/*
Theme Name : Strawberry-boys
*/

@charset "utf-8";
body {
/*padding-top: 80px;*/
  padding: 60px 0 65px;
}
/*=====================================================================/
/ヘッダ(イメージ)※恐らくスマホは殆どのサイトでホームだけに表示したいと依頼されると思っておくこと
/=====================================================================*/
.pege-head-image {
  margin-bottom: 20px;
}
.pege-head-image img {
  width: 100%;
  vertical-align: bottom;
}
.pege-head-image img.sp {
}
.pege-head-image img.pc { display: none; }
/*=====================================================================/
/ヘッダ(H1テキスト)
/=====================================================================*/
.site-head-text {
  text-align: center;
  background: rgba(243,243,243,.8);
}
.site-head-text h1 {
  padding: 5px 10px;
  color: rgba(213, 61, 96, 1);
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1;
  box-shadow: 0 1px 1px rgba(0,0,0,.5) inset;
}
/*=====================================================================/
/スマホヘッダ(PCでは非表示)
/=====================================================================*/
.site-smart-head {
  width: 100%;
  height: 60px;
  background: rgba(255,255,255,.9);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
/*[ロゴ]*/
.site-smart-head .head-logo {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.site-smart-head .head-logo img {
  height: 80%;
}
/*[ナビ開閉ボタン]*/
.site-smart-head button {
  width: 65px;
  height: 40px;
  background: none;
  border: none;
  outline: none;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: 150ms;
  transition: 150ms;
}
.site-smart-head button:active {
  background: rgba(0,0,0,.2);
}
.site-smart-head button:before,
.site-smart-head button:after {
  content: '';
  width: 34px;
  margin-left: -17px;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition: 150ms;
  transition: 150ms;
}
.site-smart-head button:before {
  height: 23px;
  margin-top: -16px;
  border-top: 5px solid rgba(213, 61, 96, 1);
  border-bottom: 5px solid rgba(213, 61, 96, 1);
}
.site-smart-head button:after {
  height: 5px;
  margin-top: -2px;
  background: rgba(213, 61, 96, 1);
}
/*=====================================================================/
/グローバルナビ(SP)
/=====================================================================*/
.global-navi-sp {
  width: 280px;
  height: 100%;
  background: rgba(243,243,243,.8);
  position: fixed;
  top: 0;
  left: -300px;
  z-index: 11000;
  box-shadow: 2px 0 3px rgba(0,0,0,.7);
  -webkit-transition: 250ms;
  transition: 250ms;
}
.global-navi-sp.open {
  left: 0;
}
.global-navi-sp ul {
  background: rgba(255,255,255,.8);
}
.global-navi-sp li {
  border-top: 1px solid rgba(255,255,255,.2);
  border-bottom: 1px solid rgba(0,0,0,.3);
}
.global-navi-sp li a {
  padding: 12px;
  color: #111;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  display: block;
}
.global-navi-sp li a:active {
  background: rgba(0,0,0,.4);
}
/*ロゴ*/
.global-navi-sp li:first-child {
  padding: 10px 0;
  text-align: center;
}
.global-navi-sp li:first-child img {
  width: 60%;
  vertical-align: bottom;
}
/*閉じる*/
.global-navi-sp li:last-child {
  text-align: center;
}
.global-navi-sp li:last-child a {
  background: rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.global-navi-sp li:last-child a:active {
  background: rgba(0,0,0,.4);
}
.global-navi-sp li:last-child a i {
  margin-right: 5px;
  font-size: 2rem;
}
/*コンテンツ隠し背景*/
.navi-modal-bg {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  display: none;
}
.navi-modal-bg.open {
  display: block;
}
/*=====================================================================/
/グローバルナビ(PC)
/=====================================================================*/
.global-navi-pc { display: none; }
/*=====================================================================/
/コンテンツ親要素『 contents -> (main + side) 』
/=====================================================================*/
.contents {
  overflow: hidden;
}
/*=====================================================================/
/フッタ
/=====================================================================*/
.site-foot {
  font-size: 1.2rem;
  line-height: 1.2;
  background: rgba(255,255,255,.9);
  box-shadow: 0 -1px 1px rgba(0,0,0,.2);
}
.site-foot .foot-content {
}
/*[ロゴ]*/
.site-foot .foot-content .logo {
  width: 80%;
  margin: 10px auto;
}
.site-foot .foot-content .logo img {
  width: 100%;
  vertical-align: bottom;
}
/*[店舗情報]*/
.site-foot .foot-content .shopinfo {
  width: 100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.site-foot .foot-content .shopinfo td.shop-name {
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  border-left: none;
}
.site-foot .foot-content .shopinfo th,
.site-foot .foot-content .shopinfo td {
  padding: 10px;
  border: 1px solid #fff;
}
.site-foot .foot-content .shopinfo th {
  color: rgba(48, 48, 48, 1);
  font-weight: normal;
  text-align: left;
  border-left: none;
  background: rgba(255,255,255,.5);
}
.site-foot .foot-content .shopinfo td {
  color: rgba(48, 48, 48, 1);
  background: rgba(255,255,255,.3);
  border-right: none;
}
/*OKリスト*/
.site-foot .foot-content .ok-list {
  width: 80%;
  margin: 10px auto;
  text-align: center;
}
.site-foot .foot-content .ok-list img {
  margin: 0 5px;
  display: inline-block;
}
/*[ナビ（スマホ非表示）]*/
.site-foot .foot-content nav { display: none; }
/*[2018-02-14]バナー*/
.site-foot .foot-content .foot-banners {
  margin: 20px 0;
}
.site-foot .foot-content .foot-banners li {
}
.site-foot .foot-content .foot-banners li a {
  /*width: 350px;*/
  margin: auto;
  display: block;
}
.site-foot .foot-content .foot-banners li a img {
  width: 100%;
  vertical-align: bottom;
}
/*[コピーライト]*/
.site-foot .copyright {
  padding: 10px;
  color: #222;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  background: rgba(255, 255, 255, 1);
  display: block;
}
.site-foot .copyright a {
  color: #222;
}
/*[ページトップに戻る]*/
.site-foot .site-page-top-link {
  text-align: center;
  background: rgba(0,0,0,1);
  border-bottom: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 2px 1px rgba(0,0,0,.3) inset, 0 -1px 0 rgba(0,0,0,.1) inset;
}
.site-foot .site-page-top-link a {
  padding: 20px 10px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  background: rgba(0,0,0,.7);
  display: block;
}
.site-foot .site-page-top-link a i {
  font-size: 2.4rem;
  margin-right: 5px;
  position: relative;
  top: 2px;
}
/*=====================================================================/
/ホームトップ情報
/=====================================================================*/
.home-top {
  padding: 10px;
  margin-bottom: 20px;
}
/*[キャッチコピー]*/
.home-top .caption {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 2rem;
  letter-spacing: .2rem;
  line-height: 1.2;
  border-bottom: 1px dotted #ccc;
}
/*[紹介文・カバー画像]*/
.home-top .description {
  overflow: hidden;
}
/*カバー画像*/
.home-top .description figure {
  width: 35%;
  margin: 0 10px 0 0;
  padding: 10px;
  text-align: center;
  background: #fff;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(0,0,0,.2);
  float: left;
}
.home-top .description figure img {
  width: 98%;
  margin-bottom: 5px;
  vertical-align: bottom;
  display: inline-block;
}
.home-top .description figure figcaption {
  width: 98%;
  margin: auto;
  font-size: 1.2rem;
  line-height: 1;
  text-align: left;
  display: block;
}
/*紹介文*/
.home-top .description p {
  color: #444;
  font-size: 1.6rem;
  letter-spacing: .1rem;
  line-height: 1.8;
  text-align: justify;
}
/*=====================================================================/
/共通コンテンツ
/=====================================================================*/
.content-item {
  margin-bottom: 40px;
}
/*[見出し]*/
.item-title {
  padding: 15px 10px;
  margin-bottom: 10px;
  color: rgb(0, 0, 0);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1;
  background: rgba(240, 240, 240, .9);
  position: relative;
}
/*=====================================================================/
/メンバーリスト(新人のみアイコンが追加される)
/=====================================================================*/
.member-lists {
  display: flex;
  flex-wrap: wrap;
}
.member-lists li {
  width: 50%;
  margin-bottom: 20px;
}
.member-lists li .base {
  width: 90%;
  margin: auto;
  padding: 5% 0;
  background: rgba(243,243,243, 1);
  position: relative;
}
.member-lists li .base .member-list-rookie-icon {
  width: 24px;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 10px;
}
  .member-lists li .base .member-list-rookie-icon > img {
    width: 100%;
  }
/*[画像]*/
.member-lists li .base figure {
  width: 90%;
  margin: 0 auto 5px;
  position: relative;
}
.member-lists li .base figure:before {
  content: '';
  padding-top: 125%;
  display: block;
}
.member-lists li .base figure a {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.member-lists li .base figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/*[名前・年齢]*/
.member-lists li .base .name-age {
  width: 90%;
  margin: 0 auto 10px;
  text-align: center;
}
.member-lists li .base .name-age a {
  font-size: 1.6rem;
  line-height: 1.2;
}
.member-lists li .base .name-age span {
  font-size: 1.3rem;
  margin-left: 5px;
  display: inline-block;
}
.member-lists li .base .name-age span:before {
  content: '〔 ';
}
.member-lists li .base .name-age span:after {
  content: ' 〕';
}
/*[サイズデータ]*/
.member-lists li .base .size {
  width: 90%;
  margin: auto;
  display: flex;
}
.member-lists li .base .size li {
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: center;
  border: 1px solid rgba(0,0,0,1);
  border-left: none;
}
.member-lists li .base .size li:first-child {
  border-left: 1px solid rgba(0,0,0,1);
}
.member-lists li .base .size li span {
  margin-bottom: 5px;
  color: #fff;
  background: rgba(41,52,65,1);
  border-bottom: 1px solid rgba(0,0,0,1);
  display: block;
}
/*[口コミ件数]*/
.member-lists li .base .review-count {
  color: #000;
  font-size: 12px;
  text-align: center;
}
.member-lists li .base .review-count span {
  font-size: 14px;
}
.member-lists li .base .review-count i {
  font-size: 16px;
  margin-right: 2px;
}
/*[コメント]*/
.member-lists li .base .comment {
  width: 90%;
  margin: auto;
  padding: 10px;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: justify;
  background: rgba(255,255,255,1);
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*[新人アイコン]*/
.member-lists li .base .beginner {
  width: 70px;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
}
.member-lists li .base .beginner img {
  width: 100%;
  vertical-align: bottom;
}
/*=====================================================================/
/動画リスト
/=====================================================================*/
.movie-lists {
}
  .movie-lists-item {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    display: flex;
  }
    .movie-lists-image {
      width: 130px;
      position: relative;
    }
      .movie-lists-image a {
        width: 90%;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
      }
        .movie-lists-image img {
          width: 100%;
          vertical-align: bottom;
        }
        .movie-lists-time {
          padding: 3px 5px;
          font-size: 11px;
          line-height: 1;
          color: #fff;
          background: rgba(0,0,0,.5);
          position: absolute;
          right: 6%;
          bottom: 2%;
        }
    .movie-lists-text {
      padding-left: 10px;
      flex: 1;
    }
      .movie-lists-date {
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 1;
      }
      .movie-lists-title {
      }
        .movie-lists-title a {
          font-size: 18px;
          line-height: 1.3;
        }
/*=====================================================================/
/サイド出勤情報
/=====================================================================*/
.side-shift-lists {
}
.side-shift-lists li {
  padding: 10px;
  display: flex;
}
.side-shift-lists li .image {
  width: 40%;
  text-align: center;
}
.side-shift-lists li .image a {
  height: 100%;
  display: block;
}
.side-shift-lists li .image a img {
  width: 100%;
  vertical-align: bottom;
}
.side-shift-lists li .text {
  padding: 0 10px;
  flex: 1;
}
.side-shift-lists li .text .name-age {
  margin-bottom: 10px;
}
.side-shift-lists li .text .name-age a {
  font-size: 1.8rem;
  line-height: 1.2;
}
.side-shift-lists li .text .name-age span {
  font-size: 1.2rem;
}
.side-shift-lists li .text .name-age span:before {
  content: '〔 ';
}
.side-shift-lists li .text .name-age span:after {
  content: ' 〕';
}
.side-shift-lists li .text ul.size {
  /*margin-bottom: 10px;*/
}
.side-shift-lists li .text ul.size li {
  padding: 0 5px;
  line-height: 1;
  font-size: 1.4rem;
  display: inline-block;
}
.side-shift-lists li .text ul.size li span {
}
.side-shift-lists li .text .time {
  color: #f00;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
}
.side-shift-lists li .text .time i {
  margin-right: 5px;
}
/*=====================================================================/
/ホームニュース
/=====================================================================*/
.home-news-lists {
  border-top: 1px solid #ccc;
}
.home-news-lists li {
  background: rgba(200,200,200,.1);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ccc;
}
.home-news-lists li:nth-of-type(even) {
  background: rgba(128,128,128,.1);
}
.home-news-lists li a {
  width: 100%;
  display: table;
  color: #333;
  text-decoration: none;
}
.home-news-lists li a figure,
.home-news-lists li a .text {
  padding: 10px;
  vertical-align: top;
  display: table-cell;
}
.home-news-lists li a figure {
  width: 30%;
  overflow: hidden;
}
.home-news-lists li a figure img {
  width: 100%;
  vertical-align: bottom;
}
.home-news-lists li a .text {
  padding-left: 0;
}
.home-news-lists li a .text .update {
  margin-bottom: 10px;
  padding: 3px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  background: #000;
  border-radius: 3px;
}
.home-news-lists li a .text .title {
  margin-bottom: 10px;
  color: #fd7fb6;
  font-size: 1.8rem;
  line-height: 1.1;
  text-decoration: underline;
}
.home-news-lists li a .text .description {
  padding: 10px;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  line-height: 1.6;
  text-align: justify;
  background: rgba(64,64,64,.1);
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*=====================================================================/
/ホームシフトタブ
/=====================================================================*/
.home-shifts-tab {
  margin-bottom: 20px;
}
.home-shifts-tab ul {
  display: flex;
}
.home-shifts-tab li {
  flex: 1;
}
.home-shifts-tab li a {
  width: 90%;
  margin: auto;
  padding: 10px 0;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: .3rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background: rgba(239,185,204, .8);
  border-radius: 3px;
  display: block;
  position: relative;
}
.home-shifts-tab li a:before {
  content: '';
  margin-left: -7px;
  border-top: 0 solid rgba(241,84,225,.7);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transition: 150ms;
  transition: 150ms;
}
.home-shifts-tab li.current a {
  background: rgba(241,84,225,.7);
  cursor: default;
}
.home-shifts-tab li.current a:before {
  border-top-width: 10px;
}
/*=====================================================================/
/シフト
/=====================================================================*/
.member-lists.shifts {
  /*opacity: 0;*/
}
.member-lists.shifts .time {
  width: 90%;
  margin: 0 auto;
  color: #e25757;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
}
.member-lists.shifts .time:before {
  content: '\f017';
  font-family: "Font Awesome 5 Free";
}


/*ここから------------------------------------------*/
/*[今すぐご案内]*/
.member-lists.shifts .waiting .base {
  background: rgba(213,61,96,.2);
  position: relative;
}
.member-lists.shifts .waiting .base .name-age a {
  color: rgba(213, 61, 96, 1);
}
.member-lists.shifts .waiting .base .now {
  width: 40px;
  height: 40px;
  color: #fff;
  font-size: 1rem;
  line-height: 29px;
  text-align: center;
  background: rgba(162, 2, 57, 0.7);
  border-radius: 100px;
  display: block;
  overflow: hidden;
  position: absolute;
  top: -10px;
  right: -7px;
  box-shadow: 1px 1px 5px rgba(0,0,0,.3);
}
.member-lists.shifts .waiting .base .now:before {
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  display: block;
  line-height: 1;
  position: relative;
  top: 8px;
}

.member-lists.shifts .waiting .base .size li {
  border-color: #000;
}
.member-lists.shifts .waiting .base .size li:first-child {
  border-left-color: #000;
}
.member-lists.shifts .waiting .base .size li span {
  background: rgba(41,52,65,1);
  border-bottom-color: #000;
}
/*[出勤終了]*/
.member-lists.shifts .finished {
}
.member-lists.shifts .finished .base {
  background: rgba(128,128,128,.2);
}
.member-lists.shifts .finished .base .size li {
  border-color: #999;
}
.member-lists.shifts .finished .base .size li:first-child {
  border-left-color: #999;
}
.member-lists.shifts .finished .base .size li span {
  background: rgba(0,0,0,.1);
  border-bottom-color: #999;
}
.member-lists.shifts .time-up {
  width: 90%;
  margin: 0 auto;
  color: #00f;
  font-size: 1.4rem;
  letter-spacing: .5rem;
  line-height: 1;
  text-align: center;
}
/*Ver.4.4以降じゃないとアイコン出ないので一先ずコメント
.member-lists.shifts .time-up:before {
  content: '\f253';
  margin-right: 3px;
  font-family: "Font Awesome 5 Free";
}
*/
/*=====================================================================/
/店長速報
/=====================================================================*/
.news-lists {
}
.news-lists li {
  margin-bottom: 20px;
}
.news-lists li .head {
}
.news-lists li .head .update {
  margin: 0 10px;
  padding: 5px 10px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  background: #fd7fb6;
  border-radius: 3px;
  position: relative;
}
.news-lists li .head .update:before {
  content: '\f073';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}
.news-lists li .head .update:after {
  content: '';
  margin-left: -6px;
  border-top: 7px solid #fd7fb6;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transition: 150ms;
  transition: 150ms;
}
.news-lists li .head .title {
  padding: 10px;
  color: #fd7fb6;
  font-size: 1.8rem;
  line-height: 1.3;
}
.news-lists li figure {
  width: 90%;
  margin: auto;
}
.news-lists li figure img {
  width: 100%;
}
.news-lists li .post {
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1.6;
}
/*=====================================================================/
/シフトタブ
/=====================================================================*/
.shift-tab {
}
.shift-tab ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.shift-tab ul li {
  width: 30%;
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
}
.shift-tab ul li:first-child {
  width: 90%;
}
.shift-tab ul li div {
  width: 90%;
  margin: auto;
  padding: 15px 0;
  color: #fff;
  background: #aaa;
  border-radius: 3px;
}
.shift-tab ul li span {
  font-size: 1.4rem;
}
.shift-tab ul li.current {
}
.shift-tab ul li.current div {
  background: #333;
}
.shift-tab ul li.sat {
}
.shift-tab ul li.sat div {
  color: #0091ff;
}
.shift-tab ul li.sat.current div {
  color: #fff;
  background: #0091ff;
}
.shift-tab ul li.sun {
}
.shift-tab ul li.sun div {
  color: #fe0002;
}
.shift-tab ul li.sun.current div {
  color: #fff;
  background: #fe0002;
}
/*=====================================================================/
/女の子共通(プロフィール・写メログ)
/=====================================================================*/
.item-title.girl-page-title {
  padding-left: 10px;
}
.item-title.girl-page-title:before {
  display: none;
}
.item-title.girl-page-title a {

  margin-top: -12px;
  padding: 5px 10px;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  background: rgba(255,255,255,.8);
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 10px;
}
/*=====================================================================/
/女の子詳細
/=====================================================================*/
.content-item.girl {
}
.content-item.girl .member-item {
  margin-bottom: 30px;
}
.content-item.girl .member-item h3  {
  margin-bottom: 10px;
  padding: 10px 10px 10px 25px;
  color: rgba(213, 61, 96, 1);
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1;
  background: rgb(243, 243, 243);
  position: relative;
}
.content-item.girl .member-item h3:before {
  content: '';
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: rgba(213, 61, 96, 1);
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 10px;
}
/*[画像]*/
.content-item.girl .image-slide {
  width: 90%;
  margin: 0 auto 20px;
}
.content-item.girl .image-slide figure {
  width: 100%;
  margin: 0 auto 10px;
  overflow: hidden;
}
.content-item.girl .image-slide figure img {
  width: 100%;
  vertical-align: bottom;
}

/*[プラグイン上書き]*/
/*ページャー*/
.content-item.girl .image-slide .swiper-pagination {
}
.content-item.girl .image-slide .swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background: rgba(238, 0, 133,1);
  border-radius: 0;
  box-shadow: 0 1px 5px rgba(0,0,0,.5);
  opacity: .7;
}
.content-item.girl .image-slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 1;
  transform: translateY(2px);
}
/*前へ・次へ共通*/
.content-item.girl .image-slide .swiper-button-prev,
.content-item.girl .image-slide .swiper-button-next {
  display: none;
}
.content-item.girl .member-item .shifts {
}
/*[出勤情報]*/
.content-item.girl .member-item .shifts li {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  display: flex;
}
.content-item.girl .member-item .shifts li:last-child {
  border: none;
}
.content-item.girl .member-item .shifts li div {
  line-height: 1;
  text-align: center;
  flex: 1;
}
.content-item.girl .member-item .shifts li div:nth-of-type(1) {
  font-size: 1.4rem;
  position: relative;
}
.content-item.girl .member-item .shifts li div:nth-of-type(1):before {
  content: '\f073';
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}
.content-item.girl .member-item .shifts li div:nth-of-type(1):after {
  content: '';
  margin-top: -6px;
  border-left: 7px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  display: inline-block;
  position: absolute;
  left: 100%;
  top: 50%;
}
.content-item.girl .member-item .shifts li div:nth-of-type(2) {
  color: #f00;
  font-size: 2rem;
}

/*[]*/
.content-item.girl .member-item .profile-detail {
}
.content-item.girl .member-item .profile-detail li {
  border-bottom: 1px solid #ccc;
  display: flex;
}
.content-item.girl .member-item .profile-detail li:first-child {
  border-top: 1px solid #ccc;
}
.content-item.girl .member-item .profile-detail li div {
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1.3;
}
.content-item.girl .member-item .profile-detail li div:nth-of-type(1) {
  width: 30%;
  background: rgba(243,243,243,.5);
  border-right: 1px solid #ccc;
}
.content-item.girl .member-item .profile-detail li div:nth-of-type(2) {
  flex: 1;
}
/*[]*/
.content-item.girl .member-item .comment {
  margin-bottom: 30px;
}
.content-item.girl .member-item .comment h4 {
  margin-bottom: 10px;
  padding: 5px 10px;
  font-size: 1.8rem;
  line-height: 1;
  border-bottom: 2px solid #333;
}
.content-item.girl .member-item .comment h4 i {
  margin-right: 5px;
  font-size: 2rem;
}
.content-item.girl .member-item .comment .body {
  padding: 0 20px;
  font-size: 1.6rem;
  letter-spacing: .1rem;
  line-height: 1.6;
  text-align: justify;
}
/*プロフィール(Q&A)[20180717]*/
.qa-lists {
  padding: 10px;
  box-sizing: border-box;
}
  .qa-lists-item {
    margin-bottom: 5px;
    /*border: 1px solid rgba(213, 61, 96, 1);*/
    border-radius: 3px;
    box-sizing: border-box;
  }
    .qa-lists-item > div {
      padding: 10px;
      font-size: 1.6rem;
      line-height: 1.3;
      box-sizing: border-box;
    }
    .qa-lists-item .question {
      color: #fff;
      background: rgba(213, 61, 96, .5);
      border-radius: 2px 2px 0 0;
    }
    .qa-lists-item .question:before {
      content: '\f059';
      margin-right: 5px;
      font-family: "Font Awesome 5 Free";
      font-size: 1.6rem;
    }
    .qa-lists-item .answer {
      background: #fff;
      border-radius: 0 0 3px 3px;
    }
/*=====================================================================/
/写メログ
/=====================================================================*/
.content-item.diary {
}
.content-item.diary ul {
}
.content-item.diary ul li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.content-item.diary ul li:last-child {
  border-bottom: none;
}
.content-item.diary ul li .image {
  width: 90%;
  margin: 0 auto 10px;
}
.content-item.diary ul li .image img {
  width: 100%;
  vertical-align: bottom;
}
.content-item.diary ul li .text {
}
.content-item.diary ul li .text .date {
  width: 90%;
  margin: 0 auto 5px;
  padding: 5px;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  background: #333;
  border-radius: 100px;
  box-sizing: border-box;
}
.content-item.diary ul li .text .date:before {
  content: '\f073';
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}
.content-item.diary ul li .text .title {
  width: 90%;
  margin: auto;
  margin-bottom: 10px;
  color: #fd7fb6;
  font-size: 1.8rem;
  line-height: 1.3;
}
.content-item.diary ul li .text .body {
  width: 90%;
  margin: auto;
  font-size: 1.6rem;
  line-height: 1.6;
}
.content-item.diary ul li .text .body img {
  width: 100% !important;
  height: auto;
}
/*[ページャー]*/
.pagination {
  margin: 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.pagination > span {
  padding: 5px;
  text-align: center;
}
.pagination a {
  line-height: 1;
  text-decoration: none;
  background: rgba(255,255,255,.1);
  border-radius: 3px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 150ms;
  transition: 150ms;
}
.pagination a:active {
  background: rgba(255,255,255,.3);
  -webkit-transform: scale(.9);
  transform: scale(.9);
}
/*方向ボタン*/
.pagination > span.pager-arrow {
}
.pagination > span.pager-arrow a {
  padding: 3px 20px;
  font-size: 2rem;
}
.pagination > span.pager-arrow.prev a {
}
.pagination > span.pager-arrow.next a {
}
/*数字*/
.pagination > span.pager-num {
  width: 50px;
}
.pagination > span.pager-num > a {
  padding: 10px 15px;
  font-size: 1.4rem;
}
/*現在ページ*/
.pagination > span.pager-num > span {
  padding: 10px 15px;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*=====================================================================/
/メンバーリストソートフォーム
/=====================================================================*/
.sortform {
  margin: 10px;
  padding: 10px;
}
.sortform select {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-family: 'Noto Sans Japanese', serif;
}
.sortform select option {
}
.sortform .state {
  height: 50px;
  margin-bottom: 10px;
  display: flex;
  overflow: hidden;
  -webkit-transition: 150ms;
  transition: 150ms;
}
.sortform .state.disabled {
  height: 0;
}
.sortform .state li {
  flex: 1;
  display: inline-block;
  text-align: center;
}
.sortform .state li label {
  padding: 10px;
  color: #999;
  font-size: 1.6rem;
  background: #ccc;
  display: block;
}
.sortform .state li:nth-of-type(1) label {
  border-right: 1px solid rgba(0,0,0,.3);
  border-radius: 3px 0 0 3px;
}
.sortform .state li:nth-of-type(2) label {
  border-left: 1px solid rgba(255,255,255,.5);
  border-radius: 0 3px 3px 0;
}
.sortform .state li input {
  display: none;
}
.sortform .state li input:checked + label {
  color: #fff;
  background: #fd7fb6;
}
.sortform .state li input:checked + label:before {
  content: '';
  margin-right: 5px;
  border-left: 7px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  display: inline-block;

}
.sortform button {
  width: 100%;
  height: 50px;
  padding: 15px;
  color: #fff;
  font-family: 'Noto Sans Japanese', serif;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  background: #fd7fb6;
  border: none;
  border-radius: 3px;
  outline: none;
  display: block;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: 170ms;
  transition: 170ms;
}
.sortform button:active {
  opacity: .8;
}
.sortform button.disabled {
  height: 0;
  padding: 0;
}
/*=====================================================================/
/認証ページ
/=====================================================================*/
body.enter {
  padding-top: 0;
}
.contents.enter {
}
.contents.enter .enter-top {
  height: 350px;
  background: url(../strawberry-boys/images/enter-head-image.jpg) no-repeat center 0;
  position: relative;
}
/*ロゴ*/
.contents.enter .enter-top .logo {
  width: 300px;
  margin-left: -150px;
  position: absolute;
  top: 50px;
  left: 50%;
}
.contents.enter .enter-top .logo img {
  width: 100%;
  vertical-align: bottom;
}
/*ボタン*/
.contents.enter .enter-top .enter-button {
  width: 200px;
  margin-left: -100px;
  text-align: center;
  position: absolute;
  top: 200px;
  left: 50%;
}
.contents.enter .enter-top .enter-button a {
  height: 50px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 50px;
  text-decoration: none;
  background: rgba(255,255,255,.9);
  border: 2px solid #ea5885;
  border-radius: 7px;
  display: block;
}
/*注意*/
.contents.enter .enter-top .enter-caution {
  width: 320px;
  margin-left: -160px;
  padding: 10px;
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: center;
  background: rgba(255,255,255,.5);
  border-radius: 3px;
  box-shadow: 0 0 20px rgba(0,0,0,.1);
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*=====================================================================/
/認証ページ
/=====================================================================*/
body.enter {
  height: 100%;
  padding-top: 0;
}
.contents.enter {
}
.contents.enter > .item .enter-title {
  margin-bottom: 10px;
  padding-right: 10px;
  padding-left: 55px;
  color: rgba(231, 97, 125, 1);
  /*font-family: 'Sawarabi Mincho';*/
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 65px;
  background:
  url(../strawberry-boys/images/icons/title-bg-icon.png) no-repeat 4px 4px,
  url(../strawberry-boys/images/title-bg-bg.png) repeat-x 0 5px;
  -webkit-background-size: auto 50px, auto 50px, auto 24px, auto 62px;
  background-size: auto 50px, auto 50px, auto 24px, auto 62px;
}
/*[トップ]*/
.contents.enter > .item.top-content {
  margin-bottom: 40px;
}
/*スマホヘッダ画像*/
.contents.enter > .item.top-content .sp-head {
  margin-bottom: 30px;
}
.contents.enter > .item.top-content .sp-head img {
  width: 100%;
  vertical-align: bottom;
}
.contents.enter > .item.top-content .enter-button {
  width: 60%;
  margin: 10px auto;
}
.contents.enter > .item.top-content .enter-button a {
  padding: 25px 0;
/*  font-family: 'Sawarabi Mincho'; */
  font-size: 2.2rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background: rgb(53, 216, 185);
  border: 3px solid #868686;
  border-radius: 1px;
  display: block;
}
/*
.contents.enter > .item.top-content .enter-caution {
  width: 90%;
  margin: auto;
  background: rgba(189,150,104,.6);
  border-radius: 1px;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
}
*/
.contents.enter > .item.top-content .enter-caution {
  width: 90%;
  margin: auto;
  padding-left: 50px;
  background: url(../strawberry-boys/images/icons/under18.png) rgba(189,150,104,.6);
  background-size: 40px auto;
  background-repeat: no-repeat;
  background-position: 10px center;
  border-radius: 1px;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.contents.enter > .item.top-content .enter-caution p {
  padding: 10px;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.3;
}
.contents.enter > .item.top-content .enter-caution p span {
}
.contents.enter > .item.top-content .enter-caution p a {
}
/*=====================================================================/
/ホームトップ[写真・キャプション / ニュース（PC・SP）]
/=====================================================================*/
.home-top-content {
}
.home-top-content .home-top-title {
  padding: 15px 10px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 1);
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  background: rgba(248, 154, 205, 1);
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*=====================================================================/
/ホームトップ[写真・キャプション]
/=====================================================================*/
.home-top-content .photo {
  width: 90%;
  margin: 0 auto 10px;
}
.home-top-content .photo figure {
  width: 100%;
  margin: 0;
}
.home-top-content .photo figure img {
  width: 100%;
  vertical-align: bottom;
  border: 9px solid rgba(213,61,96,.2);
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home-top-content .photo figure figcaption {
  padding: 10px;
  color: rgba(247, 151, 33, .8);
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  background: rgba(243, 243, 243, .9);
  border-radius: 0 0 3px 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*=====================================================================/
/ホームトップ[ニュース]
/=====================================================================*/
.home-top-content .news {
  width: 90%;
  margin: 0 auto 10px;
}
/*[PC]*/
.home-top-content .news .pc { display: none; }
/*[SP]*/
.home-top-content .news .sp {
  margin-bottom: 20px;
}
.home-top-content .news .sp .image {
  width: 100%;
  margin: 0 auto 10px;
}
.home-top-content .news .sp .image img {
  width: 100%;
  vertical-align: bottom;
}
.home-top-content .news .sp .title {
  width: 100%;
  margin: 0 auto 5px;
  padding: 5px 10px;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
  background: #bc9669;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home-top-content .news .sp .update {
  width: 90%;
  margin: 0 auto 10px;
  font-size: 1.4rem;
  line-height: 1;
  text-align: right;
}
.home-top-content .news .sp .update:before {
  content: '\f073';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}
.home-top-content .news .sp .body {
  width: 90%;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.6;
  overflow: hidden;
}
/*ボタン・数字*/
.sp-news-navi {
  margin-bottom: 20px;
  line-height: 1;
  text-align: center;
  justify-content: space-around;
  display: none;
}
.sp-news-navi.show {
  display: flex;
}
/*ボタン*/
.sp-news-navi .news-button {
  width: 35%;
  padding: 12px 0;
  color: #fff;
  font-size: 2.2rem;
  background: #333;
  border-radius: 3px;
}
.sp-news-navi .news-button:active {
  background: #000;
}
.sp-news-navi .news-button.prev {
}
.sp-news-navi .news-button.next {
}
/*ページ数*/
.sp-news-navi .news-page-num {
  width: 25%;
  padding: 12px 0;
  font-size: 2rem;
}
/*=====================================================================/
/ホームメルマガフォーム
/=====================================================================*/
.mailmaga {
}
.mailmaga h2 {
  width: 90%;
  margin: 0 auto 10px;
  padding: 10px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.2;
  text-align: center;
  background: #fec4f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mailmaga .body {
  width: 90%;
  margin: 0 auto 20px;
}
.mailmaga .body > p {
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.3;
  text-align: justify;
}
.mailmaga .body form {
  text-align: center;
}
.mailmaga .body form > div {
}
/**/
.mailmaga .body form div.text {
  margin-bottom: 10px;
}
.mailmaga .body form div.text input[type="email"] {
  width: 100%;
  /*height: 20px;*/
  padding: 0 10px;
  font-size: 1.6rem;
  line-height: 44px;
  border: 1px solid #333;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/**/
.mailmaga .body form div.types {
  margin-bottom: 10px;
  display: inline-block;
}
.mailmaga .body form div.types input[type="radio"] {
  display: none;
}
.mailmaga .body form div.types label {
  width: 80px;
  height: 44px;
  margin-right: 10px;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: .3rem;
  line-height: 44px;
  text-align: center;
  background: #ccc;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  -webkit-transition: 150ms;
  transition: 150ms;
}
.mailmaga .body form div.types input:checked + label {
  background: #f00;
}
.mailmaga .body form div.types label:before {
  content: '';
  margin-top: -5px;
  border-left: 7px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  display: inline-block;
  opacity: 0;
  -webkit-transition: 150ms;
  transition: 150ms;
  position: absolute;
  left: 4px;
  top: 50%;
}
.mailmaga .body form div.types input:checked + label:before {
  opacity: 1;
  left: 8px;
}
/**/
.mailmaga .body form div.button {
  display: inline-block;
}
.mailmaga .body form div.button input[type="submit"] {
  width: 120px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 44px;
  font-family: 'Noto Sans Japanese', serif;
  background: #333;
  border: none;
  border-radius: 3px;
  -webkit-appearance: none;
  appearance: none;
}
/*=====================================================================/
/料金とシステム
/=====================================================================*/
.system-item {
  margin-bottom: 40px;
}
.system-item > .item-title {
  /*color: #6a5d2c;*/
  /*font-size: 2rem;*/
  /*font-weight: normal;*/
  /*line-height: 44px;*/
  /*text-align: center;*/
  /*text-shadow: 0 1px 0 rgba(255,255,255,1);*/
  /*background-image: -webkit-linear-gradient(#fff, #fff 50%, #edf0f3 50%, #edf0f3);*/
  /*background-image: linear-gradient(#fff, #fff 50%, #edf0f3 50%, #edf0f3);*/
  /*border: 2px solid #eae6d7;*/
  border-left: none;
  border-right: none;
}
/*[コースと料金]*/
.system-item .fee-table {
  width: 100%;
  padding: 20px;
/*background: #fff;*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.system-item .fee-table thead {
}
.system-item .fee-table thead th {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: normal;
}
.system-item .fee-table tbody {
}
.system-item .fee-table tbody th,
.system-item .fee-table tbody td {
  text-align: center;
  padding: 10px;
  border-bottom: 1px dotted #999;
}
.system-item .fee-table tbody tr:last-child th,
.system-item .fee-table tbody tr:last-child td {
  padding-bottom: 20px;
  border-bottom: 4px double #999;
}
.system-item .fee-table tbody th {
  font-size: 1.6rem;
  line-height: 1;
}
.system-item .fee-table tbody th > span {
  display: block;
}
.system-item .fee-table tbody th > span span:nth-of-type(1) {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
}
.system-item .fee-table tbody th > span span:nth-of-type(2) {
  font-size: 2rem;
}
.system-item .fee-table tbody td {
  font-size: 1.6rem;
}
.system-item .fee-table tbody td span {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 4.8rem;
  font-weight: 400;
}
.system-item .fee-table tfoot {
}
.system-item .fee-table tfoot td {
  padding-top: 20px;
}
.system-item .fee-table tfoot h4 {
  font-size: 2rem;
}
.system-item .fee-table tfoot h4:before {
  content: '\f28d';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}
.system-item .fee-table tfoot ul {
  margin-bottom: 20px;
}
.system-item .fee-table tfoot li {
  padding: 10px 20px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #999;
  border-top: 1px solid #fff;
  position: relative;
}
.system-item .fee-table tfoot li:last-child {
  border-bottom: none;
}
.system-item .fee-table tfoot li:first-child {
  border-top: none;
}
.system-item .fee-table tfoot li:nth-of-type(even) {
  background: rgba(128,128,128,.1);
}
.system-item .fee-table tfoot li > div {
  text-indent: -18px;
}
.system-item .fee-table tfoot li > div:nth-of-type(1) {
  width: 60%;
  padding-left: 24px;
  letter-spacing: .2rem;
}
.system-item .fee-table tfoot li > div:nth-of-type(1):before {
  content: '◆';
  margin-right: 5px;
  font-size: 1.2rem;
}
.system-item .fee-table tfoot li > div:nth-of-type(2) {
  text-align: right;
  flex: 1;
}
.system-item .fee-table tfoot li > div span {
}
.system-item .fee-table tfoot li > div:nth-of-type(1) span {
  font-size: 1.4rem;
  line-height: 1.6;
}
.system-item .fee-table tfoot li > div:nth-of-type(2) > span {
  font-size: 1.6rem;
}
.system-item .fee-table tfoot li > div span span {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 2.8rem;
  font-weight: 400;
}
/*[入会金・指名料金]*/
.system-item .fee {
}
.system-item .fee .pay {
}
.system-item .fee .pay table {
  width: 100%;
  margin-bottom: 10px;
/*background: #fff;*/
  border-collapse: collapse;
}
.system-item .fee .pay th,
.system-item .fee .pay td {
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1;
  border: 1px solid #ccc;
}
.system-item .fee .pay th {
  width: 60%;
  font-weight: normal;
  text-align: left;
  border-left: none;
  background: rgba(243, 243, 243, 1);
}
.system-item .fee .pay td {
  text-align: right;
  border-right: none;
}
.system-item .fee .pay > p {
  width: 90%;
  margin: 0 auto 20px;
  padding-left: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  text-indent: -14px;
}
.system-item .fee .cards {
  text-align: center;
  font-size: 1.4rem;
}
.system-item .fee .cards h4 {
  width: 90%;
  margin: 0 auto 10px;
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1;
  border-bottom: 2px solid #333;
}
.system-item .fee .cards h4:before {
  content: '\f09d';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}
.system-item .fee .cards > img {
  width: 90%;
  margin: auto;
  display: block;
}
.system-item .fee .cards .description {
  width: 90%;
  margin: 20px auto;
  padding: 10px;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: .1rem;
  text-align: justify;
  background: rgba(255,255,255,.5);
  border-radius: 7px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}
/*[基本プレイ]*/
.system-item .basic-plays {
  text-align: center;
}
.system-item .basic-plays li {
  width: 130px;
  margin: 5px;
  padding: 10px;
  font-size: 1.4rem;
  line-height: 1;
  background: #bc966980;
  border: 1px solid #ccc;
  display: inline-block;
}
.system-item .basic-plays li span {
}
/*[オプション料金]*/
.system-item .option-plays {
  text-align: center;
}
.system-item .option-plays li {
  width: 150px;
  margin: 5px;
  display: inline-block;
}
.system-item .option-plays li > div {
  padding: 10px;
  font-size: 1.4rem;
  line-height: 1;
  border: 1px solid #ccc;
}
.system-item .option-plays li > div:nth-of-type(1) {
  background: rgba(213,61,96,.5);
}
.system-item .option-plays li > div:nth-of-type(1) span {
  color: #f00;
  font-size: 1.1rem;
}
.system-item .option-plays li > div:nth-of-type(2) {
  /*background: #fff;*/
  border-top: none;
}
.system-item .option-cautions {
  margin: 30px 10px 10px;
  padding: 30px 20px 20px;
  border-top: 1px solid #f00;
  position: relative;
}
.system-item .option-cautions:before {
  content: 'ご注意';
  padding: 0 20px;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: .3rem;
  line-height: 25px;
  background: #f00;
  border-radius: 3px;
  display: inline-block;
  position: absolute;
  top: -12px;
  left: 10px;
}
.system-item .option-cautions li {
  margin-bottom: 20px;
  padding-left: 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  text-indent: -19px;
}
.system-item .option-cautions li:before {
  content: '※';
  margin-right: 5px;
  color: #f00;
}
/*[ご利用にあたって]*/
.system-item .caution-using {
  margin: 0;
  padding: 20px;
  background: rgba(255,255,255,.1);
}
.system-item .caution-using li {
  margin-bottom: 10px;
  padding: 10px 0 10px 14px;
  font-size: 1.4rem;
  line-height: 1.3;
  text-indent: -17px;
  border-bottom: 1px dotted #999;
}
.system-item .caution-using li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.system-item .caution-using li:before {
  content: '\f14a';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}/*=====================================================================/
/求人
/=====================================================================*/
.content-item.recruit {
}
/*[トップバナー・画像]*/
.content-item.recruit .top-text-image {
  width: 100%;
}
.content-item.recruit .top-text-image > div {
}
.content-item.recruit .top-text-image > div img {
  width: 100%;
  vertical-align: bottom;
}
.content-item.recruit .top-text-image > div:nth-of-type(1) {
}
.content-item.recruit .top-text-image > div:nth-of-type(2) {
}
/*[メッセージ]*/
.content-item.recruit .message {
  margin-bottom: 20px;
}
.content-item.recruit .message h3 {
  padding: 10px;
  font-weight: normal;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.3;
  background: #ccc;
}
.content-item.recruit .message > div {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 10px;
/*  background: #fff;*/
}
/*[詳細]*/
.content-item.recruit .info {
}
.content-item.recruit .info > div {
  margin-bottom: 10px;
}
.content-item.recruit .info > div table {
  width: 100%;
/*  background: #fff;*/
}
.content-item.recruit .info > div table caption {
  padding: 10px;
  font-size: 1.8rem;
  line-height: 1;
  text-align: left;
  background: #ccc;
  border: 1px solid #666;
  border-left: none;
  border-right: none;
}
.content-item.recruit .info > div table th,
.content-item.recruit .info > div table td {
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1.3;
  border-bottom: 1px solid #666;
}
.content-item.recruit .info > div table th {
  width: 30%;
}
.content-item.recruit .info > div table td {
}

/*=====================================================================/
/ホームスライド
/=====================================================================*/
.home-slide-container {
  margin-bottom: 20px;
}
.home-slide-container .slide-wrapper {
}
.home-slide-container .slide-wrapper .slide-item {
  width: 100%;
}
.home-slide-container .slide-wrapper .slide-item img {
  width: 100%;
  vertical-align: bottom;
}
/*ページャー*/
.home-slide-container .slide-pagination {
  padding: 5px;
  background: rgba(255,255,255,.5);
  display: flex;
  justify-content: center;
  position: static;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home-slide-container .slide-pagination .bullet {
  width: 20px;
  height: 20px;
  margin-right: 20px;

  border-radius: 100px;
  background: rgba(0,0,0,.5);
}
/*ボタン*/
.home-slide-container .control-button {
  display: none;
}
/*=====================================================================/
/ニュース
/=====================================================================*/
.news-lists {
  margin-bottom: 20px;
}
.news-lists li {
}
.news-lists li .news-item {
  margin-bottom: 40px;
}
.news-lists li .news-item > div {
}
/*[画像]※投稿の無い場合は消えるので後に続く文字要素の扱いに注意!!!*/
.news-lists li .news-item .image {
}
.news-lists li .news-item .image figure {
}
.news-lists li .news-item .image figure img {
}
/*[タイトル・日付・本文]*/
.news-lists li .news-item .text {
}
.news-lists li .news-item .text .title {
  margin-bottom: 5px;
  padding: 10px;
  font-size: 2.2rem;
  line-height: 1;
  background: #bc9669;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.news-lists li .news-item .text .update {
  margin: 0 10px 10px;
  padding: 0 10px;
  font-size: 1.4rem;
  line-height: 1;
  text-align: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.news-lists li .news-item .text .update:before {
  content: '\f073';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}
.news-lists li .news-item .text .body {
  margin: 0 20px;
  font-size: 1.6rem;
  line-height: 1.6;
  overflow: hidden;
}
/*=====================================================================/
/PC動画モーダル表示
/=====================================================================*/
.movie-modal-base { display: none; }
/*=====================================================================/
/PCヘッダ固定要素(スマホ非表示)
/=====================================================================*/
.fixed-header { display: none; }
/*=====================================================================/
/問い合わせ(CONTACT)
/=====================================================================*/
.content-item.contact {
}
.content-item.contact .forms {
  width: 90%;
  margin: 0 auto 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.content-item.contact .forms li {
  padding: 10px 0;
}
.content-item.contact .forms li > div {
/* border: 1px solid rgba(0, 0, 0,1); */
}
.content-item.contact .forms li > div:nth-of-type(1) {
  padding: 10px;
  color: #333;
  font-size: 1.8rem;
  line-height: 1;
  background: rgba(243, 243, 243,1);
  border-radius: 3px 3px 0 0;
}
.content-item.contact .forms li > div:nth-of-type(1) span {
  margin-left: 10px;
  padding: 5px;
  font-size: 1.2rem;
  background: #f00;
  border: 1px solid #f00;
  border-radius: 3px;
  display: inline-block;
  position: relative;
}
.content-item.contact .forms li > div:nth-of-type(1) span:before {
  content: '';
  margin-top: -6px;
  border-right: 7px solid #f00;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  display: inline-block;
  position: absolute;
  right: 100%;
  top: 50%;
}
.content-item.contact .forms li > div:nth-of-type(2) {
  padding: 20px;
  background: rgba(255,255,255,1);
  border-radius: 0 0 3px 3px
}
/*テキスト（1行）*/
.content-item.contact .forms li > div:nth-of-type(2) input[type="text"],
.content-item.contact .forms li > div:nth-of-type(2) input[type="email"] {
  width: 100%;
  padding: 10px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*テキスト（複数行）*/
.content-item.contact .forms li > div:nth-of-type(2) textarea {
  width: 100%;
  min-height: 200px;
  padding: 10px;
  font-size: 2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*セレクト*/
.content-item.contact .forms li > div:nth-of-type(2) select {
  width: 100%;
  padding: 10px;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.content-item.contact .forms li > div:nth-of-type(2) select option {
}
.content-item.contact .forms li > div:nth-of-type(2) select {
}
/*ラジオボタン*/
.content-item.contact .forms li > div:nth-of-type(2) label {
  margin: 0 10px 10px 0;
  font-size: 1.6rem;
  line-height: 1;
  display: block;
}
.content-item.contact .forms li > div:nth-of-type(2) label:last-child {
  margin-bottom: 0;
}
.content-item.contact .forms li > div:nth-of-type(2) label input[type="radio"] {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
}
/*ボタン*/
.content-item.contact .form-buttons {
  text-align: center;
}
.content-item.contact .form-buttons input[type="submit"] {
  padding: 10px 30px;
  font-size: 1.8rem;
  line-height: 1;
}
/*[2018-02-13]入力例*/
.content-item.contact .forms li .form-example {
  padding-top: 5px;
  font-size: 1.4rem;
  line-height: 1;
  display: block;
}
/*=====================================================================/
/問い合わせ(アラート)
/=====================================================================*/
/*[コンテナ]*/
.alert-container {
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.8);
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  z-index: 10000;
}
/*[内容]*/
.alert-box {
  width: auto;
  height: 300px;
  margin: 120px 20px 0;
  background: #fff;
  border-radius: 7px;
  position: relative;
  box-shadow: 0 0 20px rgba(0,0,0,.5);
  opacity: 0;
  -webkit-transform: translate3d(0, -350px, 0);
  transform: translate3d(0, -350px, 0);
  -webkit-transition: 150ms;
  transition: 150ms;
}
.alert-box.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/*[タイトル]*/
.alert-box .title {
  margin-bottom: 10px;
  padding: 20px;
  color: #666;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
}
.alert-box .title:before {
  content: '\f071';
  margin-bottom: 10px;
  color: rgba(255,0,0,.5);
  font-family: "Font Awesome 5 Free";
  font-size: 6rem;
  display: block;
}
/*[閉じるボタン]*/
.alert-close {
  width: 120px;
  height: 44px;
  margin-left: -60px;
  line-height: 44px;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: .3rem;
  text-align: center;
  background: rgba(255, 118, 164,1);
  border-radius: 7px;
  display: block;
  position: absolute;
  bottom: 20px;
  left: 50%;
}
/*[メッセージリスト]*/
.alert-box ul {
  width: 70%;
  margin: auto;
}
.alert-box ul li {
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #333;
  border-bottom: 1px dotted rgba(255,0,0,.5);
}
.alert-box ul li:before {
  content: '\f105';
  font-family: "Font Awesome 5 Free";
  margin-right: 3px;
  color: rgba(255,0,0,.8);
}
/*=====================================================================/
/問い合わせ完了
/=====================================================================*/
.contact-end {
  padding: 50px 0;
  font-size: 1.6rem;
  line-height: 1.3;
  text-align: center;
}
.contact-end a {
  padding: 15px;
  display: block;
}
.contact-end a:before {
  content: '\f015';
  font-family: "Font Awesome 5 Free";
  font-size: 1.8rem;
}
/*=====================================================================/
/ホーム[相互リンク]※システムで取得する方
/=====================================================================*/
/*[=== 大 ===]*/
.link-banners-large {
  margin: 20px;
  padding: 0;
  text-align: center;
}
.link-banners-large li {
  width: 100%;
  margin: 3px 0;
  display: inline-block;
}
.link-banners-large li a {
  display: block;
}
.link-banners-large li a img {
  width: 100%;
  vertical-align: bottom;
}
/*[=== 中 ===]*/
.link-banners-middle {
  margin: 20px;
  padding: 0;
  text-align: center;
}
.link-banners-middle li {
  width: 100%;
  margin: 3px;
  display: inline-block;
}
.link-banners-middle li a {
  display: block;
}
.link-banners-middle li a img {
  width: 100%;
  vertical-align: bottom;
}
/*大きすぎるので中間で半分くらいに調整*/
@media (min-width: 400px) and (max-width: 767px) {
.link-banners-middle {
  margin: 0;
  text-align: center;
}
  .link-banners-middle li {
    width: 47%;
    margin: 3px;
    display: inline-block;
  }
  .link-banners-middle li img {
    width: 100%;
  }
}
/*[=== 小 ===]*/
.link-banners-small {
  margin: 20px;
  padding: 0;
  text-align: center;
}
.link-banners-small li {
  width: 88px;
  height: 31px;
  margin: 3px;
  display: inline-block;
}
.link-banners-small li a {
  display: block;
}
.link-banners-small li a img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
/*=====================================================================/
/コンセプト
/=====================================================================*/
.concept-content {
  width: 90%;
  margin: auto;
}
.concept-content .concept-title {
  margin-bottom: 20px;
  color: #ba0f60;
  font-family: 'Sawarabi Mincho';
  font-size: 2.2rem;
  list-style: 1.3;
}
.concept-content .concept-lead-text {
  margin-bottom: 20px;
}
.concept-content .concept-lead-text p {
  font-family: 'Sawarabi Mincho';
  font-size: 1.8rem;
  letter-spacing: .2rem;
  line-height: 1.6;
}
.concept-content .concept-main-text {
  padding: 20px;
  background: rgba(186,15,96,.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.concept-content .concept-main-text p {
  margin-bottom: 40px;
  font-size: 1.6rem;
  letter-spacing: .1rem;
  line-height: 1.6;
}
.concept-content .concept-main-text p:last-child {
  margin-bottom: 0;
}
.concept-content .concept-main-text p.signature {
  text-align: right;
}
/*=====================================================================/
/(新)システム[ページ内リンク]
/=====================================================================*/
.content-navi {
  width: 95%;
  margin: 0 auto 40px;
}
.content-navi ul {
  padding-top: 30px;
}
.content-navi ul li {
}
.content-navi ul li a {
  padding: 15px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background: rgb(252 24 100);
  border-top: 10px solid rgba(254,234,244,1);
  border-bottom: 1px solid rgba(0,0,0,.1);
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.content-navi ul li:last-child a {
  border-bottom: none;
}
.content-navi ul li:first-child a {
  border-top: none;
}
/*[スマホ用ナビ非表示]2018-03-09*/
.content-navi-pc { display: none; }
.content-navi-sp { display: block; }
/*=====================================================================/
/(新)システム[共通]
/=====================================================================*/
.system-content {
}
.system-content .system-content-title {
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 10px 15px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  background: rgba(237, 1, 140, .4);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.system-content .system-content-item {
}
.system-content .system-content-item .system-content-item-title {
  width: 95%;
  margin: 0 auto 20px;
  padding: 10px;
  font-size: 1.8rem;
  line-height: 1;
  background: rgba(213, 61, 96, .1);
  border-left: 2px solid rgba(213, 61, 96, 1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.system-content .system-content-item > p {
  width: 90%;
  margin: 30px auto;
  font-size: 1.6rem;
  line-height: 1.6;
}
/*[料金リスト共通]*/
.fee-other-lists {
  width: 90%;
  margin: auto;
}
.fee-other-lists li .fee-other-lists-head,
.fee-other-lists li .fee-other-lists-body {
  padding: 10px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.fee-other-lists li .fee-other-lists-head {
  font-size: 1.6rem;
}
.fee-other-lists li .fee-other-lists-head i {
  margin-right: 5px;
  color: rgba(213, 61, 96, 1);
}
.fee-other-lists li .fee-other-lists-body {
  font-size: 1.8rem;
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
/*=====================================================================/
/(新)システム[ご利用料金]
/=====================================================================*/
/*[クラス別ご利用料金]*/
.fee-table-list {
  display: flex;
  flex-wrap: wrap;
}
.fee-table {
  width: 95%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.fee-table thead {
  border-bottom: 1px solid #ccc;
}
.fee-table thead th {
  padding: 10px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1;
  background-image:
    -webkit-linear-gradient(45deg, #f6f6f6 25%, #f6f6f6 25%, transparent 25%, transparent 75%, #f6f6f6 75%, #f6f6f6 75%),
    -webkit-linear-gradient(-135deg, #f6f6f6 25%, #f6f6f6 25%, transparent 25%, transparent 75%, #f6f6f6 75%, #f6f6f6 75%);
  background-image:
    linear-gradient(45deg, #f6f6f6 25%, #f6f6f6 25%, transparent 25%, transparent 75%, #f6f6f6 75%, #f6f6f6 75%),
    linear-gradient(-135deg, #f6f6f6 25%, #f6f6f6 25%, transparent 25%, transparent 75%, #f6f6f6 75%, #f6f6f6 75%);
  -webkit-background-size: 15px 15px;
  background-size: 15px 15px;
  background-position: 0 0, 7.5px 7.5px;
  border-bottom: 3px solid #fff;
  border-radius: 7px 7px 0 0;
  box-shadow: 0 -1px 0 #ccc inset;
}
.fee-table thead th i {
  margin-right: 5px;
  color: rgba(213, 61, 96, 1);
}
.fee-table tbody {
}
.fee-table tbody th,
.fee-table tbody td {
  padding: 15px;
  line-height: 1;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.fee-table tbody th {
  width: 35%;
  font-size: 1.4rem;
  font-weight: normal;
  background: #eee;
}
.fee-table tbody td {
  font-size: 1.6rem;
}
.fee-table tfoot {
}
.fee-table tfoot td {
  margin-bottom: 40px;
  padding: 15px;
  font-size: 1.4rem;
  line-height: 1.3;
}
/*[地域・料金]*/
.fee-area-lists {
  width: 90%;
  margin: auto;
}
.fee-area-lists li {
  margin-bottom: 20px;
}
.fee-area-lists li .fee-area-lists-head,
.fee-area-lists li .fee-area-lists-body {
  padding: 10px;
  line-height: 1.3;
}
.fee-area-lists li .fee-area-lists-head {
  font-size: 1.6rem;
  text-indent: -15px;
  padding-left: 30px;
}
.fee-area-lists li .fee-area-lists-head i {
  margin-right: 8px;
  color: rgba(213, 61, 96, 1);
  font-size: 3rem;
  position: relative;
  top: 8px;
}
.fee-area-lists li .fee-area-lists-body {
  font-size: 2rem;
  text-align: right;
  border-top: 1px dotted #ccc;
  border-bottom: 3px double #bbb;
}
/*=====================================================================/
/(新)システム[ご利用方法]予約の流れ
/=====================================================================*/
.flow-lists {
  width: 90%;
  margin: auto;
}
.flow-lists dt {
  margin: 20px 0;
  padding: 10px 10px 10px 50px;
  font-size: 2.2rem;
  line-height: 1;
  background-image: -webkit-linear-gradient(
    -45deg,
    #fff 25%, rgba(64,64,64,.1) 25%,
    rgba(64,64,64,.1) 50%, #fff 50%,
    #fff 75%, rgba(64,64,64,.1) 75%,
    rgba(64,64,64,.1)
  );
  background-image: linear-gradient(
    -45deg,
    #fff 25%, rgba(64,64,64,.1) 25%,
    rgba(64,64,64,.1) 50%, #fff 50%,
    #fff 75%, rgba(64,64,64,.1) 75%,
    rgba(64,64,64,.1)
  );
  -webkit-background-size: 10px 10px;
  background-size: 10px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.flow-lists dt span {
  margin-right: 5px;
  color: rgba(213, 61, 96, 1);
  font-family: 'Sawarabi Mincho';
  font-size: 4rem;
  font-style: italic;
  font-weight: normal;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 0;
}
.flow-lists dd {
  margin-bottom: 40px;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.flow-lists dd:before {
  content: '';
  margin-left: -15px;
  border-top: 16px solid #ccc;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  display: inline-block;
  position: absolute;
  top: 100%;
  left: 50%;
}
.flow-lists dd:last-child {
  border: none;
}
.flow-lists dd:last-child:before {
  display: none;
}
.flow-lists dd .flow-reserve-subject {
  padding: 10px;
  color: rgba(213, 61, 96, 1);
  font-size: 1.8rem;
  line-height: 1;
  text-indent: -2rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flow-lists dd > p {
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.flow-lists dd .flow-in-lists {
  margin-bottom: 20px;
  padding: 0 20px;
}
.flow-lists dd .flow-in-lists li {
  padding: 5px 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.flow-lists dd .flow-in-lists.caution li {
  padding-left: 14px;
  text-indent: -9px;
}
/*=====================================================================/
/(新)システム[会員についてのご案内]
/=====================================================================*/
.about-member-lists {
  width: 90%;
  margin: auto;
}
.about-member-lists dt {
  margin-bottom: 10px;
  padding: 10px 0 10px 33px;
  font-size: 1.8rem;
  line-height: 1.4;
  text-indent: -23px;
  border-bottom: 1px solid rgba(213, 61, 96, 1);
}
.about-member-lists dt span {
  padding: 0 10px;
  font-size: 3rem;
  line-height: 1;
  color: rgba(213, 61, 96, 1);
  border-radius: 3px;
  display: inline-block;
}
.about-member-lists dd {
  margin-bottom: 40px;
  padding-left: 33px;
  font-size: 1.6rem;
  line-height: 1.6;
}
/*=====================================================================/
/(新)システム[ご利用規約]
/=====================================================================*/
.contract-lists {
  width: 80%;
  margin: auto;
}
.contract-lists li {
  padding: 10px 0;
  font-size: 1.6rem;
  line-height: 1.6;
  border-bottom: 1px dotted #999;
  list-style-type: circle;
}
.contract-lists li:last-child {
  border: none;
}
/*=====================================================================/
/認証ページ(文言)[2018-02-09]
/=====================================================================*/
.enter-description-text { text-align: center; }
.enter-description-text .pc { display: none; }
/*=====================================================================/
/mainページ(画像)[2018-02-12]
/=====================================================================*/
.main-content-image { text-align: center; margin-top: 0px;}
.main-content-image .pc { display: none; }
/*=====================================================================/
/求人
/=====================================================================*/
.content-item.recruit {
}
.content-item.recruit h3 {
  margin: 0 10px;
  padding: 15px 10px 10px 50px;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1;
  background: rgba(221,137,156, .5) url(../strawberry-boys/images/icons/title-bg-icon.png) no-repeat 10px center;
  background-size: auto 32px;
  -webkit-filter: hue-rotate(75deg);
  -moz-filter: hue-rotate(75deg);
  -ms-filter: hue-rotate(75deg);
  -o-filter: hue-rotate(75deg);
  filter: hue-rotate(75deg);
  border-bottom: 3px solid rgba(221,137,156, 1);
  box-shadow: 0 -1px 0 rgba(255,255,255,.5) inset;
  border-radius: 3px 3px 0 0;
}
/*詳細テーブル*/
.content-item.recruit .recruit-detail {
}
.content-item.recruit .recruit-detail li {
  margin-bottom: 20px;
}
.content-item.recruit .recruit-detail li dl {
  margin: 0 10px;
}
.content-item.recruit .recruit-detail li dl dt,
.content-item.recruit .recruit-detail li dl dd {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.content-item.recruit .recruit-detail li dl dt {
  padding: 10px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  background: #333;
  border-radius: 3px;
}
.content-item.recruit .recruit-detail li dl dt:before {
  content: '\f111';
  margin-right: 5px;
  font-family: "Font Awesome 5 Free";
}
.content-item.recruit .recruit-detail li dl dd {
  padding: 10px 10px 0;
  font-size: 1.6rem;
  line-height: 1.6;
}
/*その他情報*/
.content-item.recruit .recruit-attention {
  margin: 10px 20px;
}
.content-item.recruit .recruit-attention p {
  /*margin-bottom: 30px;*/
  padding: 10px 0 10px 20px;
  font-size: 1.6rem;
  letter-spacing: .2rem;
  line-height: 1.6;
  text-align: justify;
  text-indent: -9px;
  border-bottom: 1px dotted #666;
}
.content-item.recruit .recruit-attention p:last-child {
  border: none;
}
.content-item.recruit .recruit-attention p a {
}
.content-item.recruit .recruit-attention p i {
  position: relative;
  left: -15px;
}
/*=====================================================================/
/[2018-03-08]認証ページボタン追加
/=====================================================================*/
.enter-buttons {
  width: 95%;
  margin: auto;
  position: relative;
  top: -20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.enter-buttons li {
  width: 50%;
  text-align: center;
}
.enter-buttons li a {
}
.enter-buttons li a img {
  width: 95%;
  vertical-align: bottom;
}
/*=====================================================================/
/[2018-03-06]スマホフッタコンタクトボタン
/=====================================================================*/
.foot-contact-buttons {
  width: 100%;
  box-shadow: 0 -1px 2px rgba(0,0,0,.2);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255,255,255,.9);
}
.foot-contact-buttons > div {
  width: 33.3333%;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: center;
}
.foot-contact-buttons a {
  padding: 10px 5px;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.foot-contact-buttons a i {
  margin-bottom: 5px;
  font-size: 3rem;
  display: block;
}
/*ボタンラベル共通*/
.foot-contact-link-label {
}
/*電話*/
.foot-contact-phone-button {
}
.foot-contact-phone-button a {
  background: #fc4d88;
}
.foot-contact-phone-button a i {
}
/*営業時間など
.foot-contact-open-info {
}
*/
/*スケジュールボタン*/
.foot-contact-schedule-button {
}
.foot-contact-schedule-button a {
  background: #bc9669c2;
}
.foot-contact-schedule-button a i {
}
/*ラインボタン*/
.foot-contact-line-button {
}
.foot-contact-line-button a {
  background: #54b446;
}
.foot-contact-line-button a i {
}
/*料金ボタン*/
.foot-contact-price-button {
}
.foot-contact-price-button a {
  background: #555;
}
.foot-contact-price-button a i {
}
/*=============================================/
/店舗口コミページ[リスト]
/=============================================*/
.review-container {
}
/*[タブ]*/
  .review-tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
    .review-tabs-item {
      width: 25%;
      padding: 10px 0;
      font-size: 16px;
      line-height: 1;
      /*text-align: center;*/
      text-indent: 20px;
      box-sizing: border-box;
      cursor: pointer;
      position: relative;
      transition: 150ms;
      box-sizing: border-box;
    }
    .review-tabs-item:hover {
      color: #fff;
    }
      .review-tabs-item span {
        padding: 10px;
        font-size: 14px;
        line-height: 1;
        text-indent: 0;
        background: #fff;
        display: inline-block;
        position: absolute;
        top: 1px;
        right: 20px;
        transition: 150ms;
      }
    .review-tabs-item.current {
      color: #fff;
      cursor: default;
    }
      .review-tabs-item.current span {
        /*padding: 3px 5px;*/
        /*border-radius: 0 0 0 5px;*/
        right: 2px;
      }
    .review-tabs-item.all {
    }
    .review-tabs-item.all:hover,
    .review-tabs-item.all.current {
      background: #333;
    }
      .review-tabs-item.all:hover span,
      .review-tabs-item.all.current span {
        color: #333;
      }
    .review-tabs-item.good {
    }
    .review-tabs-item.good:hover,
    .review-tabs-item.good.current {
      background: #368bea;
    }
      .review-tabs-item.good:hover span,
      .review-tabs-item.good.current span {
        color: #368bea;
      }
    .review-tabs-item.bad {
    }
    .review-tabs-item.bad:hover,
    .review-tabs-item.bad.current {
      background: #ea000f;
    }
      .review-tabs-item.bad:hover span,
      .review-tabs-item.bad.current span {
        color: #ea000f;
      }
    .review-tabs-item.chat {
    }
    .review-tabs-item.chat:hover,
    .review-tabs-item.chat.current {
      background: #00b900;
    }
      .review-tabs-item.chat:hover span,
      .review-tabs-item.chat.current span {
        color: #00b900;
      }

/*=====================================================================/
/ローディングスピナー
/=====================================================================*/
.loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid rgba(213, 61, 96, 1);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* フォーム送信ボタンのローディング状態 */
.form-submit-button.loading,
.confirm-submit-btn.loading,
.btn-submit.loading {
  background-color: #999999 !important;
  color: #ffffff !important;
  border-color: #999999 !important;
  cursor: not-allowed !important;
  pointer-events: none;
  opacity: 0.8;
}

.form-submit-button.loading:hover,
.confirm-submit-btn.loading:hover,
.btn-submit.loading:hover {
  background-color: #999999 !important;
  border-color: #999999 !important;
}
  /*[リスト]*/
  .review-lists {
    margin: 0;
    padding: 20px;
    border: 2px solid #000;
    list-style: none;
    box-sizing: border-box;
  }
  .review-lists.all {
    border-color: #333;
  }
  .review-lists.good {
    border-color: #368bea;
  }
  .review-lists.bad {
    border-color: #ea000f;
  }
  .review-lists.chat {
    border-color: #00b900;
  }
    .review-lists-item {
      margin-bottom: 20px;
      background: #eee;
      border-radius: 3px;
      display: flex;
      align-items: start;
      box-shadow: 1px 1px 2px rgba(0,0,0,.4);
    }
      .review-lists-item-alpha {
        width: 250px;
        padding: 5px;
        line-height: 1;
        display: flex;
        align-items: center;
        box-sizing: border-box;
      }
        .review-lists-item-date {
          width: 160px;
          padding: 5px 10px;
          font-size: 12px;
          background: #fff;
          box-sizing: border-box;
        }
        .review-lists-item-valuation {
          padding: 5px 10px;
          color: #fff;
          font-size: 13px;
          line-height: 1;
          text-align: center;
          flex: 1;
          box-sizing: border-box;
        }
        .review-lists-item-valuation.good {
          background: #368bea;
        }
        .review-lists-item-valuation.bad {
          background: #ea000f;
        }
        .review-lists-item-valuation.chat {
          background: #00b900;
        }
      .review-lists-item-beta {
        padding: 5px 5px 5px 0;
        font-size: 13px;
        line-height: 1.6;
        flex: 1;
        box-sizing: border-box;
      }
      .review-lists-item-comment {
      }
      .review-lists-item-comment-none {
      }
        .review-lists-item-beta-inner {
          padding: 5px 10px;
          background: #fff;
          border-right: 1px solid rgba(0,0,0,.3);
          border-bottom: 1px solid rgba(0,0,0,.3);
        }
          .review-lists-item-username {
            color: #999;
            font-size: 11px;
            font-weight: bold;
            display: block;
          }
      .review-lists-item-comment .review-lists-item-username {
        margin-top: 5px;
        padding-top: 5px;
        text-align: right;
        border-top: 1px dotted #ccc;
      }
/*[口コミ無し]*/
.review-none-container {
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
  .review-none-container span {
    color: #666;
  }
  .review-none-container span:nth-of-type(1) {
    -webkit-transform: scale(.7);
  }
  .review-none-container span:nth-of-type(2) {
    font-size: 24px;
    line-height: 1;
  }

@media (max-width: 768px) {
  .review-container {
  }
  /*[タブ]*/
    .review-tabs {
      flex-wrap: wrap;
    }
      .review-tabs-item {
        width: 50%;
        padding: 15px 5px;
        font-size: 18px;
        text-indent: 0;
        text-align: center;
        text-decoration: underline;
        cursor: default;
      }
      .review-tabs-item:before {
        top: 0;
      }
      .review-tabs-item:hover {
      }
        .review-tabs-item span {
          padding: 0;
          font-size: 18px;
          text-decoration: underline;
          background: none;
          position: static;
          top: 0;
          right: 0;
        }
        .review-tabs-item span:after {
          content: '件';
          font-size: 14px;
        }
      .review-tabs-item.current {
        text-decoration: none;
      }
        .review-tabs-item.current span {
          text-decoration: none;
        }
      .review-tabs-item.all {
      }
      .review-tabs-item.all:hover,
      .review-tabs-item.all.current {
        background: #333;
      }
        .review-tabs-item.all:hover span,
        .review-tabs-item.all.current span {
          color: #fff;
        }
      .review-tabs-item.good {
      }
      .review-tabs-item.good:hover,
      .review-tabs-item.good.current {
        background: #368bea;
      }
        .review-tabs-item.good:hover span,
        .review-tabs-item.good.current span {
          color: #fff;
        }
      .review-tabs-item.bad {
      }
      .review-tabs-item.bad:hover,
      .review-tabs-item.bad.current {
        background: #ea000f;
      }
        .review-tabs-item.bad:hover span,
        .review-tabs-item.bad.current span {
          color: #fff;
        }
      .review-tabs-item.chat {
      }
      .review-tabs-item.chat:hover,
      .review-tabs-item.chat.current {
        background: #00b900;
      }
        .review-tabs-item.chat:hover span,
        .review-tabs-item.chat.current span {
          color: #fff;
        }
    /*[リスト]*/
    .review-lists {
      padding: 10px;
      border: 4px solid #000;
    }
      .review-lists-item {
        flex-wrap: wrap;
      }
        .review-lists-item-alpha {
          width: 100%;
        }
          .review-lists-item-date {
            width: 50%;
            font-size: 14px;
            text-align: center;
          }
          .review-lists-item-valuation {
            font-size: 16px;
          }
        .review-lists-item-beta {
          width: 100%;
          padding: 5px;
          font-size: 16px;
          line-height: 1.6;
        }
            .review-lists-item-username {
              font-size: 14px;
            }
        .review-lists-item-comment .review-lists-item-username {
        }
}
/*=============================================/
/店舗口コミページ[投稿フォーム]
/=============================================*/
.review-form-container {
  width: 100%;
  margin: 0 auto 40px;
  padding: 20px;
  border: 1px solid #bbb;
  border-radius: 3px;
  /*box-shadow: 1px 1px 2px rgba(0,0,0,.5);*/
  box-sizing: border-box;
}
  .review-form-container-title {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 22px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    border-bottom: 3px double #999;
  }
  .review-input-item {
    display: flex;
  }
    .review-input-item-label {
      width: 20%;
      margin: 3px 1px 10px 3px;
      padding: 10px;
      font-size: 14px;
      line-height: 1.3;
      box-sizing: border-box;
      border-bottom: 1px dotted #ccc;
    }
    .review-input-item-body {
      margin: 3px 3px 10px 0;
      padding: 10px 10px 20px 10px;
      font-size: 14px;
      line-height: 1.3;
      border-bottom: 1px dotted #ccc;
      flex: 1;
      box-sizing: border-box;
    }
      .review-input-item-body input[type="text"] {
        width: 80%;
        padding: 5px 10px;
        font-size: 16px;
        line-height: 1;
        border: 1px solid #999;
        border-radius: 3px;
        box-sizing: border-box;
      }
      .review-input-item-body select {
        padding: 5px 10px;
        font-size: 16px;
        line-height: 1;
        border: 1px solid #999;
        border-radius: 3px;
        box-sizing: border-box;
      }
      .review-input-item-body label {
        margin-right: 20px;
        font-size: 16px;
      }
        .review-input-item-body input[type="radio"] {
          width: 18px;
          height: 18px;
          margin-right: 5px;
          vertical-align: middle;
          position: relative;
          top: -1px;
          display: inline-block;
        }
      .review-input-item-body textarea {
        width: 80%;
        height: 150px;
        padding: 10px;
        font-size: 16px;
        border: 1px solid #999;
        border-radius: 3px;
        box-sizing: border-box;
      }
    .review-buttons {
      padding: 10px 20px;
      text-align: center;
    }
      .review-buttons input[type="button"] {
        padding: 10px 30px;
        font-size: 16px;
        line-height: 1;
        display: inline-block;
      }
      .review-buttons input[type="submit"] {
        padding: 10px 30px;
        font-size: 16px;
        line-height: 1;
        display: inline-block;
      }
@media (max-width: 768px) {
  .review-form-container {
    width: 100%;
    padding: 0;
    box-shadow: none;
  }
  .review-form-container-title {
    font-size: 22px;
  }
    .review-input-item {
      display: block;
    }
      .review-input-item-label {
        width: 100%;
        margin: 0;
        padding: 0 10px;
        font-size: 18px;
        border: none;
      }
      .review-input-item-body {
        margin: 0 0 20px;
        padding: 10px 10px 20px 10px;
        font-size: 16px;
      }
        .review-input-item-body input[type="text"] {
          width: 100%;
        }
        .review-input-item-body label {
          margin-right: 10px;
        }
          .review-input-item-body input[type="radio"] {
            margin-right: 3;
            top: -2px;
          }
        .review-input-item-body textarea {
          width: 100%;
        }
      .review-buttons {
        margin-bottom: 40px;
        padding: 10px 0;
      }
        .review-buttons input[type="submit"] {
          width: 90%;
          margin: auto;
          padding: 10px;
          font-size: 18px;
          display: block;
        }
}

/*=====================================================================/
/口コミページネーション[2019-04-08]
/=====================================================================*/
.review-pagination {
  margin: 20px;
  text-align: center;
}
  .review-pagination span {
    margin: 0 2px;
    padding: 10px 15px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    background: rgba(213, 61, 96, 1);
    border-radius: 3px;
    display: inline-block;
    cursor: pointer;
    transition: 150ms;
  }
  .review-pagination span.review-current {
    color: rgba(213, 61, 96, 1);
    background: none;
    cursor: default;
  }

@media (max-width: 768px) {
}
/*=====================================================================/
/口コミ表示変更[2019-04-09]
/=====================================================================*/
/*[タブ]*/
.review-item-change-navi {
  margin: 10px 20px;
  padding-top: 40px;
  position: relative;
}
  .review-item-change-navi > span {
    margin-right: 10px;
    padding: 10px;
    color: rgba(213, 61, 96, 1);
    font-size: 16px;
    background: rgba(213, 61, 96, .2);
    display: inline-block;
    line-height: 1;
    cursor: pointer;
    position: relative;
    transition: 150ms;
    border-radius: 3px;
  }
  .review-item-change-navi > span:hover {
    color: #fff;
    display: inline-block;
  }
    .review-item-change-navi > span > span {
      font-size: 11px;
    }
    .review-item-change-navi > span i {
      margin-right: 5px;
    }
  .review-item-change-navi > span:before {
    content: '';
    width: 3px;
    height: 100%;
    background: rgba(213, 61, 96, 1);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: 150ms;
  }
  .review-item-change-navi > span:hover:before {
    width: 100%;
  }
  .review-item-change-navi > span.current {
    color: #fff;
    cursor: default;
  }
  .review-item-change-navi > span.current:hover {
  }
  .review-item-change-navi > span.current:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(213, 61, 96, 1);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: 150ms;
  }
  .review-item-change-navi > span:after {
    content: '';
    margin-left: -6px;
    border-top: 0px solid rgba(213, 61, 96, 1);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    transition: 150ms;
  }
  .review-item-change-navi > span.current:after {
    border-top-width: 7px;
  }
  /*[アンケートリンク]*/
  .question-post-link {
    position: absolute;
    right: 0;
    top: 0;
  }
    .question-post-link a {
      padding: 5px;
      font-size: 16px;
      line-height: 1;
      /*text-decoration: none;*/
      display: inline-block;
      /*border-bottom: 1px solid rgba(213, 61, 96, 1);*/
    }
    .question-post-link a.question-link-sp {
      display: none;
    }
      .question-post-link a i {
        margin-right: 5px;
      }
@media (max-width: 768px) {
  .review-item-change-navi {
    display: flex;
  }
  /*[アンケートリンク]*/
  .question-post-link {
    left: 0;
  }
    .question-post-link a {
    }
    .question-post-link a.question-link-sp {
      display: inline-block;
    }
    .question-post-link a.question-link-pc {
      display: none;
    }
      .question-post-link a i {
        margin-right: 5px;
      }
}
/*[コンテンツ]*/
.review-item {
  display: none;
}
.review-item.current {
  display: block;
}
  .review-item .review-lists {
    border: none;
  }


/*=====================================================================/
/予約フォーム[2019-06-05]
/=====================================================================*/
.form-table {
  margin-bottom: 20px;
  background: #fff;
  border-bottom: 1px solid #999;
  border-collapse: collapse;
}
  .form-table th,
  .form-table td {
    color: #000;
    font-size: 16px;
    line-height: 1.3;
    display: block;
  }
  .form-table th {
    padding: 5px 10px;
    font-weight: normal;
    text-align: left;
    background: #eee;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
  }
  .form-table th:before {
    content: '●';
  }
    .form-table th .form-required {
      margin-right: 5px;
      color: #f00;
      display: inline-block;
    }
    .form-table th .form-required:before {
      content: '※';
    }
    .form-table th .form-input-caption {
      margin-top: 5px;
      padding-left: 15px;
      color: #444;
      font-size: 14px;
      display: block;
    }
  .form-table td {
    padding: 20px 10px;
  }
  .form-table td input[type="text"],
  .form-table td input[type="number"],
  .form-table td input[type="email"],
  .form-table td textarea {
    width: 95%;
    margin: auto;
    padding: 10px;
    font-size: 16px;
    line-height: 1.3;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: block;
    box-sizing: border-box;
  }
  .form-table td input[type="text"] {
  }
  .form-table td input[type="number"] {
  }
  .form-table td input[type="email"] {
  }
  .form-table td textarea {
    height: 100px;
    font-family: inherit;
  }
  .form-table td select {
    padding: 10px;
    font-size: 16px;
    line-height: 1;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
  }
    .form-table td select option {
    }
/*=====================================================================/
/追記[2019-07-12]
/=====================================================================*/
.kasou_h1{
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}

.kasou_midashi{
    font-size: 16px;
    text-align: center;
}

.top_h2{
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    margin-top:  10px;
}

/*=============================================/
/ 写メログリスト
/=============================================*/
.diary-lists {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
  .diary-lists-item {
    width: 50%;
    margin-bottom: 30px;
  }
  .diary-lists-item:last-child {
  }
    .diary-lists-thumb {
      padding: 10px;
      margin-bottom: 5px;
      overflow: hidden;
      position: relative;
    }
      .diary-lists-thumb i {
      }
      .diary-lists-thumb a {
        height: 100%;
        background: #000;
        display: block;
        overflow: hidden;
        box-sizing: border-box;
      }
      .diary-lists-thumb a:hover {
      }
        .diary-lists-thumb-image {
          width: 100%;
          vertical-align: bottom;
        }
      .diary-lists-state-icon {
        padding: 5px 10px;
        color: #fff;
        font-size: 12px;
        line-height: 1;
        border-radius: 3px;
        box-sizing: border-box;
        position: absolute;
        right: 13px;
        bottom: 13px;
      }
      .diary-lists-state-icon.addtoday {
        background: rgba(255,0,0,.8);
      }
      .diary-lists-state-icon.addnew {
        letter-spacing: .3em;
        background: rgba(0,200,16,.8);
      }
    .diary-lists-date {
      padding: 0 10px;
      font-size: 14px;
      line-height: 1;
      box-sizing: border-box;
      position: relative;
      top: -5px;
    }
    .diary-lists-subject {
      margin: 0 10px 10px;
    }
      .diary-lists-subject a {
        font-size: 16px;
        line-height: 1.3;
        font-weight: bold;
      }
    .diary-lists-girl-name {
      margin: 0 10px;
      text-align: right;
    }
      .diary-lists-girl-name i {
      }
      .diary-lists-girl-name a {
        color: #111;
        font-size: 13px;
        line-height: 1.3;
      }



/*=====================================================================/
/[20190925]画像コンテンツのみのものを幅100％にする
/=====================================================================*/
.image-full-width { width: 100%; }


/*[ホームコンテンツテキスト化[2019-10-04]]*/
/*=====================================================================/
/当店について
/=====================================================================*/
.content-about {
  margin-bottom: 70px;
  position: relative;
}
.content-about:before,
.content-about:after {
  content: '';
  width: 100%;
  display: block;
  position: absolute;
}
.content-about:before {
  height: 47px;
  background: url(../strawberry-boys/images/about/about-bg-top.png) no-repeat 0 0;
  bottom: 100%;
}
.content-about:after {
  height: 30px;
  background: url(../strawberry-boys/images/about/about-bg-bottom.png) no-repeat 0 0;
  top: 100%;
}
  .content-about-body {
    margin-top: 10px;
    padding: 30px 40px 10px;
    background-image: url(../strawberry-boys/images/about/about-bg.png);
    background-repeat: repeat-y;
    background-position: 0 47px;
    position: relative;
    z-index: 0;
  }
    .content-about-title {
      margin-bottom: 30px;
      padding: 10px 0;
      color: #94010b;
      font-size: 20px;
      font-weight: normal;
      line-height: 1;
      text-align: center;
      position: relative;
    }
    .content-about-title:before,
    .content-about-title:after {
      content: '';
      width: 100%;
      height: 21px;
      background: url(../strawberry-boys/images/about/about-ttle-line.png) no-repeat center 0;
      display: block;
      position: absolute;
      z-index: 1;
    }
    .content-about-title:before {
      bottom: 100%;
    }
    .content-about-title:after {
      top: 100%;
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    .content-about-body p {
      margin-bottom: 20px;
      color: #4a3413;
      font-size: 16px;
      line-height: 1.6;
    }
    .content-about-body p:last-child {
      margin-bottom: 0;
    }
    .content-about-body .about-indent {
      text-indent: 1em;
    }
@media (max-width: 768px) {
  .content-about {
  }
  .content-about:before,
  .content-about:after {
    display: none;
  }
  .content-about:before {
  }
  .content-about:after {
  }
    .content-about-body {
      margin-top: 0;
      padding: 30px 20px 10px;
      background-image: url(../strawberry-boys/images/about/about-bg.png);
      background-position: center;
    }
      .content-about-title {
        margin-bottom: 0;
        font-size: 24px;
      }
      .content-about-title:before,
      .content-about-title:after {
        display: none;
      }
      .content-about-title:before {
      }
      .content-about-title:after {
      }
      .content-about-body p {
        letter-spacing: .1em;
        line-height: 1.8;
      }
      .content-about-body p:last-child {
      }
      .content-about-body .about-indent {
      }
}
/*=====================================================================/
/こんなお悩みありませんか？
/=====================================================================*/
.content-konna {
  min-height: 710px;
  margin-bottom: 140px;
  padding: 40px;
  background: url(../strawberry-boys/images/konna/konna-bg.png);
  box-sizing: border-box;
  position: relative;
}
.content-konna:before {
  content: '';
  width: 318px;
  height: 434px;
  background: url(../strawberry-boys/images/konna/konna-lady.png) no-repeat 0 0;
  display: block;
  position: absolute;
  bottom: 60px;
  right: 60px;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
  .content-konna-title {
    margin-bottom: 40px;
    font-size: 22px;
  }
    .content-konna-title i {
      margin-right: 5px;
      color: #f3a92f;
    }
  .content-konna-lists {
  }
    .content-konna-lists-item {
      margin-bottom: 20px;
    }
      .content-konna-lists-item span {
        padding: 20px;
        font-size: 16px;
        line-height: 1;
        background: #fff;
        border: 1px solid #cbcbcb;
        border-radius: 5px;
        display: inline-block;
        position: relative;
      }
      .content-konna-lists-item span:before,
      .content-konna-lists-item span:after {
        content: '';
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        display: inline-block;
        position: absolute;
        left: 100%;
        top: 50%;
      }
      .content-konna-lists-item span:before {
        margin: -8px 0 0 2px;
        border-left: 10px solid #cbcbcb;
      }
      .content-konna-lists-item span:after {
        margin-top: -8px;
        border-left: 10px solid #fff;
      }
    .content-konna-lists-item:last-child {
      margin-bottom: 0;
    }
  .content-konna-foot {
    width: 100%;
    padding: 20px 0;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    text-align: center;
    background: #eaa2ae;
    position: absolute;
    top: 100%;
    left: 0;
  }
    .content-konna-foot span {
      margin-bottom: 5px;
      font-size: 14px;
      display: block;
    }
  .content-konna-foot:before {
    content: '';
    margin-left: -14px;
    border-top: 16px solid #eaa2ae;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
  }
@media (max-width: 768px) {
  .content-konna {
    min-height: auto;
    margin-bottom: 100px;
    padding: 20px;
    background-image: url(../strawberry-boys/images/konna/konna-lady.png), url(../strawberry-boys/images/konna/konna-bg.png);
    background-repeat: no-repeat, repeat;
    background-size: auto 30%, auto auto;
    background-position: 95% 10px , 0 0;
    box-sizing: border-box;
    position: relative;
  }
  .content-konna:before {
    content: '';
    display: none;
  }
    .content-konna-title {
      margin: 40% 0 40px;
      color: #fff;
      font-size: 8vw;
      font-weight: normal;
      line-height: 1.2;
      text-shadow: 1px 1px 2px #e91188;
    }
      .content-konna-title i {
      }
    .content-konna-lists {
    }
      .content-konna-lists-item {
      }
        .content-konna-lists-item span {
          width: 100%;
          padding: 20px 20px 20px 30px;
          box-sizing: border-box;
        }
        .content-konna-lists-item span:before,
        .content-konna-lists-item span:after {
          position: absolute;
          left: 10px;
        }
        .content-konna-lists-item span:before {
          margin: -8px 0 0 0;
          border-left: 10px solid #cbcbcb;
        }
        .content-konna-lists-item span:after {
          display: none;
        }
      .content-konna-lists-item:last-child {
        margin-bottom: 0;
      }
    .content-konna-foot {
    }
      .content-konna-foot span {
      }
    .content-konna-foot:before {
    }
}
/*=====================================================================/
/当店には、(こんな悩みの下)
/=====================================================================*/
.content-niwa {
  width: 80%;
  margin: 0 auto 40px;
  padding: 20px;
  background: #fff;
  border: 1px solid #cbcbcb;
  box-sizing: border-box;
}
  .content-niwa p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.6;
  }
  .content-niwa p:last-child {
    margin-bottom: 0;
  }
  .content-niwa .niwa-indent {
    text-indent: 1em;
  }
@media (max-width: 768px) {
  .content-niwa {
    width: auto;
    margin: 0 10px 40px;
  }
    .content-niwa p {
    }
    .content-niwa p:last-child {
    }
    .content-niwa .niwa-indent {
    }
}
/*=====================================================================/
/在籍セラピスト
/=====================================================================*/
.content-zaiseki {
  margin-bottom: 40px;
  background: #fff;
}
  .content-zaiseki-title {
    margin-bottom: 30px;
    padding: 20px 0;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    background: #eaa2ae;
  }
  .content-zaiseki p {
    padding: 0 30px 30px;
    font-size: 18px;
    line-height: 1.3;
  }
  .content-zaiseki p:last-child {
  }
@media (max-width: 768px) {
  .content-zaiseki {
  }
    .content-zaiseki-title {
      margin-bottom: 20px;
    }
    .content-zaiseki p {
      padding: 0 20px 20px;
      font-size: 16px;
      line-height: 1.6;
    }
    .content-zaiseki p:last-child {
    }
}
/*=====================================================================/
/メディアで話題に
/=====================================================================*/
.content-media {
  margin-bottom: 40px;
 /*  padding-top: 500px;
　 background: url(../images/media/media-head-image.jpg) no-repeat 0 0;　*/
  background-size: 100% auto;
}
  .content-media-title {
    padding: 25px 0;
    color: #fff;
    font-size: 44px;
    text-align: center;
    background: #e91188;
  }
  .content-media-body {
    padding: 0 70px 80px;
    color: #fff;
    background: url(../strawberry-boys/images/media/media-body-bg.jpg) no-repeat 0 0;
    background-size: cover;
  }
    .content-media-body-title {
      margin-bottom: 40px;
      padding: 40px 20px 20px;
      font-size: 26px;
      font-weight: normal;
      line-height: 1;
      text-align: center;
      position: relative;
    }
    .content-media-body-title:before {
      content: '';
      width: 10%;
      height: 0;
      margin-left: -5%;
      border-bottom: 2px solid #0e4f7e;
      display: inline-block;
      position: absolute;
      top: 100%;
      left: 50%;
    }

    .content-media-body p {
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 1.6;
      text-indent: 1em;
    }
    .content-media-body p.media-no-indent {
      text-indent: 0;
    }
    .content-media-body p:last-child {
      margin-bottom: 0;
    }
@media (max-width: 768px) {
  .content-media {
    padding-top: 0;
    background: none;
  }
  .content-media:before {
    content: '';
    width: 100%;
/*    height: 300px;
    background: url(../images/media/media-head-image.jpg) no-repeat 0 0; */
    background-size: cover;
    display: block;
  }
    .content-media-title {
      padding: 10px;
      font-size: 32px;
    }
    .content-media-body {
      padding: 0 20px 20px;
    }
      .content-media-body-title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 1.3;
      }
      .content-media-body-title:before {
      }

      .content-media-body p {
        font-size: 14px;
      }
      .content-media-body p.media-no-indent {
      }
      .content-media-body p:last-child {
        margin-bottom: 20px;
      }
}
/*=====================================================================/
/施術の流れ
/=====================================================================*/
.content-flow {
  margin-bottom: 180px;
}
  .content-flow-title {
    margin-bottom: 30px;
    padding-bottom: 10px;
    color: #103b6a;
    font-size: 46px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    border-bottom: 2px solid #103b6a;
    position: relative;
  }
  .content-flow-title:before {
    content: '';
    margin-top: 5px;
    width: 100%;
    height: 0;
    border-bottom: 3px solid #103b6a;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
  }
  .content-flow-lists {
  }
    .content-flow-item {
      margin-bottom: 60px;
      position: relative;
    }
    .content-flow-item:before {
      content: '';
      margin: 20px 0 0 -18px;
      border-top: 20px solid #103b6a;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      display: inline-block;
      position: absolute;
      top: 100%;
      left: 50%;
    }
    .content-flow-item:last-child {
    }
    .content-flow-item:last-child:before {
      display: none;
    }
      .content-flow-lists-item-subject {
        color: #103b6a;
        font-size: 18px;
        line-height: 1;
        background: #fff;
        border: 1px solid #103b6a;
        border-radius: 3px 3px 0 0;
      }
        .content-flow-lists-item-subject .flow-step {
          margin-right: 10px;
          padding: 10px 20px;
          color: #fff;
          background: #103b6a;
          /*border-radius: 7px 2px 2px 7px;*/
          display: inline-block;
          position: relative;
        }
        .content-flow-lists-item-subject .flow-step:before {
          content: '';
          margin-top: -6px;
          border-left: 7px solid #103b6a;
          border-top: 5px solid transparent;
          border-bottom: 5px solid transparent;
          display: inline-block;
          position: absolute;
          left: 100%;
          top: 50%;
        }
      .content-flow-lists-item-body {
        padding: 5px;
        background: #fff;
        border-radius: 0 0 3px 3px;
        display: flex;
        box-sizing: border-box;
      }
        .content-flow-lists-item-body .flow-image {
          width: 20%;
        }
          .content-flow-lists-item-body .flow-image img {
            width: 97%;
            border-radius: 7px;
            vertical-align: bottom;
          }
        .content-flow-lists-item-body .flow-text {
          padding: 10px 20px;
          font-size: 14px;
          line-height: 1.6;
          background: #f2f2f2;
          border-radius: 7px;
          flex: 1;
          box-sizing: border-box;
        }
@media (max-width: 768px) {
  .content-flow {
    margin-bottom: 60px;
  }
    .content-flow-title {
      padding: 0 20px 10px;
      font-size: 28px;
      line-height: 1.3;
      text-align: left;
    }
    .content-flow-title:before {
    }
    .content-flow-lists {
    }
      .content-flow-item {
        padding: 0 10px;
        box-sizing: border-box;
      }
      .content-flow-item:before {
      }
      .content-flow-item:last-child {
      }
      .content-flow-item:last-child:before {
        display: none;
      }
        .content-flow-lists-item-subject {
        }
          .content-flow-lists-item-subject .flow-step {
          }
          .content-flow-lists-item-subject .flow-step:before {
          }
        .content-flow-lists-item-body {
          padding: 5px;
          background: #fff;
          border-radius: 0 0 3px 3px;
          box-sizing: border-box;
          display: block;
        }
          .content-flow-lists-item-body .flow-image {
            width: 100%;
          }
            .content-flow-lists-item-body .flow-image img {
              width: 100%;
              border-radius: 7px 7px 0 0;
            }
          .content-flow-lists-item-body .flow-text {
            padding: 10px;
            font-size: 16px;
            border-radius: 0 0 7px 7px;
          }
}
/*=====================================================================/
/利用するメリット
/=====================================================================*/
.content-merit {
  margin-bottom: 100px;
  padding-bottom: 20px;
  position: relative;
  background: url(../strawberry-boys/images/merit/merit-bg.png) repeat-y 0 0;
}
.content-merit:before,
.content-merit:after {
  content: '';
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
}
.content-merit:before {
  height: 106px;
  background: url(../strawberry-boys/images/merit/merit-bg-top.png) no-repeat 0 0;
  bottom: 100%;
}
.content-merit:after {
  height: 38px;
  background: url(../strawberry-boys/images/merit/merit-bg-bottom.png) no-repeat 0 0;
  top: 100%;
}
  .content-merit-title {
    font-size: 24px;
    line-height: 1;
    text-align: center;
    position: relative;
    top: -40px;
  }
  .content-merit-title:before,
  .content-merit-title:after {
    content: '';
    width: 15px;
    height: 38px;
    display: block;
    background: url(../strawberry-boys/images/merit/clicp.png) no-repeat 0 0;
    position: absolute;
    top: -55px;
  }
  .content-merit-title:before {
    left: 100px;
  }
  .content-merit-title:after {
    right: 100px;
  }
  .content-merit p {
    margin: 0 0 0 80px;
    padding: 15px 0 10px 60px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1;
    background: url(../strawberry-boys/images/merit/merit-check.png) no-repeat 20px 11px;
  }
  .content-merit .merit-no-check {
    background: none;
  }
@media (max-width: 768px) {
  .content-merit {
    width: 95%;
    margin: 0 auto 10px;
    padding-bottom: 20px;
    background-position: center 0;
    background-size: 120% auto;
    border: 20px solid #f78cca;
    border-top-width: 35px;
    border-bottom-width: 35px;
    border-radius: 14px;
    box-sizing: border-box;
  }
  .content-merit:before,
  .content-merit:after {
    display: none;
  }
  .content-merit:before {
  }
  .content-merit:after {
  }
    .content-merit-title {
      margin-bottom: 40px;
      font-size: 24px;
      line-height: 1;
      text-align: center;
      position: relative;
      top: 30px;
    }
    .content-merit-title:before,
    .content-merit-title:after {
      background-size: 85% auto;
      top: -47px;
    }
    .content-merit-title:before {
      left: 15px;
    }
    .content-merit-title:after {
      right: 15px;
    }
    .content-merit p {
      margin: 0;
      padding: 15px 10px 0 35px;
      margin-bottom: 20px;
      font-size: 14px;
      letter-spacing: .1em;
      line-height: 1.6;
      background: url(../strawberry-boys/images/merit/merit-check.png) no-repeat 13px 18px;
      background-size: 14px auto;
    }
    .content-merit .merit-no-check {
      background: none;
    }
}
/*=====================================================================/
/よくある質問
/=====================================================================*/
.content-qa {
  margin-bottom: 40px;
  padding: 20px 40px;
  background: #f5f4f2;
  box-sizing: border-box;
}
  .content-qa-title {
    margin-bottom: 40px;
    padding: 20px;
    font-size: 28px;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    position: relative;
  }
  .content-qa-title:before {
    content: '';
    width: 10%;
    height: 0;
    margin-left: -5%;
    border-bottom: 2px solid #0e4f7e;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
  }
    .content-qa-lists {
    }
      .content-qa-lists dt,
      .content-qa-lists dd {
        padding: 5px 0 5px 30px;
        font-size: 16px;
        line-height: 1.6;
      }
      .content-qa-lists dt {
        font-weight: bold;
        background: url(../strawberry-boys/images/qa/qa-icon-q.png) no-repeat 0 6px;
      }
      .content-qa-lists dd {
        margin: 0 0 40px 25px;
        background: url(../strawberry-boys/images/qa/qa-icon-a.png) no-repeat 0 6px;
      }
@media (max-width: 768px) {
  .content-qa {
    padding: 20px;
  }
    .content-qa-title {
      margin-bottom: 20px;
      padding: 10px;
      font-size: 26px;
    }
    .content-qa-title:before {
    }
      .content-qa-lists {
      }
        .content-qa-lists dt,
        .content-qa-lists dd {
        }
        .content-qa-lists dt {
        }
        .content-qa-lists dd {
          margin: 0 0 40px 0;
        }
}
/*=====================================================================/
/ご変更、キャンセルについて
/=====================================================================*/
.content-cancel {
  width: 920px;
  margin: 0 auto 40px;
  padding: 0 80px 80px;
  background: url(../strawberry-boys/images/cancel/cancel-bg.png) repeat-y 0 0;
  background-size: contain;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  position: relative;
  box-sizing: border-box;
}
.content-cancel:before,
.content-cancel:after,
.content-cancel-title:before,
.content-cancel-title:after {
  content: '';
  width: 484px;
  height: 17px;
  background: url(../strawberry-boys/images/cancel/cancel-bg-edge.png) no-repeat 0 0;
  display: block;
  position: absolute;
}
.content-cancel:before {
  bottom: calc(100% + 1px);
  left: 10px;
}
.content-cancel:after {
  top: calc(100% + 1px);
  right: 10px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
  .content-cancel-title {
    padding: 60px 0 40px;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
  }
  .content-cancel-title:before {
    bottom: 250px;
    left: -251px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .content-cancel-title:after {
    top: 250px;
    right: -251px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .content-cancel p {
    margin-bottom: 40px;
    padding-left: 35px;
    font-size: 16px;
    line-height: 2.8;
    background: url(../strawberry-boys/images/merit/merit-check.png) no-repeat 0 11px;
  }
  .content-cancel p:last-child {
    margin-bottom: 0;
  }
@media (max-width: 768px) {
  .content-cancel {
    width: 90%;
    margin: 0 auto 40px;
    padding: 0 20px 20px;
  }
  .content-cancel:before,
  .content-cancel:after,
  .content-cancel-title:before,
  .content-cancel-title:after {
    content: '';
    width: 100%;
    background-size: auto 12px;
  }
  .content-cancel:before {
    bottom: calc(100% + -4px);
    left: 10px;
  }
  .content-cancel:after {
    top: calc(100% + -4px);
    right: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
    .content-cancel-title {
      margin-bottom: 20px;
      padding: 20px 0 0;
      font-size: 20px;
    }
    .content-cancel-title:before,
    .content-cancel-title:after {
      display: none;
    }
    .content-cancel p {
      letter-spacing: .1em;
      line-height: 1.6;
      background: url(../strawberry-boys/images/merit/merit-check.png) no-repeat 0 0;
    }
    .content-cancel p:last-child {
    }
}
/*=====================================================================/
/認証ページ当店について調整用
/=====================================================================*/
.enter-content {
  width: 950px;
  margin: 90px auto 50px;
}
@media (max-width: 768px) {
  .enter-content {
    width: auto;
    margin: 10px 10px 50px;
  }
}
/*=====================================================================/
/ホームカバーイメージ(スライド)
/=====================================================================*/
.swiper-container2 {
  width: 100%;
  overflow: hidden;
}
.home-cover-caption {
  padding: 10px;
  color: rgba(247, 151, 33, .8);
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  background: rgba(243,243,243,.9);
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .home-cover-caption {
    font-size: 1.6rem;
  }
}
/*=====================================================================/
/[2018-05-04]メンバー詳細ページ動画
/=====================================================================*/
.member-movie-container {
}
.member-movie-container .image {
  width: 90%;
  margin: 0 auto 10px;
}
.member-movie-container .image a {
  position: relative;
}
.member-movie-container .image a img {
  width: 100%;
  vertical-align: bottom;
}
.member-movie-container .image a span {
  padding: 3px 5px;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
  background: rgba(0,0,0,.8);
  display: inline-block;
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.member-movie-container .text {
  width: 90%;
  margin: auto;
}
.member-movie-container .text .date {
  padding: 5px 0;
  font-size: 1.4rem;
  line-height: 1;
  box-sizing: border-box;
}
.member-movie-container .text .title {
  margin-bottom: 10px;
}
.member-movie-container .text .title a {
  font-size: 1.8rem;
  line-height: 1.3;
  /*text-decoration: underline;*/
}
.member-movie-container .text .description {
  font-size: 1.6rem;
  line-height: 1.6;
}
/*=====================================================================/
/ページャー[2020-01-29]
/=====================================================================*/
.my-pagination {
  margin: 0 10px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
  .my-pagination a,
  .my-pagination span {
    width: 30px;
    height: 30px;
    margin: 0 5px 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .my-pagination a {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    background: rgba(213, 61, 96, 1);
  }
  .pagination-link {
  }
  .pagination-link-prev {
  }
  .pagination-link-next {
  }
  .pagination-link-num {
  }
  .pagination-link-start {
  }
  .pagination-link-end {
  }
  .pagination span {
  }
  .pagination-num-current {
    font-size: 14px;
    color: rgba(213, 61, 96, 1);
  }
  .pagination-blank {
  }

/*=====================================================================/
/口コミ一覧(メンバーページとは別)
/=====================================================================*/
.my-review-lists {
}
  .my-review-lists-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
  }
  .my-review-lists-item:last-child {
    border: none;
  }
    .my-review-head {
      padding: 0 10px;
      display: flex;
      flex-wrap: wrap;
    }
      .my-review-member-name {
        width: 100%;
        padding: 10px;
        font-size: 16px;
        text-align: center;
        box-sizing: border-box;
      }
        .my-review-member-name a {
          margin-left: 5px;
          display: inline-block;
        }
        .my-review-member-name a i {
        }
      .my-review-date,
      .my-review-valuation {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .my-review-date {
        font-size: 14px;
        background: #fff;
      }
      .my-review-valuation {
        color: #fff;
        font-size: 16px;
      }
      .my-review-valuation.good { background: #368bea; }
      .my-review-valuation.bad { background: #ea000f; }
      .my-review-valuation.chat { background: #00b900; }
    .my-review-post {
      margin: 10px;
      padding: 10px;
      background: #fff;
      box-sizing: border-box;
    }
      .my-review-post-comment {
        margin-bottom: 10px;
        padding-bottom: 10px;
        font-size: 16px;
        letter-spacing: .1em;
        line-height: 1.8;
        border-bottom: 1px dotted #ccc;
      }
      .my-review-post-user-name {
        font-size: 14px;
        font-weight: bold;
        text-align: right;
      }
        .my-review-post-user-name i {
          margin-right: 5px;
          font-size: 18px;
        }
/*=====================================================================/
/[2020-08-05]クチコミフォームボタン表示のための画像選択要素
/=====================================================================*/
.submit-before-check {
}
  .review-select-images-question {
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
  }
    .review-select-images-question .answer-type {
      padding: 3px 10px;
      color: #fff;
      font-size: 16px;
      line-height: 1;
      background: #d00;
      display: inline-block;
    }
    .review-select-images-question .answer-caution {
      margin-top: 10px;
      font-size: 12px;
      display: block;
    }
  .review-select-images {
    width: 95%;
    margin: 0 auto 20px;
  }
    .review-select-images .review-select-images-item {
      width: calc((100% / 6) - 4px);
      margin: 2px;
      transition: 150ms;
    }
    .review-select-images .review-select-images-item.enable {
      border-radius: 3px;
      box-shadow: 0 0 5px rgba(0,0,0,.1);
      transform: scale(1.1);
    }
    .review-select-images .review-select-images-item.disable {
      transform: scale(.9);
      opacity: .3;
    }
/*=====================================================================/
/ホームニュース(2020-09-29)
/=====================================================================*/
.home-info {
}
  .home-info-container {
    margin: 0 20px 20px;
    height: 400px;
    background: #fff;
    overflow-y: auto;
  }
    .home-info-lists {
    }
      .home-info-lists-item {
        padding: 10px;
      }
        .home-info-subject {
          padding: 10px;
          font-size: 22px;
          line-height: 1.3;
          background: #eee;
        }
        .home-info-date {
          margin-bottom: 10px;
          padding: 10px;
          font-size: 13px;
          line-height: 1;
          text-align: right;
        }
          .home-info-date i {
            margin-right: 5px;
          }
        .home-info-body {
          font-size: 16px;
        }
/*=====================================================================/
/ホームスライド下店舗バナー
/=====================================================================*/
.home-shop-banners {
  width: 95%;
  margin: 0 auto 20px;
  display: flex;
}
  .home-shop-banners-item {
    width: 50%;
  }
    .home-shop-banners-item a {
      width: 97%;
      margin: auto;
      display: block;
    }
      .home-shop-banners-item a img {
        width: 100%;
        vertical-align: bottom;
      }
/*=====================================================================/
/動画[2021-05-10]
/=====================================================================*/
.prmovie {
  width: 90%;
  margin: 0 auto;
}
  .prmovie video {
    width: 100%;
    vertical-align: bottom;
  }
/*=====================================================================/
/ホーム(よくある質問)[2022-04-04]
/=====================================================================*/
.home-faq {
}
  .home-faq-item {
  }
    .home-faq-item .question {
      margin-bottom: 10px;
      padding: 10px 30px 10px 10px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.3;
      display: flex;
      align-items: center;
      position: relative;
      background: rgba(252,77,136,.2);
    }
    .home-faq-item .question:before {
      content: '\f059';
      margin-right: 5px;
      font-family: "Font Awesome 5 Free";
      font-size: 1.6rem;
    }
    .home-faq-item .question:after {
      content: '';
      margin-top: -3px;
      border-top: 10px solid rgba(252,77,136,1);
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      display: inline-block;
      position: absolute;
      top: 50%;
      right: 10px;
      transition: 150ms;
    }
    .home-faq-item .question.active:after {
      margin-top: -5px;
      transform: rotate(180deg);
    }
    .home-faq-item .answear {
      height: 0;
      padding: 0;
      font-size: 14px;
      letter-spacing: .1em;
      line-height: 1.6;
      box-sizing: border-box;
      overflow: hidden;
      transition: 150ms;
    }
    .home-faq-item .question.active + .answear {
      height: auto;
      padding: 5px 10px 30px;
    } 

/*=====================================================================/
/ホーム写メログ[2022-04-05]
/=====================================================================*/
.home-diary-container {
}
  .home-diary-lists {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
  }
    .home-diary-lists-item {
      width: 50%;
      margin-bottom: 10px;
    }
      .home-diary-lists-thumb {
        width: 90%;
        margin: 0 auto 10px;
        position: relative;
        background: #000;
      }
      .home-diary-lists-thumb:before {
        content: '';
        padding-top: 100%;
        display: block;
      }
        .home-diary-lists-thumb i {
        }
        .home-diary-lists-thumb a {
        }
        .home-diary-lists-thumb a:hover {
        }
          .home-diary-lists-thumb-image {
            width: 100%;
            height: 100%;
            margin: auto;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            object-fit: cover;
          }
        .home-diary-lists-state-icon {
          padding: 5px 10px;
          color: #fff;
          font-size: 12px;
          line-height: 1;
          border-radius: 3px;
          box-sizing: border-box;
          position: absolute;
          right: 13px;
          bottom: 13px;
        }
        .home-diary-lists-state-icon.addtoday {
          background: rgba(255,0,0,.8);
        }
        .home-diary-lists-state-icon.addnew {
          letter-spacing: .3em;
          background: rgba(0,200,16,.8);
        }
      .home-diary-lists-date {
        width: 90%;
        margin: 0 auto 10px;
        font-size: 14px;
        line-height: 1;
        box-sizing: border-box;
        position: relative;
        top: -5px;
      }
      .home-diary-lists-subject {
        width: 90%;
        height: 20px;
        overflow: hidden;
        margin: 0 auto 10px;
      }
        .home-diary-lists-subject a {
          padding: 10px 5px;
          font-size: 16px;
          line-height: 1.3;
          box-sizing: border-box;
        }
      .home-diary-lists-girl-name {
        width: 90%;
        height: 18px;
        margin: auto;
        text-align: right;
        overflow: hidden;
      }
        .home-diary-lists-girl-name i {
        }
        .home-diary-lists-girl-name a {
          font-size: 12px;
        }

/*=====================================================================/
/ 動画詳細
/=====================================================================*/
.movie-detail {
  width: 95%;
  margin: auto;
}
  .movie-container {
    margin-bottom: 5px;
  }
    .movie-container .open-movie-image {
      width: 100%;
    }
      .movie-container .open-movie-image a {
        width: 100%;
        display: block;
        position: relative;
      }
      .movie-container .open-movie-image a:before {
        content: '';
        padding-top: 75%;
        display: block;
      }
        .movie-container .open-movie-image a img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
        }
        .movie-container .open-movie-image a i {
          color: rgba(255,255,255,.8);
          font-size: 68px;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%);
          position: absolute;
        }
    .movie-container .movie-youtube {
      margin-bottom: 10px;
      aspect-ratio: 16 / 9;
    }
      .movie-container .movie-youtube iframe {
        width: 100%;
        height: 100%;
      }

  /* [文字要素] */
  .movie-detail-text {
  }
    .movie-detail-text .informations {
      margin-bottom: 10px;
    }
      .movie-detail-text .informations .update {
        font-size: 14px;
        text-align: right;
      }
        .movie-detail-text .informations .update i {
          margin-right: 5px;
        }
      .movie-detail-text .description {
        margin-bottom: 10px;
        padding: 20px;
        font-size: 16px;
        line-height: 1.6;
        letter-spacing: .1em;
        background: rgba(255,255,255,.5);
        border: 1px solid #ffd1e0;
        box-sizing: border-box;
      }
/*=====================================================================/
/プロフィール右写メボタン[2023-03-09]
/=====================================================================*/
.member-profile-diary-button {
  width: 90%;
  height: 64px;
  margin: auto;
  font-size: 24px;
  font-weight: bold;
  text-decoration: none;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.member-profile-diary-button:hover {
}
  .member-profile-diary-button > span {
    margin-left: 5px;
    font-size: 16px;
    display: inline-block;
  }
/*=====================================================================/
/ パンくず[2023-06-12]
/=====================================================================*/
.contentpath {
}
  .contentpath > ul {
    width: 100%;
    padding: 20px 0;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
  }
    .contentpath > ul > li {
      padding: 0 15px;
      font-size: 13px;
      font-weight: bold;
      position: relative;
    }
    .contentpath > ul > li:after {
      content: '';
      border-left: 7px solid #d53d60;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 100%;
      transform: translateY(-50%);
    }
    .contentpath > ul > li:last-child:after {
      display: none;
    }
      .contentpath > ul > li > a {
        font-weight: normal;
      }

/*=====================================================================/
/メンバーリストソーシャルアイコン[2023-06-28]
/=====================================================================*/
.member-lists-item-social-icons {
  font-size: 28px;
  text-align: center;
}

/*=====================================================================/
/ワカバマーク[2025-05-26]
/=====================================================================*/
.member-image-container {
  position: relative;
  display: block;
}

.wakaba-mark {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 9999;
  pointer-events: none;
  background-color: transparent;
}

.wakaba-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
  .member-lists-item-social-icons .social-button {
    margin-right: 5px;
    display: inline-block;
  }
    .member-lists-item-social-icons .social-button span {
      color: #ccc;
    }
    .member-lists-item-social-icons .social-button a {
      transition: 150ms;
    }
    .member-lists-item-social-icons .social-button a:hover {
      text-decoration: none;
    }
    .member-lists-item-social-icons .social-button a.line { color: rgba(90, 230, 40, 1); }
    .member-lists-item-social-icons .social-button a.twitter { color: rgba(0, 172, 237, 1); }
    .member-lists-item-social-icons .social-button a.instagram { color: rgba(188, 42, 141, 1); }
    .member-lists-item-social-icons .social-button a.tel { color: rgba(0,0,0,.7); }
    .member-lists-item-social-icons .social-button a.line:hover { color: rgba(90, 230, 40, .6); }
    .member-lists-item-social-icons .social-button a.twitter:hover { color: rgba(0, 172, 237, .6); }
    .member-lists-item-social-icons .social-button a.instagram:hover { color: rgba(188, 42, 141, .6); }
    .member-lists-item-social-icons .social-button a.tel:hover { color: rgba(0,0,0,.5); }

/*=====================================================================/
/ホーム追加スライド[2024-02-14]
/=====================================================================*/
.other-slide-container {
  max-width: 960px;
  margin: 0 auto 30px;
  overflow: hidden;
}
  .other-slide-lists {
    width: 100%;
  }
    .other-slide-lists-item {
      width: calc(100% / 3);
      padding: 10px 1px;
      background: rgba(243,243,243, 1);
     box-sizing: border-box;
    }
      .other-slide-lists-item .image {
        width: 95%;
        margin: 0 auto 5px;
        aspect-ratio: 3 / 4;
      }
        .other-slide-lists-item .image a {
          height: 100%;
          display: block;
        }
        .other-slide-lists-item .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          vertical-align: bottom;
        }
      .other-slide-lists-item .name {
        width: 95%;
        margin: auto;
        text-align: center;
        padding: 0 5px;
        font-size: 14px;
        line-height: 1;
        box-sizing: border-box;
      }
      .other-slide-lists-item .text {
        width: 95%;
        height: 20px;
        margin: auto;
        text-align: center;
        padding: 5px;
        font-size: 12px;
        line-height: 1;
        box-sizing: border-box;
        overflow: hidden;
        text-wrap: nowrap;
        text-overflow: hidden;
      }

/*=====================================================================/
/予約確認ポップアップ
/=====================================================================*/
.confirm-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  display: none;
}

.confirm-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  max-width: 90%;
  max-height: 90%;
  overflow-y: auto;
  width: 500px;
}

.confirm-popup-header {
  background: #d53d60;
  color: #fff;
  padding: 15px 20px;
  border-radius: 8px 8px 0 0;
}

.confirm-popup-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}

.confirm-popup-content {
  padding: 20px;
  max-height: 400px;
  overflow-y: auto;
}

.confirm-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.confirm-table th,
.confirm-table td {
  padding: 10px;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}

.confirm-table th {
  background: #f5f5f5;
  font-weight: bold;
  width: 30%;
}

.confirm-table td {
  word-break: break-word;
}

.confirm-popup-buttons {
  padding: 15px 20px;
  text-align: center;
  border-top: 1px solid #ddd;
}

.confirm-cancel-btn,
.confirm-submit-btn {
  padding: 10px 20px;
  margin: 0 10px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.confirm-cancel-btn {
  background: #ccc;
  color: #333;
}

.confirm-cancel-btn:hover {
  background: #bbb;
}

.confirm-submit-btn {
  background: #d53d60;
  color: #fff;
}

.confirm-submit-btn:hover {
  background: #c02d50;
}

.confirm-submit-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
}

/*=====================================================================/
/送信成功ポップアップ
/=====================================================================*/
.success-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10000;
  display: none;
}

.success-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  max-width: 90%;
  width: 400px;
}

.success-popup-content {
  padding: 30px 20px;
  text-align: center;
}

.success-icon {
  width: 60px;
  height: 60px;
  background: #4CAF50;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: bold;
  margin: 0 auto 20px;
}

.success-popup-content h3 {
  margin: 0 0 15px;
  font-size: 20px;
  color: #333;
}

.success-popup-content p {
  margin: 0 0 25px;
  color: #666;
  line-height: 1.5;
}

.success-ok-btn {
  padding: 10px 30px;
  background: #d53d60;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.success-ok-btn:hover {
  background: #c02d50;
}

/* レスポンシブ対応 */
@media screen and (max-width: 600px) {
  .confirm-popup {
    width: 95%;
    max-height: 95%;
  }
  
  .confirm-popup-content {
    padding: 15px;
    max-height: 300px;
  }
  
  .confirm-table th {
    width: 35%;
    font-size: 12px;
  }
  
  .confirm-table td {
    font-size: 12px;
  }
  
  .success-popup {
    width: 90%;
  }
}

/*=====================================================================/
/予約フォーム確認・成功・エラーポップアップ
/=====================================================================*/
/* 確認ポップアップ */
.confirm-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: none;
}

.confirm-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  max-width: 600px;
  width: 90%;
  max-height: 85vh;
  overflow-y: auto;
}

.confirm-popup-header {
  background: rgba(213, 61, 96, 1);
  color: white;
  padding: 20px 25px;
  border-radius: 12px 12px 0 0;
  text-align: center;
}

.confirm-popup-header h3 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
}

.confirm-popup-content {
  padding: 25px;
}

.confirm-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 25px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}

.confirm-table th,
.confirm-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e0e0e0;
  text-align: left;
  vertical-align: top;
}

.confirm-table th {
  background: #f8f9fa;
  font-weight: bold;
  width: 35%;
  color: #333;
  font-size: 14px;
}

.confirm-table td {
  background: white;
  font-size: 14px;
  line-height: 1.5;
}

.confirm-table tr:last-child th,
.confirm-table tr:last-child td {
  border-bottom: none;
}

.confirm-popup-buttons {
  text-align: center;
  padding: 0 25px 25px;
  display: flex;
  gap: 15px;
  justify-content: center;
}

.confirm-cancel-btn,
.confirm-submit-btn {
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease;
  min-width: 120px;
}

.confirm-cancel-btn {
  background: #6c757d;
  color: white;
}

.confirm-cancel-btn:hover {
  background: #5a6268;
  transform: translateY(-1px);
}

.confirm-submit-btn {
  background: rgba(213, 61, 96, 1);
  color: white;
}

.confirm-submit-btn:hover {
  background: rgba(193, 51, 86, 1);
  transform: translateY(-1px);
}

.confirm-submit-btn:disabled {
  background: #ccc;
  cursor: not-allowed;
  transform: none;
}

/* 成功ポップアップ */
.success-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: none;
}

.success-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  max-width: 450px;
  width: 90%;
}

.success-popup-content {
  padding: 40px 30px;
  text-align: center;
}

.success-icon {
  font-size: 64px;
  color: rgba(213, 61, 96, 1);
  margin-bottom: 20px;
  display: block;
}

.success-popup-content h3 {
  color: rgba(213, 61, 96, 1);
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: bold;
}

.success-popup-content p {
  margin: 0 0 30px;
  line-height: 1.6;
  color: #333;
  font-size: 16px;
}

.success-ok-btn {
  background: rgba(213, 61, 96, 1);
  color: white;
  border: none;
  padding: 12px 40px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
}

.success-ok-btn:hover {
  background: rgba(193, 51, 86, 1);
  transform: translateY(-1px);
}

/* エラーポップアップ */
.error-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  display: none;
}

.error-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  max-width: 450px;
  width: 90%;
}

.error-popup-content {
  padding: 40px 30px;
  text-align: center;
}

.error-icon {
  font-size: 64px;
  color: #dc3545;
  margin-bottom: 20px;
  display: block;
}

.error-popup-content h3 {
  color: #dc3545;
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: bold;
}

.error-popup-content p {
  margin: 0 0 30px;
  line-height: 1.6;
  color: #333;
  font-size: 16px;
}

.error-ok-btn {
  background: #dc3545;
  color: white;
  border: none;
  padding: 12px 40px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease;
}

.error-ok-btn:hover {
  background: #c82333;
  transform: translateY(-1px);
}

/* モバイル対応 */
@media (max-width: 768px) {
  .confirm-popup-overlay,
  .success-popup-overlay,
  .error-popup-overlay {
    padding: 10px;
    box-sizing: border-box;
  }
  
  .confirm-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100vw - 20px);
    width: 95%;
    max-height: calc(100vh - 40px);
    margin: 0;
    overflow-y: auto;
  }
  
  .confirm-popup-header {
    padding: 15px 20px;
  }
  
  .confirm-popup-header h3 {
    font-size: 18px;
  }
  
  .confirm-popup-content {
    padding: 20px;
  }
  
  .confirm-table {
    margin-bottom: 20px;
  }
  
  .confirm-table th,
  .confirm-table td {
    padding: 10px 8px;
    font-size: 13px;
    line-height: 1.4;
  }
  
  .confirm-table th {
    width: 40%;
    font-size: 12px;
  }
  
  .confirm-popup-buttons {
    padding: 0 20px 20px;
    flex-direction: column;
    gap: 10px;
  }
  
  .confirm-cancel-btn,
  .confirm-submit-btn {
    width: 100%;
    padding: 14px 20px;
    font-size: 16px;
    margin: 0;
    min-width: auto;
  }
  
  .success-popup,
  .error-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100vw - 20px);
    width: 90%;
    max-height: calc(100vh - 40px);
    margin: 0;
  }
  
  .success-popup-content,
  .error-popup-content {
    padding: 30px 20px;
  }
  
  .success-icon,
  .error-icon {
    font-size: 48px;
    margin-bottom: 15px;
  }
  
  .success-popup-content h3,
  .error-popup-content h3 {
    font-size: 20px;
    margin: 0 0 15px;
  }
  
  .success-popup-content p,
  .error-popup-content p {
    font-size: 14px;
    margin: 0 0 25px;
  }
  
  .success-ok-btn,
  .error-ok-btn {
    width: 100%;
    padding: 14px 30px;
    font-size: 16px;
  }
}

/* 小さなモバイル端末対応 */
@media (max-width: 480px) {
  .confirm-popup {
    max-width: calc(100vw - 10px);
    width: 98%;
    max-height: calc(100vh - 20px);
  }
  
  .confirm-popup-header {
    padding: 12px 15px;
  }
  
  .confirm-popup-header h3 {
    font-size: 16px;
  }
  
  .confirm-popup-content {
    padding: 15px;
  }
  
  .confirm-table th,
  .confirm-table td {
    padding: 8px 6px;
    font-size: 12px;
  }
  
  .confirm-table th {
    font-size: 11px;
  }
  
  .confirm-popup-buttons {
    padding: 0 15px 15px;
  }
  
  .success-popup,
  .error-popup {
    max-width: calc(100vw - 10px);
    width: 95%;
  }
  
  .success-popup-content,
  .error-popup-content {
    padding: 25px 15px;
  }
  
  .success-icon,
  .error-icon {
    font-size: 40px;
  }
  
  .success-popup-content h3,
  .error-popup-content h3 {
    font-size: 18px;
  }
  
  .success-popup-content p,
  .error-popup-content p {
    font-size: 13px;
  }
}

/* ランドスケープモード対応 */
@media (max-height: 500px) and (orientation: landscape) {
  .confirm-popup {
    max-height: calc(100vh - 10px);
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .confirm-popup-content {
    padding: 10px 20px;
  }
  
  .confirm-table th,
  .confirm-table td {
    padding: 6px 8px;
    font-size: 12px;
  }
  
  .confirm-popup-buttons {
    padding: 0 20px 10px;
    flex-direction: row;
    gap: 10px;
  }
  
  .confirm-cancel-btn,
  .confirm-submit-btn {
    width: auto;
    flex: 1;
    padding: 10px 16px;
    font-size: 14px;
  }
  
  .success-popup,
  .error-popup {
    max-height: calc(100vh - 10px);
    top: 50%;
    transform: translate(-50%, -50%);
  }
  
  .success-popup-content,
  .error-popup-content {
    padding: 20px 15px;
  }
}

/*=====================================================================/
/
/=====================================================================*/
html {
  margin-top: 0 !important;
}