#color-type_a {
  background: #f5f2e9;
}
#color-type_a .panel:not(.salon-panel) {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  /*margin-bottom: 20px;*/
  border-radius: 4px;
}
#salon_point .hidden_box, #salon_photo .hidden_box {
  display: none;
}
#reserve-anchor .swiper-container {
  display: flex;
  flex-wrap: wrap;
}


@media (min-width:768px) {
.page-top {
  display: none;
}
#salon_photo .swiper-container ul .ttl, .salon-images ul .ttl {
  border-top: thin solid #ffbbbc;
  padding-top: .5em;
}
#salon_photo .swiper-container ul, .salon-images ul {
  border-bottom: thin solid #ffbbbc;
  margin-bottom: 20px;
}
#salon_photo .swiper-container ul p.fb, .salon-images ul p.fb {
  border-top: dashed thin #ccc;
  border-bottom: dashed thin #ccc;
  padding: 10px 0;
}
#side_nav ul li a[href="#voice"]::before {
  content: "\f005";
  color: #fb0;
  margin-left: -6px;
  margin-right: 4px;
}
:not(.salon-reserve-btn)>div>.btn-danger {
  background-color: #ff777a;
}
#color-type_a .panel:not(.salon-panel) {
  margin-bottom: 20px;
}
}

@media (max-width: 767px) {
.sp-footer-nav {
  transition: 1s ease 0s;
  -webkit-transition: 1s ease 0s;
  bottom: -5em;
}
.sp-footer-nav .btn {
  border-radius: 0;
  padding: .3em 0 .6em 0;
  margin: 0;
}
#footer_nav {
  width: 101%;
  margin: 0 -.5%;
}
#salon_photo .swiper-container ul .ttl.active::after {
  content: "\f077";
}
#salon_photo .swiper-container ul .ttl::after {
  content: "\f078";
  left: auto;
  bottom: auto;
  margin-left: 0;
}
:not(.col-xs-12)>.btn-danger {
  background-color: #ff777a;
}
}
@media (min-width: 768px){
  /* サロントップページ（リッチプランページ）のみ非表示 */
 #color-type_a .container.page-top-box {display: none;}
  #salon_point ul li h5 {
    border-bottom: dashed thin #fbb;
    padding-bottom: 5px;
  }
}
@media (max-width: 767px){
  .sp-footer-nav{transition: 1s ease 0s;-webkit-transition: 1s ease 0s;bottom: -5em;}
  .sp-footer-nav .btn{border-radius: 0;padding:.3em 0 .6em 0;margin: 0;}
  #footer_nav{width: 101%;margin: 0 -.5%;}
}
table {
  display: block;
  overflow: auto;
}
.vacancytable > table {
  display: table;
}