@charset "UTF-8";
/* ----------------------------------------------------------- */
/* color変数定義 */
/* ----------------------------------------------------------- */
/* サイトカラー */
/* 料金表 */
/* グラデーション用 */
/* CSS Document */
/* メンズページ限定カラー */
:root {
  --mensColor: #E7BE99;
}

.d_none {
  display: none !important;
} /* タイマー設定用に作成。普段はd-noneを使用 */
/* 共通設定///////////////////////////////////////////////////// */
.mt_1rem {
  margin-top: 1rem;
}

.mb_1rem {
  margin-bottom: 1rem;
}

.pt_1rem {
  padding-top: 1rem;
}

.pb_1rem {
  padding-bottom: 1rem;
}

.mt_2rem {
  margin-top: 2rem;
}

.mb_2rem {
  margin-bottom: 2rem;
}

.pt_2rem {
  padding-top: 2rem;
}

.pb_2rem {
  padding-bottom: 2rem;
}

.mt_3rem {
  margin-top: 3rem;
}

.mb_3rem {
  margin-bottom: 3rem;
}

.pt_3rem {
  padding-top: 3rem;
}

.pb_3rem {
  padding-bottom: 3rem;
}

.mt_4rem {
  margin-top: 4rem;
}

.mb_4rem {
  margin-bottom: 4rem;
}

.pt_4rem {
  padding-top: 4rem;
}

.pb_4rem {
  padding-bottom: 4rem;
}

.mt_5rem {
  margin-top: 5rem;
}

.mb_5rem {
  margin-bottom: 5rem;
}

.pt_5rem {
  padding-top: 5rem;
}

.pb_5rem {
  padding-bottom: 5rem;
}

.mt_6rem {
  margin-top: 6rem;
}

.mb_6rem {
  margin-bottom: 6rem;
}

.pt_6rem {
  padding-top: 6rem;
}

.pb_6rem {
  padding-bottom: 6rem;
}

.mt_7rem {
  margin-top: 7rem;
}

.mb_7rem {
  margin-bottom: 7rem;
}

.pt_7rem {
  padding-top: 7rem;
}

.pb_7rem {
  padding-bottom: 7rem;
}

.mt_8rem {
  margin-top: 8rem;
}

.mb_8rem {
  margin-bottom: 8rem;
}

.pt_8rem {
  padding-top: 8rem;
}

.pb_8rem {
  padding-bottom: 8rem;
}

.mt_9rem {
  margin-top: 9rem;
}

.mb_9rem {
  margin-bottom: 9rem;
}

.pt_9rem {
  padding-top: 9rem;
}

.pb_9rem {
  padding-bottom: 9rem;
}

.mt_10rem {
  margin-top: 10rem;
}

.mb_10rem {
  margin-bottom: 10rem;
}

.pt_10rem {
  padding-top: 10rem;
}

.pb_10rem {
  padding-bottom: 10rem;
}

.mt_11rem {
  margin-top: 11rem;
}

.mb_11rem {
  margin-bottom: 11rem;
}

.pt_11rem {
  padding-top: 11rem;
}

.pb_11rem {
  padding-bottom: 11rem;
}

.mt_12rem {
  margin-top: 12rem;
}

.mb_12rem {
  margin-bottom: 12rem;
}

.pt_12rem {
  padding-top: 12rem;
}

.pb_12rem {
  padding-bottom: 12rem;
}

.mt_13rem {
  margin-top: 13rem;
}

.mb_13rem {
  margin-bottom: 13rem;
}

.pt_13rem {
  padding-top: 13rem;
}

.pb_13rem {
  padding-bottom: 13rem;
}

.mt_14rem {
  margin-top: 14rem;
}

.mb_14rem {
  margin-bottom: 14rem;
}

.pt_14rem {
  padding-top: 14rem;
}

.pb_14rem {
  padding-bottom: 14rem;
}

.mt_15rem {
  margin-top: 15rem;
}

.mb_15rem {
  margin-bottom: 15rem;
}

.pt_15rem {
  padding-top: 15rem;
}

.pb_15rem {
  padding-bottom: 15rem;
}

.mt_16rem {
  margin-top: 16rem;
}

.mb_16rem {
  margin-bottom: 16rem;
}

.pt_16rem {
  padding-top: 16rem;
}

.pb_16rem {
  padding-bottom: 16rem;
}

.mt_17rem {
  margin-top: 17rem;
}

.mb_17rem {
  margin-bottom: 17rem;
}

.pt_17rem {
  padding-top: 17rem;
}

.pb_17rem {
  padding-bottom: 17rem;
}

.mt_18rem {
  margin-top: 18rem;
}

.mb_18rem {
  margin-bottom: 18rem;
}

.pt_18rem {
  padding-top: 18rem;
}

.pb_18rem {
  padding-bottom: 18rem;
}

.mt_19rem {
  margin-top: 19rem;
}

.mb_19rem {
  margin-bottom: 19rem;
}

.pt_19rem {
  padding-top: 19rem;
}

.pb_19rem {
  padding-bottom: 19rem;
}

.mt_20rem {
  margin-top: 20rem;
}

.mb_20rem {
  margin-bottom: 20rem;
}

.pt_20rem {
  padding-top: 20rem;
}

.pb_20rem {
  padding-bottom: 20rem;
}

@media screen and (min-width: 768px) {
  .mt_md_1rem {
    margin-top: 1rem;
  }
  .mt_md_2rem {
    margin-top: 2rem;
  }
  .mt_md_3rem {
    margin-top: 3rem;
  }
  .mt_md_4rem {
    margin-top: 4rem;
  }
  .mt_md_5rem {
    margin-top: 5rem;
  }
  .mt_md_6rem {
    margin-top: 6rem;
  }
  .mt_md_7rem {
    margin-top: 7rem;
  }
  .mt_md_8rem {
    margin-top: 8rem;
  }
  .mt_md_9rem {
    margin-top: 9rem;
  }
  .mt_md_10rem {
    margin-top: 10rem;
  }
  .mt_md_11rem {
    margin-top: 11rem;
  }
  .mt_md_12rem {
    margin-top: 12rem;
  }
  .mt_md_13rem {
    margin-top: 13rem;
  }
  .mt_md_14rem {
    margin-top: 14rem;
  }
  .mt_md_15rem {
    margin-top: 15rem;
  }
  .mt_md_16rem {
    margin-top: 16rem;
  }
  .mt_md_17rem {
    margin-top: 17rem;
  }
  .mt_md_18rem {
    margin-top: 18rem;
  }
  .mt_md_19rem {
    margin-top: 19rem;
  }
  .mt_md_20rem {
    margin-top: 20rem;
  }
  .mt_md_21rem {
    margin-top: 21rem;
  }
  .mt_md_22rem {
    margin-top: 22rem;
  }
  .mt_md_23rem {
    margin-top: 23rem;
  }
  .mt_md_24rem {
    margin-top: 24rem;
  }
  .mt_md_25rem {
    margin-top: 25rem;
  }
  .mt_md_26rem {
    margin-top: 26rem;
  }
  .mt_md_27rem {
    margin-top: 27rem;
  }
  .mt_md_28rem {
    margin-top: 28rem;
  }
  .mt_md_29rem {
    margin-top: 29rem;
  }
  .mt_md_30rem {
    margin-top: 30rem;
  }
}
.ws_no {
  white-space: nowrap;
}

.ms-n1 {
  margin-left: -0.25rem;
}

.ms-n2 {
  margin-left: -0.5rem;
}

.ms-n3 {
  margin-left: -1rem;
}

.ms-n4 {
  margin-left: -1.5rem;
}

.ms-n5 {
  margin-left: -3rem;
}

.mt-n1 {
  margin-top: -0.25rem;
}

.mt-n2 {
  margin-top: -0.5rem;
}

.mt-n3 {
  margin-top: -1rem;
}

.mt-n4 {
  margin-top: -1.5rem;
}

.mt-n5 {
  margin-top: -3rem;
}

/* ----------------------------------------------------------- */
/* フォントカラー */
/* ----------------------------------------------------------- */
body {
  color: #666464 !important;
}

.cGold {
  color: #e0cb86 !important;
}

.cGold02 {
  color: #ccaa4e !important;
}

.cGold03 {
  color: #CAA846 !important;
}

.cBlond {
  color: #CCB772 !important;
}

.cWhite {
  color: #FFFFFF !important;
}

.cBrown {
  color: #7D644E !important;
}

.cBrown02 {
  color: #AD9A92 !important;
}

.cBeige {
  color: #DBC09E !important;
}

.cGray {
  color: #777777 !important;
}

.cGray2 {
  color: #9d9ea0 !important;
}

.cBeigePink {
  color: #D8BE9E !important;
}

.cPaleOrange {
  color: #E7BE99 !important;
}

.cBlue {
  color: #5fc9f7 !important;
}

.cMainMens {
  color: var(--mensColor) !important;
}

/* ----------------------------------------------------------- */
/* 背景色 */
/* ----------------------------------------------------------- */
.bg_cGold {
  background-color: #e0cb86 !important;
}

.bg_cBlond {
  background-color: #CCB772 !important;
}

.bg_cWhite {
  background-color: #ffffff !important;
}

.bg_cGray {
  background-color: #eeeeee !important;
}

.bg_cGray {
  background-color: #eeeeee !important;
}

.bg_cGrayDark {
  background-color: #666464 !important;
}

.bg_cGrayLight {
  background-color: #FDFCFB !important;
}

.bg_cGrayWhite {
  background-color: #FBF9F8 !important;
}

.bg_cBeigeLight {
  background-color: #EAE4E0 !important;
}

.bg_cYellowLight {
  background-color: #FBF8EE !important;
}

.bg_cYellowLight2 {
  background-color: #fffbe2 !important;
}

.bg_cPaleOrange {
  background-color: #E7BE99 !important;
}

.bg_cBeigePink {
  background-color: #D8BE9E !important;
}

.bg_cGoldLight {
  background-color: #F9F7ED !important;
}

.bg_cGoldLight2 {
  background-color: #E7E2B7 !important;
}

.bg_cGreen {
  background-color: #1DC935 !important;
}

.bg_cBlue {
  background-color: #5fc9f7 !important;
}

.bg_cWhite_opacity {
  background-color: #ffffff !important;
  opacity: 0.9;
}

.bg_cMainMens {
  background-color: var(--mensColor) !important;
}

.bg_cBlue {
  background-color: #5fc9f7 !important;
}

.bg_cBlue {
  background-color: #5fc9f7 !important;
}

.bg_cYellow {
  background-color: #FEFCF4 !important;
}

/* グラデーション */
.bg_cBeigeLight_gr {
  background: linear-gradient(to right, #F9F2E3, #F9F2E8);
}

.bg_cYellow_gr {
  background: linear-gradient(to right, #fff3a9, #ffebde);
}

/* 半透明 */
.bg_cWhite_9 {
  background: rgba(255, 255, 255, 0.9);
}

/*2色*/
.bg_cWhiteGold {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #e0cb86 50%, #e0cb86 100%);
}

.bg_cWhiteLYellow {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 80%, #FFFBED 80%, #FFFBED 100%);
}

.bg_cWhite9None {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 40%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
}

.bg_cLYellow3White7 {
  background: linear-gradient(90deg, #FFFBED 0%, #FFFBED 30%, #ffffff 30%, #ffffff 100%);
}

.bg_cLYellow7White3 {
  background: linear-gradient(90deg, #FFFBED 0%, #FFFBED 70%, #ffffff 70%, #ffffff 100%);
}

.bg_cLYellow5White5 {
  background: linear-gradient(90deg, #FFFBED 0%, #FFFBED 50%, #ffffff 50%, #ffffff 100%);
}

.bg_cWhite3LYellow7 {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 30%, #FFFBED 30%, #FFFBED 100%);
}

.bg_cWhite5LYellow5 {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #FFFBED 50%, #FFFBED 100%);
}

.bg_cWhite7LYellow3 {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 70%, #FFFBED 70%, #FFFBED 100%);
}

/* ----------------------------------------------------------- */
/* ボーダー種類 */
/* ----------------------------------------------------------- */
.bdrLt_cWhite_2px_solid {
  border-left: #ffffff 2px solid !important;
}

.bdrRt_cWhite_1px_solid {
  border-right: #ffffff 1px solid !important;
}

.bdrRt_cWhite_2px_solid {
  border-right: #ffffff 2px solid !important;
}

.bdrBt_cWhite_2px_solid {
  border-bottom: #ffffff 2px solid !important;
}

.bdrBt_cWhite_1px_solid {
  border-bottom: #ffffff 1px solid !important;
}

.bdrTp_cWhite_1px_solid {
  border-top: #ffffff 1px solid !important;
}

.bdrTp_cWhite_2px_solid {
  border-top: #ffffff 2px solid !important;
}

.bdrTp_cGold_1px_solid {
  border-top: #e0cb86 1px solid !important;
}

.bdrTp_cGold_2px_solid {
  border-top: #e0cb86 2px solid !important;
}

.bdrTp_cGold_5px_solid {
  border-top: #e0cb86 5px solid !important;
}

.bdrBt_cGold_1px_solid {
  border-bottom: #e0cb86 1px solid !important;
}

.bdrBt_cGold_2px_solid {
  border-bottom: #e0cb86 2px solid !important;
}

.bdrBt_cGold_5px_solid {
  border-bottom: #e0cb86 5px solid !important;
}

.bdrLt_cGold_1px_solid {
  border-left: #e0cb86 1px solid !important;
}

.bdrRt_cGold_1px_solid {
  border-right: #e0cb86 1px solid !important;
}

.bdrRt_cGold_2px_solid {
  border-right: #e0cb86 2px solid !important;
}

.bdr_cGold_1px_solid {
  border: #e0cb86 1px solid !important;
}

.bdr_cGold_2px_solid {
  border: #e0cb86 2px solid !important;
}

.bdr_cPaleOrange_1px_solid {
  border: #E7BE99 1px solid !important;
}

.bdr_cPaleOrange_2px_solid {
  border: #E7BE99 2px solid !important;
}

.bdrBt_cPaleOrange_1px_solid {
  border-bottom: #E7BE99 1px solid !important;
}

.bdrBt_cPaleOrange_2px_solid {
  border-bottom: #E7BE99 2px solid !important;
}

.bdrBt_cBlue_2px_solid {
  border-bottom: #5fc9f7 2px solid !important;
}

.bdr_cGray_1px_solid {
  border: #777777 1px solid !important;
}

.bdr_cGold_1px_solid {
  border: #e0cb86 1px solid !important;
}

.bdr_cGold_2px_solid {
  border: #e0cb86 2px solid !important;
}

.bdr_cMainMens_1px_solid {
  border: var(--mensColor) 1px solid !important;
}

.bdrBt_cMainMens_2px_solid {
  border-bottom: var(--mensColor) 2px solid !important;
}

.tdBorder0 {
  border: 0;
}

.bdrBt_cGold_1px_dotted {
  border-bottom: #e0cb86 1px dotted !important;
}

/*ラインマーカー風*/
.markerBeige {
  background: linear-gradient(transparent 60%, #F9F7ED 60%);
}

.markerYellow {
  text-decoration: underline;
  text-underline-offset: -3px;
  text-decoration-color: #FFF300;
  text-decoration-thickness: 10px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/*可変*/
.bdrTp_cGold_1px_solid_md_none {
  border-top: #e0cb86 1px solid !important;
}
@media screen and (min-width: 768px) {
  .bdrTp_cGold_1px_solid_md_none {
    border-top: none !important;
  }
}

/* ----------------------------------------------------------- */
/* マージン */
/* ----------------------------------------------------------- */
.sectionSet, .py_80px {
  padding: 80px 0;
}

/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* 角丸 */
/* ----------------------------------------------------------- */
.rounded_tr {
  border-top-right-radius: 2rem;
}

.rounded_tl {
  border-top-left-radius: 2rem;
}

.rounde_5px {
  border-radius: 5px;
}

.rounde_20px {
  border-radius: 20px;
}

/* ----------------------------------------------------------- */
/* フォント種類 */
/* ----------------------------------------------------------- */
/*ページ全体*/
body {
  font-family: "Noto Sans JP", sans-serif !important;
}

/*個別指定用*/
.ff_noto_serif_display {
  font-family: "Noto Serif Display", serif !important;
}

.ff_m_PLUS_1p {
  font-family: "M PLUS 1p", sans-serif !important;
}

.ff_dm_serif_display {
  font-family: "DM Serif Display", serif !important;
}

.ff_oleo {
  font-family: "Oleo Script", cursive !important;
}

.ff_bebas_neue, .ff_anek_gurmukhi {
  font-family: "Bebas Neue", sans-serif !important;
}

.ff_sarala_regular {
  font-family: "Sarala", sans-serif;
}

/* ----------------------------------------------------------- */
/* フォントサイズ */
/* ----------------------------------------------------------- */
body {
  font-size: 0.9375rem; /* 15px */
}

.small {
  font-size: 0.8125; /* 13px */
}

.fs_0 {
  font-size: 0;
}

.fs_10 {
  font-size: 0.625rem !important;
}

.fs_11 {
  font-size: 0.6875rem !important;
}

.fs_12 {
  font-size: 0.75rem !important;
}

.fs_13 {
  font-size: 0.8125rem !important;
}

.fs_14 {
  font-size: 0.875rem !important;
}

.fs_15 {
  font-size: 0.9375rem !important;
}

.fs_16 {
  font-size: 1rem !important;
}

.fs_17 {
  font-size: 1.0625rem !important;
}

.fs_18 {
  font-size: 1.125rem !important;
}

.fs_19 {
  font-size: 1.1875rem !important;
}

.fs_20 {
  font-size: 1.25rem !important;
}

.fs_21 {
  font-size: 1.3125rem !important;
}

.fs_22 {
  font-size: 1.375rem !important;
}

.fs_23 {
  font-size: 1.4375rem !important;
}

.fs_24 {
  font-size: 1.5rem !important;
}

.fs_25 {
  font-size: 1.5625rem !important;
}

.fs_26 {
  font-size: 1.625rem !important;
}

.fs_27 {
  font-size: 1.6875rem !important;
}

.fs_28 {
  font-size: 1.75rem !important;
}

.fs_29 {
  font-size: 1.8125rem !important;
}

.fs_30 {
  font-size: 1.875rem !important;
}

.fs_31 {
  font-size: 1.9375rem !important;
}

.fs_32 {
  font-size: 2rem !important;
}

.fs_33 {
  font-size: 2.0625rem !important;
}

.fs_34 {
  font-size: 2.125rem !important;
}

.fs_35 {
  font-size: 2.1875rem !important;
}

.fs_36 {
  font-size: 2.25rem !important;
}

.fs_37 {
  font-size: 2.3125rem !important;
}

.fs_38 {
  font-size: 2.375rem !important;
}

.fs_39 {
  font-size: 2.4375rem !important;
}

.fs_40 {
  font-size: 2.5rem !important;
}

.fs_41 {
  font-size: 2.5625rem !important;
}

.fs_42 {
  font-size: 2.625rem !important;
}

.fs_43 {
  font-size: 2.6875rem !important;
}

.fs_44 {
  font-size: 2.75rem !important;
}

.fs_45 {
  font-size: 2.8125rem !important;
}

.fs_46 {
  font-size: 2.875rem !important;
}

.fs_47 {
  font-size: 2.9375rem !important;
}

.fs_48 {
  font-size: 3rem !important;
}

.fs_49 {
  font-size: 3.0625rem !important;
}

.fs_50 {
  font-size: 3.125rem !important;
}

.fs_51 {
  font-size: 3.1875rem !important;
}

.fs_52 {
  font-size: 3.25rem !important;
}

.fs_53 {
  font-size: 3.3125rem !important;
}

.fs_54 {
  font-size: 3.375rem !important;
}

.fs_55 {
  font-size: 3.4375rem !important;
}

.fs_56 {
  font-size: 3.5rem !important;
}

.fs_57 {
  font-size: 3.5625rem !important;
}

.fs_58 {
  font-size: 3.625rem !important;
}

.fs_59 {
  font-size: 3.6875rem !important;
}

.fs_60 {
  font-size: 3.75rem !important;
}

.fs_61 {
  font-size: 3.8125rem !important;
}

.fs_62 {
  font-size: 3.875rem !important;
}

.fs_63 {
  font-size: 3.9375rem !important;
}

.fs_64 {
  font-size: 4rem !important;
}

.fs_65 {
  font-size: 4.0625rem !important;
}

.fs_66 {
  font-size: 4.125rem !important;
}

.fs_67 {
  font-size: 4.1875rem !important;
}

.fs_68 {
  font-size: 4.25rem !important;
}

.fs_69 {
  font-size: 4.3125rem !important;
}

.fs_70 {
  font-size: 4.375rem !important;
}

@media screen and (min-width: 768px) {
  .fs_md_10 {
    font-size: 0.625rem !important;
  }
  .fs_md_11 {
    font-size: 0.6875rem !important;
  }
  .fs_md_12 {
    font-size: 0.75rem !important;
  }
  .fs_md_13 {
    font-size: 0.8125rem !important;
  }
  .fs_md_14 {
    font-size: 0.875rem !important;
  }
  .fs_md_15 {
    font-size: 0.9375rem !important;
  }
  .fs_md_16 {
    font-size: 1rem !important;
  }
  .fs_md_17 {
    font-size: 1.0625rem !important;
  }
  .fs_md_18 {
    font-size: 1.125rem !important;
  }
  .fs_md_19 {
    font-size: 1.1875rem !important;
  }
  .fs_md_20 {
    font-size: 1.25rem !important;
  }
  .fs_md_21 {
    font-size: 1.3125rem !important;
  }
  .fs_md_22 {
    font-size: 1.375rem !important;
  }
  .fs_md_23 {
    font-size: 1.4375rem !important;
  }
  .fs_md_24 {
    font-size: 1.5rem !important;
  }
  .fs_md_25 {
    font-size: 1.5625rem !important;
  }
  .fs_md_26 {
    font-size: 1.625rem !important;
  }
  .fs_md_27 {
    font-size: 1.6875rem !important;
  }
  .fs_md_28 {
    font-size: 1.75rem !important;
  }
  .fs_md_29 {
    font-size: 1.8125rem !important;
  }
  .fs_md_30 {
    font-size: 1.875rem !important;
  }
  .fs_md_31 {
    font-size: 1.9375rem !important;
  }
  .fs_md_32 {
    font-size: 2rem !important;
  }
  .fs_md_33 {
    font-size: 2.0625rem !important;
  }
  .fs_md_34 {
    font-size: 2.125rem !important;
  }
  .fs_md_35 {
    font-size: 2.1875rem !important;
  }
  .fs_md_36 {
    font-size: 2.25rem !important;
  }
  .fs_md_37 {
    font-size: 2.3125rem !important;
  }
  .fs_md_38 {
    font-size: 2.375rem !important;
  }
  .fs_md_39 {
    font-size: 2.4375rem !important;
  }
  .fs_md_40 {
    font-size: 2.5rem !important;
  }
  .fs_md_41 {
    font-size: 2.5625rem !important;
  }
  .fs_md_42 {
    font-size: 2.625rem !important;
  }
  .fs_md_43 {
    font-size: 2.6875rem !important;
  }
  .fs_md_44 {
    font-size: 2.75rem !important;
  }
  .fs_md_45 {
    font-size: 2.8125rem !important;
  }
  .fs_md_46 {
    font-size: 2.875rem !important;
  }
  .fs_md_47 {
    font-size: 2.9375rem !important;
  }
  .fs_md_48 {
    font-size: 3rem !important;
  }
  .fs_md_49 {
    font-size: 3.0625rem !important;
  }
  .fs_md_50 {
    font-size: 3.125rem !important;
  }
  .fs_md_51 {
    font-size: 3.1875rem !important;
  }
  .fs_md_52 {
    font-size: 3.25rem !important;
  }
  .fs_md_53 {
    font-size: 3.3125rem !important;
  }
  .fs_md_54 {
    font-size: 3.375rem !important;
  }
  .fs_md_55 {
    font-size: 3.4375rem !important;
  }
  .fs_md_56 {
    font-size: 3.5rem !important;
  }
  .fs_md_57 {
    font-size: 3.5625rem !important;
  }
  .fs_md_58 {
    font-size: 3.625rem !important;
  }
  .fs_md_59 {
    font-size: 3.6875rem !important;
  }
  .fs_md_60 {
    font-size: 3.75rem !important;
  }
  .fs_md_61 {
    font-size: 3.8125rem !important;
  }
  .fs_md_62 {
    font-size: 3.875rem !important;
  }
  .fs_md_63 {
    font-size: 3.9375rem !important;
  }
  .fs_md_64 {
    font-size: 4rem !important;
  }
  .fs_md_65 {
    font-size: 4.0625rem !important;
  }
  .fs_md_66 {
    font-size: 4.125rem !important;
  }
  .fs_md_67 {
    font-size: 4.1875rem !important;
  }
  .fs_md_68 {
    font-size: 4.25rem !important;
  }
  .fs_md_69 {
    font-size: 4.3125rem !important;
  }
  .fs_md_70 {
    font-size: 4.375rem !important;
  }
  .fs_md_71 {
    font-size: 4.4375rem !important;
  }
  .fs_md_72 {
    font-size: 4.5rem !important;
  }
  .fs_md_73 {
    font-size: 4.5625rem !important;
  }
  .fs_md_74 {
    font-size: 4.625rem !important;
  }
  .fs_md_75 {
    font-size: 4.6875rem !important;
  }
  .fs_md_76 {
    font-size: 4.75rem !important;
  }
  .fs_md_77 {
    font-size: 4.8125rem !important;
  }
  .fs_md_78 {
    font-size: 4.875rem !important;
  }
  .fs_md_79 {
    font-size: 4.9375rem !important;
  }
  .fs_md_80 {
    font-size: 5rem !important;
  }
  .fs_md_81 {
    font-size: 5.0625rem !important;
  }
  .fs_md_82 {
    font-size: 5.125rem !important;
  }
  .fs_md_83 {
    font-size: 5.1875rem !important;
  }
  .fs_md_84 {
    font-size: 5.25rem !important;
  }
  .fs_md_85 {
    font-size: 5.3125rem !important;
  }
  .fs_md_86 {
    font-size: 5.375rem !important;
  }
  .fs_md_87 {
    font-size: 5.4375rem !important;
  }
  .fs_md_88 {
    font-size: 5.5rem !important;
  }
  .fs_md_89 {
    font-size: 5.5625rem !important;
  }
  .fs_md_90 {
    font-size: 5.625rem !important;
  }
  .fs_md_91 {
    font-size: 5.6875rem !important;
  }
  .fs_md_92 {
    font-size: 5.75rem !important;
  }
  .fs_md_93 {
    font-size: 5.8125rem !important;
  }
  .fs_md_94 {
    font-size: 5.875rem !important;
  }
  .fs_md_95 {
    font-size: 5.9375rem !important;
  }
  .fs_md_96 {
    font-size: 6rem !important;
  }
  .fs_md_97 {
    font-size: 6.0625rem !important;
  }
  .fs_md_98 {
    font-size: 6.125rem !important;
  }
  .fs_md_99 {
    font-size: 6.1875rem !important;
  }
  .fs_md_100 {
    font-size: 6.25rem !important;
  }
  .fs_md_101 {
    font-size: 6.3125rem !important;
  }
  .fs_md_102 {
    font-size: 6.375rem !important;
  }
  .fs_md_103 {
    font-size: 6.4375rem !important;
  }
  .fs_md_104 {
    font-size: 6.5rem !important;
  }
  .fs_md_105 {
    font-size: 6.5625rem !important;
  }
  .fs_md_106 {
    font-size: 6.625rem !important;
  }
  .fs_md_107 {
    font-size: 6.6875rem !important;
  }
  .fs_md_108 {
    font-size: 6.75rem !important;
  }
  .fs_md_109 {
    font-size: 6.8125rem !important;
  }
  .fs_md_110 {
    font-size: 6.875rem !important;
  }
}
@media screen and (min-width: 992px) {
  .fs_lg_10 {
    font-size: 0.625rem !important;
  }
  .fs_lg_11 {
    font-size: 0.6875rem !important;
  }
  .fs_lg_12 {
    font-size: 0.75rem !important;
  }
  .fs_lg_13 {
    font-size: 0.8125rem !important;
  }
  .fs_lg_14 {
    font-size: 0.875rem !important;
  }
  .fs_lg_15 {
    font-size: 0.9375rem !important;
  }
  .fs_lg_16 {
    font-size: 1rem !important;
  }
  .fs_lg_17 {
    font-size: 1.0625rem !important;
  }
  .fs_lg_18 {
    font-size: 1.125rem !important;
  }
  .fs_lg_19 {
    font-size: 1.1875rem !important;
  }
  .fs_lg_20 {
    font-size: 1.25rem !important;
  }
  .fs_lg_21 {
    font-size: 1.3125rem !important;
  }
  .fs_lg_22 {
    font-size: 1.375rem !important;
  }
  .fs_lg_23 {
    font-size: 1.4375rem !important;
  }
  .fs_lg_24 {
    font-size: 1.5rem !important;
  }
  .fs_lg_25 {
    font-size: 1.5625rem !important;
  }
  .fs_lg_26 {
    font-size: 1.625rem !important;
  }
  .fs_lg_27 {
    font-size: 1.6875rem !important;
  }
  .fs_lg_28 {
    font-size: 1.75rem !important;
  }
  .fs_lg_29 {
    font-size: 1.8125rem !important;
  }
  .fs_lg_30 {
    font-size: 1.875rem !important;
  }
  .fs_lg_31 {
    font-size: 1.9375rem !important;
  }
  .fs_lg_32 {
    font-size: 2rem !important;
  }
  .fs_lg_33 {
    font-size: 2.0625rem !important;
  }
  .fs_lg_34 {
    font-size: 2.125rem !important;
  }
  .fs_lg_35 {
    font-size: 2.1875rem !important;
  }
  .fs_lg_36 {
    font-size: 2.25rem !important;
  }
  .fs_lg_37 {
    font-size: 2.3125rem !important;
  }
  .fs_lg_38 {
    font-size: 2.375rem !important;
  }
  .fs_lg_39 {
    font-size: 2.4375rem !important;
  }
  .fs_lg_40 {
    font-size: 2.5rem !important;
  }
  .fs_lg_41 {
    font-size: 2.5625rem !important;
  }
  .fs_lg_42 {
    font-size: 2.625rem !important;
  }
  .fs_lg_43 {
    font-size: 2.6875rem !important;
  }
  .fs_lg_44 {
    font-size: 2.75rem !important;
  }
  .fs_lg_45 {
    font-size: 2.8125rem !important;
  }
  .fs_lg_46 {
    font-size: 2.875rem !important;
  }
  .fs_lg_47 {
    font-size: 2.9375rem !important;
  }
  .fs_lg_48 {
    font-size: 3rem !important;
  }
  .fs_lg_49 {
    font-size: 3.0625rem !important;
  }
  .fs_lg_50 {
    font-size: 3.125rem !important;
  }
  .fs_lg_51 {
    font-size: 3.1875rem !important;
  }
  .fs_lg_52 {
    font-size: 3.25rem !important;
  }
  .fs_lg_53 {
    font-size: 3.3125rem !important;
  }
  .fs_lg_54 {
    font-size: 3.375rem !important;
  }
  .fs_lg_55 {
    font-size: 3.4375rem !important;
  }
  .fs_lg_56 {
    font-size: 3.5rem !important;
  }
  .fs_lg_57 {
    font-size: 3.5625rem !important;
  }
  .fs_lg_58 {
    font-size: 3.625rem !important;
  }
  .fs_lg_59 {
    font-size: 3.6875rem !important;
  }
  .fs_lg_60 {
    font-size: 3.75rem !important;
  }
  .fs_lg_61 {
    font-size: 3.8125rem !important;
  }
  .fs_lg_62 {
    font-size: 3.875rem !important;
  }
  .fs_lg_63 {
    font-size: 3.9375rem !important;
  }
  .fs_lg_64 {
    font-size: 4rem !important;
  }
  .fs_lg_65 {
    font-size: 4.0625rem !important;
  }
  .fs_lg_66 {
    font-size: 4.125rem !important;
  }
  .fs_lg_67 {
    font-size: 4.1875rem !important;
  }
  .fs_lg_68 {
    font-size: 4.25rem !important;
  }
  .fs_lg_69 {
    font-size: 4.3125rem !important;
  }
  .fs_lg_70 {
    font-size: 4.375rem !important;
  }
  .fs_lg_71 {
    font-size: 4.4375rem !important;
  }
  .fs_lg_72 {
    font-size: 4.5rem !important;
  }
  .fs_lg_73 {
    font-size: 4.5625rem !important;
  }
  .fs_lg_74 {
    font-size: 4.625rem !important;
  }
  .fs_lg_75 {
    font-size: 4.6875rem !important;
  }
  .fs_lg_76 {
    font-size: 4.75rem !important;
  }
  .fs_lg_77 {
    font-size: 4.8125rem !important;
  }
  .fs_lg_78 {
    font-size: 4.875rem !important;
  }
  .fs_lg_79 {
    font-size: 4.9375rem !important;
  }
  .fs_lg_80 {
    font-size: 5rem !important;
  }
  .fs_lg_81 {
    font-size: 5.0625rem !important;
  }
  .fs_lg_82 {
    font-size: 5.125rem !important;
  }
  .fs_lg_83 {
    font-size: 5.1875rem !important;
  }
  .fs_lg_84 {
    font-size: 5.25rem !important;
  }
  .fs_lg_85 {
    font-size: 5.3125rem !important;
  }
  .fs_lg_86 {
    font-size: 5.375rem !important;
  }
  .fs_lg_87 {
    font-size: 5.4375rem !important;
  }
  .fs_lg_88 {
    font-size: 5.5rem !important;
  }
  .fs_lg_89 {
    font-size: 5.5625rem !important;
  }
  .fs_lg_90 {
    font-size: 5.625rem !important;
  }
  .fs_lg_91 {
    font-size: 5.6875rem !important;
  }
  .fs_lg_92 {
    font-size: 5.75rem !important;
  }
  .fs_lg_93 {
    font-size: 5.8125rem !important;
  }
  .fs_lg_94 {
    font-size: 5.875rem !important;
  }
  .fs_lg_95 {
    font-size: 5.9375rem !important;
  }
  .fs_lg_96 {
    font-size: 6rem !important;
  }
  .fs_lg_97 {
    font-size: 6.0625rem !important;
  }
  .fs_lg_98 {
    font-size: 6.125rem !important;
  }
  .fs_lg_99 {
    font-size: 6.1875rem !important;
  }
  .fs_lg_100 {
    font-size: 6.25rem !important;
  }
  .fs_lg_101 {
    font-size: 6.3125rem !important;
  }
  .fs_lg_102 {
    font-size: 6.375rem !important;
  }
  .fs_lg_103 {
    font-size: 6.4375rem !important;
  }
  .fs_lg_104 {
    font-size: 6.5rem !important;
  }
  .fs_lg_105 {
    font-size: 6.5625rem !important;
  }
  .fs_lg_106 {
    font-size: 6.625rem !important;
  }
  .fs_lg_107 {
    font-size: 6.6875rem !important;
  }
  .fs_lg_108 {
    font-size: 6.75rem !important;
  }
  .fs_lg_109 {
    font-size: 6.8125rem !important;
  }
  .fs_lg_110 {
    font-size: 6.875rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs_xl_10 {
    font-size: 0.625rem !important;
  }
  .fs_xl_11 {
    font-size: 0.6875rem !important;
  }
  .fs_xl_12 {
    font-size: 0.75rem !important;
  }
  .fs_xl_13 {
    font-size: 0.8125rem !important;
  }
  .fs_xl_14 {
    font-size: 0.875rem !important;
  }
  .fs_xl_15 {
    font-size: 0.9375rem !important;
  }
  .fs_xl_16 {
    font-size: 1rem !important;
  }
  .fs_xl_17 {
    font-size: 1.0625rem !important;
  }
  .fs_xl_18 {
    font-size: 1.125rem !important;
  }
  .fs_xl_19 {
    font-size: 1.1875rem !important;
  }
  .fs_xl_20 {
    font-size: 1.25rem !important;
  }
  .fs_xl_21 {
    font-size: 1.3125rem !important;
  }
  .fs_xl_22 {
    font-size: 1.375rem !important;
  }
  .fs_xl_23 {
    font-size: 1.4375rem !important;
  }
  .fs_xl_24 {
    font-size: 1.5rem !important;
  }
  .fs_xl_25 {
    font-size: 1.5625rem !important;
  }
  .fs_xl_26 {
    font-size: 1.625rem !important;
  }
  .fs_xl_27 {
    font-size: 1.6875rem !important;
  }
  .fs_xl_28 {
    font-size: 1.75rem !important;
  }
  .fs_xl_29 {
    font-size: 1.8125rem !important;
  }
  .fs_xl_30 {
    font-size: 1.875rem !important;
  }
  .fs_xl_31 {
    font-size: 1.9375rem !important;
  }
  .fs_xl_32 {
    font-size: 2rem !important;
  }
  .fs_xl_33 {
    font-size: 2.0625rem !important;
  }
  .fs_xl_34 {
    font-size: 2.125rem !important;
  }
  .fs_xl_35 {
    font-size: 2.1875rem !important;
  }
  .fs_xl_36 {
    font-size: 2.25rem !important;
  }
  .fs_xl_37 {
    font-size: 2.3125rem !important;
  }
  .fs_xl_38 {
    font-size: 2.375rem !important;
  }
  .fs_xl_39 {
    font-size: 2.4375rem !important;
  }
  .fs_xl_40 {
    font-size: 2.5rem !important;
  }
  .fs_xl_41 {
    font-size: 2.5625rem !important;
  }
  .fs_xl_42 {
    font-size: 2.625rem !important;
  }
  .fs_xl_43 {
    font-size: 2.6875rem !important;
  }
  .fs_xl_44 {
    font-size: 2.75rem !important;
  }
  .fs_xl_45 {
    font-size: 2.8125rem !important;
  }
  .fs_xl_46 {
    font-size: 2.875rem !important;
  }
  .fs_xl_47 {
    font-size: 2.9375rem !important;
  }
  .fs_xl_48 {
    font-size: 3rem !important;
  }
  .fs_xl_49 {
    font-size: 3.0625rem !important;
  }
  .fs_xl_50 {
    font-size: 3.125rem !important;
  }
  .fs_xl_51 {
    font-size: 3.1875rem !important;
  }
  .fs_xl_52 {
    font-size: 3.25rem !important;
  }
  .fs_xl_53 {
    font-size: 3.3125rem !important;
  }
  .fs_xl_54 {
    font-size: 3.375rem !important;
  }
  .fs_xl_55 {
    font-size: 3.4375rem !important;
  }
  .fs_xl_56 {
    font-size: 3.5rem !important;
  }
  .fs_xl_57 {
    font-size: 3.5625rem !important;
  }
  .fs_xl_58 {
    font-size: 3.625rem !important;
  }
  .fs_xl_59 {
    font-size: 3.6875rem !important;
  }
  .fs_xl_60 {
    font-size: 3.75rem !important;
  }
  .fs_xl_61 {
    font-size: 3.8125rem !important;
  }
  .fs_xl_62 {
    font-size: 3.875rem !important;
  }
  .fs_xl_63 {
    font-size: 3.9375rem !important;
  }
  .fs_xl_64 {
    font-size: 4rem !important;
  }
  .fs_xl_65 {
    font-size: 4.0625rem !important;
  }
  .fs_xl_66 {
    font-size: 4.125rem !important;
  }
  .fs_xl_67 {
    font-size: 4.1875rem !important;
  }
  .fs_xl_68 {
    font-size: 4.25rem !important;
  }
  .fs_xl_69 {
    font-size: 4.3125rem !important;
  }
  .fs_xl_70 {
    font-size: 4.375rem !important;
  }
}
@media screen and (min-width: 768px) {
  .md_h1 {
    font-size: 2.5rem !important;
  }
  .md_h2 {
    font-size: 2rem !important;
  }
  .md_h3 {
    font-size: 1.75rem !important;
  }
  .md_h4 {
    font-size: 1.5rem !important;
  }
  .md_h5 {
    font-size: 1.25rem !important;
  }
  .md_h6 {
    font-size: 1rem !important;
  }
}
@media screen and (min-width: 992px) {
  .lg_h1 {
    font-size: 2.5rem !important;
  }
  .lg_h2 {
    font-size: 2rem !important;
  }
  .lg_h3 {
    font-size: 1.75rem !important;
  }
  .lg_h4 {
    font-size: 1.5rem !important;
  }
  .lg_h5 {
    font-size: 1.25rem !important;
  }
  .lg_h6 {
    font-size: 1rem !important;
  }
}
/* ----------------------------------------------------------- */
/* フォントスタイル */
/* ----------------------------------------------------------- */
em {
  font-style: normal !important;
}

.fontWeightNormal {
  font-weight: normal;
}

.fontWeightBold {
  font-weight: bold;
}

.fontWeight300 {
  font-weight: 300;
}

.fontWeight400 {
  font-weight: 400;
}

.fontWeight500 {
  font-weight: 500;
}

.fontWeight600 {
  font-weight: 600;
}

.fw_100 {
  font-weight: 100 !important;
}

.fw_200 {
  font-weight: 200 !important;
}

.fw_300 {
  font-weight: 300 !important;
}

.fw_400 {
  font-weight: 400 !important;
}

.fw_500 {
  font-weight: 500 !important;
}

.fw_600 {
  font-weight: 600 !important;
}

.fw_700 {
  font-weight: 700 !important;
}

.fw_800 {
  font-weight: 800 !important;
}

.fw_900 {
  font-weight: 900 !important;
}

/* ----------------------------------------------------------- */
/* フォントのカーニング */
/* ----------------------------------------------------------- */
/*字間*/
h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.1rem;
}

p, span, li, tr, td {
  letter-spacing: 0.05rem;
}

.ls_-03 {
  letter-spacing: -0.3rem !important;
}

.ls_-02 {
  letter-spacing: -0.2rem !important;
}

.ls_-01 {
  letter-spacing: -0.1rem !important;
}

.ls_-1 {
  letter-spacing: -0.0625rem !important;
}

.ls_0 {
  letter-spacing: 0 !important;
}

.ls_1 {
  letter-spacing: 0.1rem !important;
}

.ls_2 {
  letter-spacing: 0.2rem !important;
}

.ls_025 {
  letter-spacing: 0.25rem !important;
}

.ls_03 {
  letter-spacing: 0.3rem !important;
}

.ls_04 {
  letter-spacing: 0.4rem !important;
}

.ls_045 {
  letter-spacing: 0.45rem !important;
}

.ls_08 {
  letter-spacing: 0.8rem !important;
}

.ls_015 {
  letter-spacing: 0.15rem !important;
}

@media screen and (min-width: 992px) {
  .ls_md_02 {
    letter-spacing: 0.2rem !important;
  }
}
#treatment.index p,
#menu .treatment_list p {
  letter-spacing: 0;
}

/*行間*/
.lh_0 {
  line-height: 0;
}

.lh_05 {
  line-height: 0.5;
}

.lh_11 {
  line-height: 1.1;
}

.lh_12 {
  line-height: 1.2;
}

.lh_15 {
  line-height: 1.5;
}

.lh_18 {
  line-height: 1.8;
}

.lh_20 {
  line-height: 2;
}

.lh_35 {
  line-height: 3.5;
}

/* ----------------------------------------------------------- */
/* br */
/* ----------------------------------------------------------- */
.sp {
  display: block;
}
@media screen and (min-width: 992px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media screen and (min-width: 992px) {
  .pc {
    display: block;
  }
}

/* ----------------------------------------------------------- */
/* 補足サイズ */
/* ----------------------------------------------------------- */
.w-14 {
  width: 14% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

.w-80 {
  width: 80% !important;
}

.w-90 {
  width: 90% !important;
}

.w-95 {
  width: 95% !important;
}

/* ----------------------------------------------------------- */
/* リンク */
/* ----------------------------------------------------------- */
/*文字リンク*/
a.link_white {
  color: #ffffff;
}

a.link_gold {
  color: #e0cb86;
}

a.link_gray {
  color: #999999;
}

a.link_blue {
  color: #E7BE99;
}

/*文字色変化*/
a:hover.link_gold,
a:hover.link_white {
  color: #7D644E;
  text-decoration: none;
}

a:hover.link_gray {
  color: #7D644E;
  text-decoration: none;
}

a:hover.link_blue {
  color: #7D644E;
  text-decoration: none;
}

/*ふんわり表示*/
a:hover.linkfadeIn {
  transition: all 0.3s ease 0s;
}

/* 下線非表示 */
a.underline,
.text_underline {
  text-decoration: underline;
}

/* ----------------------------------------------------------- */
/* ページトップ */
/* ----------------------------------------------------------- */
#pagetop {
  display: none;
  position: fixed;
  bottom: 90px;
  right: 10px;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  #pagetop {
    right: 60px;
  }
}
#pagetop img {
  width: 40px;
  height: auto;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/* ----------------------------------------------------------- */
/* 右側にpaddingを入れて要素を中心表示する */
/* ----------------------------------------------------------- */
.pr_45 {
  padding-right: 45px;
}

/* ----------------------------------------------------------- */
/* 矢印【>】*/
/* ----------------------------------------------------------- */
.arrow_r_cBlack {
  position: relative;
  padding-right: 1rem;
}
.arrow_r_cBlack::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-right: solid 1px #666464;
  border-top: solid 1px #666464;
  position: absolute;
  top: -0.1rem;
  bottom: 0;
  right: 0.4rem;
  margin: auto;
  transform: rotate(45deg);
}

/* ----------------------------------------------------------- */
/* ヘッダー */
/* ----------------------------------------------------------- */
header {
  top: 0;
  left: 0;
  z-index: 9999;
}
header .headerMenu {
  /* height: 80px; */
  height: 55px;
  /*padding: 0 80px 0 2vw;*/
  padding-top: 80px;
  padding-bottom: 2vw;
}
header div.container { /* ヘッダー全体padding調整 */
  overflow: hidden;
  padding: 0 0 0 0.5em;
}
header .col-10, header .col-2, header .col-md-9 {
  padding: 0;
}
header .navbar {
  padding: 0;
  position: relative;
}
header p {
  margin-top: 0;
  margin-bottom: 0;
}

/* ----------------------------------------------------------- */
/* パンくずリスト */
/* ----------------------------------------------------------- */
.txt_overflow {
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 576px) {
  .txt_overflow {
    max-width: none;
  }
}

#breadcrumbs ol li:not(:last-child):after {
  content: "/";
  position: absolute;
  color: #616161;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
}

#price #breadcrumbs ol li:not(:last-child):after {
  content: "/";
  position: absolute;
  color: #616161;
  top: 34%;
  right: 3px;
  transform: translateY(-50%);
}

#price #breadcrumbs ol li:last-child {
  padding-top: 0.4rem;
}

#breadcrumbs a, #breadcrumbs span {
  color: #616161;
}

@media screen and (min-width: 992px) {
  #price #breadcrumbs ol li:not(:last-child):after {
    top: 50%;
  }
}
/* ----------------------------------------------------------- */
/* ドロワーメニュー */
/* ----------------------------------------------------------- */
.openbtn1 {
  position: fixed;
  z-index: 1000;
  width: 3rem;
  height: 3rem;
  top: 0;
  right: 0;
  padding: 0 0.5rem;
  margin-top: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
}
.openbtn1 span {
  position: relative;
  display: block;
  margin-top: 0;
  font-size: 0.55rem;
  text-align: center;
  line-height: 2.8rem !important;
  color: #D6CC8B;
  font-weight: 600;
  width: 100%;
  height: 1px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #6C6C6C;
  max-width: 100%;
}
.openbtn1 span::before, .openbtn1 span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #6C6C6C;
  max-width: 100%;
  width: 75%;
  top: -8px;
  left: 3px;
}
.openbtn1 span::after {
  top: 8px;
}
.openbtn1.active {
  position: fixed;
  z-index: 9999;
  background: transparent;
}
.openbtn1.active span {
  background-color: transparent;
}
.openbtn1.active span::before {
  transform: rotate(45deg);
  top: 0;
}
.openbtn1.active span::after {
  transform: rotate(-45deg);
  top: 0;
}

button.openbtn1:focus {
  outline: none;
}

#navMenu {
  position: sticky;
  z-index: 8888;
  top: 35px;
  right: 0px;
  cursor: pointer;
}
#navMenu #g-nav {
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  left: 100vw;
}
#navMenu #g-nav.panelactive, #navMenu #g-nav.panelactive2 { /*アクティブクラスがついたら位置を0に*/
  left: 0;
  cursor: pointer;
}
#navMenu #g-nav.panelactive #g-nav-list, #navMenu #g-nav.panelactive2 #g-nav-list { /*ナビゲーションの縦スクロール*/
  position: fixed;
  z-index: 999;
  width: 90%;
  max-width: 900px;
  height: 100vh;
  padding: 0 0 10px;
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: all 0.5s;
  background-color: #FFF;
}
#navMenu #g-nav.panelactive #g-nav-mask, #navMenu #g-nav.panelactive2 #g-nav-mask {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.5s;
}
#navMenu #g-nav .btn_col_6 a {
  background: url(../../_img/_imgcommon/arrow_right_white.svg) no-repeat center right 10px;
  background-size: 20px;
  display: block;
  transition: 0.2s;
}
#navMenu #g-nav .btn_col_6 a.pading_line1 {
  padding: 18px 15px;
}
#navMenu #g-nav .btn_col_6 a.pading_line2 {
  padding: 8px 15px;
}
#navMenu #g-nav .btn_col_6 a:hover {
  color: #fff;
  opacity: 0.8;
}
#navMenu #g-nav ul.menulist > li {
  padding: 8px 0;
}
@media screen and (min-width: 768px) {
  #navMenu #g-nav ul.menulist > li {
    padding: 12px 0;
  }
}
#navMenu #g-nav ul.menulist > li a {
  position: relative;
  padding-left: 22px;
}
@media screen and (min-width: 768px) {
  #navMenu #g-nav ul.menulist > li a {
    font-size: 18px;
  }
}
#navMenu #g-nav ul.menulist > li a::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -5px;
  width: 8px;
  height: 8px;
  margin: 0 10px;
  border-top: 2px solid #ccaa4e;
  border-right: 2px solid #ccaa4e;
  transform: rotate(45deg);
}
#navMenu #g-nav .menulist_text {
  width: 100%;
  padding: 15px 0;
  max-width: 300px;
}
@media screen and (min-width: 992px) {
  #navMenu #g-nav .menulist_text {
    flex-direction: column;
    padding: 0;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  #navMenu #g-nav .menulist_text {
    margin-left: 20px;
  }
}
#navMenu #g-nav .menulist_text li {
  width: 47.5%;
  margin-right: 5%;
}
@media screen and (min-width: 992px) {
  #navMenu #g-nav .menulist_text li {
    width: 100%;
    margin-right: 0;
    font-size: 18px;
  }
}
#navMenu #g-nav .menulist_text li a {
  display: block;
  padding: 7px 0 7px 0;
  font-size: 0.9rem;
}
@media screen and (min-width: 992px) {
  #navMenu #g-nav .menulist_text li a {
    display: block;
    padding: 0;
    line-height: 48px;
  }
}
@media screen and (min-width: 1200px) {
  #navMenu #g-nav .menulist_text li a {
    line-height: 60px;
  }
}
#navMenu #g-nav .menulist_text li:nth-child(2n) {
  margin-right: 0;
}

.btn:focus, .btn.focus {
  box-shadow: none;
}

/*ドロワーメニューロゴ*/
/*.drawer-nav .logo {
    width: 200px;
    margin-left: 15px;
}*/
/*ドロワーメニュー全体*/
/*ドロワー：各種問題対応*/
/*ドロワーメニュー　リスト*/
/*ul.drawer-menu{
	padding:0 0 20px;
}*/
/*ドロワーメニュー　予約ボタン*/
/*ドロワーメニュー　モーダルに変更*/
/* ----------------------------------------------------------- */
/* 下部固定メニュー */
/* ----------------------------------------------------------- */
/*スクロールしたら表示*/
nav.foot-nav.scroll_top {
  opacity: 0;
  transition: all 0.65s;
}
nav.foot-nav.scroll_top.isActive {
  opacity: 1;
  transition: all 0.65s;
}

@media screen and (min-width: 768px) {
  .foot-nav .fixed-bottom {
    top: 33%;
    right: 0;
    left: auto;
  }
}
.foot-nav .bg_cGold {
  position: relative;
  display: block;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border: 1px solid #FFF;
  border-left: none;
  width: 230px;
  padding: 12px 0 12px 20px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .foot-nav .bg_cGold {
    width: 55px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 18px;
    padding: 35px 12px;
    transition: all 0.3s;
    border: 1px solid #FFF;
  }
}
.foot-nav .bg_cGold::before {
  content: "";
  position: absolute;
  background: url(../../_img/_imgcommon/arrow_right_white.svg) no-repeat center right;
  background-size: 100%;
  width: 15px;
  height: 15px;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  transition: 0.2s;
}
@media screen and (min-width: 768px) {
  .foot-nav .bg_cGold::before {
    top: 186px;
    right: 0;
    left: 7px;
  }
}
.foot-nav .bg_cGold:hover {
  opacity: 0.7;
}

/* ----------------------------------------------------------- */
/* フッター */
/* ----------------------------------------------------------- */
footer {
  background-color: #e0cb86;
  padding-bottom: 26vw;
  padding-top: 20px;
}
@media screen and (min-width: 576px) {
  footer {
    padding: 30px;
  }
}
footer ul.nav li {
  background: url("../../_img/_imgcommon/arrow_right_white.svg") no-repeat right center;
  background-size: 20px;
  margin-right: 5vmin;
}
footer ul.nav li:last-child {
  margin-right: 0;
}

/* ----------------------------------------------------------- */
/* タイトル設定 */
/* ----------------------------------------------------------- */
/*横向きタイトル*/
.sideTitle {
  writing-mode: vertical-rl;
  margin-left: 0;
  line-height: 1 !important;
}

.sideTitle2 {
  writing-mode: vertical-rl;
}
@media screen and (min-width: 576px) {
  .sideTitle2 {
    margin: 5px 30px 0 -10px;
  }
}

.sideTitle_new {
  writing-mode: vertical-rl;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 4%;
}

/* ----------------------------------------------------------- */
/* ボタン設定 */
/* ----------------------------------------------------------- */
/*ベタボタン　ゴールド*/
.bt_cGold {
  width: 80%;
  max-width: 400px;
}

.bt_cGold a,
.bt_cGold .bt_ttl_cGold {
  background-color: #e0cb86 !important;
  background: url("../../_img/_imgcommon/arrow_right_white.svg") no-repeat center right 10px;
  background-size: 20px;
  display: block;
  padding: 15px 15px;
  transition: 0.2s;
}

/*ベタボタン　ブルー*/
.bt_cBlue {
  width: 80%;
  max-width: 400px;
}

.bt_cBlue a {
  background-color: #80C2D8 !important;
  background: url("../../_img/_imgcommon/arrow_right_white.svg") no-repeat center right 10px;
  background-size: 20px;
  display: block;
  padding: 15px 15px;
  transition: 0.2s;
}

/*ベタボタン　ゴールド*/
.bt_cBrown {
  width: 80%;
  max-width: 400px;
}

.bt_cBrown a,
.bt_cBrown .bt_ttl_cBrown {
  background-color: #c7b9ac !important;
  background: url("../../_img/_imgcommon/arrow_right_white.svg") no-repeat center right 10px;
  background-size: 20px;
  display: block;
  padding: 15px 15px;
  transition: 0.2s;
}

/*ベタボタン　ホワイト*/
.bt_cWhite {
  width: 80%;
  max-width: 400px;
}

.bt_cWhite a {
  background-color: #FFF !important;
  background: url("../../_img/_imgcommon/arrow_right_gold.svg") no-repeat center right 10px;
  background-size: 20px;
  display: block;
  padding: 15px 15px;
  transition: 0.2s;
}

/*ベタボタン　ピンク*/
.bt_cPink {
  width: 80%;
  max-width: 400px;
}

.bt_cPink a,
.bt_cPink .bt_ttl_cPink {
  background-color: #f5c09a !important;
  background: url("../../_img/_imgcommon/arrow_right_white.svg") no-repeat center right 10px;
  background-size: 20px;
  display: block;
  padding: 15px 15px;
  transition: 0.2s;
}

/*ベタボタン　ゴールド ロゴあり※ハンバーガーメニュー内のオンラインショップボタン*/
.bt_cGold_logo {
  width: 100%;
  max-width: 400px;
}

.bt_cGold_logo a {
  background-color: #e0cb86 !important;
  background: url("../../_img/_imgcommon/arrow_right_white.svg") no-repeat center right 10px;
  background-size: 20px;
  display: block;
  padding: 15px 15px !important;
  transition: 0.2s;
  position: relative;
}

.bt_cGold_logo a::before {
  content: "";
  position: absolute;
  background: url(../../_img/_imgcommon/logo05.svg) no-repeat center;
  background-size: contain;
  width: 22px;
  height: 100%;
  top: 0px;
  left: 15px;
}

a.opacity07:hover,
.bt_cGold a:hover,
.bt_cGold_logo a:hover,
.bt_cWhite a:hover,
.bt_cBlue a:hover {
  opacity: 0.7;
}

.button_more {
  width: 100%;
  max-width: 750px;
  padding: 10px;
  font-size: 1rem;
  transition: 0.3s all ease;
}
@media screen and (min-width: 992px) {
  .button_more {
    max-width: 540px;
    padding: 15px;
    font-size: 1.4rem;
  }
}

/* ----------------------------------------------------------- */
/* おすすめ */
/* ----------------------------------------------------------- */
.ul_osusume_clinic a {
  position: relative;
  transition: all 0.3s;
}
.ul_osusume_clinic a::before {
  position: absolute;
  content: "";
  background: url(../../_img/_imgcommon/arrow_right_gold.svg) no-repeat center right;
  background-size: 100%;
  width: 20px;
  height: 20px;
  bottom: 5px;
  right: 5px;
  margin: 0 auto;
}
.ul_osusume_clinic a:hover {
  opacity: 0.8;
  transition: all 0.3s;
}
.ul_osusume_clinic .icon_open {
  position: absolute;
  width: 25%;
  height: auto;
  top: -20%;
  right: 0;
  left: -100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .ul_osusume_clinic .icon_open {
    width: 15%;
    top: -24%;
    left: -93%;
  }
}
@media screen and (min-width: 992px) {
  .ul_osusume_clinic .icon_open {
    width: 20%;
    top: -25%;
    left: 75%;
  }
}

/* ----------------------------------------------------------- */
/* アクセス　LP */
/* ----------------------------------------------------------- */
#commonAccess.lp {
  background-color: #FDFCFB;
  padding: 50px 0;
}
#commonAccess.lp .logo img {
  max-width: 400px;
}
#commonAccess.lp dt {
  float: left;
  clear: left;
  margin-right: 0.5em;
  width: 85px;
}
#commonAccess.lp dd {
  float: left;
  margin-left: 1em;
  width: 40vmin;
}
@media screen and (min-width: 768px) {
  #commonAccess.lp dd {
    float: left;
    margin-left: 1em;
    width: 350px;
  }
}
@media screen and (min-width: 1200px) {
  #commonAccess.lp .tdBorder1 {
    border-bottom: #D6CC8B 1px solid !important;
  }
}
@media screen and (min-width: 1200px) {
  #commonAccess.lp ul li:nth-child(2) {
    margin-left: 30px;
  }
}

/* ----------------------------------------------------------- */
/* クリニック一覧 */
/* ----------------------------------------------------------- */
#common_clinic_list {
  background-color: #FDFCFB;
  padding: 50px 0;
}
#common_clinic_list .clinic_list a {
  position: relative;
  transition: all 0.3s;
}
#common_clinic_list .clinic_list a::before {
  position: absolute;
  content: "";
  background: url(../../_img/_imgcommon/arrow_right_gold.svg) no-repeat center right;
  background-size: 100%;
  width: 20px;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
}
#common_clinic_list .clinic_list a:hover {
  color: #e0cb86;
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.3s;
}
#common_clinic_list .clinic_list .icon_open {
  position: absolute;
  width: 20%;
  height: auto;
  top: -35%;
  right: -85%;
  left: 0;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #common_clinic_list .clinic_list .icon_open {
    width: 15%;
    top: -24%;
    right: -93%;
  }
}
@media screen and (min-width: 992px) {
  #common_clinic_list .clinic_list .icon_open {
    width: 70px;
    right: -73%;
  }
}
@media screen and (min-width: 1200px) {
  #common_clinic_list .clinic_list .icon_open {
    right: -60%;
  }
}

.vertical_align_top {
  vertical-align: top;
}

.ct_clinic_list th.th_w_25 {
  width: 25%;
}
.ct_clinic_list #clinic_ikebukuro .icon_open_ikebukuro {
  position: absolute;
  width: 25%;
  height: auto;
  top: -4%;
  right: -78%;
  left: 0;
  margin: 0 auto;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .ct_clinic_list #clinic_ikebukuro .icon_open_ikebukuro {
    width: 100px;
  }
}

#contact th.th_w_30 {
  width: 30%;
}

/* ----------------------------------------------------------- */
/* ブログ */
/* ----------------------------------------------------------- */
#blog {
  background-color: #FBF9F2;
}
#blog .thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  background-color: #fff;
}

/* ----------------------------------------------------------- */
/* 施術の流れ スライダー */
/* ----------------------------------------------------------- */
#flow .slick-track {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
#flow .slider_flow {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  #flow .slider_flow {
    margin-left: calc(50% - 216px - 40px);
  }
}
@media screen and (min-width: 768px) {
  #flow .slider_flow {
    margin-left: calc(50% - 296px - 30px);
  }
}
@media screen and (min-width: 992px) {
  #flow .slider_flow {
    margin-left: calc(50% - 408.5px - 20px);
  }
}
@media screen and (min-width: 1200px) {
  #flow .slider_flow {
    margin-left: calc(50% - 491px - 10px);
  }
}
#flow .slider_flow .slide_item {
  position: relative;
  border: 1px solid #c2a855;
  background: #fff;
  align-self: stretch;
  margin: 5px;
  height: auto;
}
#flow .slider_flow .slick-list {
  overflow: visible;
}
#flow .slider_flow .slick-prev, #flow .slider_flow .slick-next {
  display: block;
  position: absolute;
  top: auto;
  bottom: -10px;
  left: 13%;
  font-size: 0;
  line-height: 0;
  width: 30px;
  height: 30px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  background-color: #e0cb86;
  opacity: 1;
  border-radius: 50%;
  z-index: 10;
}
#flow .slider_flow .slick-prev:before {
  content: "";
  position: absolute;
  display: block;
  font-size: 0;
  color: transparent;
  opacity: 1;
  top: calc(50% - 3px);
  right: 0;
  left: -6px;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(225deg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#flow .slider_flow .slick-next:before {
  content: "";
  position: absolute;
  display: block;
  font-size: 0;
  color: transparent;
  opacity: 1;
  top: calc(50% - 3px);
  right: -6px;
  left: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#flow .slider_flow .slick-prev:after, #flow .slider_flow .slick-next:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 15px;
  height: 2px;
  background: #FFF;
}
#flow .slider_flow .slick-next {
  left: 25%; /* 次へ進むコントローラーの位置を指定 */
}

/* //共通設定ここまで-------------------------------------------- */
/* /////////////////////////////////////////////////////////// */
/* 576px以上 */
/* /////////////////////////////////////////////////////////// */
/* ----------------------------------------------------------- */
/* フォントサイズ */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* フォントのカーニング */
/* ----------------------------------------------------------- */
/*行間*/
/* ----------------------------------------------------------- */
/* ヘッダー */
/* ----------------------------------------------------------- */
/*ドロワーメニュー背景*/
/*ドロワーメニューロゴ*/
/*.drawer-nav .logo {
    width: 200px;
    margin-left: 50px;
}*/
/*ドロワーメニュー全体*/
/*ドロワーメニュー　予約ボタン*/
/*ドロワーメニュー　テキストリンク*/
/*ul.drawer-menu_text li:nth-child(1),
ul.drawer-menu_text li:nth-child(3) {
    width: 160px !important;
}*/
/*ドロワーメニュー　TEL・SNS*/
/*ドロワーメニュー　予約ボタン*/
/*ul.drawer-menu_btn {
    flex-direction: column;
}*/
/*ドロワーメニュー　モーダルに変更*/
/* ----------------------------------------------------------- */
/* パンくずリスト */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* フッター */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* タイトル設定 */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* /////////////////////////////////////////////////////////// */
/* 768px以上 */
/* /////////////////////////////////////////////////////////// */
/* ----------------------------------------------------------- */
/* フォントサイズ */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* フォントのカーニング */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* ボタン */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* ボーダー */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* ヘッダー */
/* ----------------------------------------------------------- */
/*ドロワーメニューロゴ*/
/*.drawer-nav .logo {
    margin-left: 80px;
}*/
/*ドロワーメニュー　モーダルに変更*/
/* ----------------------------------------------------------- */
/* タイトル設定 */
/* ----------------------------------------------------------- */
/*横向きタイトル*/
/* ----------------------------------------------------------- */
/* パンくずリスト */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* アクセス */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- */
/* /////////////////////////////////////////////////////////// */
/* 992px以上 */
/* /////////////////////////////////////////////////////////// */
/* ----------------------------------------------------------- */
/* ヘッダー */
/* ----------------------------------------------------------- */
/*ドロワーメニューロゴ*/
/*.drawer-nav .logo {
    margin-left: 100px;
    margin-bottom: 80px;
    padding: 20px 0 0 0;    
}*/
/*ドロワーメニュー全体*/
/*ドロワーメニュー　リスト*/
/*ドロワーメニュー　予約ボタン*/
/*ドロワーメニュー　TEL・SNS*/
/*ドロワーメニュー　予約ボタン*/
/*モーダルオープン時のスクロール制御*/
/*
.modal-open{
-ms-overflow-style: none;
scrollbar-width: none;
}
.modal-open::-webkit-scrollbar {
	display:none;
}
*/
/* ----------------------------------------------------------- */
/* /////////////////////////////////////////////////////////// */
/* 1200px以上 */
/* /////////////////////////////////////////////////////////// */
/* ----------------------------------------------------------- */
/* ヘッダー */
/* ----------------------------------------------------------- */
/*ドロワーメニュー全体*/
/* ----------------------------------------------------------- */
/* アクセス */
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- *//*# sourceMappingURL=common.css.map */