@charset "UTF-8";
.cf:before, .cal-wrapper:before, #salon-gallery .img-wrapper:before, .cf:after, .cal-wrapper:after, #salon-gallery .img-wrapper:after {
  content: " ";
  display: table;
}

.cf:after, .cal-wrapper:after, #salon-gallery .img-wrapper:after {
  clear: both;
}

.cf, .cal-wrapper, #salon-gallery .img-wrapper {
  *zoom: 1;
}

body {
  font-family: "ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}

#mv-calender {
  width: 690px;
  margin: 0 auto;
  background: white;
  color: #eb7a09;
}

.mv-cal-content {
  box-sizing: border-box;
  padding-bottom: 5px;
  background: #FEFCDF;
  font-size: 14px;
}

.mv-cal-content ul {
  padding-left: 20px;
}

.mv-cal-content ul li {
  list-style: none;
}

.cal-wrapper {
  box-sizing: border-box;
  margin: 20px auto;
  padding: 0 0 40px 20px;
  border-bottom: 2px dotted #eb7a09;
}

.cal-left {
  box-sizing: border-box;
  width: 50%;
  float: left;
}

.cal-right {
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-left: 10px;
}

.cal-header {
  background: white;
}

.cal-header img {
  display: block;
  margin: 0 auto;
}

.cal-img img {
  display: block;
  margin: 20px auto 0;
}

.schedule {
  padding: 0.5em 0 0 1em;
}

.pr-2em {
  padding-right: 2em;
}

.mv-footer {
  background: white;
  border-top: 2px dotted #eb7a09;
  padding: 10px 0 0;
}

.mv-footer img {
  display: block;
  margin: 0 auto;
}

#salon-gallery .img-wrapper {
  padding-left: 7px;
}

#salon-gallery .img-wrapper .img-box {
  display: block;
  width: 253px;
  float: left;
  margin-right: 20px;
}

#salon-gallery .img-wrapper .img-box:nth-child(2n) {
  margin-right: 0;
}

#salon-gallery .img-wrapper .img-box img {
  display: block;
  margin-bottom: -10px;
}

#salon-gallery .img-wrapper .img-box p {
  color: #555;
  font-size: 13px;
}

#salon-gallery .img-wrapper .img-box span {
  color: #61514b;
  font-size: 11px;
}

#salon-gallery .hystory {
  padding-left: 7px;
  color: #555;
}

#salon-gallery .hystory .img-wrapper {
  padding-left: 0;
  margin-left: -20px;
}

#salon-gallery .hystory .img-box {
  width: 140px;
  margin-right: 0;
}

#salon-gallery .hystory .img-box img {
  display: block;
  margin: 0 auto;
}

#salon-gallery .hystory .img-box p {
  text-align: center !important;
}

#salon-gallery .sg-concept {
  font-size: 12px;
}

#salon-gallery .sg-concept > p {
  padding-left: 7px;
}

#salon-gallery .sg-bold {
  color: #cc3300;
  font-weight: bold;
}

.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;
}

.mb60 {
  margin-bottom: 60px !important;
}

.pt2em {
  padding-top: 2em;
}

.pl30 {
  padding-left: 30px;
}
