@charset "utf-8";
/* CSS Document */
/*共通*/

@media (max-width :767px) {
  body {
    background-color: #fff;
  }
}

/*
==============================================================
                                              margin & padding
==============================================================
*/

/*メジャーmargin*/
.ml0  {margin-left: 0px   !important;}
.ml5  {margin-left: 5px   !important;}
.ml10 {margin-left: 10px  !important;}
.ml20 {margin-left: 20px  !important;}
.ml30 {margin-left: 30px  !important;}
.ml40 {margin-left: 40px  !important;}
.ml50 {margin-left: 50px  !important;}

.mr0  {margin-right: 0px   !important;}
.mr5  {margin-right: 5px   !important;}
.mr10 {margin-right: 10px  !important;}
.mr20 {margin-right: 20px  !important;}
.mr30 {margin-right: 30px  !important;}
.mr40 {margin-right: 40px  !important;}
.mr50 {margin-right: 50px  !important;}

.mt0  {margin-top: 0px   !important;}
.mt5  {margin-top: 5px   !important;}
.mt10 {margin-top: 10px  !important;}
.mt20 {margin-top: 20px  !important;}
.mt30 {margin-top: 30px  !important;}
.mt40 {margin-top: 40px  !important;}
.mt50 {margin-top: 50px  !important;}

.mb0  {margin-bottom: 0px   !important;}
.mb5  {margin-bottom: 5px   !important;}
.mb10 {margin-bottom: 10px  !important;}
.mb20 {margin-bottom: 20px  !important;}
.mb30 {margin-bottom: 30px  !important;}
.mb40 {margin-bottom: 40px  !important;}
.mb50 {margin-bottom: 50px  !important;}

.mg0  {margin: 0px   !important;}
.mg5  {margin: 5px   !important;}
.mg10 {margin: 10px  !important;}
.mg20 {margin: 20px  !important;}
.mg30 {margin: 30px  !important;}
.mg40 {margin: 40px  !important;}
.mg50 {margin: 50px  !important;}

/*メジャーpadding*/
.pl0  {padding-left: 0px   !important;}
.pl5  {padding-left: 5px   !important;}
.pl10 {padding-left: 10px  !important;}
.pl20 {padding-left: 20px  !important;}
.pl30 {padding-left: 30px  !important;}
.pl40 {padding-left: 40px  !important;}
.pl50 {padding-left: 50px  !important;}

.pr0  {padding-right: 0px   !important;}
.pr5  {padding-right: 5px   !important;}
.pr10 {padding-right: 10px  !important;}
.pr20 {padding-right: 20px  !important;}
.pr30 {padding-right: 30px  !important;}
.pr40 {padding-right: 40px  !important;}
.pr50 {padding-right: 50px  !important;}

.pt0  {padding-top: 0px   !important;}
.pt10 {padding-top: 10px  !important;}
.pt20 {padding-top: 20px  !important;}
.pt30 {padding-top: 30px  !important;}
.pt40 {padding-top: 40px  !important;}
.pt50 {padding-top: 50px  !important;}

.pb0  {padding-bottom: 0px   !important;}
.pb10 {padding-bottom: 10px  !important;}
.pb20 {padding-bottom: 20px  !important;}
.pb30 {padding-bottom: 30px  !important;}
.pb40 {padding-bottom: 40px  !important;}
.pb50 {padding-bottom: 50px  !important;}
.pb100{padding-bottom: 100px !important;}

.pd0  {padding: 0px   !important;}
.pd10 {padding: 10px  !important;}
.pd20 {padding: 20px  !important;}
.pd30 {padding: 30px  !important;}
.pd40 {padding: 40px  !important;}
.pd50 {padding: 50px  !important;}

.fb {font-weight: bold !important;}
.fn {font-weight: normal !important;}
.clb {clear:both !important;}


.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }

.w60pc {width: 60%;}

@media (max-width :767px) {
  .header-wrap h1 {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-perspective-origin-x: none;
    padding-right: 0.5em;
    padding-bottom: 10px;
    white-space: nowrap;
    text-overflow: initial;
  }
}

h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-weight: bold;
  margin-top: 0 !important;
}
h4, .h4 {
  margin-bottom: 10px !important;
}
p a {
  text-decoration: underline;
}
.disp-iblock {
  display: inline-block;
}
.c-list-unstyled {
  padding-left: 0;
  list-style-type: none
}
.c-list-unstyled__items {
  margin-left: 1em;
  text-indent: -1em;
  list-style-position: inside
}
.label {
  padding-top: 3px;
  padding-bottom: 3px;
  margin: 1px 4px 1px 0;
  display: inline-block;
}
.salon-category .label {
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
  font-weight: normal;
}
.label-default {
  background-color: #fff !important;
  color: #777 !important;
  border: #ddd 1px solid;
}
.lead {
  font-size: 14px;
}
.list-male {
  color: #3993be;
}
.list-female {
  color: #ff6c7c;
}
.list-coupon {
  color: #dea600;
}
.under_link {
  text-decoration: underline;
}
.under_link:hover {
  text-decoration: none;
}
.under_link.active {
  text-decoration: none;
  color: #333333;
  font-weight: bold;
}
.flex, .salon-category.flex, .flex-ai-center, .flex-jc-between {
  display: flex;
  display: -webkit-flex;
}
.flex-ai-center {
	align-items: center;
}
.flex-jc-between {
	justify-content: space-between;
}
.btn-default {
  border-bottom-width: 2px!important;
}
.btn-success {
  border: 1px solid #fb7b47;
  box-shadow: inset 0 -1px #fb7b47;
  background-color: #fff;
  color: #fb7b47;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active {
  opacity: 1;
  background-color: rgba(251, 123, 71, 0.2);
  border-color: #fb7b47;
  color: #fb7b47;
}
.reserve_area .btn-success:hover,
.reserve_area .btn-success:focus,
.reserve_area .btn-success.focus,
.reserve_area .btn-success:active,
.reserve_area .btn-success.active {
  opacity: 1;
  background-color: rgba(251, 123, 71, 0.2);
  border-color: #fb7b47;
  color: #fb7b47;
}
.result-panel-ranking .btn-success {
  background-color: #ff9b30;
  border: none;
  border-bottom: 2px solid #f4830a;
  box-shadow: none;
  color: #ffffff;
}
.result-panel-ranking .btn-success:hover,
.result-panel-ranking .btn-success:active,
.result-panel-ranking .btn-success:focus {
  background-color: #f4830a;
}
@media(max-width:767px) {
  .recommended-menu__section .btn-success {
    background-color: #ff9b30;
    border: none;
    border-bottom: 2px solid #f4830a;
    box-shadow: none;
    color: #ffffff;
  }
  .recommended-menu__section .btn-success:hover,
  .recommended-menu__section .btn-success:active,
  .recommended-menu__section .btn-success:focus {
    background-color: #f4830a;
    border-color: #f4830a;
    color: #fff;
  }
}
.blog_side .btn-success {
  background-color: #ff9b30;
  border: none;
  border-bottom: 2px solid #f4830a;
  box-shadow: none;
  color: #ffffff;
}
@media(max-width:767px) {
  .reader_btn .btn-success {
    background-color: #ff9b30;
    border: none;
    border-bottom: 2px solid #f4830a;
    box-shadow: none;
    color: #ffffff;
  }
}
.open > .dropdown-toggle.btn-success {
  background-color: #f4830a;
  border: none;
  border-bottom: 2px solid #f4830a;
  box-shadow: none;
  color: #ffffff;
}
.btn-success .badge {
  color: #ff9b30;
  background-color: #ffffff;
}
.reserve_area .badge {
  background-color: #fb7b47;
  padding: 0px 10px;
  border-radius: 4px;
  font-weight: bolder;
  line-height: 1.3em;
  color: #fff;
}
.btn-primary .badge{
  background-color: #fff;
  color:#fb7b47;
}
p a.btn {
  text-decoration: none;
}
.menu-female {
  font-size: 12px;
  color: #ff6c7c;
  font-weight: bold;
}
.badge {
  background-color: #ccc;
  font-size: .8em;
}
.panel {
  border: none;
  overflow: hidden;
}
.text-normal {
  font-weight: normal;
}
.panel .panel {
  border: #ddd 1px solid;
  box-shadow: none;
}
.panel-heading {
  border: none;
  font-weight: bold;
}
.panel-heading-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-items: center;
}
.panel-heading-item-buttons {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  align-items: end;
}
.panel-heading-item-button__outer:not(:last-of-type) {
  margin-right: 10px;
}
.panel-heading-item-buttons .btn-secondary{
  border: 1px solid transparent;
  box-shadow: none;
}
.panel-list {
  border-top: #eee 1px solid;
  list-style: none;
  margin-bottom: 0;
  padding: 10px 0;
}
.panel-body > .panel-list:first-child {
  border: none;
  padding-top: 0;
}
.panel-footer {
  background: none;
  border: none;
}
.panel hr {
  margin: 15px -15px;
  border-top: #eee 1px solid;
}
hr.clearfix {
  clear: both;
}
.thumbnail {
  margin-bottom: 10px;
}
.menu-female {
  font-size: 12px;
  color: #ff6c7c;
  font-weight: bold;
}
.menu-male {
  font-size: 12px;
  color: #3993be;
  font-weight: bold;
}
.result-panel-ranking.panel span.menu-female, .result-panel-ranking.panel span.menu-male, result-panel-ranking span.menu-female, result-panel-ranking span.menu-male {
  display: block;
}
.map_link .fa-circle {
  color: #e35d87;
}
.page-preview {
  font-size: 12px;
}
.panel-footer {
  text-align: center;
}
.text-disabled, .btn.text-disabled, .btn.text-disabled:hover, .btn.text-disabled:active {color:#cbcbcb;}
.btn.text-disabled, .btn.text-disabled:hover, .btn.text-disabled:active {box-shadow:0 0 0;cursor:none;}
.salon-neighbors .text-disabled {
  color: #999;
}
/*ページネーション*/
.pagination-wrap {
  float: right;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  margin: 0 0 15px 0;
}
.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 8px 13px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #333;
  background-color: #fff;
  margin-left: -1px;
}
.pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  color: #eee;
  background-color: #fff;
  cursor: not-allowed;
}
.pagination-text {
  color: #777;
  font-size: 12px;
  margin-bottom: 20px;
}
.pagination-text-01 {
  color: #8bc34a;
  font-size: 1.3em;
  font-weight: bold;
  margin-right: 2px;
}
.pagination-text-03 { display: none; }

/*直前のサロン一覧を表示*/
.back-link{ background:#ffffff; padding:0;}
.back-link a {
  display: block;
  padding: 5px 10px 5px 25px;
  color: #565656;
  background:#eeeeee;
}
.back-link a:active ,.back-link a:hover ,.back-link a:focus {
  text-decoration:none;
}
.back-link a:after {
  font-family: 'FontAwesome';
  content: "\f104";
  position: absolute;
  left: 10px;
  top: 4%;
  color: #565656;
  font-size: 20px;
  font-weight: normal;
}
@media (max-width :767px) {
  .breadcrumb {
    padding-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .breadcrumb{
    display:inline-block;
  }
}
.btn-back{ margin-left:20px; position: relative; line-height: 1.4em; vertical-align:text-top; background:#eeeeee;}
@media (max-width:767px) {
  .btn-back{ margin-top:10px;}
}
.container > div {
  padding: 0;
}
.salon-lead-panel .salon_description {
  font-size: 16px;
  font-weight: bold;
  color:#3e2723;
  margin-bottom: 10px;
}
/*周辺のサロン、周辺の地図リンク*/
a.vicinity_link{
  text-decoration: underline;
  margin: 0 0 0 10px;
  font-size: 14px;
}
a.vicinity_link:hover{
  text-decoration: none;
}
@media (max-width :767px) {
  .vicinity-wrap{background-color: #f5f2e9; padding: 9px 15px 9px 5px; margin-bottom: 8px;}
}
@media (max-width :767px) {
  .panel.panel-default.mb0{
    box-shadow: none;
  }
}
/*カテゴリー*/
.category_flag {
  background-color: #f5f2e9;
  padding: 6px 0;
  color: #fff;
}
.category_flag .kind {
  color: #3e2723;
  font-weight: bold;
  margin: 0 5px;
  display: inline;
}
.category_flag .kind .text-white{
  color: #fff;
}
.category_flag .flag_tag{
  display: inline;
}
.category_flag .flag_tag span {
  color: #539b02;
  font-weight: bold;
  background: #e8f5c7;
  border: solid 1px #539b02;
  border-radius: 5px;
  padding: 0px 8px;
  letter-spacing: 0.1em;
}
.label-secondary-outlined {
  border: 2px solid #9ec452;
  color: #9ec452;
  background-color: #fff;
  border-radius: 5px;
  font-weight: bold;
}
.category_flag .container > .flex {
  justify-content: space-between;
}
/*サロンパネル*/
.salon-panel-wrap {
  background-color: #fff;
  margin-bottom: 20px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .salon-panel-wrap{
  box-shadow:none;
  } 
}
.salon-panel.panel {
  position: relative;
  box-shadow: none;
  margin-bottom: 10px;
}
.salon-panel .panel-heading {
  border: none;
}
.panel-heading h2, .panel-heading h3, .panel-heading h4 {
  margin: 0;
}
.salon-panel h2, .salon-panel h2 small {
  color: #3e2723;
}
.salon-panel h2{
  display: inline-block;
}
.salon-panel h2 small{
  display:block;
  margin-left:0;
}
.salon-panel > .panel-heading > .row > .col-xs-12 > div:not(.clearfix){ overflow: hidden; }
h2 small {
  margin-left: 10px;
}
.map-btn-wrap{ display: inline;}
.btn-map {
  border-color: #eb8257;
  margin: 4px;
	vertical-align: top;
}
.btn-map .nav-salon-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative;
  fill: #eb8257;
  vertical-align: text-top;
}
.salon-panel .panel-heading p {
  font-weight: normal;
  margin: 0 0 5px 0;
}
.salon-logo-box{
  display: table-cell;
  vertical-align: middle;
  float: left;
}
.salon-logo-box + h2{
  display: table-cell;
  vertical-align: middle;
}
.company-icon{
  height: 3.4em;
  margin: 0 5px 0 0;
  float: left;
}
.salon-panel .panel-body {
  padding-top: 0;
  padding-bottom: 10px;
}
.rating-star-top {
  float: right;
  margin-right: -20px;
  margin-bottom: 0;
  font-weight: bold;
}
.rating-star-top a b span{
  margin-left: 5px;
}
.rating-star-top a b{
  margin-right: 5px;
}
.salon-category {
  margin: 0;
  display: inline-block;
}
.salon-category li {
  font-size: 12px;
  font-weight: bold;
  color: #896e64;
  padding: 0;
  margin-bottom: 2px;
}
.other-info-wrap{
  float: right;
}
.other-info-wrap p{
  font-size: 12px;
}
.category-wrap{
  margin: 10px 0;
  display: inline-block;
}
.access-wrap{
  display: inline-block;
  clear: both;
}
.panel .review-number .fa-star, .panel .review-number .fa-star-o, .panel .review-number .fa-star-half-o {
  color: #e67b3a;
}
.rating-star-top.review-number a{
  color: #3e2723;
}
.salon-panel span.label-today, .monitor-panel span.label-today {
  background-color: #e84a3e;
  color:#fff;
  font-size:11px;
}
.salon-panel span.label-today:before, .monitor-panel span.label-today:before {
  margin-right: 5px;
}
.salon-panel span.label-tomorrow, .monitor-panel span.label-tomorrow {
  background-color: #dea600;
  color:#fff;
  font-size:12px;
}
span.label-cashpo {
  background:rgba(29, 195, 183, 0.85);
  padding: 5px 6px;
  font-size:12px;
}
span.label-cashpo.short-txt {
  background-size: 19%;
}
span.label-prepaid {
  background:rgba(63, 129, 234, 0.95);
  color: #fff;
  padding: 5px 5px;
  font-size:12px;
}
.label-saloncat{
  padding: 6px 3.6px;
  border-radius: 5px;
}
span.label-regular{
  background: #e76732;
}
span.label-maleok{
  background: #6B9CD6;
}
span.label-femaleok{
  background: #f79f9b;
}
span.label-ppc{
  background: #ac9285;
}
.label--primary {
  background-color :#dc5519;
}
.label--secondary,
.label-specialcoupon {
  background-color: #a4996d;
}
.label--tertiary {
  color: #807548;
  background-color: #f5f2e9;
}
/*reserve_area*/
.reserve_area {
  position: relative;
  padding-bottom: 10px;
  margin-top: 30px;
  clear: both;
}
.salon-reserve-btn {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  margin: -5px 0;
}
.reserve-btn {
  flex: 1;
  -webkit-flex: 1;
  padding: 0px 5px;
  text-align: center;
  position: relative;
}
.btn-available-badge {
  position: absolute;
  top: -2.8em;
  left: 10px;
}
.btn-available-badge .balloon {
  text-align: left;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  background: #fff;
  font-size: 80%;
  font-weight: bold;
  line-height: 1.2em;
  color: #e7041c;
}
.btn-available-badge .circle-icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABECAYAAADutknXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkI3RTZDN0E5NEYyMTFFNkE3REZCMUQ0OTQzRjY2NzAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkI3RTZDNzk5NEYyMTFFNkE3REZCMUQ0OTQzRjY2NzAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3RjFGOTRBOTQzMTExRTZBMUMzRkQ5MDA1MzMwODhEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE3RjFGOTRCOTQzMTExRTZBMUMzRkQ5MDA1MzMwODhEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+LXtP/gAABWFJREFUeNrsXFlIVkEUnhaVSivaqKzAhzZCorKi0LLtIYigxSz1KYii7SEIeqrsMYIgM6PoTSpsg2gz2rOkRQgqsqCCbC/DdkrLzuE/FyS0ztw7c+fc3/+D7yXPvXPma/6558zMmQ7Nzc0qgXDQMSFBQuy4ROcgD79OGtwuRevfWBe+2JbRAzgJmAUcBcwApgN7AlPJ5guwAfgS+AR4H3gbWA38GFcj2wIGAfOB84ETgZ3+Y59KxOcmtPj3X8AbwKPAQ8BnEjrXIUg0YnAamQJcD5zNEFgXKPxp4DbgZZfTiOsPZC7wCokwx4LQit6J775EbeW2t2hkALAceBGYE2K7OdRmOfkQ92LnAR8ACx3+ogrJh7x4FTsZWAKsoEhDQrRTQT6lxJPYacBTwNUCQ0z06SywVzyI3ZfmyRmCY3qMhi6Qr5EVG3+qZ4DjIpAYjgZW2pzibCY1yZRUjA3wjt+UEeKoqwE+Aj4HfqW/d6OEZihlmtOA4wMMojHkM8b7P6OU1JQCV/p89QvgLgrRdLO/IcAiajvdZ/vY9irTSY0tsfPoS6+L98Bi4F7gj4ADCSOMZcBNwD4+ns9vqw+SxMbRdE/FFox0cBi4Alhv+NfbG7gbuFDzOVzgyqRpS2y6XqIpNK5drKVfQ70Ff+rp3WuATRrPYR92SI5G8AM1T8P+u4qt8JWEEG3sJN++aTwzz2TIalrsLZojejHweIjh3QngEmqbi80SxcbEIFvDfl3IQns4Tm1zkU19EyX2eg3bQ6bnQ03sIB9s9M16NNKPYmNOkoQfrJHAd44zRlwLqWWm6E0UZb2VEI0UaGSjmwQIjfgA3KiRaRdImUYWMO0wG9wjaD1kn0aGukCC2N4uOAeYXDQKEruRfOJgkgq4SGVC7MmKt3f4m9Y6pKGcfPsfOlFfnYrNXdXD1bs6gWLXkW8cZLkWO5Npd0HJBde3Ua7FzmDa1QgWu8ZwX62JPZBpVytYbK5v6a7F5q7wvRIsNte37q7FTmXafRYsNte3NAlJTXvBT9difwljVFhGmuG+WhO7gWk3QLDYXN8+uxb7JdNuuGCxub69cS32U6ad5IM6WYb7ak3se0y76YLFnsa0u+9abG72hSeVJFY8DSbfOLjtWuzrireBim0VCRS7iKkD9rHatdgfNZzAQzhJgoROIp84qNaIvKwmNUeYdngOb5kgsZeSTyb72CYSG74R3PBFJyqZtnj2rlTAqC5T/MPvlZ7QEqYRxFYNW+/snStg24ss9S0UsbHGsErDfjtwrgOh51LbXFRR30SJjdisYYsbqAdDFhyLTw8oveLWYlONmxb7PPCYhn0XFSurCGNKWU2+ddV4Bu3PSRUbsVYzHsVRhmfvKujjaSPq8OoddWqIGqgvSrLYeFJ/uY/n8igUw1oWE0WgKfSuh8pfJe9y1UrVgTSxFY2kMh/PYe0LHlp/DNygkXD8vdaxgd6xU/mrpylT/mqCQklqWkMyxae5AfzDk0q3VKxoFReBvNI8b8fEu2tkmDJTmudFVbPUP7bApFWLtUxgUKhMFQ3cpf+wf9b2SL1vBJ2eCbwTEaFnKjtFVKGI7aXyU2mES8VVmu7e2mwkrKMMn1SsRLlUoNC7aI7+YLuhMM+N/KDEAtckJNxM9ol8WaWCVxOLE9sDFg7hEut+h0Jjyj5C6RUxRVJsBJ6tK6Qvf1WI7V5TsY3nAuXg7KHr42eXVOySLPw4nVS8CgA/sfpJaiPb5Ydayr1+HobQPIol1hOU/6vncHP2pootcmEmaPQSRalJTRC0vB4Uk6IMSr1bux4Ur854SrGy9etB41FssXAidgLR+kAmxE7ADv4IMACyNUKFFqNnhgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: contain;
  padding-left: 45px;
}
.btn-available-badge .triangle-icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABECAYAAADutknXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDIzN0I5Qjk5NEY0MTFFNkE3REZCMUQ0OTQzRjY2NzAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDIzN0I5Qjg5NEY0MTFFNkE3REZCMUQ0OTQzRjY2NzAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3RjFGOTRBOTQzMTExRTZBMUMzRkQ5MDA1MzMwODhEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE3RjFGOTRCOTQzMTExRTZBMUMzRkQ5MDA1MzMwODhEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+nYpIwgAABP1JREFUeNrsnFtoFVcUhnesidGaEoyBiia29E1BGytFq1C1KoJiQVAfirWxtdqqWFTUeKtNPC3eb0UrSF+0TyK+aEUtXgp9KOKjbW2rYvJg9UW8IwnGtTi/EO1J5p8zM+fsnLN++NHMrNl7z8eZPWvv2TMl7e3tzpQb9TAEBttgmwx2t1HPrnb+V1rja7vn4d8ffWzc660t4WF7qiHi9fj/7+LL1o0ko1LxKvEb8CpsM9gJaLb44w5/z8E2gx2z3hSnMmxPYZ/BjlGbxbUZttdin8GOSZ+KZ3axfyZiDHZEvSVuIuKaEGuwI4wDdooHELEas8vndNZ32F+KJ4WIn4hjDHYWg5cV4vIQx5TjmCEGm1eF+DtxNvMFNTi2wmBz0oHLlAjHT3lp8GOwO9Fw8VpxWYQyylDG2wa7c/UTbyCzDyY72YAyDXYGzRJPj7G86SjTYGfoPlJknnxYfIiIewVlDjfYL2YfKfKSvyJuhP8iu6aUD9mJL7A/EU8l4trE28T/iP8Vb8e2IGnZ9QbbuWEu89RpJh0VH+zw90FsY7QJdRUt7F7i3eQlfgPp3Mtai31MV7UHdRYl7OXicWTsOvHVDNuvYh+j91Fn0cEeK/6KjD2EDCRqduJQ59higt3HpZ+QV0foPrLtTqox2Hm1WGDrpTyRiGtHbAsR24JYZqWo1r2sGGBPEC8g6z4gPhmi7JM4JkglaMOEQoZd6dJrPQYSsZpLbxU/ClH+IxzzNxE7EG2pLETYWtdi8WQi9qG4QXwti3r0mDUoI0jaliW54pBL2KNCZB+aXRyPUNfxgOylo5aKRxcS7L4uvbajiojVtXvfip9EqO8JymDWAVahbX0LBTab295z6SUJzTHU2Yyy7hGxY0JcdV7Dfg/9L6MjIeY62LmUI2RsQ9LdSdKwdeCwC4OYIP2JG1tbjPW3ocw/yIHW7iQHO0nD3igeSWYfOgK8nUAbbmPu5AEROxJt7nawdcDwOQYQQfpJfCzBthxDHcxgR9v8QXeCXYXBxWtk97E6B/eOBrI70TZvITMnL2Brl1BHxLUiC7iTA9h3UFcrEVvnuMmvvMPWUVk92X3sFZ/O4cDqDOpkupN6crSbN9i6MP0bcr7hIi7XXGsL6g5SJc6l1kfYWtZCDMuD9Fj8tfhWHmDfQt2PySmGL+Li1CPm7oMdhWk+e8rlT6fQBnbuZLJPsGtwyfUmYn8V7xc/zSNsrXuf+AIR2xvnVuMDbC1jkfhdIvYu+sxml3+1ID29S8TquS2OyisO2PpmwEry1/SD+ITzRyfQJuYqW+nCvQURO2x9eLqDTPMuItY37SCzk+ex1fmCrX0Z80qF3vnXJDT3EcfcibaNefym59qYD9gfiueTsTqQOOv8lbbtezL2M5x7aJV09Y2oLj6BoQvNfyF/1ZfE48X3nd/S5WnnxO8QsTrHosshbmba2dknMLL9ZTeSoB9iUOA7aIc2alsfkN1JU9gKsnlB8yPHfwlBJ+R/Jm+gPkgvc/bhgb7RcN7xD5ZDw9avHyxz/MJyhdzfFaYqwOI38fW4b5C61FbnhEc403PVgUmvuGHPcOmPqZhe1BywiQ32YJeeTC83tv9TOdgMjgO2vsCpD0yHGtdONRSMyqLCniaeazwDNRessoatKz31ex+lxjJQpWA1KNvUrwkHtxpLSoPArD70cN0Ur+xbrAbbYJsMdvfRMwEGAHzE2gQcGoMYAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: left 1px center !important;
  background-size: 32%;
  padding-left: 34px;
}
.btn-available-badge .vatu-icon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABECAYAAADutknXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDIzN0I5QjU5NEY0MTFFNkE3REZCMUQ0OTQzRjY2NzAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDIzN0I5QjQ5NEY0MTFFNkE3REZCMUQ0OTQzRjY2NzAiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3RjFGOTRBOTQzMTExRTZBMUMzRkQ5MDA1MzMwODhEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE3RjFGOTRCOTQzMTExRTZBMUMzRkQ5MDA1MzMwODhEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CpebXQAAAodJREFUeNrs3EluwjAUBuDwWtorsOEmTYAF3Jm2apl6km64QauyoDZKpQgVMeQN/3P8JG8i4jgfluMhcW+/3xc5dKKXsR1hb/tD1wCD3afatSjXtyJjpxj3wvnPQipD+g5pE9ISESE0hZO6nHexnKFpefHWZkfo+dGxMSB4hH47LrsEOAnW6Pk/xxchjcChYzyHSjT1gH0KGg38FLQYOClDo4CPz0CLgJMBtDV4hH6/4vds4GQEbQV+LTQrOBd22eJcLfBbof/iCQX7q+X50uBtoTnukQ17zZCHFDgHNMs9cmJXgOBc0GUY5Hwg9UbQwDmhN4j9bBRwOGipEaQ1OCS05NwIJ3iVArQkNif48sJ8oKGlsTXB4aE1sDXAXUBrYUuCu4GOob26HudQVgzlHtUVxQ20BTYneOEJWrMZOW5SEFZq4p++0byg1asMK2NwdWhLbEtwE2hrbAtwM2gEbE1wU2gUbA1wc2gkbEnwCgEaDVsCvCp4luySxD4MtEDzSg471uoFY36XTs92DpsbugleZmx56OazoMzY8tAw4NQRaAhw6hC0OTh1DNoUnDoIbQZOTqFj33nMAb7tD8sUsStG6HXdf3YFTorQS0bo5oDFDTg5hnYHTs6hXYFTAtBuwCkRaBfglBA0PDiBQo+KdisskOAECs3xehocOCUKDQmO8IWvFDQ3OAz2Ayg0J/gjCvYGGJoLHOYL37jFzwwYui34dLD7fEXqjVwLrg19KzgLtEQ/+1JwK+hrwdmgpUaQ58CtoS8FZ4WWnBs5BY4C3QSfaEDHkP6AKW71E3eg+amf5kjQh4h7sYZ7GNf96Lip5FoCWgMbPvLGt4lGxlaMvFl5xk4zfgUYAAlVHgBRpNuCAAAAAElFTkSuQmCC);
  background-repeat: no-repeat, repeat;
  background-position: left bottom;
  background-size: contain;
  padding-left: 45px;
}
/*シェアボタン群SNSボタン*/
.favorite-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  margin-left: 5px;
  font-weight: bold;
  padding: 6px;
  font-size: 14px;
}
.favorite-btn svg {
  width: 20px;
  height: 20px;
  margin-right: 4px;
  fill: #999;
}
.modal-dialog svg {
  width: 1.2em;
  height: 1.2em;
  margin-right: .1em;
  margin-bottom: -.2em;
}
.share-icon-1, .share-icon-2, .share-icon-3 {
  fill: none;
  stroke: #999;
  stroke-width: 4px;
}
.share-icon-1, .share-icon-2 {
  stroke-miterlimit: 10;
}
.share-icon-1, .share-icon-3 {
  fill-rule: evenodd;
}
.share-icon-2, .share-icon-3 {
  stroke-linecap: round;
}
.share-icon-3 {
  stroke-linejoin: round;
}
.line-icon-1 {
  fill: #00b900;
}
.line-icon-2 {
  fill: #fff;
}
.facebook-icon-1 {
  fill: #fff;
}
.twitter-icon-1 {
  fill: #1da1f2;
}
.twitter-icon-2 {
  fill: #fff;
}
.twitter-icon-3 {
  fill: none;
}
.share-mail-btn, .share-mail-btn:hover, .share-mail-btn:active, .share-mail-btn:focus {
  background-color: #fff;
  border-color: #f84;
}
.share-mail-btn i{
  color: #f84;
}
.share-line-btn, .share-line-btn:hover, .share-line-btn:active, .share-line-btn:focus {
  background-color: #00b900;
  border-color: #00b900;
  color:#fff;
}
.share-facebook-btn, .share-facebook-btn:hover, .share-facebook-btn:active, .share-facebook-btn:focus {
  background-color: #4267b2;
  border-color: #4267b2;
  color:#fff;
}
.share-twitter-btn, .share-twitter-btn:hover, .share-twitter-btn:active, .share-twitter-btn:focus {
  background-color: #1da1f2;
  border-color: #1da1f2;
  color:#fff;
}
.share-line-btn svg, .share-twitter-btn svg {
  width: 2em;
  height: 2em;
  margin: -.6em -.2em;
}
.share-btn-set .btn {
  margin: 1%;
  width: 48%;
  float: left;
  padding: .7em .3em;
}
.modal-backdrop {
  height: 100%;
  z-index: 1000!important;
  position: fixed;
}
/*空満情報*/
#salon_main a:not(.ppc) {
  color: #6b9cd6;
}
.vacancytable table {
  border-collapse: collapse;
  background-color: #fff;
  table-layout: fixed;
  border: solid thin #ccc;
  width: 100%;
}
.vacancytable th, .vacancytable td {
  border-left: solid thin #ccc;
  border-right: solid thin #ccc;
  text-align: center;
}
.vacancytable th {
  background-color: #fafafa;
  font-weight: normal;
  padding: 0.8em 0;
}
.vacancytable .js-salon-panel {
  cursor: pointer;
}
.vacancytable .bg-warning {
  background-color: #d9edf7;
}
.vacancytable .bg-danger {
  background-color: #f2dede;
}
.vacancytable td .text-primary,
.vacancytable td .fa-times,
.vacancytable td .ppc,
.p-salon-vacancy-status__icon {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1;
}
.vacancytable td .text-primary::before,
.vacancytable td .fa-times::before,
.p-salon-vacancy-status__icon::before {
  font-family: FontAwesome;
  font-size: 160%;
  line-height: 1;
}
.vacancytable td .text-primary::before {
  content: "\f10c";
  color: #de7016;
}
.vacancytable td .fa-times {
  background-color: #eee;
}
.vacancytable td .fa-times::before {
  content: "\f00d";
  color: #bdbdbd;
}
.p-salon-vacancy-status__icon--close::before {
  color: #bdbdbd;
  content: "\f068";
}
.vacancytable .ppc,
.vacancytable a.ppc,
.vacancytable .ppc.active {
  color: #de7016;
  font-size: 130%;
  display: block;
}
.vacancytable a {
  display: block;
}
.vacancytable a:hover,
.vacancytable a:active,
.vacancytable a:focus {
  text-decoration: none;
  opacity: 0.7;
}
.p-salon-vacancy-date--sunday {
  color: #f57c7c;
}
.p-salon-vacancy-date--saturday {
  color: #6b9cd6;
}
@media (max-width :767px) {
  .vacancytable table {
    font-size: 80%;
  }
  .vacancytable th {
    padding: 4px 0;
  }
  .vacancytable .ppc {
    color: #bdbdbd;
    font-size: 130%;
  }
}
@media (max-width :767px) {
.breadcrumb-wrap{
  margin-bottom: 0;
}
.salon-panel .favorite-btn, .salon-head .favorite-btn, .salon-head-detail .favorite-btn {
  font-size:12px;
  font-weight: normal;
  padding: 1.5px 4px;
}
.favorite-btn svg {
  margin: 0 .4em;
}
.salon-info-btn{
  overflow: hidden;
}
.salon-info-btn .favorite-btn{
  float: none;
  margin: 0 0 10px;
}
.share-btn-set .btn {
  font-size: 90%;
}
.salon-logo-box{
  display: table-cell;
  vertical-align: middle;
}
.salon-logo-box .company-icon{
  height: 3em;
}
.ttl_salon { background: #fff; display: table-cell; vertical-align: middle; padding: 5px 0;}
.ttl_salon + .salon-name-box {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}
}

@media (max-width:767px) {
  .btn-available-badge .circle-icon {padding-left: 32px !important;background-position: left 2px center !important;background-size: 38%;}
  .btn-available-badge .triangle-icon {background-size:24%;padding-left: 24px !important;background-position: left 2px center !important;}
  .btn-available-badge .vatu-icon {padding-left: 32px !important;background-position: left 2px center !important;background-size: 38%;}
}
.btn-available-badge .circle-icon, .btn-available-badge .triangle-icon, .btn-available-badge .vatu-icon {
  background-color: #FFFFFF;
}
.btn-available-badge .balloon:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 15%;
  border-top: 10px solid #cccccc;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.btn-available-badge .balloon:after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 15%;
  border-top: 10px solid #ffffff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
/*EPARKポイント吹き出し*/
.epoint-balloon{
   height: 0;
   margin: 0;
   overflow: hidden;
}
/*EPARKポイント吹き出し ページ下部 調整用*/
.reserve_area_bottom .epoint-balloon{
  margin-bottom: 0;
  top:-15px;
}
.reserve_area.reserve_area_bottom{
  padding-top:24px;
}
.epoint-balloon:before{
  content: '';
  display: inline-block;
  background-image:url('data:image/png;base64,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');
  background-size: contain;
  height:40px;
  top:-30px;
  width:250px;
  left: 50%;
  position:absolute;
  background-repeat:no-repeat;
  margin-left: -125px;
  background-position: center;
}
@media (max-width :767px) {
.epoint-balloon:before{
  background-size: contain;
  width: 100%;
  top:-20px;
  left: 0;
  margin-left: 0;
  height:27px;
}
/*吹き出し位置調整ハック*/
.panel.panel-default.salon-panel .hidden-sm.hidden-md.hidden-lg.sp-btn.pb10{
  padding-top:10px !important;
}
.reserve_area {
  margin-top: 4px;
  display: inline-block;
  width: 100%;
}
}
.ppc-description, .ppc-description-mobile {
  color: #333333;
  font-size: 12px;
}
.btn-primary {
  background-color: #fb7b47;
  border-color: #f05f23;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #f05f23;
  border-color: #f05f23;
}
.reserve_area .btn-primary {
  background-color: #fb7b47;
  border-color: #f05f23;
}
.reserve_area .btn-primary:hover,
.reserve_area .btn-primary:focus,
.reserve_area .btn-primary:active {
  background-color: #f05f23;
  border-color: #f05f23;
}
@media(max-width:767px) {
  .sp-btn .reserve-btn > .btn-primary {
    background-color: #fb7b47;
    border-color: #f05f23;
  }
}
@media(max-width:767px) {
  .sp-btn .reserve-btn > .btn-primary:hover,
  .sp-btn .reserve-btn > .btn-primary:active,
  .sp-btn .reserve-btn > .btn-primary:focus {
    background-color: #f05f23;
  }
}
.btn-secondary {
  background-color: #ef4c95;
  border: none;
  box-shadow: 0 2px 0 #c23e79;
  color: #ffffff;
}
.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {
  background-color: #d53f83;
  color: #ffffff;
}
.ppc-description .ppc-description-title, .ppc-description-mobile .ppc-description-title {
  text-decoration: underline;
}
/*サロン*/
/*サロンタブ*/
.nav-tabs {
  border-bottom: 5px solid #896e64;
}
.nav-tabs > li {
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  font-size: 90%;
}
.nav-tabs li.active {
  background-color: #896e64 !important;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs li.active a, .nav-tabs li.active a:hover, .nav-tabs li.active a:active {
  color: #fff!important;
  background: #896e64;
  border: 1px solid #896e64;
}
.nav-pills > li > a, .nav-tabs > li > a {
  background-color: #fff;
  color: #a1887f;
  margin-right: 0;
  border: 1px solid #ddd;
  padding: 10px 8px;
}
.nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li > a:active, .nav > li > a:hover, .nav > li > a:focus, .nav > li > a:active, .nav-tabs li.active a:active {
  background-color: #896e64;
  border-color: #896e64;
  color: #fff!important;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.salon-tabs li.disabled{
  background-color: #ffffff!important;
}
.salon-tabs li.disabled a{
  color: #ccc!important;
  border-color: #ccc!important;
}
.salon-tabs li.disabled a:hover{
  cursor: default;
}
/*サロンパネル*/
.salon-title.panel > .panel-heading {
  background: #e5dcca;
  padding: 10px 15px;
  color: #3e2723;
}
.result-panel-ranking.panel .panel-body {
  border: #896e64 1px solid;
  z-index: 50;
  position: relative;
  border-radius: 4px;
  padding: 0;
  font-size: 12px;
}
.result-panel-ranking.panel {
  border: none;
  position: relative;
  margin: 0;
}
.result-panel-ranking.panel .panel-list {
  border-top: #896e64 1px dotted;
  margin-right: 0;
  margin-left: 0;
  padding: 10px 0 !important;
}
.result-panel-ranking.panel .panel-list:first-child {
  border-top: none;
}
.result-panel-ranking.panel .salon-menu-title {
  padding-left: 0;
  border-radius: 4px;
  margin-bottom: 10px;
}
.result-panel-ranking.panel .salon-menu-title h4,
.result-panel-ranking.panel .salon-noranking-menu-title h4{
  font-size:12px;
  margin-bottom:0 !important;
  display:inline;
}
.js-reserve-menu:hover, .js-reserve-menu:focus, .js-reserve-menu:active{
  background: #f5f2e9;
  cursor: pointer;
}
.salon-menu-title {
  font-weight: bold;
}
.result-panel-ranking.panel .salon-noranking-menu-title {
  font-weight: bold;
  padding-left: 5px;
}
.badge.ranking.no1 {
  border: 1px solid #e66056;
  background: #e66056;
}
.badge.ranking.no2 {
  border: 1px solid #f1837a;
  background: #f1837a;
}
.badge.ranking.no3 {
  border: 1px solid #f8a8a1;
  background: #f8a8a1;
}
.result-panel-ranking .badge.ranking {
  display: inline-block;
  top: 0px;
  margin-right: 15px;
}
.badge.ranking {
  position: relative;
  left: 10px;
  font-size: 12px;
}
.ranking-list-panel .gender-alert-text{
  font-size: 12px;
  color: #777;
}
.refund_vouch_icon li {
  display: inline-block;
  padding: 0 !important;
}
.refund_vouch_icon {
  padding-left: 0px;
}
.refund_vouch_icon li img {
  width: 38px;
}
.panel-list .btn_area>span:first-of-type, .panel-list .btn_area>span:nth-of-type(2) {
  position: absolute;
  background: none;
  top:-16px;
}
.panel-list .btn_area>span:first-of-type {
  left: -8px;
}
.panel-list .btn_area>span:nth-of-type(2) {
  right: -4px;
}
.salon-top-menu .panel{
  overflow: inherit;
}
.badge.btn-today-badge .balloon, .badge.btn-tommorow-badge .balloon {
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #7db739;
  background: #fff;
  position: relative;
  font-size: 8px;
  color: #e84a3e;
}
.badge.btn-today-badge .balloon:before, .badge.btn-tommorow-badge .balloon:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 30%;
  border-top: 10px solid #7db739;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.badge.btn-today-badge .balloon:after, .badge.btn-tommorow-badge .balloon:after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 30%;
  width: 0;
  height: 10px;
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.panel-list .btn_area>span:nth-of-type(2) {
  position: absolute;
  background: none;
  bottom: 47px;
  right: 0px;
}
.salon-top-menu .panel{
  overflow: inherit;
}
.badge.btn-tommorow-badge .balloon {
  color: #dea600;
}
.more-menu-btn {
  padding-top: 0;
}
.more-menu-btn a {
  color: #795548;
  border-color: #795548;
  font-size: 18px;
  font-weight: bold;
  padding: 8px;
}
.more-menu-btn a:hover, .more-menu-btn a:focus, .more-menu-btn a:active {
  color: #795548;
  background-color: #f5f2e9;
  border-color: #795548;
}
/*サロンTOPクーポン*/
.my_coupon h2, .my_coupon h3 { 
  color: #4e342e;
  margin-bottom: 5px; 
  font-size: 2.0rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.my_coupon h2::before {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAQCAMAAADUOCSZAAAAolBMVEWJbmQAAACJbmSOdGqJbmSJbmR5Wk55Wk+JbmSJbmSJbmSJbmSJbmSJbmSJbmSGaV+IbWOSeXB6W1CFaF6JbmSJbmSJbmSJbmR/YleJbmSJbmSJbmSIbGKJbmSJbmT///+FaV+LcGd9X1Tx7uyIbWP8/Pvz8O7Lv7unkoujjob39PTq5ePm4d7e19TVzMm4qKKum5SfiYGUe3KSeW+BZFp5W1CYP2q8AAAAHnRSTlPvAPrv39vYy7+soY+Dd2opFfnl39TNyLW0mGFVHwweJF0PAAAAfElEQVQY07XJRQKDMBAAwA1WnLqXQBqsxeX/X4McIeHIXAdUUNTz5arrN8MwzYdl2bbjuO7zBZK/AmAtNh5KSB9QwdAwzVqfDISbIIxw/C/K5MBPjJnkxM+XRXX0xFNrHhJNlGpvJBj8a3Z7NI20mC7PpmCjwJws3z+IGQGkXyfyOVd+9AAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  width: 25px;
  height: 16px;
  background-size: contain;
  display: inline-block;
  margin-right: 8px;
}
.my_coupon .coupon_total{
  background: #ac9285;
  border-radius: 20px;
  align-items: center;
  padding: 3px;
  font-weight: normal;
  margin-left: 10px;
}
.my_coupon .total {
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  padding: 0 8px;
}
.my_coupon .total span {
  margin-left: 5px;
}
.my_coupon .c_num {
  font-size: 1.4rem;
  background: #fff;
  color: #ac9285;
  border-radius: 20px;
  padding: 0 6px;
  letter-spacing: 0.1em;
  font-weight: normal;
}
.my_coupon .c_num::after {
  content: "枚";
  font-size: 1.2rem;
}
.my_coupon ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
.my_coupon .sp-coupon ul li a {
  color: #555555;
}
.my_coupon ul li .coupon {
  margin-right: 10px;
  width: 28%;
  max-width: 100px;
  text-align: center;
}
.my_coupon ul li .coupon > span {
  font-weight: bold;
  display: block;
  margin: .2em 0 0;
  font-size: 1.3rem;
}
.my_coupon .sp-coupon { margin-bottom: 20px; }
.my_coupon .sp-coupon ul li {
  border-radius: 5px;
  border: solid 2px #fff;
  background: -webkit-linear-gradient(45deg, rgb(243, 243, 243) 0%, rgb(255, 255, 255) 21%, rgba(220, 220, 220, 0.2) 50%, rgba(255, 255, 255, 0.79) 80%, rgba(245,246,246,1) 100%);
  background: linear-gradient(45deg, rgb(243, 243, 243) 0%, rgb(255, 255, 255) 21%, rgba(220, 220, 220, 0.2) 50%, rgba(255, 255, 255, 0.79) 80%, rgba(245,246,246,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6', GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.my_coupon ul li a{
  text-decoration: none;
}
.my_coupon .coupon_detail {
  margin-bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.my_coupon .date {
  padding-top: .2em;
  margin-top: auto;
  font-size: 1.2rem;
}
.my_coupon .coupon_tag {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  font-size: 1.2rem;
  text-decoration: none;
  padding-bottom: .2em;
}
.my_coupon .coupon_tag > span {
  display: block;
  border-radius: 3px;
  border: solid 1px #ccc;
  padding: 0 .2em;
  margin: .1em .1em;
  font-weight: bold;
}
.my_coupon .coupon_tag > span.cashback {
    border-color: #3FCCC2;
  color: #3FCCC2;
}
.my_coupon .coupon_tag > span.discount {
  border-color: #3FCCC2;
  color: #3FCCC2;
}
.my_coupon .coupon_tag > span.choose {
  border-color: #3FCCC2;
  color: #3FCCC2;
}
.my_coupon .coupon_tag > span.repeat {
  border-color: #ff8f34;
  color: #ff8f34;
}
.my_coupon .coupon_tag > span.unlimited {
  border-color: #ff8f34;
  color: #ff8f34;
}
.my_coupon .coupon_tag > span.pair {
  border-color: #ec6060;
  color: #ec6060;
}
.my_coupon .hidden_coupon {
  display: none;
}
.my_coupon .more_link:hover{
  cursor: pointer;
  text-decoration: none;
}
.my_coupon .more_link span:last-of-type {
  display: none;
}
.my_coupon .more_link.active span:last-of-type {
  display: block;
}
.my_coupon .more_link.active span:first-of-type {
  display: none;
}
@media (min-width: 768px) {
  .my_coupon .panel-body{
    position: relative;
  }
  .my_coupon ul li {
    width: 50%;
    border-radius: 5px;
    border: solid 2px #fff;
    background: #fdf8e9;
    padding: 5px;
  }
  .my_coupon ul li:hover{
    background: #f5f2e9;
  }
  .my_coupon ul li.spinner{
    width: 100%;
    background: none;
  }
  .coupon_more_link{
    margin-left: auto;
    text-align: right;
  }
  .my_coupon .more_link{
    font-size: 16px;
    padding: 5px 15px 0 0 ;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 15px;
  }
  .my_coupon .more_link.active{
    position: relative;
    bottom: 0;
  }
  .my_coupon .more_link.active p{
    display: none;
  }
  .my_coupon .coupon_detail .coupon_price{
    display: none !important;
  }
}
@media (min-width:768px) and (max-width:1200px) {
  .my_coupon .coupon_detail .coupon_name{
    font-size: 1.3rem;
    padding-bottom: .5em;
  }
  .my_coupon ul li .coupon > span{
    font-size: 1.1vw;
  }
  .my_coupon .coupon_tag > span{
    font-size: 1.1rem;
  }
}
@media (max-width:767px) {
  .my_coupon h3 {
    font-size: 16px;
  }
  .my_coupon .c_num {
    margin-left: auto;
  }
  .my_coupon .total {
    margin-right: 2px;
  }
  .my_coupon ul li a{
    background: #fff;
  }
  .my_coupon .total {
    font-size: 1.2rem;
    padding: 0 3px;
  }
  .my_coupon ul li{
    width: 100%;
    border-top:none;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
  }
  .my_coupon .coupon_img {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    margin-bottom: 0;
    width: 10%;
  }
  .my_coupon .coupon_img img{
    margin-bottom: 0;
  }
  .my_coupon .coupon_detail{
    display: block;
    width: 90%;
  }
  .my_coupon .coupon_detail .coupon_name {
    font-size: 1.4rem;
    line-height: 1.2;
    width: 67%;
    text-align: left;
    text-decoration: none;
    float: left;
  }
  .my_coupon .coupon_detail .coupon_price{
    font-size: 1.3rem;
    width: 33%;
    text-align: right;
    float: right;
  }
  .my_coupon .date{
    font-size: 1.1rem;
    color:#333;
    clear: both;
  }
  .my_coupon .coupon_tag{
    padding-bottom:0;
  }
  .my_coupon .coupon_tag > span{
    font-size:1rem;
  }
  .my_coupon .coupon_total{
    padding: 3px;
    margin-left: auto;
  }
  .my_coupon .total{
    margin:0 3px;
  }
  .my_coupon .c_num{
    font-size: 1.1rem;
  }
  .my_coupon .c_num::after{
    font-size: 1rem;
  }
  .coupon_more_link{
    text-align: center;
    padding: .6em;
  }
}
/*サロンイメージ*/
.salon-images ul {
  padding-left: 0;
  list-style: none;
}
.pickup-menu-panel h4, .salon-images h4 {
  color: #795441;
}
.salon-tel .badge {
  background-color: #ff9b30;
  margin-right: 5px;
}
.salon-tel a {
  font-weight: bold;
  font-size: 15px;
}
.salon-neighbors li:first-child {
  padding-left: 0;
  font-size: 14px;
  margin-right: -5px;
}
.salon-neighbors li {
  padding: 0 0 0 10px;
  font-size: 12px;
  line-height: 1.5;
}
.ppc-description-item {
  background: #333333;
  display: none;
  font-size: 12px;
  padding: 10px 20px 0px 20px;
  position: absolute;
  text-align: left;
  width: 400px;
  z-index: 51;
  color: #FFFFFF;
}
/* こだわり */
@media (min-width:768px) {
  .salon-commitment .commitment-list {
    padding: 0 15px;
  }
}
.salon-commitment .commitment-list ul {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
/* 最新口コミ */
@media (min-width:768px) {
  .salon-review-latest .review-guest-info {
    line-height: 40px;
  }
  .salon-review-latest .review-btn {
    font-size: 16px;
  }
  .review-guest-info {
    padding-left: 0;
  }
}
/* ピックアップスタッフ */
.salon-staff-pickup .staff-content .staff-info {
  display: flex;
}
.salon-staff-pickup .staff-photo {
  flex: 1 0 0px;
}
.salon-staff-pickup .staff-message {
  margin-left: 1em;
}
.staff-message-text {
  overflow: hidden;
  width: 100%;
  min-height: 50px;
  height: calc(7em * 1.6 + 10px);
}
.salon-staff-pickup .staff-content .staff-name {
  margin-bottom: 20px;
}
@media (max-width:767px) {
  .salon-staff-pickup .staff-content .staff-info {
    margin-bottom: 10px;
    padding: 0;
    font-size: 12px;
  }
  .salon-staff-pickup .staff-message {
    flex: 2 0 0px;
  }
  .salon-staff-pickup .staff-message > p {
    margin-bottom: 0;
    padding: .2em .5em;
    background-color: #f3b656;
    border-radius: .3em .3em 0 0;
    color: #fff;
  }
  .salon-staff-pickup .staff-message-text {
    height: calc(7em * 1.6);
    background-color: #fdf3e1;
    padding: .5em;
    margin-bottom: .5em;
  }
  .salon-staff-pickup .staff-message-text > p {
    margin-bottom: 0;
  }
  .salon-staff-pickup .staff-content .staff-name {
    margin-bottom: 10px;
  }
}
@media (min-width:768px) {
  .salon-staff-pickup .staff-info {
    padding: 15px 0;
  }
  .salon-staff-pickup .staff-message {
    flex: 3 0 0px;
  }
  .staff-message-text {
    background-color: #fdf3e1;
    padding: .5em;
    margin-bottom: .5em;
  }
}
/*クーポン・メニュー*/
.selected-title {
  background: #f5f2e9 !important;
  padding: 10px;
  margin-bottom: 10px;
}
.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.reserve-selected-panel .panel-list span {
  margin-right: 15px;
  display: inline-block;
}
.reserve-selected-panel .panel-body {
  padding-top: 0;
}
.coupon-title {
  border-left: 6px solid #e6bb3a;
  padding-left: 10px;
  margin-left: 10px;
}
.panel .panel-default.reserve-coupon-panel, .panel.reserve-coupon-panel {
  border: #e6bb3a solid 1px;
}
.panel.reserve-menu-panel .panel-heading, .panel.reserve-coupon-panel .panel-heading, .panel.salon-coupon-panel .panel-heading, .panel.salon-menu-panel .panel-heading {
  font-size: 18px;
  color: #fff;
  padding: 6px 15px;
}
.panel.reserve-menu-panel .panel-heading, .panel.salon-menu-panel .panel-heading {
  background-color: #896e64;
}
.panel.reserve-coupon-panel .panel-heading, .panel.salon-coupon-panel .panel-heading {
  background-color: #e6bb3a;
}
.reserve-coupon-panel .label-coupon, .label-coupon {
  background: #fff !important;
  color: #e6bb3a !important;
}
.result-panel-coupon.panel .salon-menu-price span {
  font-weight: bold;
  display: inline-block;
  width: 70%;
  margin-left: 29.5%;
}
.result-panel-coupon.panel .panel-body {
  border: #d7ccc8 2px solid;
  z-index: 50;
  position: relative;
  font-size: 12px;
}
.result-panel-coupon.panel .salon-menu-price span:before {
  content: "⇒クーポン適用後 ";
  font-size: 50%;
}
.panel.reserve-menu-panel .panel-body {
  padding-bottom: 0;
  padding-top: 10px;
}
.reserve-option-menu {
  display: none;
}
.panel-list-heading {
  font-weight: bold;
}
.reserve-label {
  display: inline-block;
  font-weight: bold;
  padding-left: 20px;
}
.badge.reserve-menu.ranking, .badge.reserve-menu.btn-today-badge, .badge.reserve-menu.btn-tommorow-badge {
  display: inline-block;
  top: 0;
  left: 0;
  margin-right: 4px;
  font-size: 10px;
  font-weight: normal;
  border-radius: 4px;
  padding: 2px;
}
.badge.ranking.no1 {
  border: 1px solid #e66056;
  background: #e66056;
}
.badge.ranking.no2 {
  border: 1px solid #f1837a;
  background: #f1837a;
}
.badge.ranking.no3 {
  border: 1px solid #f8a8a1;
  background: #f8a8a1;
}
.badge.reserve-menu.btn-today-badge {
  background: #ffffff;
  border: 1px solid #eb5f55;
  color: #eb5f55;
}
.badge.reserve-menu.btn-tommorow-badge {
  background: #ffffff;
  border: 1px solid #dea600;
  color: #dea600;
}
.reserve-menu-panel .panel-list:hover, .reserve-menu-panel .reserve-option-btn:hover {
  background: #eee;
}
.reserve-menu-panel .checkbox {
  cursor: pointer;
  margin: 0;
}
.reserve-menu-panel .reserve-option-btn {
  cursor: pointer;
}
.reserve-menu-panel .panel-list-heading:hover {
  background: none;
}
.panel .result-panel-ranking, .panel .salon-menu-panel, .panel.reserve-menu-panel {
  border-color: #a1887f;
}
.reserve-menu-panel .h4.mb0 {margin-bottom: 0!important;}
.panel.panel-default.salon-coupon-panel {
  border-color: #e6bb3a;
}
.menu-title {
  border-left: 6px solid #896e64;
  padding-left: 10px;
  margin-left: 10px;
}
.text-tax {
  text-align: right;
  font-size: 10px;
  color: #777;
  margin-bottom: 10px;
  margin-top: -10px;
}
.menu-search-money{
  width: 100%;
}
.menu-search-btn{
width: 98%!important;
}
.b-radius-1em {
  border-radius: 1em;
}
.w-space-normal {
  white-space: normal;
}
/*スタッフ*/
.salon-staff-panel dt {
  font-weight: normal;
  margin-bottom: 0;
}
.salon-staff-panel ul {
  list-style: none;
  padding-left: 0;
}
.staff_list {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-wrap: -webkit-wrap;
  justify-content: space-between;
  margin: 15px;
}
.staff_list .salon-staff-panel {
  width: 23%;
  position: relative;
  padding-bottom: 70px;
}
.staff_list .salon-staff-panel h4{
  font-size:14px;
  font-weight:normal;
  margin-bottom:0 !important;
}
.staff_list::before {
  content: "";
  display: block;
  width: 23%;
  order: 1;
}
.staff_list::after {
  content: "";
  display: block;
  width: 23%;
}
.staff_list .salon-staff-panel .panel-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.salon-staff-panel span {
  display: block;
  font-size: 85%;
}
.salon-staff-panel img {
  border-radius: 4px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.staff-content {
  background-color: #fff;
  margin-bottom: 20px;
}
.staff-content .staff-info {
  padding: 15px;
}
.staff-content .staff-name {
  font-size: 110%;
  font-weight: bold;
  padding: .1em 0 .1em .3em;
  margin-bottom: .8em;
  border-bottom: solid 1px #de7016;
}
.staff-content dt, .staff-content dd {
  display: inline-block;
}
.staff-content dt {
  padding: .5em;
  width: 20%;
  vertical-align: top;
}
.staff-content dd {
  background-color: #fdf3e1;
  padding: .5em;
  margin-bottom:.5em;
  width: 77%;
}
/*フォトギャラリー*/
.panel.salon-coupon-panel .row, .panel.salon-menu-panel .row {
  margin-left: -5px;
  margin-right: -5px;
}
.menu-list-panel .panel-list.odd {
  background-color: #f5f2e9;
}
.badge.ranking {
  position: relative;
  left: 10px;
  top: -3px;
  display: table;
  font-size: 12px;
}
.salon-coupon-panel .panel-list .btn-primary, .salon-menu-panel .panel-list .btn-primary {
  padding: 5px 0;
}
/*アクセス*/
.google-map {
  border: 0;
  height: 450px;
  width: 100%;
}
.btn-google-map{
  border-color: #1a73e8 !important;
  background: #fff !important;
}
.btn-yahoo-map{
  border-color: #ff0033 !important;
  background: #fff !important;
}
.btn-google-map i, .btn-yahoo-map i{
  color: #aaa;
  font-size: 120%;
}
@media (max-width :767px) {
.map-epark-header{
  background-color: #f3ffe9;
  font-size:10px;
  line-height:1;
  align-items: center;
  justify-content: space-between;
  padding: .3em 6px;
  height: 22px;
}
.map-epark-header h1{
  padding-left: 0;
  font-weight: bold;
  max-width: calc(100% - 120px);
}
.map-panel{
  margin: 0 !important;
}
.map-panel-body{
  padding: 0 !important;
}
.page-preview-access{
  padding: 10px 0 10px 6px;
}
.map-panel-sp{
  width: 100vw;
  height: 100vh;
  position: relative;
}
.google-map {
  height: 100%;
  width: 100%;
}
.map-panel-sp .gm-style-mtc{
  display: none;
}
.map-panel-sp .gm-control-active.gm-fullscreen-control{
  margin-top: 35px !important;
}
.map-panel-sp .gmnoprint.gm-bundled-control {
  margin-top: 40px !important;
  left: 0 !important;
}
.btn-access-map-wrap{
  width: 100%;
  text-align: center;
}
.btn-map-wrap{
  position: absolute;
  z-index: 999;
  right: 10px;
  bottom: 15px;
}
.page-preview-map{
  position: absolute;
  z-index: 999;
  top: 0;
  font-size: 12px;
  padding: 6px;
  color:#fff;
}
.page-preview-map {
  width: 100%;
}
.page-preview-map a{
  color:#fff !important;
}
.page-preview-map .fa-arrow-left{
  padding-right: 3px;
}
.btn-access-map, .access-description, .access-description-open, .page-preview-map{
  background: rgba(0, 0, 0, 0.7);
  color:#fff;
}
.btn-access-map, .access-description-open{
  border:none;
  font-size: 12px;
  width: 125px;
  margin: auto;
  right: 0;
  left: 0;
}
.btn-access-map{
  margin-right: 6px;
}
.btn-map-wrap .btn:hover, .btn-map-wrap .btn:focus{
  color:#fff;
}
.access-description{
  width: 100%;
  font-size: 10px;
  border-radius: 4px;
  width: 125px;
  max-height: 440px;
  padding: 10px 6px 6px;
  overflow: scroll;
}
.access-description .close{
  color:#888 !important;
  position: absolute;
  right: 110px;
  top: -12px;
  background-color: #ddd;
  border: 1px solid #888;
  width: 24px;
  height: 24px;
  line-height:0;
  font-size:11px;
  border-radius: 20px;
  text-align: center;
  opacity: 1;
}
.access-description .close::after{
  content:"";
  display:block;
  position:absolute;
  width:130px;
  height:80px;
  top:0;
  left:0;
}
}
/*口コミ*/
.review-btn {
  font-weight: bold;
  background: #FCF8E2;
  border: #dea600 1px solid;
}
.review-btn:hover, .review-btn:focus, .review-btn:active {
  background: #F9ECB3;
  border: #dea600 1px solid;
  border-bottom-width: 2px;
}
.bgc-search-base {
  background-color: #f4f4f4;
}
.collapse-link::after {
  content: "\f106";
  font-family: FontAwesome;
  width: 1.5em;
  display: inline-block;
}
.collapsed.collapse-link::after{
  content: "\f107";
}
.btn-table {
  display: block;
  position: relative;
  color: #444;
}
.btn-table::after {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  right: .5em;
}
.border-table td {
  border: solid 1px #ddd;
}
.panel .review-graph {
  background-color: #e67b3a;
  height: 16px;
}
.review-guest-area .img-responsive {
  max-width: 40px;
}
.img-responsive {
  margin-left: auto;
  margin-right: auto;
}
.label-review {
  color: #333333;
  margin-right: 0 !important;
  font-size: 12px;
  font-weight: normal;
}
.panel .review-menu {
  padding-top: 0 !important;
}
.panel .review-menu.text-ellipsis {
  padding-bottom: 10px;
  margin-bottom: 0;
  font-size: 12px;
  color:#795548;
}
.review-comment-date,
.review-comment-reply-date{
  text-align: right;
  padding-left: 0;
  padding-top: 8px;
  font-size: 12px;
}
.review-comment-date{
  padding-bottom: 8px;
}
.panel.review-panel {
  position: relative;
  padding: 10px;
  color: #19283C;
  border: 3px solid #e5dcca;
  z-index: 0;
  overflow: inherit;
}
.panel.review-panel:before {
  content: "";
  position: absolute;
  top: -9px;
  left: 20px;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent #fff transparent;
  z-index: 0;
}
.panel.review-panel:after {
  content: "";
  position: absolute;
  top: -13px;
  left: 19px;
  border-style: solid;
  border-width: 0 13px 13px 13px;
  border-color: transparent transparent #e5dcca transparent;
  z-index: -1;
}
.review-panel .label-new {
  font-size: 12px;
  padding: 5px 15px;
  border-radius: 20px;
  background: #e84a3e!important;
}
.panel.review-panel h4 {
  margin-bottom: 0px!important;
  font-size: 14px;
  color:#795548;
}
.panel .list-inline.review-number {
  padding: 0 0 8px 0;
  color: #a4996d;
  font-weight: bold;
  font-size: 14px;
  border-bottom: #e5dcca 1px solid;
  margin-bottom: 10px;
}
.panel .list-inline.review-number li {
  padding:0 .5em 0 0;
}
.panel .list-inline.review-number li span:nth-child(1){
  padding-left: 0;
}
.review-number .review-strong {
  font-size: 14px;
  color: #e67b3a;
  display: inline-block !important;
}
.review-number .overall-rating{
  color: #e67b3a!important;
}
.panel.review-panel p {
  font-size: 14px;
  margin: 0;
  line-height: 1.5em;
  padding-top: 8px;
  word-break: break-word;
}
.recommend-btn-area .review-recommend-count {
  padding: 6px;
  color: #19283C;
  z-index: 0;
  font-weight: bold;
}
.review-salon-reply .review-salon-panel-heading.panel-heading {
  background: #e5dcca;
  padding: 5px 10px;
}
.review-salon-reply .review-salon-reply-panel {
  border: 1px solid #e5dcca;
  border-radius: 0px 0px 4px 4px;
  padding: 10px;
}
.review-guest-area ul {
  margin: 0 0 5px 0;
}
.review-overall-number {
  color: #e67b3a;
  margin-left: 5px;
  font-size: 120%;
  font-weight: bold;
}
.review-pagination-wrap{
  float: none;
  text-align: center;
  margin-top: -15px;
}
.review-pagination{
  margin-bottom: 33px;
}
.review-pagination > li{
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  display: inline-block;
  margin-right: 5px;
}
.review-pagination > li > a{
  padding: 6px 24px;
  text-decoration: none;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  float: left;
  text-align: center;
  border-radius: 4px;
}
.review-pagination > li.review-disabled > a{
  cursor: default;
  color: #cccccc;
}
.table-review-tr:active, .table-review-tr:focus, .table-review-tr:hover,.review-selected{
  cursor: pointer;
  background: #fcf8e2;
}
.icon_review_check{
  width: 14px;
  fill: #a4996d !important;
  position: relative;
  top:3px;
  margin-right: 2px;
}
/*体験談*/
.introduction {
  margin-top: 15px;
  padding: 0 0 15px 0;
}
.voice_contents {
  list-style: none;
  padding-left: 0;
}
.voice {
  clear: both;
  margin-bottom: 20px;
}
.voice h4 {
  background: #e5dcca;
  padding: 8px 12px;
  color: #5f514c;
}
.step {
  margin-top: 15px;
  padding: 0 15px 15px 15px;
}
.user_voice {
  clear: both;
  margin: 0px 15px 15px 15px;
  padding: 15px 15px 0 15px;
  border: solid 1px #ccc;
  border-radius: 5px;
}
.user_voice h5 {
  border-bottom: solid 1px #ccc;
  font-size: 16px;
}
.user_comment, .user_img {
  display: inline-block;
  vertical-align: top;
}
.user_img {
  width: 16%;
}
.user_img img {
  width: 100%;
}
.user_section1 .user_img p {
  border-radius: 20px;
  border: solid 2px #ff9597;
  margin-top: 5px;
  text-align: center;
}
.user_comment {
  width: 80%;
  float: right;
}
.user_section2 .user_img p {
  border-radius: 20px;
  border: solid 2px #ccc;
  margin-top: 5px;
  text-align: center;
}
/*ブログ*/
#salon_blog h3 {
  margin-bottom: 16px !important;;
}
.blog_page_num .page_num {
  list-style: none;
  padding-left: 0;
  display: flex;
  display: -webkit-flex;
}
.blog_page_num .page_num_top {
  align-items: baseline;
  justify-content: space-between;
}
.blog_page_num .page_num span.num {
  font-size: 20px;
  font-weight: bold;
  color: #8ec31c;
  margin-right: 2px;
}
.blog_page_num .page_num ul {
  padding-left: 0;
}
.blog_page_num .page_num ul li {
  margin-left: 5px;
}
.blog_page_num .prev::before {
  font-family: "FontAwesome";
  content: "\f053";
  font-size: 10px;
  margin-right: 2px;
}
.blog_page_num .next::after {
  font-family: "FontAwesome";
  content: "\f054";
  font-size: 10px;
  margin-left: 2px;
}
.blog_list {
  list-style: none;
  padding-left: 0;
}
.blog_list .blog_info {
  list-style: none;
  padding-left: 0;
  font-weight: normal;
  font-size: 12px;
}
.blog_list .blog_info .info dl {
  margin-bottom: 0;
}
.blog_list .blog_info .info dt, .blog_list .blog_info .info dd {
  display: inline-block;
  font-weight: normal;
}
.blog_list .blog_info .info dt::after {
  content: ":";
  margin: 0 2px;
}
.blog_list .content ul {
  list-style: none;
  padding-left: 0;
}
.blog_list .content .blog_title a{
  color: #896e64;
  font-weight: bold;
  font-size: 15px;
}
.blog_list .blog_info .blog_text {
  font-size: 14px;
}
.blog_list .blog_info .blog_text .more::before {
  content: "…";
}
.blog_list .blog_thumbnail {
  float: left;
  width: 150px;
  text-align: center;
  margin-right: 16px;
}
.blog_list .blog_thumbnail img {
  width: 100%;
}
.blog_list .blog_info {
  overflow: hidden;
  font-weight: normal;
  font-size: 12px;
}
.cat_news, .cat_recom, .cat_private, .cat_beauty, .blog_discount .label_name {
  display: block;
  text-align: center;
  padding: 2px 8px;
  color: #fff;
  border-radius: 3px;
}
.cat_news {
  background: #36bbf8;
}
.cat_recom {
  background: #ff7e00;
}
.cat_private {
  background: #866a5f;
}
.cat_beauty {
  background: #f660a0;
}
.blog_discount .label_name {
  border: 2px solid #ea5549;
  border-radius: 20px;
  color: #ea5549;
  font-weight: bold;
  padding: 4px 0;
}
.blog_discount .label_name:before {
  background: url("data:image/png;base64,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") center /contain no-repeat;
  width: 16px;
  height: 16px;
  content: " ";
  margin: 0 2px 0 0;
  vertical-align: middle;
  display: inline-block;
}
.blog_list .blog_info.discount_info {
  display: flex;
  flex-wrap: wrap;
}
.blog_discount {
  width: 80px;
}
.blog_info.discount_info .info_header {
  display: flex;
  align-items: center;
}
.blog_info.discount_info .blog_category, .blog_info.discount_info .blog_discount{
  margin-right: 3px;
}
.blog_info.discount_info .content {
  width: 100%;
}
.blog_dt_wrap .blog_discount {
  margin-right: auto;
}
.like_area.discount_info .blog_category {
  margin-right: 3px;
}
.blog_list_area {
  border-bottom: dashed 1px #ccc;
}
.blog_list_area:last-of-type {
  border-bottom: 0;
}
.new_post::after {
  content: "UP";
  background: #7db739;
  color: #fff;
  border-radius: 3px;
  padding: 0px 5px;
  font-size: 10px;
  font-weight: bold;
  margin-left: 5px;
  letter-spacing: 0.1em;
  display: inline-block;
}
/* ブログ詳細 */
.blog_dt_wrap {
  margin-bottom: 20px;
}
.blog_dt_wrap .blog_title {
  color: #896e64;
  font-weight: bold;
  font-size: 18px;
}
.blog_dt_wrap .date {margin-bottom: 0;}
.blog_dt_wrap dt, .blog_dt_wrap dd{
  display: inline-block;
  font-weight: normal;
  font-size: 12px;
}
.blog_image {
  text-align: center;
  margin: 20px 0;
}
.blog_contents p {
  font-weight: normal;
}
#salon_staff {
  position: relative;
  font-weight: normal;
}
#salon_staff p {
  margin-bottom: 3px;
}
#salon_staff p:not(.staff_name){
  font-size: 11px;
}
#salon_staff .staff_name .staff_name_kana {
  font-size: 11px;
  margin-left: 10px;
  font-weight: normal;
}
#salon_staff .staff_image, #salon_staff .staff_wrap {
  display: inline-block;
  vertical-align: middle;
}
#salon_staff .staff_image {
  margin-right: 10px;
}
.blog_category {
  width: 120px;
}
.blog_image img {max-width: 100%;}
.blog_contents .panel-heading {
  color: #896e64;
  padding: 0;
  margin: 20px 0 5px 0;
}
.coupon_tbl {
  font-size: 12px;
  font-weight: normal;
  border: solid 1px #ccc;
  border-radius: 5px;
  margin-bottom: 15px;
}
.coupon_tbl .salon-menu-title {
  font-weight: bold;
  padding: 10px 10px 10px 10px;
  background: #896e64;
  color: #fff;
}
.coupon_tbl ul {
  list-style: none;
  padding-left: 0;
  padding: 0px 10px 10px 10px;
}
.bottom_pagination {
  justify-content: center;
  padding-bottom: 6px;
}
/*ブログ免責事項*/
.blog-disclaimer-list {
  list-style: none;
  display: block;
  text-align: right;
  margin-bottom: 0;
  padding: 5px 0;
}
.blog-disclaimer__item {
  display: inline-block;
  margin: 10px;
}
.blog-disclaimer__item a {
  text-decoration: underline;
}
.blog-disclaimer__item a:hover {
  text-decoration: none;
}
.ppc-description-item .lead {
  border-bottom: 1px #737373 dashed;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 5px 0;
}
.introduction_present {
 position: absolute;
 top: -5px;
 width: 40px;
 z-index: 1;
 cursor:pointer;
}
#ajax-present-pc a:hover{
 background:#ffffff;
}
.js-letter-btn{
 background:none !important;
 cursor:pointer;
}
.letter-btn{
 background:none !important;
 cursor:pointer;
}
#letter .modal-dialog{
 font-size:12px;
 width:85%;
 margin-left:auto;
 margin-right:auto;
}
#letter .modal-content{
 top:100px;
}
#letter .js-modal-content{
 top:100px;
}
#letter .modal-dialog {
 font-size: 12px;
 width: 85%;
 margin-left: auto;
 margin-right: auto;
}
.introduction_coupon {
 width: 65px;
 z-index: 1;
 cursor: pointer;
}
/* 電話帳サロン */
.request-btn {
  float: right;
  margin-left: 10px;
}
a.request-btn::after,
a.report-btn::after{
  font-family: FontAwesome;
  content: "\f054";
  position: relative;
  margin-left: 10px;
}
.phonebook-nocp-text{
 color:#3993be;
}
.phonebook-okcp-text{
 color: #593f35;
 margin-top: 10px;
}
.phonebook-okcp-text span{
 color:#f06275;
}
@media (max-width: 767px) {
 .phonebook-okcp-text span .fa-hand-o-right{
   transform:rotate(90deg);
 } 
}
/*電話帳サロン内、口コミ投稿特典バナー*/
.phonebook_review_cp_wrap{
  text-align: center;
}
.phonebook_review_cp_wrap a{
  display: inline-block;
}
.phonebook_review_cp_wrap a:hover{
  opacity: 0.8;
}
/*電話帳サロン内　こんなサロンもチェックされています*/
.top-pickup-panel.panel .panel-heading {
  background: #e5dcca;
  color: #3e2723;
  padding: 6px 15px;
}
.top-pickup-panel h4{
  margin-bottom: 0 !important;
}
.top-pickup-panel h5 {
  font-size: 14px;
  text-decoration: underline;
  margin-top: 5px !important;
}
.top-pickup-panel .pickup-access{
 font-size:12px;
 color: #565656;
}
.top-pickup-panel .label-result-area {
  border: #ddd 1px solid;
  color: #777;
  margin-right: 10px !important;
}
.top-pickup-panel p a {
  text-decoration: none;
  font-size: 12px;
  color: #565656;
}
.phonebook-display-block{
  display: block;
}
.ppc-salon-head{
  display: inline-block;
  width: 100%;
}
.modal-content a.close {
 background: #7db739;
 border-radius: 100%;
 color: #fff;
 display: block;
 font-size: 16px;
 margin-top: -5px;
 margin-right: -5px;
 opacity: 1;
 padding: 7px 8px;
 text-shadow: none;
 z-index: 100;
 position: relative;
}
.js-modal-content a.close {
  background: #7db739;
  border-radius: 100%;
  color: #fff;
  display: block;
  font-size: 16px;
  margin-top: -5px;
  margin-right: -5px;
  opacity: 1;
  padding: 7px 8px;
  text-shadow: none;
  z-index: 100;
  position: relative;
}
.js-modal-content .close:hover,
.js-modal-content .close:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  background: #529a00;
}
.modal-content .close:hover,
.modal-content .close:focus {
 color: #ffffff;
 text-decoration: none;
 cursor: pointer;
 background:#529a00;
}
/*電話帳サロン内　近くの店舗をチェック*/
.vicinity_salon{
  overflow: hidden;
  background: #fff;
}
.vicinity_salon dt{
  font-size: 16px;
  padding: 15px 15px 10px;
}
@media (max-width: 767px) {
 .vicinity_salon dt{
   border-top:1px solid #ccc;
 } 
}
.vicinity_salon h4{
  font-size: 14px;
  text-decoration: underline;
  margin-top: 5px !important;
}
.vicinity_salon ul li{
  font-size: 12px;
  color:#565656;
}
/*RAE-3500 動画の埋め込み*/
.movie {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog_title h4{
  display:inline;
}
/*電話番号*/
.reserve-tel-panel, .tel-sp-btn{
  position: relative;
}
.reserve-tel-panel .title_top{
  top: -25px;
  margin-left: 10px;
  left: 0;
}
.tel-sp-btn .title_top{
  z-index: 1;
}
.reserve-tel-panel span.circle, .tel-sp-btn span.circle{
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
  border: 2px solid #b20008;
  border-radius: 50%;
  box-sizing: content-box;
}
.tel-title{
  font-size: 16px;
}
.tel-title .badge{
  background: #ff9b30 !important;
  margin-right: 3px;
  font-size: 15px;
}
.reserve-tel-num {
  font-size: 22px;
  font-weight:bold;
  color: #ff9b30;
}
.reserve-tel-num-small {
  font-size: 14px;
  font-weight:bold;
  color: #ff9b30;
}
.tel-sp-panel .panel-heading .badge{
  background-color: #ff9b30 !important;
  margin-right: 3px;
}
.reserve-tel-spbtn{
  position: relative;
  text-align: left;
  padding-left:100px;
}
.reserve-tel-spbtn span.badge{
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  margin:7px auto;
}
.reserve-tel-spbtn p{
  line-height: 1;
}
.tel-sp-panel .back-link a{
  background: #fff;
}
.menu-detail {
  overflow: hidden;
  padding: 0 0 10px 0;
}
.menu-detail-text {
  padding: 0 0 0 10px;
  overflow: hidden;
}
.menu-detail-img {
  width: 120px;
  height: 120px;
  float: left;
  background-color: #eee;
}
.menu-detail-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/*スマホ*/
@media (max-width: 767px) {
h2, h3 {
  font-size: 16px;
}
h4 {
  font-size: 14px;
}
img {
  margin-bottom: 10px;
}
.sp_hidden {
  display: none;
}
.col-sp {
  padding: 0;
}
.category_flag {
  text-align: center;
  background-color: #f2e4ce;
}
.category_flag .flex {
  display: inline-block;
}
.result-panel span.label-today, .result-panel span.label-tomorrow, .salon-panel span.label-today, .salon-panel span.label-tomorrow, .monitor-panel span.label-today, .monitor-panel span.label-tomorrow {
  padding: 3px 2px;
}
.sp-btn .btn {
  border-radius: 4px;
  padding: 3px 0;
}
.btn {
  margin-bottom: 5px;
  text-decoration:none !important;
}
.sp-btn .reserve-web {
  width: 96%;
  height: 47px;
  margin: 0 2%;
}
.reserve-web .ok-now,.reserve-web .ng-now,.reserve-web .few-now {
  font-size: 10px;
  font-weight: normal;
  position: absolute;
  z-index: 1;
  left: 0;
  top: -10px;
  background-color: #f00;
  color: #fff;
  padding: .2em .6em;
  border-radius: 1em;
  box-shadow: 0 1px 3px #000;
}
.reserve-web .ok-now {
  background-color: #f00;
}
.reserve-web .ng-now {
  background-color: #333;
}
.reserve-web .few-now {
  background-color: #f39;
}
.reserve-web, .reserve-tel {
  margin: 0;
}
/*フロートボタン*/
.reserve-float-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 0 6px rgba(85, 85, 85, 0.66);
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}
.ppc-description-item {
  background-color: #FFFFFF;
  left: 50%;
  padding: 20px;
  position: fixed;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 84%;
  z-index: 1100;
  -webkit-transform: translate(-50%, -50%);
  word-wrap: normal;
  color: #333333;
}
.ppc-description-box {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: fixed;
  top: 0;
  width: 100%;
  zoom: 1;
  z-index: 1000;
  -webkit-opacity: 0.6;
}
.salon-category li {
  font-size: 10px;
}
.nav.nav-tabs.salon-tabs a {
  padding: 3px 10px;
}
.nav.nav-tabs > li > a {
  border: none;
  border-radius: 0;
  color: #896e64;
}
.nav-tabs li a {
  height: 45px;
  line-height: 1.1;
  font-size: 12px;
}
.salon-tabs-salon span, .salon-tabs-menu span, .salon-tabs-coupon span, .salon-tabs-staff span, .salon-tabs-photo span, .salon-tabs-access span, .salon-tabs-review span {
  display: block;
  line-height: 2;
}
.salon-title.panel h3 {
  font-size: 16px;
  margin: 0!important;
}
.salon-title.panel > .panel-heading {
  border-radius: 0;
  padding: 5px 10px!important;
}
.salon-lead-panel .salon_description {
  font-size: 14px;
}
.salon-lead-panel p {
  font-size: 13px;
}
.more-menu-btn a {
  color: #795548;
  border-color: #795548;
  font-size: 18px;
  font-weight: bold;
  padding: 8px;
}
.more-menu-btn a:hover, .more-menu-btn a:focus, .more-menu-btn a:active {
  color: #795548;
  background-color: #f5f2e9;
  border-color: #795548;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-container {
  width: 100% !important;
  margin: 0 auto 5px auto !important;
}
.swiper-slide {
  text-align: left !important;
  font-size: 14px !important;
  background: #fff !important;
  margin-left: 10px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
  width: 80% !important;
  height: 100%!important;
}
.swiper-wrapper.col-lg-12 {
  padding: 0;
}
.salon-images ul, .salon-images ul .thumbnail {
  margin-bottom: 10px;
}
.salon-images h4 {
  font-size: 14px;
  margin-bottom: 5px !important;
  height:auto;
}
.salon-images h5, .salon-images p {
  font-size: 12px;
  height:auto;
}
.salon-tel .visible-xs {
  display: inline-block !important;
}
.menu-list-panel {
  padding: 0;
}
.panel.salon-coupon-panel {
  border: #a1887f solid 1px;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.panel.salon-coupon-panel .panel-body p, .panel.salon-menu-panel .panel-body p {
  font-size: 12px;
  margin-bottom: 0 !important;
}
.menu-list-panel .panel-body .panel-list {
  padding: 5px !important;
}
.panel.salon-coupon-panel .row, .panel.salon-menu-panel .row, .panel.reserve-coupon-panel .panel-list, .panel.reserve-menu-panel .panel-list {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.panel.reserve-coupon-panel .panel-heading, .panel.reserve-menu-panel .panel-heading, .panel.salon-coupon-panel .panel-heading, .panel.salon-menu-panel .panel-heading {
  font-size: 14px;
  padding: 10px;
  border-radius: 0;
}
.menu-detail {
  padding: 5px;
}
.menu-detail-text {
  padding: 0 0 0 5px;
  font-size: 12px;
  margin-bottom: 0;
}
.menu-detail-img {
  width: 30vw;
  height: 30vw;
}
.menu-list-panel li {
  padding: 5px;
}
.panel.salon-coupon-panel .panel-body, .panel.salon-menu-panel .panel-body {
  padding: 0;
}
.ranking-list-panel li {
  padding: 5px;
}
.result-panel-ranking .btn_area>span:first-of-type, .pickup-menu-panel .btn_area>span:first-of-type {
  position: relative;
  top: -8px;
  left: -12px;
}
.result-panel-ranking .btn_area>span:nth-of-type(2), .pickup-menu-panel .btn_area>span:nth-of-type(2) {
  position: absolute;
  top: -2px;
  right: -4px;
}
.salon-components-reserve .btn {
  font-size: 14px !important;
  line-height: 1.5;
  padding: 5px 10px;
}
 .pagination {
  display: inline-block;
  padding-left: 0;
  border-radius: 4px;
  font-size: 13px;
  border: 1px solid #ccc;
  line-height: 0.7;
  box-shadow: none;
}
.pagination-text {
  float: none !important;
  text-align: center;
  margin-top: -10px;
  overflow: hidden;
}
.pagination-wrap {
  float: none;
  text-align: center;
  margin: -15px -13px 0;
}
.review-pagination{
  padding-left: 0px;
}
/*新メニュ-タブstart*/
.sp_hidden {
  display: none;
}
.salon_nav {
  list-style: none;
  padding-left: 0;
  display: flex!important;
  display: -webkit-flex!important;
  justify-content: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: bold;
  border-bottom: solid 2px #a69483;
}
.salon_nav li.active {
  border: solid #a69483;
  border-width: 2px 2px 0 2px;
  margin-bottom: -2px;
}
.salon_nav .tab_L, .salon_nav .tab_R {
  background: #fff;
  display: block;
  padding: 8px 14px;
  margin-right: 3px;
  margin-left: 3px;
  border-radius: 6px 6px 0 0;
  border: solid #f2e4ce;
  border-width: 1px 1px 0 1px;
}
.salon_nav li.active a {
  color: #8ec31c;
}
.salon_nav li a:hover, .inner_menu li a:hover {
  text-decoration: none;
}
.inner_menu {
  padding: 6px 0;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  background: #fff;
}
.inner_menu li {
  display: table-cell;
  line-height: 11px;
  text-align: center;
  vertical-align: middle;
  border-left: solid 1px #ccc;
  padding: 6px 0;
}
.inner_menu li:first-of-type {
  border: 0;
}
.inner_menu li a {
  font-size: 11px;
  font-weight: bold;
}
.inner_menu li.active {
  border-bottom: solid 3px #8ec31c;
}
.pagination-text-03 {
  display: none;
}
/*新メニュータブend*/
/*クーポンメニュー*/
.panel .reserve-menu-panel .panel-body {
  padding: 0;
}
.js-selected-menu .refund_vouch_icon li img {
  width: 38px;
  margin: 0;
}
.reserve-menu-title {
  padding-bottom: 6px;
  font-weight: bold;
}
.menu-search-btn{
width: 100%!important;
}
.menu-search-money{
  margin-bottom: 10px;
}

/*フォト*/
.salon-photo-gallery dl{
  margin-bottom: 20px;
}
.result-panel-ranking .salon-menu-title {
  background: #f5f2e9;
}
.result-panel-ranking .salon-noranking-menu-title {
  background: #f5f2e9;
}
.result-panel-ranking .row.panel-list {
  padding: 0 !important;
}
.ranking-list-panel {
  padding: 5px;
}
/*スタッフ*/
.staff_list .salon-staff-panel {
  width: 100%;
}
.staff_list .salon-staff-panel.unit-2-col {
  border-radius: 0;
  border: none;
  border-top: #ddd 1px solid;
  box-shadow: none !important;
  margin-bottom: 10px;
  padding-bottom: 0;
}
.staff_list .salon-staff-panel.unit-2-col:first-child {
  border: none;
}
.staff_list .salon-staff-panel.unit-2-col .panel-body {
  display: flex;
  margin-top: 10px;
  padding: 15px 5px 0px 5px;
}
.staff_list .salon-staff-panel.unit-2-col .panel-footer {
  align-items: center;
  display: flex;
  padding: 5px 5px 10px 5px;
  position: relative;
}
.staff_list .salon-staff-panel.unit-2-col .panel-footer .btn {
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857143;
  padding: 6px 12px;
}
.staff_list .salon-staff-panel.unit-2-col .panel-footer .btn:first-child {
  margin-right: 5px;
}
.staff_list .salon-staff-panel.unit-2-col .panel-footer .btn-block + .btn-block {
  margin-top: 0;
}
.staff_list .salon-staff-panel.unit-2-col .staff-img-wrap,
.staff_list .salon-staff-panel.unit-2-col .panel-footer .btn:first-child {
  flex: 2;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile,
.staff_list .salon-staff-panel.unit-2-col .panel-footer .btn:last-child {
  flex: 3;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile .panel-list {
  border: none;
  padding: .4em 0;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile .row {
  margin-left: 0;
  margin-right: 0;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile .panel-list .col-xs-12 {
  padding-left: 10px;
  padding-right: 0;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile dl {
  margin-bottom: 10px;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile dl:last-child {
  margin-bottom: 10px;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile .good-skill dd ul {
  margin-top: .2em;
}
.staff_list .salon-staff-panel.unit-2-col .staff-profile .good-skill dd ul li {
  background: #f5f2e9;
  border-radius: 4px;
  padding: .2em .5em;
}

.staff-content .staff-name {
  margin-bottom:.3em;
  border-left: solid 4px #de7016;
  border-bottom: none;
}
.staff-content .staff-info {
  padding: 10px;
  word-break: break-all;
}
.staff-content dl {
  font-size:12px;
}
.staff-content dt, .staff-content dd {
  display: block;
  width: 100%;
}
.staff-content dt {
  background-color: #f3b656;
  color: #fff;
  padding: .2em .5em;
  border-radius: .3em .3em 0 0;
}
.staff-content dd {
  background-color: #fdf3e1;
  padding: .2em .5em;
  margin-bottom:.5em;
}

/*口コミ*/
.review-guest-info {
  padding-left: 0px;
}
.panel .review-menu.text-ellipsis a {
  font-size: 10px;
}
.review-panel .label-new {
  font-size: 8px;
  padding: 3px 10px;
}
.label-review {
  font-size: 11px;
  padding: 0.3em;
}
.list-inline.review-number>li {
  padding-left: 0px;
}
.review-number .review-strong, .review-number .review-staff {
  font-size: 12px;
}
.panel .list-inline.review-number {
  color: #333333;
  font-size: 11px;
}
.panel .review-salon-reply-panel {
  font-size: 12px;
  margin: 0px;
  padding: 8px;
}
.panel.review-panel .review-comment-main{
  font-size: 13px;
}
.panel.review-panel .recommend-btn-area {
  padding-top: 0px;
  text-align: right;
  position: relative;
  top: 0px;
  right: 0px;
  margin-bottom: 5px;
}
.panel.review-panel:before {
  left: 8%;
  margin-left: 1px;
}
.panel.review-panel:after {
  left: 8%;
}
.review-pagination > li > a {
  padding: 6px 10px;
}
/*体験談*/
.introduction, .section2 {
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.introduction .l_side, .section2 .l_side {
  order: 2;
}
.introduction .r_side, .section2 .r_side {
  width: 100%;
  order: 1;
  text-align: center;
}
.section1 .l_side {
  text-align: center;
}
.user_img {
  float: left;
  padding: 0 10px 0 0;
  width: 30%;
}
.user_comment {
  overflow: hidden;
  width: 70%;
}
/*ブログ*/
#salon_blog h3 {
  font-size: 16px;
}
#salon_blog .blog_menu {
  display: none;
}
.blog_list_area {
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.blog_page_num .page_num li {
  font-weight: normal;
}
.blog_page_num .page_num ul{
  list-style: none;
  padding-left: 0;
}
.blog_page_num .page_num .page_nav {
  font-size: 11px;
}
.blog_page_num .page_num .page_nav li {
  display: inline-block;
}
.blog_info {
  display: flex;
  flex-direction: column;
}
.blog_info .blog_category {
  order: 1;
  margin-bottom: 6px;
  width: 100px;
}
.cat_news, .cat_recom, .cat_private, .cat_beauty {
  font-size: 10px;

  padding: 1px 4px;
}
.blog_discount {
  width: 60px;
  margin-bottom: 6px;
  order: 2;
}
.blog_discount .label_name {
  font-size: 10px;
  padding: 1px 2px;
}
.blog_discount .label_name:before {
  width: 12px;
  height: 12px;
  margin: 0 2px 0 0;
}
.blog_info .info {
  order: 3;
  font-size: 11px;
}
.blog_info.discount_info .info {
  order: 4;
}
.blog_info .content {
  order: 2;
  margin-bottom: 6px;
}
.blog_info.discount_info .content {
  order: 3;
}
.like_area.discount_info .info_header {
  display: flex;
  align-items: baseline;
}
.blog_list .blog_thumbnail {
  width: 100px;
}
.blog_list .content .blog_title a {
  font-size: 12px;
}
.blog_list .blog_info .blog_text {
  display: none;
}
.blog_side {
  display: none;
}

/* SPブログメニュー */
ul.sp_blog_menu {
  display: table;
  width: 100%;
  table-layout: fixed;
  list-style: none;
  padding: 0;
  border-radius: 5px;
  background: #eee;
  border: solid 1px #ccc;
}
.sp_blog_menu li {
  display: table-cell;
  text-align: center;
}
.sp_blog_menu li:not(#list01) {
  border-left: solid 1px #ccc;
}
.sp_blog_menu li label {margin: 0;font-size: 11px;width: 100%;}
.sp_blog_menu li input[type="radio"] {
  margin-right: 5px;
}
.sp_blog_menu input[type="radio"] {
  display: none;
}
.sp_blog_menu label{
  display: block;
  float: left;
  cursor: pointer;
  margin: 0;
  padding: 10px;
  color: #869198;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  transition: .2s;
}
.sp_blog_menu input[type="radio"]:checked + .switch-on {
  color: #fff;
}
.sp_blog_menu .on {
  background: #8ec31c;
}
/* ブログ詳細 */
.blog_dt_wrap {
  display: flex;
  flex-direction: column;
}
.blog_dt_wrap .blog_category {
  order: 1;
}
.blog_dt_wrap .blog_title {
  font-size: 13px;
  margin-top: 5px;
  order: 2;
}
.blog_title h4{
  display:inline;
}
.blog_dt_wrap .info {
  order : 3;
}
.blog_dt_wrap dt, .blog_dt_wrap dd{
  font-size: 10px;
}
.blog_contents p {
  font-size: 12px;
}
#salon_staff .staff_name .staff_name_kana {
  display: block;
  margin-left: 0;
}
#salon_staff .staff_reserve {
  background: #896e64;
  color: #fff;
  display: block;
  border: solid #644f48;
  border-width: 0px 0px 3px 0px;
  font-size: 12px;
}
.blog-pagination-top {
  padding: 10px 5px 10px 5px;
  margin-top: -20px;
  background: #f2e4ce;
}
.blog-pagination-top .blog-pagination {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-pagination-top .center_btn {
  background: #fff;
  display: block;
  padding: 3px 10px;
  border-radius: 3px;
  border: solid #ccc;
  border-width: 1px 1px 3px 1px;
}
.blog-pagination-top .center_btn:hover {text-decoration: none;}
.blog-pagination-top .sp {
  background: #fff;
  display: block;
  padding: 3px 10px;
  border-radius: 3px;
  border: solid #ccc;
  border-width: 1px 1px 3px 1px;
}
.salon_nav {
  list-style: none;
  padding-left: 0;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: bold;
  border-bottom: solid 2px #a69483;
}
.salon_nav .tab_L, .tab_R {
  background: #fff;
  display: block;
  padding: 8px 14px;
  margin-right: 3px;
  margin-left: 3px;
  border-radius: 6px 6px 0 0;
  border: solid #f2e4ce;
  border-width: 1px 1px 0 1px;
}
.salon_nav li.active {
  border: solid #a69483;
  border-width: 2px 2px 0 2px;
  margin-bottom: -2px;
}
.salon_nav li.active a {color: #8ec31c;}
.inner_menu {
  list-style: none;
  padding: 6px 0;
  margin-bottom: 0;
  display: table;
  table-layout: fixed;
  width: 100%;
  background: #fff;
}
.inner_menu li {
  display: table-cell;
  line-height: 11px;
  text-align: center;
  vertical-align: middle;
  border-left: solid 1px #ccc;
  padding: 6px 0;
}
.inner_menu li:first-of-type {border: 0;}
.inner_menu li a {
  font-size: 11px;
  font-weight: bold;
}
.inner_menu li a:hover {text-decoration: none;}
.inner_menu li.active {

  border-bottom: solid 3px #8ec31c;
}
.sp_hidden {display: none;}
.coupon_tbl ul {
  padding: 0px 10px 0px 10px;
}
ul.coupon_detail .price span {
  display: block;
}
ul.coupon_detail .menu {
  margin-bottom: 12px;
}
ul.coupon_detail .icon, ul.coupon_detail .price, ul.coupon_detail .btn_area {
  display: inline-block;
}
ul.coupon_detail .price {width: 70%;vertical-align: middle;}
ul.coupon_detail .icon {text-align: right;vertical-align: middle;}
ul.coupon_detail .icon .refund_vouch_icon {margin-bottom: 0; padding-bottom: 5px; padding-right: 0; padding-left: 0;}
ul.coupon_detail .btn_area {float: right;width: 100%;margin-bottom: 5px;margin-top: 6px;}
ul.coupon_detail .btn_area .btn {font-size: 14px;}
ul.coupon_detail .btn_area br {display: none;}
/*RAE-3500 動画の埋め込み*/
.movie {
  margin-right: -15px;
}
.refund_vouch_icon {
  padding-left: 5px;
}
.tel-sup-text{
  font-size:12px !important;
  font-weight:normal !important;
  padding:5px;
  clear:both;
 }
 .request-btn,.report-btn {
  float: none;
  margin: 0 5px 0 0;
  font-size: 12px;
 } 
}
.modal-contents-wrap{
  top: 120px;
}
.modal-header-wrap{
  border-bottom: none;
  position: relative;
}
.modal-contents-btn{
  text-align: left;
  padding-top: 0;
}
.modal-header-wrap a.close-window-btn{
  position: absolute;
  right: -4px;
  top: -4px;
  background-color: #fff;
  color: #555;
  border: 2px solid #555;
  border-radius: 100%;
}
.modal-header-wrap a.close-window-btn:hover{
  background-color: #ccc;
  color: #555;
}
.modal-ttl-size{
  font-size: 18px;
}
.history-btn{
  display: block;
  text-align: left;
  white-space: normal;
  margin-bottom: 16px;
}
.history-btn span{
  display: block;
}
.history-btn span:first-child{
  font-weight: bold;
  margin-bottom: 6px;
}
.history-btn:last-child{
  margin-bottom: 0;
}
.no-history{
  text-align: center;
  font-weight: normal;
}
.no-history a{
  text-decoration: underline;
}
.no-history a:hover{
  text-decoration: none;
}
.modal-footer-wrap{
  border-top: none;
  padding-top: 0;
}

/*タブレット＆スマホのとき*/
@media (max-width: 992px) {
.fix-reserve-btn {
  padding: 10px;
  background-color: #cdd0cc;
  background-color: rgba(205,208,204,0.8);
  position: fixed;
  z-index: 999;
  left: 0;
  bottom: 0;
  width: 100%;
}
.ppc-description-close {
  position: absolute;
  right: 10px;
  top: 5px;
}
.introduction_coupon {
  width: 55px;
  margin-bottom: -36px;
  margin-left: 10px;
  position: relative;
  top: -35px;
}
.introduction_present {
  top: 0;
  cursor: pointer;
  position: absolute;
  width: 40px;
  z-index: 1;
}
.modal-contents-wrap{
  top: 50px;
}
}

/*iPhone 5/SE*/
@media (max-width: 320px) {
  .modal-ttl-size{
    font-size: 14px;
  }
  .modal-contents-wrap{
    top: 20px;
  }
}

/*タブレット*/
@media (min-width: 767px) and ( max-width:992px) {
/*スタッフ*/
.staff_list .salon-staff-panel {
  width: 48%;
}
.ppc-description-mobile{
  margin-top: 10px;
}
}

/*タブレット＆PCのとき*/
@media (min-width: 768px) {
.sp {
  display: none;
  }
.result-panel-ranking .flex{
  display: flex;
  align-items: center;
}
.result-panel-ranking .reserve-label > .flex {
  flex-wrap: wrap;
}
.salon_description br {
  display: none;
}
/*体験談*/
.introduction .l_side, .introduction .r_side, .section1 .l_side, .introduction .r_side, .section1 .r_side, .section2 .l_side, .section2 .r_side {
  display: inline-block;
  vertical-align: top;
}
.introduction .l_side, .section1 .r_side, .section2 .l_side {
  width: 60%;
}
.introduction .r_side, .section1 .l_side, .section2 .r_side {
  width: 38%;
  padding: 0 2%;
}
/*ブログ*/
.blog_list_area {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.blog_page_num .page_num li {
  display: inline-block;
  font-weight: normal;
}
.blog_info .blog_category, .blog_info .info {
  display: inline-block;
  vertical-align: middle;
}
.blog_info .blog_category {
  margin-right: 5px;
}
.blog_title {
  margin: 10px 0;
}
.blog_wrap {
  display: flex;
}
#blog_list_area {
  flex: 2;
}
#blog_list_area .blog_menu{
  border:none;
  text-align:left;
}
.blog_side {
  flex: 0.6;
  padding-left: 2em;
}
.blog_menu {
  margin-bottom: 10px;
  padding-bottom: 5px;
  color: #8ec31c;
  font-weight: normal;
  border-bottom: dashed 1px #ccc;
  text-align: center;
}
.blog_side ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.blog_side ul a {
  font-weight: normal;
}
.blog_side ul li {
  margin-bottom: 3px;
}
.blog_side .numOfRes {
  font-size: 12px;
  color: #555;
}
.blog_side .date {
  font-size: 11px;
  font-weight: normal;
  display: block;
}
.blog_side .date:before {
  content: "●";
  color: #8ec31c;
  margin-right: 2px;
}
/* sp */
.sp_blog_menu {
  display: none;
}
/* ブログ詳細 */
.blog_dt_wrap .blog_category, .blog_dt_wrap .info {
  display: inline-block;
}
.cat_news, .cat_recom, .cat_private, .cat_beauty {
  padding: 6px 0;
}
.blog_info .blog_category, .blog_info .info, .blog_discount {
  display: inline-block;
  vertical-align: middle;
}
.blog_info.discount_info .info {
  margin-left: auto;
}
.blog_dt_wrap .info {
  float: right;
}
.blog_side .post_user {
  font-weight: normal;
  padding-bottom: 20px;
}
.blog_side .post_user p {
  margin-bottom: 3px;
}
.blog_side .post_user p:not(.staff_name){
  font-size: 11px;
}
.blog_side .staff_image {
  text-align: center;
  margin: 10px 0;
}
.staff_skill, .staff_name {
  color: #896e64;
}
.blog_side .btn {
  width: 86%;
  margin: 8px auto 0px auto;
}
.blog_side .staff_btn {
  background: #fff;
  display: block;
  color: #896e64;
  border: solid #ccc;
  border-width: 1px 1px 3px 1px;
  font-weight: bold;
}
.blog_side .staff_btn:hover {
  opacity: 0.8;
}
.blog_side .staff_reserve {
  background: #896e64;
  color: #fff;
  display: block;
  border: solid #644f48;
  border-width: 0px 0px 3px 0px;
}
#salon_staff .staff_reserve {
  background: #896e64;
  color: #fff;
  display: block;
  border: solid #644f48;
  border-width: 0px 0px 3px 0px;
  right: 10px;
  bottom: 10px;
}
.blog_side .staff_reserve:hover, #salon_staff .staff_reserve:hover {
  opacity: 0.8;
}
.blog-pagination-top {
  margin-bottom: 0;
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
  padding-top: 10px;
}
.blog-pagination-top .blog-pagination {
  list-style: none;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-pagination-top .center_btn {
  background: #fff;
  display: block;
  padding: 5px 16px;
  border-radius: 3px;
  border: solid #ccc;
  border-width: 1px 1px 3px 1px;
}
.blog-pagination-top .center_btn:hover {text-decoration: none;}
.blog-pagination-top .prev::before {
  font-family: "FontAwesome";
  content: "\f104";
  margin-right: 2px;
}
.blog-pagination-top .next::after {
  font-family: "FontAwesome";
  content: "\f105";
  margin-left: 2px;
}
ul.coupon_detail {
  display: flex;
  align-content: space-between;
  margin: 0 -10px;
}
ul.coupon_detail li {
  padding: 0px 10px;
}
ul.coupon_detail .menu {
  flex: 2;
}
ul.coupon_detail .price, ul.coupon_detail .icon, ul.coupon_detail .btn_area {
  flex: 1;
    padding: 0 10px 0 0;
}
ul.coupon_detail .price span {
  display: block;
}
ul.coupon_detail .icon ul.refund_vouch_icon {
    padding: 0;
}
ul.coupon_detail .icon {
    text-align: center;
}
ul.coupon_detail .btn_area .btn {
    width: 11em;
}
.evaluate_wrap{
  float: right;
 display: inline-block;
}
.evaluate_wrap a{
  text-decoration: none;
}
.evaluate_wrap a::after{ 
  font-family: FontAwesome;
  content: "\f054";
  position: relative;
  margin-left: 5px;
} 
}

/*PCのとき*/
@media (min-width: 992px) {
.designation_reserve {
  font-size: 0.8em;
}
/*ヘッダバナー*/
.campaign-banner {
  padding-top: 10px;
  padding-bottom: 10px;
}
.campaign-banner a {
  font-size: 14px;
  padding: 5px;
  margin: 0;
}
.campaign-banner .pickup-01 {
  margin-right: 5px!important;
}
.campaign-banner .pickup-02 {
  margin-right: 5px!important;
}
}
.clear {clear: both;}

div.js-favorite-btn a svg {width: 20px;height:20px;fill: #b5b5b5;cursor: pointer;margin-right: .4em;}
div.js-favorite-btn a.on svg {fill:#f56119;animation: sizeChange 0.3s;-webkit-animation: sizeChange 0.3s;}
.salon-panel h2 {overflow: hidden; float: left; }
@keyframes sizeChange {
  0%{transform: scale(0);}
  100%{transform: scale(1.5);}
}
@-webkit-keyframes sizeChange {
  0%{-webkit-transform: scale(0);}
  100%{-webkit-transform: scale(1.5);}
}

@media (max-width:767px) {
  .js-favorite-btn .btn {margin-bottom: 0;}
  div.js-favorite-btn a svg {width: 16px; height:16px;}
  .salon-head-detail{ clear:both; padding-top: 5px;} 
  .salon-head-detail .evaluate_wrap { display: inline-block; font-size: 12px; margin: 0; float: right;}
  .salon-head-detail .nav-salon-icon { display: inline; vertical-align: middle; width: 5vw;}
  .salon-head-detail .nav-review-icon { text-decoration: underline;}
  .salon-head-detail .nav-review-icon span{ margin-right: 0;} 
  .salon-head-detail .disp-iblock.small{ margin: 0;}
  .salon-head-detail > div { overflow: hidden;}
  .salon-info-wrap{font-size: 12px;}
  .salon-info-wrap .review-wrap a span{ margin-left: 5px;} 
  .salon-info-wrap .info-average-cost{ margin-bottom: 5px;}
  .salon-info-wrap .info-access a{ margin-bottom: 0;}
  .salon-category{ margin-bottom: 5px; display: block;}
  .salon-category.salon-header-category{float: right;}
  .salon-category.salon-header-category li{margin-bottom: 0;}
  .salon-sp-mb0{margin-bottom: 0;}
  .salon-today{padding-top: 5px; background: #fff; clear:both;}
  .salon-today .circle{
    width: 6px;
    height: 6px;
    display: inline-block;
    margin-right: 3px;
    vertical-align: middle;
    border: 2px solid #b20008;
    border-radius: 50%;
    box-sizing: content-box;
  }
  .salon-name-box h2{ display: block; font-size: 16px; margin-bottom: 5px;}
  .salon-name-box small{ display: block; margin-left: 0; margin-top: 5px;} 
  .btn-map{ float: right; margin: 0 0 0 5px; border-color: #eb8257;padding-bottom: 0; }
}
/* 施設紹介 */
#facility h2 {
  position: relative;
  margin-bottom: 1.5em;
  padding: 0.6em;
  background: #fff1c6;
  border-radius: 5px;
}
#facility h2:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #fff1c6;
  width: 0;
  height: 0;
}
#facility article.panel-heading > article {
  padding-top: .5em;
  font-weight: normal;
  padding-bottom: 1em;
}
#facility h4 {
  background: #896E64;
  color: #fff;
  padding: .5em;
  display: flex;
  display: -webkit-flex;
}
#facility h4 span {
  width: 90%;
  align-self: center;
  -webkit-align-self: center;
}
#facility h4::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: .4em;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml,%3Csvg%20id%3D%27_2%27%20data-name%3D%272%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20512%20431.71%27%20preserveAspectRatio%3D%27xMinYMid%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EOnsen%3C/title%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M506.39%2C287.07c-3.58-10.21-13.48-22-20.73-29-17.19-16.67-35.69-25-44.75-29.88a13.72%2C13.72%2C0%2C0%2C0-19.19%2C5.49%2C15.5%2C15.5%2C0%2C0%2C0%2C5.22%2C20.14c42.84%2C29.23%2C49.9%2C64.28%2C18.9%2C100.86-9.26%2C10.92-21.64%2C19.56-39.81%2C29.75C376.3%2C401%2C314.94%2C415.7%2C256%2C415.62c-58.94.08-120.3-14.58-150-31.23-18.16-10.19-30.53-18.83-39.81-29.75-31-36.58-23.94-71.63%2C18.93-100.86a15.5%2C15.5%2C0%2C0%2C0%2C5.19-20.14%2C13.67%2C13.67%2C0%2C0%2C0-19.15-5.49C62.05%2C233%2C43.53%2C241.36%2C26.38%2C258c-7.29%2C7-17.19%2C18.83-20.75%2C29A99.49%2C99.49%2C0%2C0%2C0%2C0%2C320a98.49%2C98.49%2C0%2C0%2C0%2C6.38%2C34.72c7.21%2C19.2%2C19.76%2C35.82%2C35.56%2C50%2C23.78%2C21.32%2C55.19%2C37.72%2C91.65%2C49.22S211.72%2C471.86%2C256%2C471.86s85.92-6.4%2C122.41-17.85%2C67.87-27.9%2C91.65-49.22c15.8-14.22%2C28.36-30.84%2C35.57-50A98.26%2C98.26%2C0%2C0%2C0%2C512%2C320%2C99.49%2C99.49%2C0%2C0%2C0%2C506.39%2C287.07Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M239.5%2C314.07c7%2C15.57%2C16%2C25.79%2C22.75%2C31.29s12.41%2C7.26%2C16.66%2C4.85%2C5.18-8.48%2C3.59-17-5.16-18.86-7.61-31.17a230.69%2C230.69%2C0%2C0%2C1-4.2-45.33%2C133%2C133%2C0%2C0%2C1%2C2.44-25.58c1.68-8.53%2C4.59-17%2C8.54-27.52s8.21-22.75%2C10.3-35a153.64%2C153.64%2C0%2C0%2C0%2C1.95-35.09c-1.33-21.41-5.56-40.52-12.59-56.14s-16-25.78-22.77-31.28-12.4-7.27-16.65-4.86-5.18%2C8.5-3.57%2C17S243.5%2C77.07%2C246%2C89.39a229.56%2C229.56%2C0%2C0%2C1%2C4.21%2C45.31%2C133.84%2C133.84%2C0%2C0%2C1-2.44%2C25.58c-1.69%2C8.53-4.6%2C17-8.57%2C27.51s-8.18%2C22.75-10.28%2C35.07a152.32%2C152.32%2C0%2C0%2C0-2%2C35.07C228.23%2C279.34%2C232.47%2C298.45%2C239.5%2C314.07Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M329.09%2C278.46a110.84%2C110.84%2C0%2C0%2C0%2C8.44%2C23.72c7.1%2C14.14%2C15.94%2C22.83%2C22.47%2C27.27%2C6.69%2C4.45%2C12%2C5.53%2C16.14%2C2.92s5-8.34%2C3.47-16.06-4.91-16.8-7.11-27.31a175.31%2C175.31%2C0%2C0%2C1-3.56-39.08%2C100.78%2C100.78%2C0%2C0%2C1%2C2.62-21.71c1.72-7.17%2C4.58-14.34%2C8.6-23.56s8.45-20.22%2C10.81-31.55a125.93%2C125.93%2C0%2C0%2C0%2C2.52-32.43A151.73%2C151.73%2C0%2C0%2C0%2C389.56%2C113a109.72%2C109.72%2C0%2C0%2C0-8.45-23.71C374%2C75.09%2C365.19%2C66.4%2C358.64%2C62s-12-5.53-16.14-2.92-5%2C8.32-3.47%2C16.06%2C4.92%2C16.8%2C7.13%2C27.3a175.17%2C175.17%2C0%2C0%2C1%2C3.56%2C39.06%2C101.92%2C101.92%2C0%2C0%2C1-2.66%2C21.7c-1.71%2C7.17-4.59%2C14.35-8.59%2C23.58S330%2C207%2C327.66%2C218.32a125.56%2C125.56%2C0%2C0%2C0-2.5%2C32.43A153.5%2C153.5%2C0%2C0%2C0%2C329.09%2C278.46Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M129.63%2C278.46a108.72%2C108.72%2C0%2C0%2C0%2C8.46%2C23.72c7.1%2C14.14%2C15.91%2C22.83%2C22.47%2C27.27s12%2C5.53%2C16.13%2C2.92%2C5-8.34%2C3.47-16.06S175.25%2C299.51%2C173%2C289a175.31%2C175.31%2C0%2C0%2C1-3.56-39.08%2C101.44%2C101.44%2C0%2C0%2C1%2C2.65-21.71c1.71-7.17%2C4.55-14.34%2C8.58-23.56s8.46-20.22%2C10.8-31.55A124.61%2C124.61%2C0%2C0%2C0%2C194%2C140.67a154.7%2C154.7%2C0%2C0%2C0-3.9-27.72%2C110.8%2C110.8%2C0%2C0%2C0-8.46-23.71C174.56%2C75.1%2C165.72%2C66.4%2C159.19%2C62c-6.69-4.45-12-5.51-16.16-2.9s-5%2C8.33-3.44%2C16.06%2C4.89%2C16.78%2C7.1%2C27.3a175.17%2C175.17%2C0%2C0%2C1%2C3.56%2C39.06%2C101.92%2C101.92%2C0%2C0%2C1-2.66%2C21.7c-1.72%2C7.18-4.56%2C14.35-8.59%2C23.58s-8.45%2C20.24-10.81%2C31.57a125.36%2C125.36%2C0%2C0%2C0-2.49%2C32.42A156.21%2C156.21%2C0%2C0%2C0%2C129.63%2C278.46Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3C/svg%3E);
}
#facility article.panel-body .more-menu-btn {
  padding: 15px 0;
}
#facility article .text_box {
  font-feature-settings : "palt";
  letter-spacing: .1em;
  overflow: hidden;
}
#facility article.type_a {
  padding: 0 15px 15px 15px;
}
#facility article.img_list {
  padding: 0 15px 0 15px;
}
#facility article.type_a h5 {
  color: #666666;
  padding: .2em 0;
  border-bottom: double 4px #ccc;
}
#facility article p {
  text-align: justify;
}
#facility .img_list > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
#facility .img_list > ul li {
  padding-bottom: 1em;
  text-align: justify;
}
#facility .img_list > ul li p {
  margin-top: .4em;
}
#facility .report_menu_wrap {
  margin: 10px 0 20px 0;
  border: solid 5px #ffb150;
  background: #fff;
  border-radius: 5px;
}
#facility .report_menu_ttl {
  background: #ffb150;
  position: relative;
  margin-bottom: 1.5em;
  padding: 0.6em;
}
#facility .report_menu_ttl span {
    color: #fff;
    font-weight: bold;
    font-size: 2.2rem;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items : center;
    justify-content: center;
    -webkit-justify-content : center;
}
#facility .report_menu_ttl:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 48%;
    border: 15px solid transparent;
    border-top: 15px solid #ffb150;
    width: 0;
    height: 0;
}
#facility .report_menu {
    padding: 0 .5em;
    color: #5a4c3f;
    font-weight: bold;
    font-size: 1.8rem;
}
#facility .report_menu_ttl span::before, #facility .report_menu_ttl span::after {
    content: "";
    background-image: url(data:image/svg+xml,%3Csvg%20id%3D%27_2%27%20data-name%3D%272%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20512%20431.71%27%20preserveAspectRatio%3D%27xMinYMid%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EOnsen%3C/title%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M506.39%2C287.07c-3.58-10.21-13.48-22-20.73-29-17.19-16.67-35.69-25-44.75-29.88a13.72%2C13.72%2C0%2C0%2C0-19.19%2C5.49%2C15.5%2C15.5%2C0%2C0%2C0%2C5.22%2C20.14c42.84%2C29.23%2C49.9%2C64.28%2C18.9%2C100.86-9.26%2C10.92-21.64%2C19.56-39.81%2C29.75C376.3%2C401%2C314.94%2C415.7%2C256%2C415.62c-58.94.08-120.3-14.58-150-31.23-18.16-10.19-30.53-18.83-39.81-29.75-31-36.58-23.94-71.63%2C18.93-100.86a15.5%2C15.5%2C0%2C0%2C0%2C5.19-20.14%2C13.67%2C13.67%2C0%2C0%2C0-19.15-5.49C62.05%2C233%2C43.53%2C241.36%2C26.38%2C258c-7.29%2C7-17.19%2C18.83-20.75%2C29A99.49%2C99.49%2C0%2C0%2C0%2C0%2C320a98.49%2C98.49%2C0%2C0%2C0%2C6.38%2C34.72c7.21%2C19.2%2C19.76%2C35.82%2C35.56%2C50%2C23.78%2C21.32%2C55.19%2C37.72%2C91.65%2C49.22S211.72%2C471.86%2C256%2C471.86s85.92-6.4%2C122.41-17.85%2C67.87-27.9%2C91.65-49.22c15.8-14.22%2C28.36-30.84%2C35.57-50A98.26%2C98.26%2C0%2C0%2C0%2C512%2C320%2C99.49%2C99.49%2C0%2C0%2C0%2C506.39%2C287.07Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M239.5%2C314.07c7%2C15.57%2C16%2C25.79%2C22.75%2C31.29s12.41%2C7.26%2C16.66%2C4.85%2C5.18-8.48%2C3.59-17-5.16-18.86-7.61-31.17a230.69%2C230.69%2C0%2C0%2C1-4.2-45.33%2C133%2C133%2C0%2C0%2C1%2C2.44-25.58c1.68-8.53%2C4.59-17%2C8.54-27.52s8.21-22.75%2C10.3-35a153.64%2C153.64%2C0%2C0%2C0%2C1.95-35.09c-1.33-21.41-5.56-40.52-12.59-56.14s-16-25.78-22.77-31.28-12.4-7.27-16.65-4.86-5.18%2C8.5-3.57%2C17S243.5%2C77.07%2C246%2C89.39a229.56%2C229.56%2C0%2C0%2C1%2C4.21%2C45.31%2C133.84%2C133.84%2C0%2C0%2C1-2.44%2C25.58c-1.69%2C8.53-4.6%2C17-8.57%2C27.51s-8.18%2C22.75-10.28%2C35.07a152.32%2C152.32%2C0%2C0%2C0-2%2C35.07C228.23%2C279.34%2C232.47%2C298.45%2C239.5%2C314.07Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M329.09%2C278.46a110.84%2C110.84%2C0%2C0%2C0%2C8.44%2C23.72c7.1%2C14.14%2C15.94%2C22.83%2C22.47%2C27.27%2C6.69%2C4.45%2C12%2C5.53%2C16.14%2C2.92s5-8.34%2C3.47-16.06-4.91-16.8-7.11-27.31a175.31%2C175.31%2C0%2C0%2C1-3.56-39.08%2C100.78%2C100.78%2C0%2C0%2C1%2C2.62-21.71c1.72-7.17%2C4.58-14.34%2C8.6-23.56s8.45-20.22%2C10.81-31.55a125.93%2C125.93%2C0%2C0%2C0%2C2.52-32.43A151.73%2C151.73%2C0%2C0%2C0%2C389.56%2C113a109.72%2C109.72%2C0%2C0%2C0-8.45-23.71C374%2C75.09%2C365.19%2C66.4%2C358.64%2C62s-12-5.53-16.14-2.92-5%2C8.32-3.47%2C16.06%2C4.92%2C16.8%2C7.13%2C27.3a175.17%2C175.17%2C0%2C0%2C1%2C3.56%2C39.06%2C101.92%2C101.92%2C0%2C0%2C1-2.66%2C21.7c-1.71%2C7.17-4.59%2C14.35-8.59%2C23.58S330%2C207%2C327.66%2C218.32a125.56%2C125.56%2C0%2C0%2C0-2.5%2C32.43A153.5%2C153.5%2C0%2C0%2C0%2C329.09%2C278.46Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M129.63%2C278.46a108.72%2C108.72%2C0%2C0%2C0%2C8.46%2C23.72c7.1%2C14.14%2C15.91%2C22.83%2C22.47%2C27.27s12%2C5.53%2C16.13%2C2.92%2C5-8.34%2C3.47-16.06S175.25%2C299.51%2C173%2C289a175.31%2C175.31%2C0%2C0%2C1-3.56-39.08%2C101.44%2C101.44%2C0%2C0%2C1%2C2.65-21.71c1.71-7.17%2C4.55-14.34%2C8.58-23.56s8.46-20.22%2C10.8-31.55A124.61%2C124.61%2C0%2C0%2C0%2C194%2C140.67a154.7%2C154.7%2C0%2C0%2C0-3.9-27.72%2C110.8%2C110.8%2C0%2C0%2C0-8.46-23.71C174.56%2C75.1%2C165.72%2C66.4%2C159.19%2C62c-6.69-4.45-12-5.51-16.16-2.9s-5%2C8.33-3.44%2C16.06%2C4.89%2C16.78%2C7.1%2C27.3a175.17%2C175.17%2C0%2C0%2C1%2C3.56%2C39.06%2C101.92%2C101.92%2C0%2C0%2C1-2.66%2C21.7c-1.72%2C7.18-4.56%2C14.35-8.59%2C23.58s-8.45%2C20.24-10.81%2C31.57a125.36%2C125.36%2C0%2C0%2C0-2.49%2C32.42A156.21%2C156.21%2C0%2C0%2C0%2C129.63%2C278.46Z%27%20transform%3D%27translate%280%20-40.14%29%27/%3E%3C/svg%3E);
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 26px;
    background-size: contain;
    margin: 0 .2em;
}
#facility .report_menu .note {
  font-size: 1.2rem;
}
#facility #place .text_box dt {
  margin: .5em 0;
}
#facility #place dt {
  font-size: 1.8rem;
}
#facility #place dd {
  display: flex;
  display: -webkit-flex;
  margin-bottom: .5em;
}
#facility #place dd::before {
  margin-right: .5em;
}
#facility #place .address::before {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  background-image: url(data:image/svg+xml,%3Csvg%20id%3D%27_2%27%20data-name%3D%272%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20344.71%20512%27%20preserveAspectRatio%3D%27xMinYMid%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ffb150%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Emap_pin%3C/title%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M256%2C0A172.34%2C172.34%2C0%2C0%2C0%2C83.64%2C172.36c0%2C97.16%2C48.16%2C117.86%2C101.39%2C182.49C248.7%2C432.16%2C256%2C512%2C256%2C512s7.3-79.84%2C71-157.15c53.23-64.63%2C101.39-85.33%2C101.39-182.49A172.34%2C172.34%2C0%2C0%2C0%2C256%2C0Zm0%2C231.92a59.57%2C59.57%2C0%2C1%2C1%2C59.56-59.56A59.56%2C59.56%2C0%2C0%2C1%2C256%2C231.92Z%27%20transform%3D%27translate%28-83.64%29%27/%3E%3C/svg%3E);
}
#facility #place .route::before {
  content: "";
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.address+.route::before {
  background-image: url(data:image/svg+xml,%3Csvg%20id%3D%27_2%27%20data-name%3D%272%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20381.88%20512%27%20preserveAspectRatio%3D%27xMinYMid%27%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23ffb150%3B%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Etrain%3C/title%3E%3Cpath%20class%3D%27cls-1%27%20d%3D%27M256%2C0C107.82%2C0%2C65.06%2C53.77%2C65.06%2C94.81v249.9a65.39%2C65.39%2C0%2C0%2C0%2C65.39%2C65.39h251.1a65.39%2C65.39%2C0%2C0%2C0%2C65.39-65.38V94.81C446.94%2C53.77%2C404.16%2C0%2C256%2C0Zm-69.2%2C59h138.4a16.66%2C16.66%2C0%2C1%2C1%2C0%2C33.31H186.79a16.66%2C16.66%2C0%2C0%2C1%2C0-33.31ZM238.48%2C228.1H111.18v-82h127.3v82Zm162.34%2C0H273.5v-82H400.82v82Z%27%20transform%3D%27translate%28-65.06%29%27/%3E%3Cpolygon%20class%3D%27cls-1%27%20points%3D%27259.89%20430%20272.57%20448.72%20109.3%20448.72%20121.99%20430%2083.28%20430%2019.21%20512%2066.42%20512%2095.62%20468.91%20286.25%20468.91%20315.44%20512%20362.65%20512%20298.58%20430%20259.89%20430%27/%3E%3C/svg%3E);
}
@media (max-width :767px) {
  #facility article.type_a {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  #facility article.type_a .img_box {
    order: 1;
  }
  #facility article.type_a h5 {
    order: 2;
    margin:5px 0 0 0 !important;
    font-size: 4.2vmin;
  }
  #facility article.type_a .text_box {
    order: 3;
  }
  #facility article.panel-body .more-menu-btn {
    padding: 5px 0 0 0;
  }
  #facility article.panel-heading h3 {
    font-size: 1.8rem;
  }
  #facility article .text_box, #facility #place .text_box dl {
    margin-top: .5em;
  }
  #facility article dt, #facility article dd {
    padding: .2em 0;
  }
  #facility article dd {
    font-size: 1.4rem;
  }
  #facility article .text_box p,
  #facility .img_list > ul li p,
  #facility #place p,
  #facility #place dd {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  #facility .report_menu_ttl span {
    font-size: 1.6rem;
  }
  #facility .report_menu {
    font-size: 1.4rem;
  }
}
@media (min-width :768px) {
  #facility article.panel-body > article,
  #facility article.type_a,
  #facility #place {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding-top: .5em;
  }
  #facility article:not(.type_a),
  #facility #place {
    flex-direction: row-reverse;
  }
  #facility article.type_a {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    padding-bottom: 2em;
  }
  #facility article.type_a h5 {
    font-size: 1.4rem;
    width: 100%;
  }
  #facility article p {
    font-size: 1.6vmin;
    height: 100%;
  }
  #facility article.type_a p > span {
    background-image: linear-gradient(180deg, rgba(204, 204, 204, 0) 0%, rgba(204, 204, 204, 0) 98.5%, #000000 100%);
    background-repeat: repeat-y;
    background-size: 100% 3em;
    line-height: 3;
    height: 100%;
    display: block;
  }
  #facility .text_box {
    flex: 1;
    padding-right: 1em;
  }
  #facility .img_box {
    width: 40%;
  }
  #facility .text_box p, #facility #place .text_box {
    font-size: 1.4rem;
  }
  #facility article dt, #facility .text_box h5 {
    font-size: 1.8vmin;
  }
  #facility article dd, #facility .text_box p {
    font-size: 1.2rem;
    height: 100%;
    padding: 0;
    line-height: 1.8;
  }
  #facility .img_list > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #facility .img_list > ul li {
    width: 32%;
  }
}
@media (min-width :992px) {
  #facility article dt, #facility .text_box h5 {
    font-size: 1.4rem;
  }
  #facility article dd, #facility .text_box p {
    font-size: 1.4rem;
  }
  #facility article.type_a p > span {
    background-size: 100% 2.6em;
    line-height: 2.6;
  }
}
@media (min-width :1200px) {
  #facility article dt, #facility article.type_a h5 {
    font-size: 17px;
  }
  #facility article dd, #facility article p {
    font-size: 1.8vmin;
  }
  #facility #place .text_box {
    flex: 1;
  }
  #facility article .img_box {
    width: 33%;
  }
  #facility article.type_a .img_box {
    width: 42%;
  }
  #facility #place .text_box {
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
/*ナビゲーションタブ*/
/* スクロールして上部に固定されている場合 */
.nav-salon-tab-wrapper.is-fixed {
  position: fixed;
  top: -8px;
  left: 0;
  width: 100%;
  z-index: 3;
}
.nav-salon-tab {
  transform: translateY(0);
  transition-property: transform;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 4px;
  margin-bottom: 8px;
  border-top: solid 2px #bebdbc;
  border-bottom: solid 2px #bebdbc;
}
#rae-app .nav-salon-tab {margin-top: 0;}
.nav-salon-tab li {
  width: 14.28%;
  float: left;
  text-align: center;
  position: relative;
  background-color: #fff;
  border-bottom: none;
  font-size: 12px;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}
.nav-salon-tab li a span{
  margin-top: 3px;
  display: inline-block;
  line-height: 2.2;
}
.nav-salon-tab li a.nav-menu-icon span{
  line-height: 1;
}
.nav-salon-tab li a {
  padding: .8em 0 .4em;
  color: #645E58;
  font-size: 80%;
  background-size: 1.7em;
  background-repeat: no-repeat;
  background-position: center .5em;
  opacity: .85;
}
.nav-salon-tab li.active,.nav.nav-salon-tab li a:hover,.nav.nav-salon-tab li a:active,.nav.nav-salon-tab li a:focus {
  border-radius: 0;
  color: inherit!important;
}
.nav.nav-salon-tab li.disabled a:hover,.nav.nav-salon-tab li.disabled a:active,.nav.nav-salon-tab li.disabled a:focus {
  background-color: initial;
}
.nav-salon-tab li.disabled a {
  opacity: .3;
  color: #332824;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.reserve_area .btn-primary img {
  height: 1.8em;
  margin: -.6em .5em -.5em 0;
}
.nav-salon-icon {
    display: block;
    width: 6.5vw;
    margin: 0 auto;
    fill: #645E58;
}
.nav-salon-tab li.active a,
.nav-salon-tab li.active a .nav-salon-icon,
.nav-salon-tab li.active a .nav-salon-icon:hover,
.nav-salon-tab li.active a .nav-salon-icon:active,
.nav-salon-tab li.active a .nav-salon-icon:focus,
.nav-salon-tab > li.active > a:hover,
.nav-salon-tab > li.active > a:active,
.nav-salon-tab > li.active > a:focus {
    background-color: initial!important;
    color: #db774e !important;
    border-radius: 0 !important;
    fill: #db774e;
}
.nav-salon-tab > li > a:hover,
.nav-salon-tab > li > a:active,
.nav-salon-tab > li > a:focus {
    color: #645E58 !important;
    background-color: initial !important;
}
.title_top {
  position: absolute;
  top: -2.2em;
  left: 50%;
  padding: .2em 0;
  background: #fff;
  box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.30);
  border-radius: 1em;
  border: 1px solid #dddddd;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  width: 8em;
  margin-left: -4em;
  line-height: 1.4;
  text-align: center;
}
@media (max-width :797px) {
  .title_top {
    top: -1.7em;
    padding: 1px 0;
    font-size: 11px;
    line-height: 1;
  }

  .p-salon-fixed-tooltip__wrapper-popup {
    opacity: 0;
    animation-name: resv_tooltip_popup;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-play-state: running;
    animation-fill-mode: forwards;
  }

  @keyframes resv_tooltip_popup {
    0% {
      top: -1.7em;
      opacity: 0;
    }
    50% {
      top: -2em;
      opacity: 1;
    }

    100% {
      top: -1.7em;
      opacity: 1;
    }
  }

  .title_top:before {
    position: absolute;
    bottom: -9.3px;
    left: 50%;
    transform: rotate(-45deg);
    transform-origin: 0 0;
    box-sizing: border-box;
    width: 0;
    height: 0;
    margin-left: -.4em;
    border: 4px solid black;
    border-color: transparent transparent #ddd #ddd;
    box-shadow: -3px 3px 4px -1px rgba(0, 0, 0, .30);
    content: "";
  }
  .title_top:after {
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: rotate(-45deg);
    transform-origin: 0 0;
    box-sizing: border-box;
    width: 0;
    height: 0;
    margin-left: -.5em;
    border: 5px solid black;
    border-color: transparent transparent #fff #fff;
    content: "";
  }
  .reserve-tel, .reserve-web {
    display: inline-block;
    vertical-align: middle;
  }
}

@media(max-width:767px) {
  .reserve-web span,
  .reserve-tel span {
    font-size: 16px;
    vertical-align: middle;
    margin: 0;
    display: inline-block;
    line-height: 1.2em;
  }
}
.reserve_area .title {
  display: block;
  line-height: 1.2em;
}
@media(max-width:767px) {
  .reserve-web .title {
    color: #fff;
  }
}
@media(max-width:767px) {
  .reserve-tel .title {
    color: #fb7b47;
  }
}
/*PPCボタンの上につく、サロンのステータス*/
.salon-reserve-btn span.circle,.reserve_area span.circle {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
  border: 2px solid #b20008;
  border-radius: 50%;
  box-sizing: content-box;
}
.salon-reserve-btn span.triangle,.reserve_area span.triangle {
  border-right: 6px solid transparent;
  border-bottom: 8px solid #b20008;
  border-left: 6px solid transparent;
  display: inline-block;
  margin-right: 3px;
  vertical-align: baseline;
}
.salon-reserve-btn span.cross,.reserve_area span.cross {
  display: inline-block;
  position: relative;
  margin: 0 10px -2px 7px;
  padding: 0;
  width: 2px;
  height: 14px;
  background: #b20008;
  transform: rotate(45deg);
}
.salon-reserve-btn span.cross:before ,.reserve_area span.cross:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -6px;
  width: 14px;
  height: 2px;
  margin-top: -1px;
  background: #b20008;
}
.tel-icon {
  width: 28px;
  height: 28px;
  margin-left: -5px;
  -webkit-mask-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMzhFMTBBMTFDNjYxMUU4OUJCQkYzMEY3Qzg5NUE5RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMzhFMTBBMjFDNjYxMUU4OUJCQkYzMEY3Qzg5NUE5RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIzOEUxMDlGMUM2NjExRTg5QkJCRjMwRjdDODk1QTlEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIzOEUxMEEwMUM2NjExRTg5QkJCRjMwRjdDODk1QTlEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Sxz/2gAAAvBJREFUeNrkW9FRwzAMdTn+yQakExAmIExAOgFlAsoELRMQJmg6AWECygQtE5ANSCcI9p18cL1AZFtxbOfd6YCra8fPkiwJZdI0DTPEDZcUJOZyyaVinmCiSYDY6D2XOZfo6LOSyyxUAsRmn2Dj/2EGRARFQMLlreXE21BzmcJPp3GicPIvyM3L8WsfNABLwArsXgUZOEbvTUBs/FNz/gpuhdpnDcgM5o9Be9hYCWBwXaY+m0BDsE4Ft4J3GkB1cs6aQhcBEeFaS4glvCKA+oHXvhFAjcQ1UzhhI4dtAg5c8jETkLkWFXYRUBOe/B2XrW8msCdYYwPOr3DRB5wiIjhVfMBJC/JK12sC1KHwK0Hu4JwTfFeYL2eeAUPAngUMDAHl2AnYjp0A6dxGTQBWC+JQCcAGMUmoBNRIM7gJORsskSaQhkpAAUlNF+Yh1wMwWnDrkzNUJWBFPM6LZKhNCzDObso8aJTQqQjlIWmBboeICIyuEOOuXQ+ldWuC2NNdhmgCUgMwdQIREyxCNAEZ9u6QUaSznWMmZXFRKNkgxsn2muA0QG5OnOwZMpK8C0kDpHpjHeLcxTB5QtApKs3hAjn2kpnXGSNY74MZlt2p/jWmcrJvmnWDCK5V0bD1BTfRjpn2MAgNIJJFg8cXl0Rh7hS+04bc5LkpCRBSKpKQIubMEHOlrhAQcakaNSzhe23zJf+c/G98ukKAfOhakQSxgfsjIsTvO4U5VjrPS3ULHCPTDH5qSLcr9vMOggqUb5i+CJA3g+2mqD2QYP0a/Cvye7ZMgHITVp8a8JuIW8tEoKtRNnqE5sikiRJrF0xgSBLQdQgbJjCUOaDqELbb5IQmPFhaC/XazhCdornFukDKOnqWhmqVLUA9Dz2vc+gKjIbsFRYPFrN+my8WrvmANkclVHTWgzY8MkxfQw/JkEkmWTQ0KIbMBk0lNiQidyEbpEAMNpwi640HGF+oLOIyAcdkyDdRI/j7HD57hxS60CmQfgswAOq8mzCHya3sAAAAAElFTkSuQmCC');
  -webkit-mask-size: 28px;
  background-color: #fb7b47;
  vertical-align: middle;
  padding: 2px 0px 1px;
  display: inline-block;
  margin-bottom: 0;
}
.web-icon {
  width: 28px;
  height: 28px;
  margin-left: -5px;
  -webkit-mask-image: url('/images/ticket_icon_2.svg');
  -webkit-mask-size: 28px;
  mask-size: 28px;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0px 1px;
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 0;
}
.sp-btn .badge {
    font-size: 12px;
}
.salon-reserve-btn .btn-primary img {
  width: 28px;
  height: 28px;
  margin-right: 7px;
}
/*サロンタイプアイコン*/
.type-icon { clear: both; }
.type-icon ul {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 2px;
}
.type-icon li {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 44px;
  content: " ";
  position: relative;
  height: 16px;
}
.type-icon .payment, .type-icon .payment-off { width: 15%; }
.type-icon span {
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10%;
  content: " ";
  position: relative;
  padding: 3%;
  float: left;
  overflow: hidden;
}
.type-icon li.refre, .type-icon li.group, .type-icon li.group-off { width: 20%; }
.type-icon .today { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjQgNDUuMSkiIGZvbnQtc2l6ZT0iMzkiIGZpbGw9IiNkZDU5MDAiIGZvbnQtZmFtaWx5PSJNZWlyeW8tQm9sZCwgTWVpcnlvIiBmb250LXdlaWdodD0iNzAwIj48dHNwYW4gbGV0dGVyLXNwYWNpbmc9Ii0wLjAyZW0iPuS7ijwvdHNwYW4+PHRzcGFuIHg9IjM4LjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSIwLjAzZW0iPuaXpTwvdHNwYW4+PHRzcGFuIHg9Ijc4LjQiIHk9IjEuMyIgZm9udC1zaXplPSI0Mi41NiI+T0s8L3RzcGFuPjwvdGV4dD48L3N2Zz4="); }
.type-icon .today-off { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjQgNDUuMSkiIGZvbnQtc2l6ZT0iMzkiIGZpbGw9IiNhYWEiIGZvbnQtZmFtaWx5PSJNZWlyeW8tQm9sZCwgTWVpcnlvIiBmb250LXdlaWdodD0iNzAwIj48dHNwYW4gbGV0dGVyLXNwYWNpbmc9Ii0wLjAyZW0iPuS7ijwvdHNwYW4+PHRzcGFuIHg9IjM4LjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSIwLjAzZW0iPuaXpTwvdHNwYW4+PHRzcGFuIHg9Ijc4LjQiIHk9IjEuMyIgZm9udC1zaXplPSI0Mi41NiI+T0s8L3RzcGFuPjwvdGV4dD48L3N2Zz4="); }
.type-icon .tomorrow { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDQ0LjcpIiBmb250LXNpemU9IjM5IiBmaWxsPSIjZGQ1OTAwIiBmb250LWZhbWlseT0iTWVpcnlvLUJvbGQsIE1laXJ5byIgZm9udC13ZWlnaHQ9IjcwMCI+5piOPHRzcGFuIHg9IjM5IiB5PSIwIiBsZXR0ZXItc3BhY2luZz0iMC4wM2VtIj7ml6U8L3RzcGFuPjx0c3BhbiB4PSI3OS4yIiB5PSIxLjMiIGZvbnQtc2l6ZT0iNDIuNTYiPk9LPC90c3Bhbj48L3RleHQ+PC9zdmc+"); }
.type-icon .tomorrow-off { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDQ0LjcpIiBmb250LXNpemU9IjM5IiBmaWxsPSIjYWFhIiBmb250LWZhbWlseT0iTWVpcnlvLUJvbGQsIE1laXJ5byIgZm9udC13ZWlnaHQ9IjcwMCI+5piOPHRzcGFuIHg9IjM5IiB5PSIwIiBsZXR0ZXItc3BhY2luZz0iMC4wM2VtIj7ml6U8L3RzcGFuPjx0c3BhbiB4PSI3OS4yIiB5PSIxLjMiIGZvbnQtc2l6ZT0iNDIuNTYiPk9LPC90c3Bhbj48L3RleHQ+PC9zdmc+"); }
.type-icon .male { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDcuOCA0NC4xKSIgZm9udC1zaXplPSIzNy45MSIgZmlsbD0iIzAwNzU5OSIgZm9udC1mYW1pbHk9Ik1laXJ5by1Cb2xkLCBNZWlyeW8iIGZvbnQtd2VpZ2h0PSI3MDAiPjx0c3BhbiBsZXR0ZXItc3BhY2luZz0iLTAuMDJlbSI+55S35oCn5bCCPC90c3Bhbj48dHNwYW4geD0iMTExLjUiIHk9IjAiPueUqDwvdHNwYW4+PC90ZXh0Pjwvc3ZnPg=="); }
.type-icon .female { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDYuNSA0NC4xKSIgZm9udC1zaXplPSIzOC4yIiBmaWxsPSIjZmYyNDU4IiBmb250LWZhbWlseT0iTWVpcnlvLUJvbGQsIE1laXJ5byIgZm9udC13ZWlnaHQ9IjcwMCI+5aWz5oCnPHRzcGFuIHg9Ijc2LjQiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wMmVtIj7lsII8L3RzcGFuPjx0c3BhbiB4PSIxMTMuOCIgeT0iMCI+55SoPC90c3Bhbj48L3RleHQ+PC9zdmc+"); }
.type-icon .unisex { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwIDQ1LjMpIiBmb250LXNpemU9IjM5IiBmaWxsPSIjMDA3NTk5IiBmb250LWZhbWlseT0iTWVpcnlvLUJvbGQsIE1laXJ5byIgZm9udC13ZWlnaHQ9IjcwMCI+55S3PHRzcGFuIHg9IjM5IiB5PSIwIiBsZXR0ZXItc3BhY2luZz0iMC4wM2VtIj7lpbM8L3RzcGFuPjx0c3BhbiB4PSI3OS4yIiB5PSIxLjMiIGZvbnQtc2l6ZT0iNDIuNTYiPk9LPC90c3Bhbj48L3RleHQ+PC9zdmc+"); }
.type-icon .no1 { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuOSA0NS40KSBzY2FsZSgwLjkgMSkiIGZvbnQtc2l6ZT0iMzkiIGZpbGw9IiNlYjVmNTUiIGZvbnQtZmFtaWx5PSJNZWlyeW8tQm9sZCwgTWVpcnlvIiBmb250LXdlaWdodD0iNzAwIj48dHNwYW4gbGV0dGVyLXNwYWNpbmc9IjBlbSI+5Lq6PC90c3Bhbj48dHNwYW4geD0iMzkuMSIgeT0iMCIgbGV0dGVyLXNwYWNpbmc9Ii0wLjAyZW0iPuawlzwvdHNwYW4+PHRzcGFuIHg9Ijc3LjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wMWVtIj5OPC90c3Bhbj48dHNwYW4geD0iMTA4LjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wM2VtIj5vPC90c3Bhbj48dHNwYW4geD0iMTMyLjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wNWVtIj4uPC90c3Bhbj48dHNwYW4geD0iMTQzLjkiIHk9IjAiPjE8L3RzcGFuPjwvdGV4dD48L3N2Zz4="); }
.type-icon .no2 { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuNCA0Nikgc2NhbGUoMC45MSAxKSIgZm9udC1zaXplPSIzOC42NSIgZmlsbD0iI2ViNWY1NSIgZm9udC1mYW1pbHk9Ik1laXJ5by1Cb2xkLCBNZWlyeW8iIGZvbnQtd2VpZ2h0PSI3MDAiPjx0c3BhbiBsZXR0ZXItc3BhY2luZz0iMGVtIj7kuro8L3RzcGFuPjx0c3BhbiB4PSIzOC43IiB5PSIwIiBsZXR0ZXItc3BhY2luZz0iLTAuMDJlbSI+5rCXPC90c3Bhbj48dHNwYW4geD0iNzYuNSIgeT0iMCIgbGV0dGVyLXNwYWNpbmc9Ii0wLjAxZW0iPk48L3RzcGFuPjx0c3BhbiB4PSIxMDcuMiIgeT0iMCIgbGV0dGVyLXNwYWNpbmc9Ii0wLjAzZW0iPm88L3RzcGFuPjx0c3BhbiB4PSIxMzEiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wMmVtIj4uPC90c3Bhbj48dHNwYW4geD0iMTQzLjciIHk9IjAiPjI8L3RzcGFuPjwvdGV4dD48L3N2Zz4="); }
.type-icon .no3 { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjUiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAxNjUgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIxNjMiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuMyA0NS40KSBzY2FsZSgwLjkgMSkiIGZvbnQtc2l6ZT0iMzkiIGZpbGw9IiNlYjVmNTUiIGZvbnQtZmFtaWx5PSJNZWlyeW8tQm9sZCwgTWVpcnlvIiBmb250LXdlaWdodD0iNzAwIj48dHNwYW4gbGV0dGVyLXNwYWNpbmc9IjBlbSI+5Lq6PC90c3Bhbj48dHNwYW4geD0iMzkuMSIgeT0iMCIgbGV0dGVyLXNwYWNpbmc9Ii0wLjAyZW0iPuawlzwvdHNwYW4+PHRzcGFuIHg9Ijc3LjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wMWVtIj5OPC90c3Bhbj48dHNwYW4geD0iMTA4LjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wM2VtIj5vPC90c3Bhbj48dHNwYW4geD0iMTMyLjIiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wMWVtIj4uPC90c3Bhbj48dHNwYW4geD0iMTQ1LjMiIHk9IjAiPjM8L3RzcGFuPjwvdGV4dD48L3N2Zz4="); }
.type-icon .conditions-menu {
  width: 111px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MTgiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA0MTggNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI0MTYiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0IDQ1LjUpIiBmb250LXNpemU9IjM5IiBmaWxsPSIjZGQ1OTAwIiBmb250LWZhbWlseT0iTWVpcnlvLUJvbGQsIE1laXJ5byIgZm9udC13ZWlnaHQ9IjcwMCI+5p2h5Lu25LuY44GN54m55Yil44Oh44OL44Ol44O8PC90ZXh0Pjwvc3ZnPg==");
}
.type-icon .recommend {
  width: 90px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNDAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCAzNDAgNjAiPjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSIzMzgiIGhlaWdodD0iNTgiIHJ4PSIxMCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjYWFhIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iMiIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjggNDUuOSkiIGZvbnQtc2l6ZT0iMzkiIGZpbGw9IiNkZDU5MDAiIGZvbnQtZmFtaWx5PSJNZWlyeW8tQm9sZCwgTWVpcnlvIiBmb250LXdlaWdodD0iNzAwIj7jgrU8dHNwYW4geD0iMzkiIHk9IjAiIGxldHRlci1zcGFjaW5nPSItMC4wNGVtIj7jg608L3RzcGFuPjx0c3BhbiB4PSI3Ni40IiB5PSIwIj7jg7M8L3RzcGFuPjx0c3BhbiB4PSIxMTUuNCIgeT0iMCIgbGV0dGVyLXNwYWNpbmc9IjAuMDJlbSI+44GuPC90c3Bhbj48dHNwYW4geD0iMTU1LjIiIHk9IjAiPuOBiuOBmTwvdHNwYW4+PHRzcGFuIHg9IjIzMy4yIiB5PSIwIiBsZXR0ZXItc3BhY2luZz0iLTAuMDJlbSI+44GZPC90c3Bhbj48dHNwYW4geD0iMjcxLjQiIHk9IjAiPuOCgTwvdHNwYW4+PC90ZXh0Pjwvc3ZnPg==");
}
.type-icon .private-room,
.type-icon .first-plan,
.type-icon .weekday-plan,
.type-icon .period-plan {
  color: #fff;
  background-color: #ff8da1;
  padding: 0 5px;
  width: auto;
  margin-right: 5px;
  font-weight: normal;
  border-radius: 2px;
}
.smaller{font-size:10px;}
/*吹き出しポップアップ*/
.salon-category.flex {
  flex-wrap: wrap;
}
a .label::after, a span:not([class="label-text"])[class^="label-"]::after {
  content: "\f128";
  font-family: FontAwesome;
  color:#fff;
  background-color: #8d6e63;
  width: 1.3em;
  height: 1.3em;
  line-height: 1;
  display: inline-block;
  border-radius: 100%;
  font-weight: normal;
  padding-top: .18em;
  position: relative;
  top: -1em;
  margin: 0 -.7em -1.3em 0;
  text-align: center;
}
.popup-fuki {
  z-index: 10;
  position: absolute;
  background-color: #fff;
  border-radius: .5em;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  display: none;
  color: #333;
}
.popup-fuki::after{
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: .7em;
  z-index: -1;
  bottom: -.7em;
  left: 0;
}
.radius-top {
  border-radius: .5em .5em 0 0;
  overflow: hidden;
}
.fuki-arrow {
  position: absolute;
  width: 1em;
  height: 1em;
  left: 1em;
  background-color: #fff;
  bottom: -.5em;
  display: inline-block;
  box-shadow: -3px 3px 3px rgba(0,0,0,.2);
  transform: rotate(-45deg);
}
.bgc-primary {
  background-color: #eb8257;
}
.bgc-secondary {
  background-color: #9ec452;
}
.bgc-card {
  background-color: #4987eb;
}
.fc-white {
  color: #fff;
}
@media (max-width: 767px) {
.smsinfo {
  padding: 0;
  font-size: 75%;
  margin: 0;
  display: inline;
}
}
.w2em {
  width: 2em;
}
.gp2019-label {
  position: relative;
  display: inline-block;
  width: 7em;
  height: 7em;
  min-width: 7em;
  min-height: 7em;
  transform: scale(0.75, 0.75);
  -webkit-transform: scale(0.75, 0.75);
  z-index: 1;
  margin: -8px -18px -35px -12px;
  border: #997526 solid 2px;
  border-radius: 100%;
  padding-top: 0.6em;
  background-color: #fff;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  color:#997526;
}
@media (min-width: 767px) {
  #color-type_a .gp2019-label {
    margin: 0 -0.5em 0 -1.5em;
  }
}
@media (max-width: 767px) {
  #color-type_a #sp-nav .gp2019-label {
    margin: 0 -0.5em 0 -1.5em;
  }
}
@media (max-width: 767px) {
  #color-type_a .salon-name-box .gp2019-label,
  .salon-name-box .gp2019-label {
    margin: -8px -18px -10px -12px;
  }
}
.positon-00 {
	position: absolute;
	top: 0;
	left: 0;
}
/*条件付き特別メニュー*/
/*▼メニューごとの区切りを分かりやすくするための暫定対応*/
.menu-list-panel .panel-list {
  border-top: 1px solid #ccc;
}
.menu-list-panel .conditions-menu {
  padding: 5px;
  clear: both;
}
.conditions-menu__inner {
  display: block;
  padding: 0.5em;
  background-color: #f9e4d2;
  border: 1px solid #dd5900;
  line-height: 1.7em;
  font-size: 12px;
  margin-bottom: 5px;
  text-align: left;
}
@media (min-width: 767px) {
  .conditions-menu__inner{
    margin-top: 5px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
.conditions-menu-list {
  color: #5f5633;
}
.conditions-menu-list__title {
  display: inline-block;
}
.conditions-menu-list--visited > .conditions-menu-list__title {
  color: #dd5900;
}
.conditions-menu-list__item {
  display: inline;
  margin-left: 0.5em;
  word-break: break-all;
}
.conditions-menu-list--reserved {
  padding: 0.5em;
  background-color: #fff;
}
.conditions-menu-list--reserved > .conditions-menu-list__item {
  font-weight: normal;
}
.conditions-menu-list__icon {
  width: 1em;
  font-size: 1.2em;
}
.p-salon-special-coupon-section {
  padding-bottom: 0;
}
@media (min-width: 767px) {
  .p-salon-special-coupons-wrapper {
    padding: 15px;
    background-color: #f5f5f5;
  }
}
.p-salon-special-coupons__inner {
  overflow-y: hidden;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease;
}
.p-salon-special-coupon__title {
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .p-salon-special-coupon__title {
    font-size: 14px;
  }
}
.p-salon-special-coupons:not(:last-of-type) {
  margin-bottom: 15px;
}
.p-salon-special-coupon {
  padding: 15px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.p-salon-special-coupons > .p-salon-special-coupon:not(:first-of-type) {
  border-top: none;
}
.p-salon-special-coupon__menu-title {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: bold;
}
.p-salon-special-coupon.is-disabled > .p-salon-special-coupon__menu-title {
  font-weight: normal;
}
.p-salon-special-coupon__price {
  margin-bottom: 5px;
  text-align: right;
  font-size: 12px;
}
.p-salon-special-coupon:not(.is-disabled) > .p-salon-special-coupon__price {
  font-weight: bold;
  color: #a94442;
}
.p-salon-special-coupon__conditions {
  margin-bottom: 0;
}
.p-salon-special-coupon__condition {
  display: inline;
  font-size: 12px;
}
.p-salon-special-coupon__condition:not(:last-of-type)::after {
  color: #e0e0e0;
  content: " / ";
}
.p-salon-special-coupon__condition:first-of-type::after {
  color: #333;
  content: " : ";
}
.p-salon-special-coupon-button__outer {
  padding-top: 10px;
}
.p-salon-special-coupon-button {
  margin-bottom: 0;
}
.p-salon-special-coupon-button::before {
  display: inline-block;
  content: "スペシャルクーポンをもっと見る";
}
.p-salon-special-coupons-wrapper.is-open > .p-salon-special-coupon-button__outer > .p-salon-special-coupon-button::before {
  content: "閉じる";
}
.p-salon-special-coupon-button::after {
  display: inline-block;
  margin-left: 5px;
  font-family: FontAwesome;
  font-size: 16px;
  content: "\f0d7";
}
.p-salon-special-coupons-wrapper.is-open > .p-salon-special-coupon-button__outer > .p-salon-special-coupon-button::after {
  content: "\f0d8";
}
.p-salon-special-coupon-button__icon {
  margin-left: 5px;
}
.p-salon-special-coupons-wrapper.is-open > .p-salon-special-coupon-button__outer > .p-salon-special-coupon-button > .p-salon-special-coupon-button__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.p-salon-special-coupon__footer {
  padding-top: 15px;
}
@media (max-width: 767px) {
  .p-salon-special-coupon__footer {
    padding-top: 0;
  }
}
@media(max-width:767px) {
.salon-head-detail .favorite-btn {
  padding: 0;
  width: 3em;
  height: 3em;
  border: thin solid #ccc;
  border-radius: 100%;
}
.salon-head-detail .favorite-btn span {
  display: none;
}
}
.salon-images-carousel-wrapper {
  margin-top: -5px;
  margin-bottom: 5px;
}
.salon-images-carousel {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  padding: 15px !important;
  margin-bottom: 0 !important;
}
.salon-images-carousel__item {
  display: flex;
  flex: 1 0 270px;
}
.salon-images-carousel__item:not(:last-of-type) {
  margin-right: 10px;
}
.salon-images-carousel__card {
  white-space: normal;
  padding: 15px;
  border: 1px solid #ddd;
}
.salon-images-carousel__card > div > p:last-of-type {
  margin-bottom: 0;
}
/*すごとく*/
@media (min-width: 767px) {
  .sgtk-wrap .p-salon-special-coupons-wrapper {
    margin-bottom: 20px;
  }
  .sgtk-wrap .p-salon-special-coupons-wrapper {
    padding: 15px;
    background-color: #ffe7dd;
  }
  .sgtk-wrap .p-salon-special-coupon__title {
    color: #dc5519;
    font-size: 22px;
  }
  .sgtk-wrap .p-salon-special-coupon__menu-title {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .sgtk-wrap .more-link > a > div{
  font-size:14px !important;
  }
}
/* 店頭通常料金 */
.menu-list-panel__regular-price {
  color: #777;
}
/*口コミ星 ゴールド版*/
.salon-info-wrap .review-number ,
.salon-header-info .review-number{
  font-size: 1.1em;
  vertical-align: middle;
}
.salon-info-wrap .review-number,
.salon-info-wrap .review-number .fa.fa-star,
.salon-info-wrap .review-number .fa.fa-star-half-o,
.salon-info-wrap .review-number .fa.fa-star-o{
  color:#a4996d;
}
/*新レイアウト用 共通 start*/
.l-section__inner {
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}
.l-section__inner:last-child {
  padding-bottom: 0;
}
.p-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 8px;
  padding-left: 8px;
  margin: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 3px;
}
.p-button--medium {
  height: 40px;
  font-size: 13px;
}
.p-button--small {
  height: 32px;
  font-size: 11px
}
.p-button--outlined-primary {
  background-color: #fff;
  border: 1px solid #6b9cd6;
  padding-right: 16px;
  padding-left: 16px;
  color: #6b9cd6;
}
.p-button:active, .p-button:focus, .p-button:hover {
  text-decoration: none;
}
.p-button--outlined-primary:active, .p-button--outlined-primary:focus, .p-button--outlined-primary:hover {
  color: #6b9cd6;
  background-color: rgba(107, 156, 214, .2);
  border-color: #6b9cd6;
}
.u-mt-large {
  margin-top: 24px !important
}
.u-mb-large {
  margin-bottom: 24px !important
}
.u-mt-medium {
  margin-top: 16px !important;
}
.u-mb-medium {
  margin-bottom: 16px !important;
}
.u-mt-small {
  margin-top: 8px !important;
}
.u-mb-small {
  margin-bottom: 8px !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-right {
  text-align: right !important;
}
.u-text-bold {
  font-weight: 600 !important;
}
.p-icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1em;
}
.p-icon--medium {
  top: 0.325em;
  width: calc(1em + 4px);
  height: calc(1em + 4px);
}
.p-text-note {
  font-size: 11px;
  color: #757575;
}
.p-button--size-full {
  width: 100%;
}
.p-button--small {
  height: 32px;
  font-size: 11px;
}
.p-button--outlined-secondary {
  background-color: #fff;
  border: 1px solid #bdbdbd;
  color: #424242;
}
.p-button[type=button] {
  -webkit-appearance: none;
}
.p-icon--left {
  margin-right: 4px;
}
.p-button--small__icon {
  width: 16px;
  height: 16px;
}
.p-button--outlined-secondary__icon {
  color: #bdbdbd;
}
.p-button--outlined-secondary:active, .p-button--outlined-secondary:focus, .p-button--outlined-secondary:hover {
  color: #424242;
  background-color: rgba(189, 189, 189, .2);
}
.c-list-unstyled {
  padding-left: 0;
  list-style-type: none;
}
.p-list-delimiter__item {
  display: inline;
}
.p-list-delimiter__item:not(:last-of-type)::after {
  color: #e0e0e0;
  content: " / ";
}
.p-icon--large {
  top: 0.1em;
  width: calc(3.2em + 0px) !important;
  height: calc(3.2em + -10px) !important;
  margin-right: 0 !important;
}
/*新レイアウト用 共通 end*/
/*口コミ新レイアウト*/
.p-review-data__item {
  margin-bottom: 0;
}
.p-salon-guest-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-salon-guest-review__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
/*.p-salon-review-score {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 0.8em;
}
.p-salon-review-score svg:not([fill]) {
  fill: currentColor;
}*/
.p-salon-review-score__icon {
  top: 1px;
  color: #a4996d;
  fill:#a4996d;
}
.p-salon-review-fill__icon,
.p-salon-review-reply__icon{
  fill: #645E58;
}
.p-salon-review-score__point {
  color: #a4996d;
}
.p-salon-review-user__icon--human {
  color: #a4996d;
  fill: #a4996d;
}
#review-guest .nav-salon-icon {
  display: inline;
  vertical-align: middle;
  width: 5vw;
}
.p-salon-review-recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px;
  background: #f4f4f4;
}
.p-salon-review-recommend__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 16px;
}
.p-salon-review-recommend__item {
  font-size: 11px;
}
.p-salon-review-recommend-button {
  font-size: 11px;
  margin-left: auto;
  color: #757575;
}
.review-recommend-count{
  font-size: 130%;
}
@media (min-width: 767px) {
  .p-review-data__item {
    margin-bottom: 8px;
    }
  .p-salon-guest-review__item .p-icon--medium {
    top: 0;
  }
  .menu_btn {
    width: 50%;
  }
  .review-guest-area ul {
    margin-bottom: 8px;
  }
  .p-salon-review-recommend {
    padding: 10px;
  }
  .p-salon-review-recommend__item {
    font-size: 13px;
  }
  #review-guest .nav-salon-icon {
  width: 1.8vw;
  }
  .review-status-panel .col-xs-12.col-sm-6.col-lg-3 {
    width: 30%;
  }
  .review-status-panel .col-xs-12.col-sm-12.col-lg-5 {
    width: 36.5%;
  }
}
.salon-banner-lazy {
  clear:both;
  text-align: center;
}
.salon-banner-lazy a {
  display: inline-block;
}
.salon-banner-lazy a:hover {
  opacity: 0.8;
}
@media (max-width :767px) {
  .review-status-panel .panel.panel-default.mt5 {
    border:none;
  }
  .review-status-panel .table-responsive.table-condensed.table-review.mb0 {
    border-top:none;
  }
  .table-review  {
    width: 85%;
    margin: 0 auto;
  }
  #collapseRatingSort{
    border:none;
  }
  .review-guest-area .col-xs-3.col-sm-1{
    text-align: center;
  }
  .table-review table td {
    font-size: 12px;
    width: 50%;
  }
}
/*再来店限定クーポン、スペシャルクーポン*/
.special-coupon-visited__section {
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
.special-coupon-visited__heading {
  margin-bottom: 10px;
  font-size: 18px;
  color: #dc5519;
}
.special-coupon-visited__heading span {
  list-style: none;
  font-size: 15px;
  background-color: #dc5519;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
  margin-right: 5px;
  display: inline-block;
  line-height: 1.5;
  padding: 2px 6px;
}
.special-coupon-visited__subtitle {
  font-size: 20px;
  font-weight: bold;
}
.special-coupon-visited-list {
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
  margin-left: -10px;
  list-style-type: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.special-coupon-visited-list__item {
  position: relative;
  flex: 0 0 24.3%;
  max-width: 24.3%;
  overflow: hidden;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #dc5519;
  border-radius: 4px;
}
.special-coupon-visited-list__item:hover,
.special-coupon-visited-list__item:active,
.special-coupon-visited-list__item:focus {
  opacity: 0.75;
  cursor: pointer;
}
.special-coupon-visited-list__item:last-of-type {
  margin-right: 0;
}
.special-coupon-visited__image > img {
  height: auto;
  max-width: 100%;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.special-coupon-visited__description {
  padding: 10px 4px;
}
.special-coupon-visited__shop-name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  color: #333;
}
.special-coupon-visited__shop-name:hover {
  text-decoration: none;
  color: #333;
}
.special-coupon-visited__shop-name::after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
}
.special-coupon-visited__access {
  overflow: hidden;
  margin-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}
.special-coupon-visited__price-discount-number {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  color: #a94442;
}
.special-coupon-visited-more {
  text-align: right;
}
.special-coupon-visited-more__link {
  text-decoration: underline;
}
.special-coupon-visited-more__link:hover, .special-coupon-visited-more__link:active, .special-coupon-visited-more__link:focus {
  text-decoration: none;
}

@media (max-width :767px) {
  .review-status-panel .panel.panel-default.mt5 {
    border:none;
  }
  .review-status-panel .table-responsive.table-condensed.table-review.mb0 {
    border-top:none;
  }
  .table-review  {
    width: 85%;
    margin: 0 auto;
  }
  #collapseRatingSort{
    border:none;
  }
  .review-guest-area .col-xs-3.col-sm-1{
    text-align: center;
  }
  .table-review table td {
    font-size: 12px;
    width: 50%;
  }
}
/*予約フロー エラー画面*/
em {
  font-style:normal;
}
.l-section {
  margin-bottom: 24px;
}
.l-section__inner {
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}
.u-text-bold {
  font-weight: 600 !important;
}
.u-text-orange {
  color: #dc5519 !important;
}
.p-b-gray {
  background-color: #f5f5f5;
}
.p-bg-white {
  background-color: #fff;
}
.p-bg-orange {
  background-color: #FCF8E2;
  border: 1px solid #dc5519;
}
.p-title--medium {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600
}
.u-mb-small {
  margin-bottom: 6px !important;
}
.u-mb-medium {
  margin-bottom: 12px !important;
}
.u-mb-gain-medium {
  margin-bottom: 0 !important
}
.p-salon-error-messege {
  padding: 16px;
  margin-top: 16px;
  border-radius: 6px;
  clear: both;
  text-align: center;
}
.p-salon-error-messege .link-under-line {
  text-decoration: underline;
}
.p-salon-error-messege .link-under-line:hover {
  text-decoration: none;
}