@charset "UTF-8";
/**
 * スパ&エステ
 *
 * 01. MAIN VISUAL
 * 02. CONCEPT
 * 03. CONTENTS NAV
 *
 */
/* ==========================================================================
   01. MAIN VISUAL
   ========================================================================== */
.visual-data .notes-list {
  margin-top: 0.53vw;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .main-visual .box-rds {
    background-color: transparent;
    border-radius: 0;
  }
  .main-visual .visual-data {
    background-color: #f9f9f4;
    border-radius: 4px;
    border-radius: 1.07vw;
  }
  .main-visual .visual-data .notes-list {
    margin-top: 8px;
    margin-top: 2.13vw;
    margin-bottom: 8px;
    margin-bottom: 2.13vw;
  }
}
/* ==========================================================================
   02. CONCEPT
   ========================================================================== */
.sct-concept {
  background: url("/common/css/img/bg_wave.gif") no-repeat center 7.33vw;
  background-size: contain;
  margin-bottom: 13.33vw;
  padding-top: 12.67vw;
  text-align: center;
}

.concept-ttl {
  color: #b49531;
  letter-spacing: 0.5em;
  line-height: 1.2;
  margin-bottom: 3vw;
  font-size: 14px;
  font-size: 1.4rem;
}

.concept-lead {
  letter-spacing: 0.1em;
  line-height: 1.2;
  margin-bottom: 2.13vw;
  font-size: 28px;
  font-size: 2.8rem;
}

.concept-text {
  margin-bottom: 4vw;
}
.concept-text p {
  margin-bottom: 2.13vw;
}
.concept-text p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .sct-concept {
    background-image: url("/common/css/img/bg_wave_sp.gif");
    background-position-y: 120px;
    background-position-y: 32vw;
    margin-bottom: 80px;
    margin-bottom: 21.33vw;
    padding-top: 80px;
    padding-top: 21.33vw;
  }
  .concept-ttl {
    margin-bottom: 50px;
    margin-bottom: 13.33vw;
  }
  .concept-lead {
    line-height: 1.6;
    margin-bottom: 20px;
    margin-bottom: 5.33vw;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .concept-lead-sub {
    margin-bottom: 54px;
    margin-bottom: 14.4vw;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .concept-text {
    margin-bottom: 48px;
    margin-bottom: 12.8vw;
  }
}
/* ==========================================================================
   03. CONTENTS NAV
   ========================================================================== */
@media screen and (min-width: 768px), print {
  .cont-nav-l .box-rds-s {
    height: auto;
    margin-bottom: 1.33vw;
  }
  .cont-nav-text {
    font-size: 13px;
    font-size: 1.3rem;
    padding-right: 3.33vw;
  }
}
@media screen and (max-width: 767px) {
  .cont-nav-l .box-rds-s {
    margin-bottom: 8px;
    margin-bottom: 2.13vw;
  }
  .cont-nav-text {
    margin-top: 20px;
    margin-top: 5.33vw;
  }
}
/* ==========================================================================
   04. CONCEPT
   ========================================================================== */
.sct-member {
  margin-top: 6.67vw;
}
.sct-member .member-inner {
  border-bottom: 1px solid #e6e6d2;
  border-top: 1px solid #ccccba;
  padding: 4vw 0;
}
.sct-member .member-inner .btn01 {
  margin-top: 2.67vw;
}
@media screen and (max-width: 767px) {
  .sct-member {
    margin-top: 80px;
    margin-top: 21.33vw;
  }
  .sct-member .member-inner {
    padding-top: 24px;
    padding-top: 6.4vw;
    padding-bottom: 24px;
    padding-bottom: 6.4vw;
  }
}

/*2019.12.2 追加*/
/* 電話番号
   ========================================================================== */
.spa-reserve {
  margin-top: 5.33vw;
}

.spa-reserve-tel {
  border: 1px solid #5a5129;
  border-radius: 0.4vw;
  padding: 1.2vw 0.87vw 0.87vw;
  width: 33.33%;
  margin: 0 auto;
  text-align: center;
}
.spa-reserve-tel .tel-txt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .spa-reserve {
    margin-top: 40px;
    margin-top: 10.67vw;
    padding-left: 20px;
    padding-left: 5.33vw;
    padding-right: 20px;
    padding-right: 5.33vw;
  }
  .spa-reserve-tel {
    width: 100%;
    border-radius: 6px;
    border-radius: 1.6vw;
    padding-top: 16px;
    padding-top: 4.27vw;
    padding-right: 15px;
    padding-right: 4vw;
    padding-bottom: 13px;
    padding-bottom: 3.47vw;
    padding-left: 15px;
    padding-left: 4vw;
  }
  .spa-reserve-tel .tel-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
/* ==========================================================================
   重要なお知らせ
   ========================================================================== */
.important {
  /*padding-top: get-vw(30);*/
  background: url(img/bg_img01.jpg) no-repeat right top;
  background-size: 25.2vw 23.2vw;
  /*margin-bottom: get-vw(40);*/
  text-align: center;
}
.important p {
  /*display: table-cell;*/
  vertical-align: middle;
}
.important .important-box {
  /*margin-top: get-vw(70);*/
  /*background-color: $color-sub;*/
  /*padding: get-vw(50);*/
  padding-bottom: 3.33vw;
}
.important .important-box .ttl04 {
  margin-top: 0vw;
}
.important .important-box .txt-b {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .important {
    padding-top: 20px;
    padding-top: 5.33vw;
    /*@include sp-vw(margin-bottom, 30);*/
    background: none;
  }
  .important p {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .important .important-box {
    /* @include sp-vw(margin-top, 30);*/
    /*@include sp-vw(padding-top, 30);*/
    padding-right: 25px;
    padding-right: 6.67vw;
    padding-bottom: 30px;
    padding-bottom: 8vw;
    padding-left: 25px;
    padding-left: 6.67vw;
  }
  .important .important-box .schedule {
    padding-top: 20px;
    padding-top: 5.33vw;
    padding-bottom: 20px;
    padding-bottom: 5.33vw;
  }
}