@charset "UTF-8";
/* ----------------------------------------------------------- */
/* color変数定義 */
/* ----------------------------------------------------------- */
/* サイトカラー */
/* CSS Document */
/* 共通設定///////////////////////////////////////////////////// */
/* ----------------------------------------------------------- */
/* 施術・商品詳細ページ：キャンペーン告知 */
/* ----------------------------------------------------------- */
/* #treatment #campaign.container {
    padding-top: 2rem;
} */
/* ----------------------------------------------------------- */
/* Bootstrap リセット */
/* ----------------------------------------------------------- */
li {
  list-style: none;
}

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

.hov_scale:hover {
  transform: scale(102%);
}

/* ----------------------------------------------------------- */
/* フォントカラー */
/* ----------------------------------------------------------- */
.cGold {
  color: #D0B572 !important;
}

.cGold02 {
  color: #af9452 !important;
}

.cDarkGrey, .cDarkGray {
  color: #434241 !important;
}

.cGrey, .cGray {
  color: #696562 !important;
}

.cGray02 {
  color: #D9D9DA !important;
}

.cGray03 {
  color: #666464 !important;
}

.cPink {
  color: #D767A4 !important;
}

.cCoralPink {
  color: #E9B5A7 !important;
}

.cLightBlue {
  color: #C4E4FB !important;
}

.cIvory {
  color: #FBF4E1 !important;
}

.cLightYellow {
  color: #FFFEEE !important;
}

.cPaleBlue {
  color: #E9F5FD !important;
}

.cPalePink {
  color: #F8EBF4 !important;
}

.cPalePink2 {
  color: #fb637e !important;
}

.cBlack {
  color: #212529 !important;
}

.cWhite {
  color: #FFFFFF !important;
}

.cLightPink {
  color: #EA609E !important;
}

.cPaleGreen {
  color: #EBF4EB !important;
}

.cBlue {
  color: #00A1ED !important;
}

.cBlue2 {
  color: #78aefb !important;
}

.cDarkBlue {
  color: #0053A2 !important;
}

.cRed {
  color: #CC0023 !important;
}

.cOrange {
  color: #e69e0f !important;
}

.cBrown {
  color: #573F1F !important;
}

.cYellow {
  color: #FFF300 !important;
}

.cLineGreen {
  color: #00B900 !important;
}

.cEmGreen {
  color: #44c2c9 !important;
}

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

.bg_cLightGold {
  background-color: #f4edd5 !important;
}

.bg_cDarkGrey {
  background-color: #434241 !important;
}

.bg_cPink {
  background-color: #D767A4 !important;
}

.bg_cPink2 {
  background-color: #EABED8 !important;
}

.bg_cPink3 {
  background-color: #FBB7A8 !important;
}

.bg_cPink4 {
  background-color: #F467A7 !important;
}

.bg_cCoralPink {
  background-color: #E9B5A7 !important;
}

.bg_cCoralPink2 {
  background-color: #DE887E !important;
}

.bg_cPaleBlue {
  background-color: #E9F5FD !important;
}

.bg_cPalePink {
  background-color: #F8EBF4 !important;
}

.bg_cPalePink2 {
  background-color: #ffeff1 !important;
}

.bg_cPalePink3 {
  background-color: #fb637e !important;
}

.bg_cPalePink4 {
  background-color: #FEF3F9 !important;
}

.bg_cLightBlue {
  background-color: #C4E4FB !important;
}

.bg_cLightBlue2 {
  background-color: #58B5E4 !important;
}

.bg_cIvory {
  background-color: #FBF4E1 !important;
}

.bg_cLightYellow {
  background-color: #FFFEEE !important;
}

.bg_cLightYellow2 {
  background-color: #FFFCCF !important;
}

.bg_cLightYellow3 {
  background-color: #fffdf4 !important;
}

.bg_cPaleBlue {
  background-color: #E9F5FD !important;
}

.bg_cBlack {
  background-color: #000000 !important;
}

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

.bg_cLightGrey {
  background-color: #f6f6f6 !important;
}

.bg_cGrey, .bg_cGray {
  background-color: #A2A2A4 !important;
}

.bg_cLightPurple {
  background-color: #ebe9f5 !important;
}

.bg_cPurple {
  background-color: #827ebb !important;
}

.bg_cPurple02 {
  background-color: #b3aef1 !important;
}

.bg_cPaleGreen {
  background-color: #EBF4EB !important;
}

.bg_cYellowGreen {
  background-color: #EDF2BD !important;
}

.bg_cLightOrange {
  background-color: #F7E3D4 !important;
}

.bg_cOrange {
  background-color: #EBB27D !important;
}

.bg_cOrange2 {
  background-color: #FCA000 !important;
}

.bg_cOrange3 {
  background-color: rgba(255, 123, 0, 0.9098039216) !important;
}

.bg_cBlue {
  background-color: #00A1ED !important;
}

.bg_cBlue2 {
  background-color: #C4E4FB !important;
}

.bg_cBeige {
  background-color: #FBF2EE !important;
}

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

.bg_cDGreen {
  background-color: #60ad76 !important;
}

.bg_cPastelBlue {
  background-color: #a4d4f7 !important;
}

.bg_cGold02 {
  background-color: #fcf0cc !important;
}

.bg_cGold03 {
  background-color: #ECDEB3 !important;
}

.bg_cGold04 {
  background-color: #F6EFDB !important;
}

.bg_cLightGreen {
  background-color: #AACB58 !important;
}

.bg_cLightGreen02 {
  background-color: #c4e476 !important;
}

.bg_cEmGreen {
  background-color: #f2fdf6 !important;
}

.bg_cLineGreen {
  background-color: #00B900 !important;
}

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

.bg_cCoralPink3 {
  background-color: #FBB7A8 !important;
}

.bg_cBlue3 {
  background-color: #58B5E4 !important;
}

.bg_cOrange2 {
  background-color: #FCA000 !important;
}

.bg_cEmDBlue {
  background-color: #44c2c9 !important;
}

.bg_cGold_gr {
  background: linear-gradient(to right, #ede0c4, #fcf0cc);
}

.bg_cPink_gr {
  background: linear-gradient(to right, #E19A9F, #D86FA8);
}

.bg_cPinkYellow_gr {
  background: linear-gradient(to top, #F6EAEB, #F6F4CC);
}

.bg_cWh_LY {
  background: linear-gradient(to bottom, #fff 50%, #FFFEEE 50%);
}

.bg_cOrange_gr {
  background: linear-gradient(to right, #FDCFC3, #FFD47F);
  border: 2px solid #f467a7;
}

.bg_cLightBlue_gr {
  background: linear-gradient(to right, #89dee2, #2980c8);
  border: 2px solid #2980c8;
}

.bg_cGray_gr {
  background: rgb(212, 212, 212);
  background: linear-gradient(0deg, rgb(212, 212, 212) 0%, rgb(249, 249, 249) 79%, rgb(227, 227, 227) 100%);
}

.bg_cGold_gr01 {
  background: linear-gradient(135deg, #dbb76e 0%, #e3ca9a 100%);
}

@media screen and (min-width: 576px) {
  .bg_md_cLYellowGold5 {
    background: linear-gradient(90deg, #FFFEEE 0%, #FFFEEE 50%, #fcf0cc 50%, #fcf0cc 100%);
  }
  .bg_md_cWhite {
    background: #fff;
  }
}
/* ----------------------------------------------------------- */
/* ボーダー種類 */
/* ----------------------------------------------------------- */
.bdr_none {
  border: none;
}

.bdrTp_cGold_2px_dotted {
  border-top: #D0B572 2px dotted !important;
}

.bdrBt_cGold_2px_dotted {
  border-bottom: #D0B572 2px dotted !important;
}

.bdrRt_cGold_2px_dotted {
  border-right: #D0B572 2px dotted !important;
}

.bdrBt_cCoralPink2_2px_dotted {
  border-bottom: #DE887E 2px dotted !important;
}

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

.bdrBt_cEmGreen_1px_solid {
  border-bottom: #44c2c9 1px solid !important;
}

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

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

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

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

.bdr_cGold_3px_solid {
  border: #D0B572 3px solid !important;
}

.bdr_cEmGreen_3px_solid {
  border: #00C9D4 3px solid !important;
}

.bdrTp_cGold_1px_dashed {
  border-top: #D0B572 1px dashed !important;
}

.bdrBt_cCoralPink2_1px_solid {
  border-bottom: #DE887E 1px solid !important;
}

.bdr_cCoralPink2_1px_solid {
  border: #DE887E 1px solid !important;
}

.bdrBt_cPink_2px_solid {
  border-bottom: #F35BA1 2px solid !important;
}

.bdrTp_cPink02_1px_solid {
  border-top: #D767A4 1px solid !important;
}

.bdr_cCoralPink {
  border: 2px solid #E9B5A7;
}

.bdr_cPink {
  border: 2px solid #F35BA1;
}

.bdr_cPink02 {
  border: 2px solid #D767A4;
}

.bdr_cLightBlue {
  border: 2px solid #C4E4FB;
}

.bdr_cLightBlue02 {
  border: 2px solid #a5cdeb;
}

.bdr_cLightGreen {
  border: 2px solid #adc55a;
}

.bdr_cPurple {
  border: 2px solid #ab9dbf;
}

.bdr_cGray_1px_solid {
  border: 1px solid #696562;
}

.bdrTp_cLightGold_3px_solid {
  border-top: #f1e5c2 3px solid !important;
}

.bdrBt_cLightGold_3px_solid {
  border-bottom: #f1e5c2 3px solid !important;
}

/* ----------------------------------------------------------- */
/* 打消し線 */
/* ----------------------------------------------------------- */
.line_cRed {
  -webkit-text-decoration: line-through 1px solid #ff0000;
          text-decoration: line-through 1px solid #ff0000;
}

/* ----------------------------------------------------------- */
/* 角丸 */
/* ----------------------------------------------------------- */
.rounded_5 {
  border-radius: 5px;
}

.rounded_10 {
  border-radius: 10px;
}

.rounded_10_bottom {
  border-radius: 0 0 10px 10px;
}

.rounded_10_top {
  border-radius: 10px 10px 0 0;
}

.rounded_20 {
  border-radius: 20px;
}

.rounded_7_top {
  border-radius: 7px 7px 0 0;
}

.rounded_7_bottom {
  border-radius: 0 0 7px 7px;
}

.rounded_7_top_right {
  border-radius: 0 7px 0 0;
}

/* ----------------------------------------------------------- */
/* 装飾 */
/* ----------------------------------------------------------- */
.bg_dotGold_bottom {
  background-image: url(../../_img/_common/bg_dot_gold.png);
  background-repeat: repeat-x;
  background-position: bottom;
}

.text_underline {
  text-decoration: underline !important;
}

.bdr_deco_cPink {
  position: relative;
}
.bdr_deco_cPink::before {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  border-top: 2px solid #d767a4;
  border-left: 2px solid #d767a4;
  top: 0px;
  left: 0px;
}
.bdr_deco_cPink::after {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  border-bottom: 2px solid #d767a4;
  border-right: 2px solid #d767a4;
  bottom: 0px;
  right: 0px;
}

.list_style_disc {
  list-style: disc;
}

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

.h4_md_5,
.h3_md_5,
.h2_md_5 {
  font-size: 1.25rem;
}

.h4_md_6 {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  .h6_md_5 {
    font-size: 1.25rem;
  }
  .h4_md_5,
  .h4_md_6 {
    font-size: 1.5rem;
  }
  .h3_md_5 {
    font-size: 1.75rem;
  }
  .h2_md_5 {
    font-size: 2rem;
  }
  .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;
  }
}
.fs_0 {
  font-size: 0;
}

.fs_10 {
  font-size: 0.625rem;
}

.fs_11 {
  font-size: 0.6875rem;
}

.fs_12 {
  font-size: 0.75rem;
}

.fs_13 {
  font-size: 0.8125rem;
}

.fs_14 {
  font-size: 0.875rem;
}

.fs_15 {
  font-size: 0.9375rem;
}

.fs_16 {
  font-size: 1rem;
}

.fs_17 {
  font-size: 1.0625rem;
}

.fs_18 {
  font-size: 1.125rem;
}

.fs_19 {
  font-size: 1.1875rem;
}

.fs_20 {
  font-size: 1.25rem;
}

.fs_21 {
  font-size: 1.3125rem;
}

.fs_22 {
  font-size: 1.375rem;
}

.fs_23 {
  font-size: 1.4375rem;
}

.fs_24 {
  font-size: 1.5rem;
}

.fs_25 {
  font-size: 1.5625rem;
}

.fs_26 {
  font-size: 1.625rem;
}

.fs_27 {
  font-size: 1.6875rem;
}

.fs_28 {
  font-size: 1.75rem;
}

.fs_29 {
  font-size: 1.8125rem;
}

.fs_30 {
  font-size: 1.875rem;
}

.fs_31 {
  font-size: 1.9375rem;
}

.fs_32 {
  font-size: 2rem;
}

.fs_33 {
  font-size: 2.0625rem;
}

.fs_34 {
  font-size: 2.125rem;
}

.fs_35 {
  font-size: 2.1875rem;
}

.fs_36 {
  font-size: 2.25rem;
}

.fs_37 {
  font-size: 2.3125rem;
}

.fs_38 {
  font-size: 2.375rem;
}

.fs_39 {
  font-size: 2.4375rem;
}

.fs_40 {
  font-size: 2.5rem;
}

.fs_41 {
  font-size: 2.5625rem;
}

.fs_42 {
  font-size: 2.625rem;
}

.fs_43 {
  font-size: 2.6875rem;
}

.fs_44 {
  font-size: 2.75rem;
}

.fs_45 {
  font-size: 2.8125rem;
}

.fs_46 {
  font-size: 2.875rem;
}

.fs_47 {
  font-size: 2.9375rem;
}

.fs_48 {
  font-size: 3rem;
}

.fs_49 {
  font-size: 3.0625rem;
}

.fs_50 {
  font-size: 3.125rem;
}

.fs_51 {
  font-size: 3.1875rem;
}

.fs_52 {
  font-size: 3.25rem;
}

.fs_53 {
  font-size: 3.3125rem;
}

.fs_54 {
  font-size: 3.375rem;
}

.fs_55 {
  font-size: 3.4375rem;
}

.fs_56 {
  font-size: 3.5rem;
}

.fs_57 {
  font-size: 3.5625rem;
}

.fs_58 {
  font-size: 3.625rem;
}

.fs_59 {
  font-size: 3.6875rem;
}

.fs_60 {
  font-size: 3.75rem;
}

.fs_61 {
  font-size: 3.8125rem;
}

.fs_62 {
  font-size: 3.875rem;
}

.fs_63 {
  font-size: 3.9375rem;
}

.fs_64 {
  font-size: 4rem;
}

.fs_65 {
  font-size: 4.0625rem;
}

.fs_66 {
  font-size: 4.125rem;
}

.fs_67 {
  font-size: 4.1875rem;
}

.fs_68 {
  font-size: 4.25rem;
}

.fs_69 {
  font-size: 4.3125rem;
}

.fs_70 {
  font-size: 4.375rem;
}

@media screen and (min-width: 768px) {
  .fs_md_10 {
    font-size: 0.625rem;
  }
  .fs_md_11 {
    font-size: 0.6875rem;
  }
  .fs_md_12 {
    font-size: 0.75rem;
  }
  .fs_md_13 {
    font-size: 0.8125rem;
  }
  .fs_md_14 {
    font-size: 0.875rem;
  }
  .fs_md_15 {
    font-size: 0.9375rem;
  }
  .fs_md_16 {
    font-size: 1rem;
  }
  .fs_md_17 {
    font-size: 1.0625rem;
  }
  .fs_md_18 {
    font-size: 1.125rem;
  }
  .fs_md_19 {
    font-size: 1.1875rem;
  }
  .fs_md_20 {
    font-size: 1.25rem;
  }
  .fs_md_21 {
    font-size: 1.3125rem;
  }
  .fs_md_22 {
    font-size: 1.375rem;
  }
  .fs_md_23 {
    font-size: 1.4375rem;
  }
  .fs_md_24 {
    font-size: 1.5rem;
  }
  .fs_md_25 {
    font-size: 1.5625rem;
  }
  .fs_md_26 {
    font-size: 1.625rem;
  }
  .fs_md_27 {
    font-size: 1.6875rem;
  }
  .fs_md_28 {
    font-size: 1.75rem;
  }
  .fs_md_29 {
    font-size: 1.8125rem;
  }
  .fs_md_30 {
    font-size: 1.875rem;
  }
  .fs_md_31 {
    font-size: 1.9375rem;
  }
  .fs_md_32 {
    font-size: 2rem;
  }
  .fs_md_33 {
    font-size: 2.0625rem;
  }
  .fs_md_34 {
    font-size: 2.125rem;
  }
  .fs_md_35 {
    font-size: 2.1875rem;
  }
  .fs_md_36 {
    font-size: 2.25rem;
  }
  .fs_md_37 {
    font-size: 2.3125rem;
  }
  .fs_md_38 {
    font-size: 2.375rem;
  }
  .fs_md_39 {
    font-size: 2.4375rem;
  }
  .fs_md_40 {
    font-size: 2.5rem;
  }
  .fs_md_41 {
    font-size: 2.5625rem;
  }
  .fs_md_42 {
    font-size: 2.625rem;
  }
  .fs_md_43 {
    font-size: 2.6875rem;
  }
  .fs_md_44 {
    font-size: 2.75rem;
  }
  .fs_md_45 {
    font-size: 2.8125rem;
  }
  .fs_md_46 {
    font-size: 2.875rem;
  }
  .fs_md_47 {
    font-size: 2.9375rem;
  }
  .fs_md_48 {
    font-size: 3rem;
  }
  .fs_md_49 {
    font-size: 3.0625rem;
  }
  .fs_md_50 {
    font-size: 3.125rem;
  }
  .fs_md_51 {
    font-size: 3.1875rem;
  }
  .fs_md_52 {
    font-size: 3.25rem;
  }
  .fs_md_53 {
    font-size: 3.3125rem;
  }
  .fs_md_54 {
    font-size: 3.375rem;
  }
  .fs_md_55 {
    font-size: 3.4375rem;
  }
  .fs_md_56 {
    font-size: 3.5rem;
  }
  .fs_md_57 {
    font-size: 3.5625rem;
  }
  .fs_md_58 {
    font-size: 3.625rem;
  }
  .fs_md_59 {
    font-size: 3.6875rem;
  }
  .fs_md_60 {
    font-size: 3.75rem;
  }
  .fs_md_61 {
    font-size: 3.8125rem;
  }
  .fs_md_62 {
    font-size: 3.875rem;
  }
  .fs_md_63 {
    font-size: 3.9375rem;
  }
  .fs_md_64 {
    font-size: 4rem;
  }
  .fs_md_65 {
    font-size: 4.0625rem;
  }
  .fs_md_66 {
    font-size: 4.125rem;
  }
  .fs_md_67 {
    font-size: 4.1875rem;
  }
  .fs_md_68 {
    font-size: 4.25rem;
  }
  .fs_md_69 {
    font-size: 4.3125rem;
  }
  .fs_md_70 {
    font-size: 4.375rem;
  }
}
@media screen and (min-width: 992px) {
  .fs_lg_10 {
    font-size: 0.625rem;
  }
  .fs_lg_11 {
    font-size: 0.6875rem;
  }
  .fs_lg_12 {
    font-size: 0.75rem;
  }
  .fs_lg_13 {
    font-size: 0.8125rem;
  }
  .fs_lg_14 {
    font-size: 0.875rem;
  }
  .fs_lg_15 {
    font-size: 0.9375rem;
  }
  .fs_lg_16 {
    font-size: 1rem;
  }
  .fs_lg_17 {
    font-size: 1.0625rem;
  }
  .fs_lg_18 {
    font-size: 1.125rem;
  }
  .fs_lg_19 {
    font-size: 1.1875rem;
  }
  .fs_lg_20 {
    font-size: 1.25rem;
  }
  .fs_lg_21 {
    font-size: 1.3125rem;
  }
  .fs_lg_22 {
    font-size: 1.375rem;
  }
  .fs_lg_23 {
    font-size: 1.4375rem;
  }
  .fs_lg_24 {
    font-size: 1.5rem;
  }
  .fs_lg_25 {
    font-size: 1.5625rem;
  }
  .fs_lg_26 {
    font-size: 1.625rem;
  }
  .fs_lg_27 {
    font-size: 1.6875rem;
  }
  .fs_lg_28 {
    font-size: 1.75rem;
  }
  .fs_lg_29 {
    font-size: 1.8125rem;
  }
  .fs_lg_30 {
    font-size: 1.875rem;
  }
  .fs_lg_31 {
    font-size: 1.9375rem;
  }
  .fs_lg_32 {
    font-size: 2rem;
  }
  .fs_lg_33 {
    font-size: 2.0625rem;
  }
  .fs_lg_34 {
    font-size: 2.125rem;
  }
  .fs_lg_35 {
    font-size: 2.1875rem;
  }
  .fs_lg_36 {
    font-size: 2.25rem;
  }
  .fs_lg_37 {
    font-size: 2.3125rem;
  }
  .fs_lg_38 {
    font-size: 2.375rem;
  }
  .fs_lg_39 {
    font-size: 2.4375rem;
  }
  .fs_lg_40 {
    font-size: 2.5rem;
  }
  .fs_lg_41 {
    font-size: 2.5625rem;
  }
  .fs_lg_42 {
    font-size: 2.625rem;
  }
  .fs_lg_43 {
    font-size: 2.6875rem;
  }
  .fs_lg_44 {
    font-size: 2.75rem;
  }
  .fs_lg_45 {
    font-size: 2.8125rem;
  }
  .fs_lg_46 {
    font-size: 2.875rem;
  }
  .fs_lg_47 {
    font-size: 2.9375rem;
  }
  .fs_lg_48 {
    font-size: 3rem;
  }
  .fs_lg_49 {
    font-size: 3.0625rem;
  }
  .fs_lg_50 {
    font-size: 3.125rem;
  }
  .fs_lg_51 {
    font-size: 3.1875rem;
  }
  .fs_lg_52 {
    font-size: 3.25rem;
  }
  .fs_lg_53 {
    font-size: 3.3125rem;
  }
  .fs_lg_54 {
    font-size: 3.375rem;
  }
  .fs_lg_55 {
    font-size: 3.4375rem;
  }
  .fs_lg_56 {
    font-size: 3.5rem;
  }
  .fs_lg_57 {
    font-size: 3.5625rem;
  }
  .fs_lg_58 {
    font-size: 3.625rem;
  }
  .fs_lg_59 {
    font-size: 3.6875rem;
  }
  .fs_lg_60 {
    font-size: 3.75rem;
  }
  .fs_lg_61 {
    font-size: 3.8125rem;
  }
  .fs_lg_62 {
    font-size: 3.875rem;
  }
  .fs_lg_63 {
    font-size: 3.9375rem;
  }
  .fs_lg_64 {
    font-size: 4rem;
  }
  .fs_lg_65 {
    font-size: 4.0625rem;
  }
  .fs_lg_66 {
    font-size: 4.125rem;
  }
  .fs_lg_67 {
    font-size: 4.1875rem;
  }
  .fs_lg_68 {
    font-size: 4.25rem;
  }
  .fs_lg_69 {
    font-size: 4.3125rem;
  }
  .fs_lg_70 {
    font-size: 4.375rem;
  }
}
@media screen and (min-width: 1200px) {
  .fs_xl_10 {
    font-size: 0.625rem;
  }
  .fs_xl_11 {
    font-size: 0.6875rem;
  }
  .fs_xl_12 {
    font-size: 0.75rem;
  }
  .fs_xl_13 {
    font-size: 0.8125rem;
  }
  .fs_xl_14 {
    font-size: 0.875rem;
  }
  .fs_xl_15 {
    font-size: 0.9375rem;
  }
  .fs_xl_16 {
    font-size: 1rem;
  }
  .fs_xl_17 {
    font-size: 1.0625rem;
  }
  .fs_xl_18 {
    font-size: 1.125rem;
  }
  .fs_xl_19 {
    font-size: 1.1875rem;
  }
  .fs_xl_20 {
    font-size: 1.25rem;
  }
  .fs_xl_21 {
    font-size: 1.3125rem;
  }
  .fs_xl_22 {
    font-size: 1.375rem;
  }
  .fs_xl_23 {
    font-size: 1.4375rem;
  }
  .fs_xl_24 {
    font-size: 1.5rem;
  }
  .fs_xl_25 {
    font-size: 1.5625rem;
  }
  .fs_xl_26 {
    font-size: 1.625rem;
  }
  .fs_xl_27 {
    font-size: 1.6875rem;
  }
  .fs_xl_28 {
    font-size: 1.75rem;
  }
  .fs_xl_29 {
    font-size: 1.8125rem;
  }
  .fs_xl_30 {
    font-size: 1.875rem;
  }
  .fs_xl_31 {
    font-size: 1.9375rem;
  }
  .fs_xl_32 {
    font-size: 2rem;
  }
  .fs_xl_33 {
    font-size: 2.0625rem;
  }
  .fs_xl_34 {
    font-size: 2.125rem;
  }
  .fs_xl_35 {
    font-size: 2.1875rem;
  }
  .fs_xl_36 {
    font-size: 2.25rem;
  }
  .fs_xl_37 {
    font-size: 2.3125rem;
  }
  .fs_xl_38 {
    font-size: 2.375rem;
  }
  .fs_xl_39 {
    font-size: 2.4375rem;
  }
  .fs_xl_40 {
    font-size: 2.5rem;
  }
  .fs_xl_41 {
    font-size: 2.5625rem;
  }
  .fs_xl_42 {
    font-size: 2.625rem;
  }
  .fs_xl_43 {
    font-size: 2.6875rem;
  }
  .fs_xl_44 {
    font-size: 2.75rem;
  }
  .fs_xl_45 {
    font-size: 2.8125rem;
  }
  .fs_xl_46 {
    font-size: 2.875rem;
  }
  .fs_xl_47 {
    font-size: 2.9375rem;
  }
  .fs_xl_48 {
    font-size: 3rem;
  }
  .fs_xl_49 {
    font-size: 3.0625rem;
  }
  .fs_xl_50 {
    font-size: 3.125rem;
  }
  .fs_xl_51 {
    font-size: 3.1875rem;
  }
  .fs_xl_52 {
    font-size: 3.25rem;
  }
  .fs_xl_53 {
    font-size: 3.3125rem;
  }
  .fs_xl_54 {
    font-size: 3.375rem;
  }
  .fs_xl_55 {
    font-size: 3.4375rem;
  }
  .fs_xl_56 {
    font-size: 3.5rem;
  }
  .fs_xl_57 {
    font-size: 3.5625rem;
  }
  .fs_xl_58 {
    font-size: 3.625rem;
  }
  .fs_xl_59 {
    font-size: 3.6875rem;
  }
  .fs_xl_60 {
    font-size: 3.75rem;
  }
  .fs_xl_61 {
    font-size: 3.8125rem;
  }
  .fs_xl_62 {
    font-size: 3.875rem;
  }
  .fs_xl_63 {
    font-size: 3.9375rem;
  }
  .fs_xl_64 {
    font-size: 4rem;
  }
  .fs_xl_65 {
    font-size: 4.0625rem;
  }
  .fs_xl_66 {
    font-size: 4.125rem;
  }
  .fs_xl_67 {
    font-size: 4.1875rem;
  }
  .fs_xl_68 {
    font-size: 4.25rem;
  }
  .fs_xl_69 {
    font-size: 4.3125rem;
  }
  .fs_xl_70 {
    font-size: 4.375rem;
  }
}
/* ----------------------------------------------------------- */
/* フォントの太さ */
/* ----------------------------------------------------------- */
.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;
}

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

/*-- 個別指定用 ----------*/
/* ゴシック系  ------*/
.ff_Noto_Sans {
  font-family: "Noto Sans JP", sans-serif !important;
}

.ff_NewRodin {
  font-family: "Noto Sans JP", sans-serif !important;
}

.ff_NewRodin_DB {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 700;
}

/* 明朝系  ------*/
.ff_Noto_Serif {
  font-family: "Noto Serif JP", serif !important;
}

.ff_Matisse_DB {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 500;
}

.ff_Matisse_B {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 700;
}

/*-----------------------*/
/*フォーム用*/
#reserve {
  font-family: "Noto Sans JP", sans-serif !important;
}

#reserve h2 {
  font-family: "Noto Serif JP", serif !important;
}

/* 見出し */
h1, h2, h3 {
  font-family: "Noto Serif JP", serif;
}

/* ----------------------------------------------------------- */
/* フォントスタイル */
/* ----------------------------------------------------------- */
em {
  font-style: normal !important;
}

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

p {
  letter-spacing: 0.05rem;
}

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

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

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

#treatment.index p,
#menu .treatment_list p {
  letter-spacing: 0;
}

/* ----------------------------------------------------------- */
/* ふりがな（るび） */
/* ----------------------------------------------------------- */
ruby {
  text-indent: 0px;
}
ruby rt {
  text-indent: 0px;
  line-height: normal;
  -webkit-text-emphasis: none;
          text-emphasis: none;
}
ruby > rt {
  display: ruby-text;
  font-size: 50%;
  text-align: start;
}

/* ----------------------------------------------------------- */
/* 行間 */
/* ----------------------------------------------------------- */
.lh_000 {
  line-height: 0 !important;
}

.lh_010 {
  line-height: 0.1 !important;
}

.lh_025 {
  line-height: 0.25 !important;
}

.lh_050 {
  line-height: 0.5 !important;
}

.lh_100, .lh_1 {
  line-height: 1 !important;
}

.lh_110 {
  line-height: 1.1 !important;
}

.lh_120 {
  line-height: 1.2 !important;
}

.lh_130 {
  line-height: 1.3 !important;
}

.lh_140 {
  line-height: 1.4 !important;
}

.lh_150 {
  line-height: 1.5 !important;
}

.lh_160 {
  line-height: 1.6 !important;
}

.lh_170, .lh_17 {
  line-height: 1.7 !important;
}

.lh_180 {
  line-height: 1.8 !important;
}

.lh_190 {
  line-height: 1.9 !important;
}

.lh_200 {
  line-height: 2 !important;
}

.lh_250 {
  line-height: 2.5 !important;
}

.lh_300 {
  line-height: 3 !important;
}

.lh_350 {
  line-height: 3.5 !important;
}

/* ----------------------------------------------------------- */
/* 画像 */
/* ----------------------------------------------------------- */
img {
  width: 100%;
  height: auto;
}

/* ----------------------------------------------------------- */
/* サイズ */
/* ----------------------------------------------------------- */
@media screen and (min-width: 992px) {
  .container,
  .container_md {
    max-width: 960px !important;
  }
}

@media screen and (min-width: 992px) {
  .container_max750px {
    max-width: 750px !important;
    margin: 0 auto;
  }
}

/* ----------------------------------------------------------- */
/* 補足サイズ */
/* ----------------------------------------------------------- */
.w_10 {
  width: 10%;
}

.w_15 {
  width: 15%;
}

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

.mw-680 {
  max-width: 680px;
}

/* ----------------------------------------------------------- */
/* リンク */
/* ----------------------------------------------------------- */
/* 下線削除 */
a:hover {
  color: #D0B572;
  text-decoration: none;
}

a.hover_opacity08:hover {
  opacity: 0.8;
}

/* ----------------------------------------------------------- */
/* 矢印 */
/* ----------------------------------------------------------- */
/* 矢印＞ */
.arrow_right {
  position: relative;
  display: inline-block;
}
.arrow_right:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #D0B572;
  border-right: solid 2px #D0B572;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
}
.arrow_right.cWhite:after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
}

#nav_clinic .arrow_right:after {
  border-color: #e59d0f;
}

#nav_contact .arrow_right:after {
  border-color: #fff;
}

/* ----------------------------------------------------------- */
/* カレンダー */
/* ----------------------------------------------------------- */
/* Calendar Year */
/* ----------------------------------------------------------- */
/* 見出し */
/* ----------------------------------------------------------- */
.title_borderB_Gold {
  position: relative;
  font-size: 1.5rem; /*24px*/
  font-weight: 600;
  border-bottom: 1px solid #D0B572;
  padding-bottom: 10px;
  width: 100%;
  max-width: 680px;
  display: block;
  margin: auto;
}
.title_borderB_Gold::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background-color: #D0B572;
  bottom: -4px;
  left: 0;
}
.title_borderB_Gold::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background-color: #D0B572;
  bottom: -4px;
  right: 0;
}

.title_borderB_Gold_center {
  position: relative;
  width: 100%;
  text-align: center;
}
.title_borderB_Gold_center::after {
  content: "";
  display: block;
  position: absolute;
  width: 60%;
  max-width: 310px;
  height: 6px;
  background: #d0b572;
  border-radius: 10px;
  left: 0;
  right: 0;
  margin: 10px auto 0;
}

.title_borderB_Pink {
  position: relative;
  font-size: 1.5rem; /*24px*/
  font-weight: 600;
  border-bottom: 1px solid #D767A4;
  padding-bottom: 10px;
  width: 100%;
  max-width: 680px;
  display: block;
  margin: auto;
}
.title_borderB_Pink::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background-color: #D767A4;
  bottom: -4px;
  left: 0;
}
.title_borderB_Pink::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background-color: #D767A4;
  bottom: -4px;
  right: 0;
}

.title_boderD_Gold {
  border-top: 2px solid #d0b572;
  border-bottom: 2px solid #d0b572;
  color: #d0b572;
  padding: 0.2rem 0;
  text-align: center;
  margin: auto;
  font-weight: bold;
  max-width: 680px;
  font-size: 24px;
}
.title_boderD_Gold::before {
  content: "";
  display: block;
  border-top: 1px solid #d0b572;
  color: #d0b572;
  margin-bottom: 0.8rem;
}
.title_boderD_Gold::after {
  content: "";
  display: block;
  border-top: 1px solid #d0b572;
  color: #d0b572;
  margin-top: 0.8rem;
}

.title_boderD_Pink {
  border-top: 2px solid #D767A4;
  border-bottom: 2px solid #D767A4;
  color: #D767A4;
  padding: 0.2rem 0;
  text-align: center;
  margin: auto;
  font-weight: bold;
  max-width: 680px;
}
.title_boderD_Pink::before {
  content: "";
  display: block;
  border-top: 1px solid #D767A4;
  margin-bottom: 0.8rem;
}
.title_boderD_Pink::after {
  content: "";
  display: block;
  border-top: 1px solid #D767A4;
  margin-top: 1rem;
}

.title_boderD_Blue {
  border-top: 2px solid #00A1ED;
  border-bottom: 2px solid #00A1ED;
  color: #D767A4;
  padding: 0.2rem 0;
  text-align: center;
  margin: auto;
  font-weight: bold;
  max-width: 680px;
}
.title_boderD_Blue::before {
  content: "";
  display: block;
  border-top: 1px solid #00A1ED;
  margin-bottom: 1rem;
}
.title_boderD_Blue::after {
  content: "";
  display: block;
  border-top: 1px solid #00A1ED;
  margin-top: 0.8rem;
}

.title_boderD_EmGreen {
  border-top: 2px solid #00B7A5;
  border-bottom: 2px solid #00B7A5;
  color: #00B7A5;
  padding: 0.2rem 0;
  text-align: center;
  margin: auto;
  font-weight: bold;
  max-width: 680px;
}
.title_boderD_EmGreen::before {
  content: "";
  display: block;
  border-top: 1px solid #00B7A5;
  margin-bottom: 1rem;
}
.title_boderD_EmGreen::after {
  content: "";
  display: block;
  border-top: 1px solid #00B7A5;
  margin-top: 0.8rem;
}

.title_borderTB_blue {
  color: #00a1ed;
  border-top: 2px solid #00a1ed;
  border-bottom: 2px solid #00a1ed;
  padding: 10px 0 12px;
  text-align: center;
}

.title_border_Gold {
  border: 1px solid #D0B572;
  color: #D0B572;
  padding: 3px 10px 0;
  text-align: center;
  font-family: "Noto Serif JP", serif;
}

.tltle_borderLR_Pink {
  display: inline-block;
  color: #D767A4;
  text-align: center;
  font-size: 1.25rem;
  border-right: 3px solid #D767A4;
  border-left: 3px solid #D767A4;
  padding: 0 1.5rem;
  font-weight: bold;
}

.title_point {
  position: relative;
  border-right: 1px solid #d0b572;
  border-left: 1px solid #d0b572;
  border-bottom: 1px solid #d0b572;
}
.title_point span.ttl_txt {
  display: flex;
  color: #D767A4;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -12px;
}
.title_point span.ttl_txt::before, .title_point span.ttl_txt::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #d0b572;
}
.title_point span.ttl_txt::before {
  margin-right: 1rem;
}
.title_point span.ttl_txt::after {
  margin-left: 1rem;
}

.title_borderL_cGold {
  border-left: 2px solid #d0b572;
  padding-left: 10px;
  font-family: "Noto Serif JP", serif;
}

.title_borderB2_Gold {
  position: relative;
  width: 100%;
  border-bottom: #D0B572 1px solid;
  padding: 10px 0;
}
.title_borderB2_Gold::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 3px;
  background: #D0B572;
  left: 0;
  bottom: -2px;
}

.title_borderL_Pink {
  border-left: 6px solid #de8c93;
  padding: 2px 8px;
  color: #de8c93;
}

.title_borderL_Gold {
  border-left: 6px solid #d0b571;
  padding: 2px 8px;
}

.title_borderL_Orange {
  border-left: 6px solid #e69e0f;
  padding: 2px 8px;
}

.title_borderL_Brown {
  border-left: 6px solid #573F1F;
  padding: 2px 8px;
}

/* ----------------------------------------------------------- */
/* 吹き出し */
/* ----------------------------------------------------------- */
.balloon_cPink {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /*text-align: center;
  height: 120px;
  border-radius: 100px;
  border: 1px solid #D767A4;
  color: #D767A4;
  background-color: #fff;*/
  right: -10px;
  top: -110px;
}
.balloon_cPink img {
  width: 120px;
}

/*.balloon_cPink::before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 20px solid #D767A4;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    transform: rotate(45deg);
    left: 0px;
    bottom: 0px;
}
.balloon_cPink::after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 20px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    transform: rotate(45deg);
    left: 1px;
    bottom: 1px;
}
*/
.fukidashi_bottom {
  position: relative;
}

.fukidashi_bottom.bg_cPink::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #D767A4;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}

.fukidashi_bottom.bg_cGold::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #D0B572;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}

.fukidashi_bottom.bg_cBlue::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #00A1ED;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}

.fukidashi_bdr_cGold {
  position: relative;
  border: #D0B572 1px solid;
  background-color: #ffffff;
}
.fukidashi_bdr_cGold::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #D0B572;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}
.fukidashi_bdr_cGold::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 9px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: auto;
}

.fukidashi_bdr_cEmGreen {
  position: relative;
  border: #44c2c9 1px solid;
  background-color: #ffffff;
}
.fukidashi_bdr_cEmGreen::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #44c2c9;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}
.fukidashi_bdr_cEmGreen::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 9px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: auto;
}

.fukidashi_bdr_cPink {
  position: relative;
  border: #EA609E 1px solid;
  background-color: #ffffff;
}
.fukidashi_bdr_cPink::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid #EA609E;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}
.fukidashi_bdr_cPink::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 9px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: auto;
}
.fukidashi_bdr_cPink.bg_cLightYellow::after {
  border-top: 9px solid #FFFEEE;
}

/* ----------------------------------------------------------- */
/* ページ内リンク */
/* ----------------------------------------------------------- */
.link_btn_bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px 0 0;
  margin: auto;
  transition: 0.3s all ease;
}
.link_btn_bottom::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 20px;
  background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #D767A4 calc(50% + 1px)) top left/50% 100% no-repeat, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #D767A4 calc(50% + 1px)) top right/50.5% 100% no-repeat;
  left: 0;
  bottom: -20px;
}
.link_btn_bottom.bg_cGold::after {
  background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #D0B572 calc(50% + 1px)) top left/50% 100% no-repeat, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #D0B572 calc(50% + 1px)) top right/50.5% 100% no-repeat;
}
.link_btn_bottom.bg_cBlue::after {
  background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #00A1ED calc(50% + 1px)) top left/50% 100% no-repeat, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #00A1ED calc(50% + 1px)) top right/50.5% 100% no-repeat;
}
.link_btn_bottom::before {
  content: "";
  position: absolute;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg) skew(20deg, 20deg);
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
  z-index: 20;
}
.link_btn_bottom:hover {
  opacity: 0.8;
}

/* ----------------------------------------------------------- */
/* 矢印 */
/* ----------------------------------------------------------- */
.arrow_Gold_bottom {
  position: relative;
}
.arrow_Gold_bottom::after {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  background-image: url("../../_img/_common/icon/icon_arrow_gold.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
}

.arrow_Gold_left {
  position: relative;
}
.arrow_Gold_left::after {
  content: "";
  display: block;
  width: 60px;
  height: 100%;
  position: absolute;
  top: 20%;
  bottom: 0;
  right: -30px;
  background-image: url("../../_img/_common/icon/icon_arrow_gold.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  transform: rotate(-90deg);
}

.arrow_EmGreen_bottom {
  position: relative;
}
.arrow_EmGreen_bottom::after {
  content: "";
  display: block;
  width: 100%;
  height: 60px;
  background-image: url("../../_img/_common/icon/icon_arrow_emGreen.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
}

/* ----------------------------------------------------------- */
/* ヘッダー スマホ */
/* ----------------------------------------------------------- */
header {
  position: relative;
}
header .header_height_sp {
  width: 100%;
  height: 60px;
  top: 0;
  left: 0;
  z-index: 8000;
}
header .header_height_sp .header_logo {
  width: 67%;
  padding-left: 2vw;
  margin-bottom: 5px;
  max-width: 420px;
}
@media screen and (min-width: 768px) {
  header .header_height_sp .header_logo {
    width: 420px;
    padding-left: 5%;
  }
}
header .header_height_sp .header_text_link {
  padding: 4px 12px;
  margin-left: auto;
  margin-right: 50px;
}
@media screen and (min-width: 768px) {
  header .header_height_sp .header_text_link {
    padding: 8px 16px;
    margin-right: calc(5% + 30px);
  }
}

#toppage.is_fixed {
  height: 100%;
  overflow: hidden;
}
#toppage #header-sp {
  opacity: 0;
  visibility: hidden;
  transition: all 0.65s;
}
#toppage #header-sp.isActive, #toppage #header-sp.isActive_menu_click {
  opacity: 1;
  visibility: visible;
  transition: all 0.65s;
}

.openbtn1 {
  position: fixed;
  z-index: 8010;
  width: 3.4rem;
  height: 3rem;
  top: 0;
  right: 0;
  padding: 0 0.5rem;
  margin-top: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .openbtn1 {
    margin-right: 2%;
  }
}
.openbtn1 span.hamburger-icon {
  position: relative;
  display: block;
}
.openbtn1 span.hamburger-icon::before, .openbtn1 span.hamburger-icon::after {
  content: "";
  position: absolute;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #6C6C6C;
  width: 80%;
  max-width: 100%;
  height: 2px;
  top: -4px;
  left: 3px;
}
.openbtn1 span.hamburger-icon::after {
  top: 4px;
}
.openbtn1 span.hamburger-icon span.hamburger-text {
  position: relative;
  display: block;
}
.openbtn1 span.hamburger-icon span.hamburger-text::before {
  position: absolute;
  content: "MENU";
  text-align: center;
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  color: #6C6C6C;
  right: 0;
  left: 0;
  bottom: -22px;
  margin: auto;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.openbtn1.active {
  position: fixed;
  z-index: 9999;
  background: transparent;
}
.openbtn1.active span.hamburger-icon::before {
  transform: rotate(25deg);
  top: 0;
}
.openbtn1.active span.hamburger-icon::after {
  transform: rotate(-25deg);
  top: 0;
}
.openbtn1.active span.hamburger-icon span.hamburger-text::before {
  content: "CLOSE";
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

button.openbtn1:focus,
button.openbtn2-onayami:focus {
  outline: none;
}

.openbtn2-onayami {
  border: none;
}

#navMenu {
  position: sticky;
  z-index: 5000;
  top: 35px;
  right: 0px;
  cursor: pointer;
}
#navMenu #g-nav {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 100vw;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100 + 3px); /*jsで高さ取得*/
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: all 0.5s;
  opacity: 0;
}
#navMenu #g-nav.panelactive, #navMenu #g-nav.panelactive2 { /*アクティブクラスがついたら位置を0に*/
  left: 0;
  cursor: pointer;
  opacity: 1;
}
#navMenu #g-nav.panelactive #g-nav-list, #navMenu #g-nav.panelactive2 #g-nav-list { /*ナビゲーションの縦スクロール*/
  margin-left: auto;
  position: relative;
  z-index: 1000;
  width: 100%;
  max-width: 500px;
  background-color: #FFF;
  padding-top: 60px;
}
#navMenu #g-nav.panelactive #g-nav-list .bg_cLightYellow3, #navMenu #g-nav.panelactive2 #g-nav-list .bg_cLightYellow3 {
  border-top: 1px solid #EFE5CE;
  border-bottom: 1px solid #EFE5CE;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_2columns, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_2columns {
  border-top: 1px solid #EFE5CE;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_2columns li, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_2columns li {
  border-bottom: 1px solid #EFE5CE;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_2columns li:nth-of-type(2n), #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_2columns li:nth-of-type(2n) {
  border-left: 1px solid #EFE5CE;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_3columns li, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_3columns li {
  border-bottom: 1px solid #EFE5CE;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_3columns li:nth-of-type(2n), #navMenu #g-nav.panelactive #g-nav-list .menu_list_3columns li:nth-of-type(3n), #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_3columns li:nth-of-type(2n), #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_3columns li:nth-of-type(3n) {
  border-left: 1px solid #EFE5CE;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_2columns .arrow_Lf_bgGold_14px, #navMenu #g-nav.panelactive #g-nav-list .menu_list_3columns .arrow_Lf_bgGold_14px, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_2columns .arrow_Lf_bgGold_14px, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_3columns .arrow_Lf_bgGold_14px {
  padding: 15px 8px 15px 45px;
  height: 100%;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_2columns .arrow_Lf_bgGold_14px::before, #navMenu #g-nav.panelactive #g-nav-list .menu_list_3columns .arrow_Lf_bgGold_14px::before, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_2columns .arrow_Lf_bgGold_14px::before, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_3columns .arrow_Lf_bgGold_14px::before {
  content: "";
  position: absolute;
  background-color: #D0B572;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
}
#navMenu #g-nav.panelactive #g-nav-list .menu_list_2columns .arrow_Lf_bgGold_14px::after, #navMenu #g-nav.panelactive #g-nav-list .menu_list_3columns .arrow_Lf_bgGold_14px::after, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_2columns .arrow_Lf_bgGold_14px::after, #navMenu #g-nav.panelactive2 #g-nav-list .menu_list_3columns .arrow_Lf_bgGold_14px::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  left: 23px;
  margin: auto;
}
#navMenu #g-nav.panelactive #g-nav-list .commonContact, #navMenu #g-nav.panelactive2 #g-nav-list .commonContact {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
#navMenu #g-nav.panelactive #g-nav-list .commonContact .title_borderB_Gold, #navMenu #g-nav.panelactive2 #g-nav-list .commonContact .title_borderB_Gold {
  border: none;
  font-size: 22px;
  padding-bottom: 0;
}
#navMenu #g-nav.panelactive #g-nav-list .commonContact .title_borderB_Gold::after, #navMenu #g-nav.panelactive #g-nav-list .commonContact .title_borderB_Gold::before, #navMenu #g-nav.panelactive2 #g-nav-list .commonContact .title_borderB_Gold::after, #navMenu #g-nav.panelactive2 #g-nav-list .commonContact .title_borderB_Gold::before {
  content: none;
}
#navMenu #g-nav.panelactive #g-nav-list .commonContact .bg_cwhite_border, #navMenu #g-nav.panelactive2 #g-nav-list .commonContact .bg_cwhite_border {
  border: 1px solid #F0E8D3;
}
@media screen and (min-width: 768px) {
  #navMenu #g-nav.panelactive #g-nav-list .commonContact .order-4 .d-md-flex .col-md-6, #navMenu #g-nav.panelactive2 #g-nav-list .commonContact .order-4 .d-md-flex .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#navMenu #g-nav.panelactive #g-nav-list .icon_instagram, #navMenu #g-nav.panelactive #g-nav-list .icon_line_cGold, #navMenu #g-nav.panelactive2 #g-nav-list .icon_instagram, #navMenu #g-nav.panelactive2 #g-nav-list .icon_line_cGold {
  display: block;
  width: 30px;
}
#navMenu #g-nav.panelactive #g-nav-list .icon_coupon_cGold, #navMenu #g-nav.panelactive2 #g-nav-list .icon_coupon_cGold {
  display: block;
  width: 95px;
}
#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 .onayami_menu_list_2columns li {
  width: 47%;
  position: relative;
  border-bottom: 1px solid #EFE5CE;
}
#navMenu #g-nav .onayami_menu_list_2columns li .arrow_Lf_bgGold_14px {
  padding: 10px 2px 10px 30px;
  height: 100%;
}
#navMenu #g-nav .onayami_menu_list_2columns li .arrow_Lf_bgGold_14px::before {
  content: "";
  position: absolute;
  background-color: #D0B572;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  top: 0;
  bottom: 0;
  left: 8px;
  margin: auto;
}
#navMenu #g-nav .onayami_menu_list_2columns li .arrow_Lf_bgGold_14px::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  left: 11px;
  margin: auto;
}
#navMenu #g-nav .arrow_Rt_bdrGold_14px {
  position: relative;
  padding-right: 22px;
}
#navMenu #g-nav .arrow_Rt_bdrGold_14px::before {
  content: "";
  position: absolute;
  background-color: #FFF;
  border: 1px solid #D0B572;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
#navMenu #g-nav .arrow_Rt_bdrGold_14px::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #D0B572;
  border-right: 2px solid #D0B572;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
}
#navMenu #g-nav .closebtn-onayami {
  position: fixed;
  z-index: 1000;
  top: 60px;
  left: 100vw;
  border: none;
  transition: all 0.5s;
}
#navMenu #g-nav .closebtn-onayami::after {
  content: "";
  width: 40px;
  border: 0px;
  background-image: url(../../_img/_common/icon_btn_arrow_white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto 10px;
  transform: scaleX(-1);
}
#navMenu #g-nav .mt_60px {
  padding-top: 114px;
}
#navMenu #g-nav #g-nav-onayami {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 100vw;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100 + 3px); /*jsで高さ取得*/
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: all 0.5s;
  opacity: 1;
}
#navMenu #g-nav #g-nav-onayami #g-nav-onayami-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(157, 144, 109, 0.4);
  transition: all 0.5s;
  display: none;
}
#navMenu #g-nav #g-nav-onayami.panelactive_onayami, #navMenu #g-nav #g-nav-onayami.panelactive_onayami2 { /*アクティブクラスがついたら位置を0に*/
  left: 0;
  cursor: pointer;
  opacity: 1;
}
#navMenu #g-nav #g-nav-onayami.panelactive_onayami #g-nav-onayami-list, #navMenu #g-nav #g-nav-onayami.panelactive_onayami2 #g-nav-onayami-list { /*ナビゲーションの縦スクロール*/
  position: relative;
  z-index: 1000;
  width: 90%;
  max-width: 450px;
  margin-left: auto;
  background-color: #FFF;
}
#navMenu #g-nav #g-nav-onayami.panelactive_onayami #g-nav-onayami-mask, #navMenu #g-nav #g-nav-onayami.panelactive_onayami2 #g-nav-onayami-mask {
  display: block;
}
#navMenu #g-nav #g-nav-onayami.panelactive_onayami .closebtn-onayami, #navMenu #g-nav #g-nav-onayami.panelactive_onayami2 .closebtn-onayami {
  transition: all 0.5s;
  left: unset;
  width: 90%;
}

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

.header_btn_treatment_menu_list .btn_treatment_menu {
  position: relative;
  display: flex;
  align-items: center;
  height: 110px;
  border-radius: 10px;
  border-bottom-right-radius: 0px;
  overflow: hidden;
}
.header_btn_treatment_menu_list .btn_treatment_menu::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.header_btn_treatment_menu_list .btn_treatment_menu::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-left: 15px solid transparent;
  bottom: 0;
  right: 0;
}
.header_btn_treatment_menu_list .btn_treatment_menu.beauty_skin {
  background-color: #F8E6E1;
}
.header_btn_treatment_menu_list .btn_treatment_menu.beauty_skin::before {
  background: url(../../_img/_common/nav_treatment_list_beauty_skin.png) no-repeat;
  background-size: contain;
  background-position: top right;
}
.header_btn_treatment_menu_list .btn_treatment_menu.beauty_skin::after {
  border-bottom: 15px solid #E9B5A7;
}
.header_btn_treatment_menu_list .btn_treatment_menu.cosmetic_surgery {
  background-color: #eaf3fa;
}
.header_btn_treatment_menu_list .btn_treatment_menu.cosmetic_surgery::before {
  background: url(../../_img/_common/nav_treatment_list_cosmetic_surgery.png) no-repeat;
  background-size: contain;
  background-position: top right;
}
.header_btn_treatment_menu_list .btn_treatment_menu.cosmetic_surgery::after {
  border-bottom: 15px solid #a5cdeb;
}
.header_btn_treatment_menu_list .btn_treatment_menu.hyperhidrosis {
  background-color: #e8f5c6;
}
.header_btn_treatment_menu_list .btn_treatment_menu.hyperhidrosis::before {
  background: url(../../_img/_common/nav_treatment_list_hyperhidrosis.png) no-repeat;
  background-size: contain;
  background-position: top right;
}
.header_btn_treatment_menu_list .btn_treatment_menu.hyperhidrosis::after {
  border-bottom: 15px solid #adc55a;
}
.header_btn_treatment_menu_list .btn_treatment_menu.thin_hair {
  background-color: #f4f1fa;
}
.header_btn_treatment_menu_list .btn_treatment_menu.thin_hair::before {
  background: url(../../_img/_common/nav_treatment_list_thin_hair.png) no-repeat;
  background-size: contain;
  background-position: top right;
}
.header_btn_treatment_menu_list .btn_treatment_menu.thin_hair::after {
  border-bottom: 15px solid #ab9dbf;
}
.header_btn_treatment_menu_list .btn_treatment_menu_sub {
  position: relative;
  display: flex;
  align-items: center;
  height: 62px;
  border-radius: 10px;
  border-bottom-right-radius: 0px;
  background-color: #FDFBF5;
}
.header_btn_treatment_menu_list .btn_treatment_menu_sub::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.header_btn_treatment_menu_list .btn_treatment_menu_sub::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  border-left: 15px solid transparent;
  border-bottom: 15px solid #D0B572;
  bottom: 0;
  right: 0;
}
.header_btn_treatment_menu_list .btn_treatment_menu_sub.medicine::before {
  background: url(../../_img/_common/icon/icon_menu_medicine._cGold.svg) no-repeat;
  background-size: 40px;
  background-position: center right 5%;
}
.header_btn_treatment_menu_list .btn_treatment_menu_sub.cosme::before {
  background: url(../../_img/_common/icon/icon_cosmetic.svg) no-repeat;
  background-size: 40px;
  background-position: center right 5%;
}
@media screen and (min-width: 992px) {
  .header_btn_treatment_menu_list > li {
    width: 20%;
  }
}

@media screen and (min-width: 992px) {
  header .header_height_pc {
    height: 100px;
    top: 0;
    z-index: 8000;
    background: #FFF;
  }
  header .header_pc_sub, header .header_pc_main {
    min-width: 975px;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
  }
  header .header_pc_sub {
    transition: all 0.5s;
  }
  header .header_pc_sub .sub_text_info {
    width: 645px;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  header .header_pc_sub .sub_text_info {
    width: 700px;
  }
}
@media screen and (min-width: 992px) {
  header .header_pc_sub .sub_text_info p {
    border-right: 1px solid #846234;
    color: #846234;
  }
  header .header_pc_sub .sub_text_info p:last-of-type {
    border-right: none;
  }
  header .header_pc_sub .sub_text_link {
    min-width: 315px;
    width: 32%;
  }
  header .header_pc_sub .arrow_Rt_bgGray_14px {
    position: relative;
    padding-right: 22px;
  }
  header .header_pc_sub .arrow_Rt_bgGray_14px::before {
    content: "";
    position: absolute;
    background-color: #C2C1C1;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
  }
  header .header_pc_sub .arrow_Rt_bgGray_14px::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
  }
  header .header_pc_main .header_logo_pc {
    width: 380px;
    margin-bottom: 5px;
  }
  header .header_pc_main .main_menu_list {
    width: 550px;
    height: 67px;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  header .header_pc_main .main_menu_list {
    width: 61%;
    max-width: 700px;
    height: 62px;
  }
}
@media screen and (min-width: 992px) {
  header .header_pc_main .main_menu_list button.nav_btn {
    background: none;
    border: none;
    outline: none;
    padding: 0;
  }
  header .header_pc_main .main_menu_list button.nav_btn.active {
    border-bottom: 3px solid #D0B572;
    padding-top: 3px;
  }
  header .header_pc_main .main_menu_list button.nav_btn:focus {
    outline: none;
  }
  header .header_pc_main .main_menu_list button.nav_btn span {
    display: block;
    position: relative;
    padding-right: 24px;
    padding-left: 5px;
  }
  header .header_pc_main .main_menu_list button.nav_btn span::before {
    content: "";
    position: absolute;
    background-color: #D0B572;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    top: 0;
    bottom: 0;
    right: 2px;
    margin: auto;
  }
  header .header_pc_main .main_menu_list button.nav_btn span::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(135deg);
    top: 0;
    bottom: 2px;
    right: 7px;
    margin: auto;
  }
  header .header_pc_main .main_menu_list .nav_link span {
    padding: 0 12px;
  }
  #toppage #header-PC {
    height: 68px;
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 45%, rgba(255, 255, 255, 0) 100%);
    transition: all 0.2s;
  }
  #toppage #header-PC .header_pc_sub {
    display: none;
    animation-name: fadeOut;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
  }
  #toppage #header-PC #nav_contants.nav-open {
    top: 68px;
  }
  #toppage #header-PC.isActive {
    height: 100px;
    background: #FFF;
    transition: all 0.2s;
  }
  #toppage #header-PC.isActive .header_pc_sub {
    display: block;
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.3s;
  }
  #toppage #header-PC.isActive #nav_contants.nav-open {
    top: 100px;
  }
  #nav_contants {
    display: none;
    height: 0;
    animation-name: fadeOut;
    animation-fill-mode: forwards;
    animation-duration: 0.4s;
  }
  #nav_contants.nav-open {
    display: block !important;
    position: fixed;
    background: rgba(0, 0, 0, 0.2);
    top: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    animation-name: fadeIn;
    animation-fill-mode: forwards;
    animation-duration: 0.4s;
  }
  #nav_contants .head-nav-wrap {
    position: fixed;
  }
  #nav_contants .nav_inner {
    position: relative;
    /* pointer-events: none; */
  }
  #nav_contants .nav_inner .ct_head_nav {
    position: absolute;
    width: 700px;
    min-height: 300px;
    height: auto;
    top: 0;
    right: 50px;
    border: 2px solid #EEE4CC;
    border-radius: 0.5rem;
    z-index: 10;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  #nav_contants .nav_inner .ct_head_nav {
    width: 700px;
    right: -500px;
    left: 0;
    margin: auto;
  }
}
@media screen and (min-width: 992px) {
  #nav_contants #head_nav_menu .btn_treatment_menu {
    height: 100px;
  }
  #nav_contants #head_nav_menu .btn_treatment_menu.beauty_skin::before {
    background-position: top right -3px;
  }
  #nav_contants #head_nav_menu .btn_treatment_menu.cosmetic_surgery::before {
    background-position: top right -12px;
  }
  #nav_contants #head_nav_menu .btn_treatment_menu.hyperhidrosis::before {
    background-position: top right -8px;
  }
  #nav_contants #head_nav_menu .btn_treatment_menu.thin_hair::before {
    background-size: 65%;
    background-position: bottom right -2px;
  }
  #nav_contants #head_nav_menu .btn_treatment_menu_sub {
    height: 48px;
  }
  #nav_contants #head_nav_menu .btn_treatment_menu_sub.medicine::before {
    background-size: 27px;
    background-position: center right 5%;
  }
  #nav_contants #head_nav_menu .btn_treatment_menu_sub.cosme::before {
    background-size: 30px;
    background-position: center right 5%;
  }
  #nav_contants #head_nav_menu .grid_link_onayami {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 180px);
    gap: 8px;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .grid_1 {
    grid-column-start: 1;
    grid-row-start: 1;
    grid-row: span 2/span 2;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .grid_2 {
    grid-column-start: 2;
    grid-row-start: 1;
    grid-row: span 2/span 2;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .grid_3 {
    grid-column-start: 3;
    grid-row-start: 1;
    grid-row: span 2/span 2;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .grid_4 {
    grid-column-start: 4;
    grid-row-start: 1;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .grid_5 {
    grid-column-start: 4;
    grid-row-start: 2;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .arrow_Lf_bgGold_14px {
    padding: 8px 0 8px 22px;
    height: 100%;
    position: relative;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .arrow_Lf_bgGold_14px::before {
    content: "";
    position: absolute;
    background-color: #D0B572;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  #nav_contants #head_nav_menu .grid_link_onayami .arrow_Lf_bgGold_14px::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    left: 3px;
    margin: auto;
  }
  #nav_contants .nav_btn.arrow_Rt_bgGold_14px {
    position: relative;
  }
  #nav_contants .nav_btn.arrow_Rt_bgGold_14px::before {
    content: "";
    position: absolute;
    background-color: #D0B572;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
  }
  #nav_contants .nav_btn.arrow_Rt_bgGold_14px::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
  }
  #nav_contants #head_nav_contact .grid_ct_contact {
    display: grid;
    grid-template-columns: 38% calc(62% - 28px);
    gap: 28px;
  }
  #nav_contants #head_nav_contact .grid_ct_contact .grid_2 .col-4 {
    flex: 0 0 32%;
    max-width: 32%;
  }
}
/*フェードインアニメ*/
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*フェードインアニメ*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------------------------- */
/* 固定ボタン（スマホ:下部、PC:右） */
/* ----------------------------------------------------------- */
#bottom-fixed {
  opacity: 0;
  visibility: hidden;
  transition: all 0.65s;
  z-index: 1000;
}
#bottom-fixed.isActive {
  opacity: 1;
  visibility: visible;
  transition: all 0.65s;
}
#bottom-fixed .fixed-bottom {
  z-index: 997 !important;
}
#bottom-fixed .sp_bottom_fixed {
  width: 100%;
}
#bottom-fixed .sp_bottom_fixed .col_tel {
  width: 25%;
}
#bottom-fixed .sp_bottom_fixed .col_line {
  width: calc(75% - 1px);
  background-color: #83c340;
}
#bottom-fixed .sp_bottom_fixed .col_tel, #bottom-fixed .sp_bottom_fixed .col_line {
  height: 55px;
  padding: 6px 0;
}
#bottom-fixed .sp_bottom_fixed .col_tel img, #bottom-fixed .sp_bottom_fixed .col_line img {
  width: 18px;
}
#bottom-fixed .sp_bottom_fixed .col_tel:hover, #bottom-fixed .sp_bottom_fixed .col_line:hover {
  opacity: 0.9;
}
@media screen and (min-width: 992px) {
  #bottom-fixed .fixed-bottom {
    top: 30%;
    bottom: 0;
    right: auto;
    left: 0;
  }
  #bottom-fixed .pc_side_fixed {
    position: relative;
  }
  #bottom-fixed .pc_side_fixed .col_line {
    background-color: #83c340;
    width: 55px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    writing-mode: vertical-rl;
    text-orientation: upright;
    padding: 30px 2px;
    transition: all 0.3s;
  }
  #bottom-fixed .pc_side_fixed .col_line:hover {
    opacity: 0.8;
  }
  #bottom-fixed .pc_side_fixed .col_line img {
    width: 20px;
  }
}

/* ----------------------------------------------------------- */
/* フッター */
/* ----------------------------------------------------------- */
/*電話番号*/
.tel {
  max-width: 640px;
}

.ul_acsess li {
  display: flex;
  align-items: center;
}
.ul_acsess li::before {
  content: "⚫︎";
  color: #ccaa4e;
  font-size: 0.5rem;
  margin-right: 0.5rem;
}

#commonAccess {
  /* GoogleMap */
}
#commonAccess .googleMap {
  width: 100%;
  height: 55vw;
  max-height: 400px;
}
@media screen and (min-width: 992px) {
  #commonAccess .lg_grid {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: 250px 200px;
    gap: 0;
  }
  #commonAccess .lg_grid section {
    width: 100%;
  }
  #commonAccess .lg_grid .grid_1 {
    grid-column-start: 2;
    grid-row-start: 1;
  }
  #commonAccess .lg_grid .grid_2 {
    grid-row: span 2/span 2;
    grid-column-start: 1;
    grid-row-start: 1;
  }
  #commonAccess .lg_grid .grid_3 {
    grid-column-start: 2;
  }
}

#access {
  /* GoogleMap */
}
#access .googleMap {
  width: 100%;
  height: 55vw;
  max-height: 250px;
}

.commonContact .btn_cLightGreen_outline,
.commonContact .btn_cLightBlue {
  flex: 0 0 100%;
  max-width: 100%;
}
.commonContact .btn_cGold_outline,
.commonContact .btn_cCoralPink_outline {
  flex: 0 0 48%;
  max-width: 48%;
}
@media screen and (min-width: 992px) {
  .commonContact .btn_cLightGreen_outline {
    flex: 0 0 44%;
    max-width: 44%;
  }
  .commonContact .btn_cGold_outline,
  .commonContact .btn_cCoralPink_outline,
  .commonContact .btn_cLightBlue {
    flex: 0 0 18%;
    max-width: 18%;
  }
}

@media screen and (min-width: 992px) {
  #commonCaution .lg_grid {
    display: grid;
    grid-template-columns: 38% calc(62% - 8px);
    gap: 8px;
  }
}

/*ページトップ*/
footer {
  /*フッターメニュー*/
  /* フッター全体padding調整 */
}
footer .pagetop {
  position: relative;
  background: #d0b572;
  transition: opacity ease 0.3s;
}
footer .pagetop a {
  position: relative;
}
footer .pagetop a::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(-45deg);
  top: 4px;
  bottom: 0;
  left: 0;
  margin: auto;
}
footer .pagetop a:hover {
  opacity: 0.8;
}
footer .pagetop a span {
  padding-left: 40px;
  letter-spacing: 0.1rem;
}
@media screen and (min-width: 768px) {
  footer .pagetop a span {
    padding-left: 60px;
  }
}
footer .footer_menu_wrap {
  background-image: url("../../_img/_common/bg_logo.svg");
  background-repeat: no-repeat;
  background-position: center right 10%;
  background-size: auto 80%;
  background-color: #ecddc2;
}
footer .footer_menu_wrap .footer_menu {
  list-style: none;
}
@media screen and (min-width: 768px) {
  footer.container {
    overflow: hidden;
    padding: 0;
  }
}

.tel_num .fukidashi_bottom::before, .tel_num .fukidashi_bottom::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.tel_num .fukidashi_bottom::before {
  border-top: 10px solid #D0B572;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  bottom: -10px;
}
.tel_num .fukidashi_bottom::after {
  border-top: 9px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  bottom: -8px;
}

/*.modal-open .foot-nav-wrap{
	bottom: 70vh;
}*/
/* ----------------------------------------------------------- */
/* 料金表 */
/* ----------------------------------------------------------- */
.table_price {
  border: 2px solid #D0B572;
}
.table_price th, .table_price td {
  border-color: #D0B572;
  vertical-align: middle;
  font-weight: normal;
  position: relative;
}
.table_price td {
  width: 50%;
}
.table_price th.t_w_1 {
  width: 1%;
}
.table_price th.t_w_2 {
  width: 2%;
}
.table_price th.t_w_3 {
  width: 3%;
}
.table_price th.t_w_4 {
  width: 4%;
}
.table_price th.t_w_5 {
  width: 5%;
}
.table_price th.t_w_6 {
  width: 6%;
}
.table_price th.t_w_7 {
  width: 7%;
}
.table_price th.t_w_8 {
  width: 8%;
}
.table_price th.t_w_9 {
  width: 9%;
}
.table_price th.t_w_10 {
  width: 10%;
}
.table_price th.t_w_11 {
  width: 11%;
}
.table_price th.t_w_12 {
  width: 12%;
}
.table_price th.t_w_13 {
  width: 13%;
}
.table_price th.t_w_14 {
  width: 14%;
}
.table_price th.t_w_15 {
  width: 15%;
}
.table_price th.t_w_16 {
  width: 16%;
}
.table_price th.t_w_17 {
  width: 17%;
}
.table_price th.t_w_18 {
  width: 18%;
}
.table_price th.t_w_19 {
  width: 19%;
}
.table_price th.t_w_20 {
  width: 20%;
}
.table_price th.t_w_21 {
  width: 21%;
}
.table_price th.t_w_22 {
  width: 22%;
}
.table_price th.t_w_23 {
  width: 23%;
}
.table_price th.t_w_24 {
  width: 24%;
}
.table_price th.t_w_25 {
  width: 25%;
}
.table_price th.t_w_26 {
  width: 26%;
}
.table_price th.t_w_27 {
  width: 27%;
}
.table_price th.t_w_28 {
  width: 28%;
}
.table_price th.t_w_29 {
  width: 29%;
}
.table_price th.t_w_30 {
  width: 30%;
}
.table_price th.t_w_31 {
  width: 31%;
}
.table_price th.t_w_32 {
  width: 32%;
}
.table_price th.t_w_33 {
  width: 33%;
}
.table_price th.t_w_34 {
  width: 34%;
}
.table_price th.t_w_35 {
  width: 35%;
}
.table_price th.t_w_36 {
  width: 36%;
}
.table_price th.t_w_37 {
  width: 37%;
}
.table_price th.t_w_38 {
  width: 38%;
}
.table_price th.t_w_39 {
  width: 39%;
}
.table_price th.t_w_40 {
  width: 40%;
}
.table_price th.t_w_41 {
  width: 41%;
}
.table_price th.t_w_42 {
  width: 42%;
}
.table_price th.t_w_43 {
  width: 43%;
}
.table_price th.t_w_44 {
  width: 44%;
}
.table_price th.t_w_45 {
  width: 45%;
}
.table_price th.t_w_46 {
  width: 46%;
}
.table_price th.t_w_47 {
  width: 47%;
}
.table_price th.t_w_48 {
  width: 48%;
}
.table_price th.t_w_49 {
  width: 49%;
}
.table_price th.t_w_50 {
  width: 50%;
}
.table_price th.t_w_51 {
  width: 51%;
}
.table_price th.t_w_52 {
  width: 52%;
}
.table_price th.t_w_53 {
  width: 53%;
}
.table_price th.t_w_54 {
  width: 54%;
}
.table_price th.t_w_55 {
  width: 55%;
}
.table_price th.t_w_56 {
  width: 56%;
}
.table_price th.t_w_57 {
  width: 57%;
}
.table_price th.t_w_58 {
  width: 58%;
}
.table_price th.t_w_59 {
  width: 59%;
}
.table_price th.t_w_60 {
  width: 60%;
}
.table_price th.t_w_61 {
  width: 61%;
}
.table_price th.t_w_62 {
  width: 62%;
}
.table_price th.t_w_63 {
  width: 63%;
}
.table_price th.t_w_64 {
  width: 64%;
}
.table_price th.t_w_65 {
  width: 65%;
}
.table_price th.t_w_66 {
  width: 66%;
}
.table_price th.t_w_67 {
  width: 67%;
}
.table_price th.t_w_68 {
  width: 68%;
}
.table_price th.t_w_69 {
  width: 69%;
}
.table_price th.t_w_70 {
  width: 70%;
}
.table_price th.t_w_71 {
  width: 71%;
}
.table_price th.t_w_72 {
  width: 72%;
}
.table_price th.t_w_73 {
  width: 73%;
}
.table_price th.t_w_74 {
  width: 74%;
}
.table_price th.t_w_75 {
  width: 75%;
}
.table_price th.t_w_76 {
  width: 76%;
}
.table_price th.t_w_77 {
  width: 77%;
}
.table_price th.t_w_78 {
  width: 78%;
}
.table_price th.t_w_79 {
  width: 79%;
}
.table_price th.t_w_80 {
  width: 80%;
}
.table_price th.t_w_81 {
  width: 81%;
}
.table_price th.t_w_82 {
  width: 82%;
}
.table_price th.t_w_83 {
  width: 83%;
}
.table_price th.t_w_84 {
  width: 84%;
}
.table_price th.t_w_85 {
  width: 85%;
}
.table_price th.t_w_86 {
  width: 86%;
}
.table_price th.t_w_87 {
  width: 87%;
}
.table_price th.t_w_88 {
  width: 88%;
}
.table_price th.t_w_89 {
  width: 89%;
}
.table_price th.t_w_90 {
  width: 90%;
}
.table_price th.t_w_91 {
  width: 91%;
}
.table_price th.t_w_92 {
  width: 92%;
}
.table_price th.t_w_93 {
  width: 93%;
}
.table_price th.t_w_94 {
  width: 94%;
}
.table_price th.t_w_95 {
  width: 95%;
}
.table_price th.t_w_96 {
  width: 96%;
}
.table_price th.t_w_97 {
  width: 97%;
}
.table_price th.t_w_98 {
  width: 98%;
}
.table_price th.t_w_99 {
  width: 99%;
}
.table_price th.t_w_100 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .table_price th.t_w_md_1 {
    width: 1%;
  }
  .table_price th.t_w_md_2 {
    width: 2%;
  }
  .table_price th.t_w_md_3 {
    width: 3%;
  }
  .table_price th.t_w_md_4 {
    width: 4%;
  }
  .table_price th.t_w_md_5 {
    width: 5%;
  }
  .table_price th.t_w_md_6 {
    width: 6%;
  }
  .table_price th.t_w_md_7 {
    width: 7%;
  }
  .table_price th.t_w_md_8 {
    width: 8%;
  }
  .table_price th.t_w_md_9 {
    width: 9%;
  }
  .table_price th.t_w_md_10 {
    width: 10%;
  }
  .table_price th.t_w_md_11 {
    width: 11%;
  }
  .table_price th.t_w_md_12 {
    width: 12%;
  }
  .table_price th.t_w_md_13 {
    width: 13%;
  }
  .table_price th.t_w_md_14 {
    width: 14%;
  }
  .table_price th.t_w_md_15 {
    width: 15%;
  }
  .table_price th.t_w_md_16 {
    width: 16%;
  }
  .table_price th.t_w_md_17 {
    width: 17%;
  }
  .table_price th.t_w_md_18 {
    width: 18%;
  }
  .table_price th.t_w_md_19 {
    width: 19%;
  }
  .table_price th.t_w_md_20 {
    width: 20%;
  }
  .table_price th.t_w_md_21 {
    width: 21%;
  }
  .table_price th.t_w_md_22 {
    width: 22%;
  }
  .table_price th.t_w_md_23 {
    width: 23%;
  }
  .table_price th.t_w_md_24 {
    width: 24%;
  }
  .table_price th.t_w_md_25 {
    width: 25%;
  }
  .table_price th.t_w_md_26 {
    width: 26%;
  }
  .table_price th.t_w_md_27 {
    width: 27%;
  }
  .table_price th.t_w_md_28 {
    width: 28%;
  }
  .table_price th.t_w_md_29 {
    width: 29%;
  }
  .table_price th.t_w_md_30 {
    width: 30%;
  }
  .table_price th.t_w_md_31 {
    width: 31%;
  }
  .table_price th.t_w_md_32 {
    width: 32%;
  }
  .table_price th.t_w_md_33 {
    width: 33%;
  }
  .table_price th.t_w_md_34 {
    width: 34%;
  }
  .table_price th.t_w_md_35 {
    width: 35%;
  }
  .table_price th.t_w_md_36 {
    width: 36%;
  }
  .table_price th.t_w_md_37 {
    width: 37%;
  }
  .table_price th.t_w_md_38 {
    width: 38%;
  }
  .table_price th.t_w_md_39 {
    width: 39%;
  }
  .table_price th.t_w_md_40 {
    width: 40%;
  }
  .table_price th.t_w_md_41 {
    width: 41%;
  }
  .table_price th.t_w_md_42 {
    width: 42%;
  }
  .table_price th.t_w_md_43 {
    width: 43%;
  }
  .table_price th.t_w_md_44 {
    width: 44%;
  }
  .table_price th.t_w_md_45 {
    width: 45%;
  }
  .table_price th.t_w_md_46 {
    width: 46%;
  }
  .table_price th.t_w_md_47 {
    width: 47%;
  }
  .table_price th.t_w_md_48 {
    width: 48%;
  }
  .table_price th.t_w_md_49 {
    width: 49%;
  }
  .table_price th.t_w_md_50 {
    width: 50%;
  }
  .table_price th.t_w_md_51 {
    width: 51%;
  }
  .table_price th.t_w_md_52 {
    width: 52%;
  }
  .table_price th.t_w_md_53 {
    width: 53%;
  }
  .table_price th.t_w_md_54 {
    width: 54%;
  }
  .table_price th.t_w_md_55 {
    width: 55%;
  }
  .table_price th.t_w_md_56 {
    width: 56%;
  }
  .table_price th.t_w_md_57 {
    width: 57%;
  }
  .table_price th.t_w_md_58 {
    width: 58%;
  }
  .table_price th.t_w_md_59 {
    width: 59%;
  }
  .table_price th.t_w_md_60 {
    width: 60%;
  }
  .table_price th.t_w_md_61 {
    width: 61%;
  }
  .table_price th.t_w_md_62 {
    width: 62%;
  }
  .table_price th.t_w_md_63 {
    width: 63%;
  }
  .table_price th.t_w_md_64 {
    width: 64%;
  }
  .table_price th.t_w_md_65 {
    width: 65%;
  }
  .table_price th.t_w_md_66 {
    width: 66%;
  }
  .table_price th.t_w_md_67 {
    width: 67%;
  }
  .table_price th.t_w_md_68 {
    width: 68%;
  }
  .table_price th.t_w_md_69 {
    width: 69%;
  }
  .table_price th.t_w_md_70 {
    width: 70%;
  }
  .table_price th.t_w_md_71 {
    width: 71%;
  }
  .table_price th.t_w_md_72 {
    width: 72%;
  }
  .table_price th.t_w_md_73 {
    width: 73%;
  }
  .table_price th.t_w_md_74 {
    width: 74%;
  }
  .table_price th.t_w_md_75 {
    width: 75%;
  }
  .table_price th.t_w_md_76 {
    width: 76%;
  }
  .table_price th.t_w_md_77 {
    width: 77%;
  }
  .table_price th.t_w_md_78 {
    width: 78%;
  }
  .table_price th.t_w_md_79 {
    width: 79%;
  }
  .table_price th.t_w_md_80 {
    width: 80%;
  }
  .table_price th.t_w_md_81 {
    width: 81%;
  }
  .table_price th.t_w_md_82 {
    width: 82%;
  }
  .table_price th.t_w_md_83 {
    width: 83%;
  }
  .table_price th.t_w_md_84 {
    width: 84%;
  }
  .table_price th.t_w_md_85 {
    width: 85%;
  }
  .table_price th.t_w_md_86 {
    width: 86%;
  }
  .table_price th.t_w_md_87 {
    width: 87%;
  }
  .table_price th.t_w_md_88 {
    width: 88%;
  }
  .table_price th.t_w_md_89 {
    width: 89%;
  }
  .table_price th.t_w_md_90 {
    width: 90%;
  }
  .table_price th.t_w_md_91 {
    width: 91%;
  }
  .table_price th.t_w_md_92 {
    width: 92%;
  }
  .table_price th.t_w_md_93 {
    width: 93%;
  }
  .table_price th.t_w_md_94 {
    width: 94%;
  }
  .table_price th.t_w_md_95 {
    width: 95%;
  }
  .table_price th.t_w_md_96 {
    width: 96%;
  }
  .table_price th.t_w_md_97 {
    width: 97%;
  }
  .table_price th.t_w_md_98 {
    width: 98%;
  }
  .table_price th.t_w_md_99 {
    width: 99%;
  }
  .table_price th.t_w_md_100 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .table_price th.t_w_lg_1 {
    width: 1%;
  }
  .table_price th.t_w_lg_2 {
    width: 2%;
  }
  .table_price th.t_w_lg_3 {
    width: 3%;
  }
  .table_price th.t_w_lg_4 {
    width: 4%;
  }
  .table_price th.t_w_lg_5 {
    width: 5%;
  }
  .table_price th.t_w_lg_6 {
    width: 6%;
  }
  .table_price th.t_w_lg_7 {
    width: 7%;
  }
  .table_price th.t_w_lg_8 {
    width: 8%;
  }
  .table_price th.t_w_lg_9 {
    width: 9%;
  }
  .table_price th.t_w_lg_10 {
    width: 10%;
  }
  .table_price th.t_w_lg_11 {
    width: 11%;
  }
  .table_price th.t_w_lg_12 {
    width: 12%;
  }
  .table_price th.t_w_lg_13 {
    width: 13%;
  }
  .table_price th.t_w_lg_14 {
    width: 14%;
  }
  .table_price th.t_w_lg_15 {
    width: 15%;
  }
  .table_price th.t_w_lg_16 {
    width: 16%;
  }
  .table_price th.t_w_lg_17 {
    width: 17%;
  }
  .table_price th.t_w_lg_18 {
    width: 18%;
  }
  .table_price th.t_w_lg_19 {
    width: 19%;
  }
  .table_price th.t_w_lg_20 {
    width: 20%;
  }
  .table_price th.t_w_lg_21 {
    width: 21%;
  }
  .table_price th.t_w_lg_22 {
    width: 22%;
  }
  .table_price th.t_w_lg_23 {
    width: 23%;
  }
  .table_price th.t_w_lg_24 {
    width: 24%;
  }
  .table_price th.t_w_lg_25 {
    width: 25%;
  }
  .table_price th.t_w_lg_26 {
    width: 26%;
  }
  .table_price th.t_w_lg_27 {
    width: 27%;
  }
  .table_price th.t_w_lg_28 {
    width: 28%;
  }
  .table_price th.t_w_lg_29 {
    width: 29%;
  }
  .table_price th.t_w_lg_30 {
    width: 30%;
  }
  .table_price th.t_w_lg_31 {
    width: 31%;
  }
  .table_price th.t_w_lg_32 {
    width: 32%;
  }
  .table_price th.t_w_lg_33 {
    width: 33%;
  }
  .table_price th.t_w_lg_34 {
    width: 34%;
  }
  .table_price th.t_w_lg_35 {
    width: 35%;
  }
  .table_price th.t_w_lg_36 {
    width: 36%;
  }
  .table_price th.t_w_lg_37 {
    width: 37%;
  }
  .table_price th.t_w_lg_38 {
    width: 38%;
  }
  .table_price th.t_w_lg_39 {
    width: 39%;
  }
  .table_price th.t_w_lg_40 {
    width: 40%;
  }
  .table_price th.t_w_lg_41 {
    width: 41%;
  }
  .table_price th.t_w_lg_42 {
    width: 42%;
  }
  .table_price th.t_w_lg_43 {
    width: 43%;
  }
  .table_price th.t_w_lg_44 {
    width: 44%;
  }
  .table_price th.t_w_lg_45 {
    width: 45%;
  }
  .table_price th.t_w_lg_46 {
    width: 46%;
  }
  .table_price th.t_w_lg_47 {
    width: 47%;
  }
  .table_price th.t_w_lg_48 {
    width: 48%;
  }
  .table_price th.t_w_lg_49 {
    width: 49%;
  }
  .table_price th.t_w_lg_50 {
    width: 50%;
  }
  .table_price th.t_w_lg_51 {
    width: 51%;
  }
  .table_price th.t_w_lg_52 {
    width: 52%;
  }
  .table_price th.t_w_lg_53 {
    width: 53%;
  }
  .table_price th.t_w_lg_54 {
    width: 54%;
  }
  .table_price th.t_w_lg_55 {
    width: 55%;
  }
  .table_price th.t_w_lg_56 {
    width: 56%;
  }
  .table_price th.t_w_lg_57 {
    width: 57%;
  }
  .table_price th.t_w_lg_58 {
    width: 58%;
  }
  .table_price th.t_w_lg_59 {
    width: 59%;
  }
  .table_price th.t_w_lg_60 {
    width: 60%;
  }
  .table_price th.t_w_lg_61 {
    width: 61%;
  }
  .table_price th.t_w_lg_62 {
    width: 62%;
  }
  .table_price th.t_w_lg_63 {
    width: 63%;
  }
  .table_price th.t_w_lg_64 {
    width: 64%;
  }
  .table_price th.t_w_lg_65 {
    width: 65%;
  }
  .table_price th.t_w_lg_66 {
    width: 66%;
  }
  .table_price th.t_w_lg_67 {
    width: 67%;
  }
  .table_price th.t_w_lg_68 {
    width: 68%;
  }
  .table_price th.t_w_lg_69 {
    width: 69%;
  }
  .table_price th.t_w_lg_70 {
    width: 70%;
  }
  .table_price th.t_w_lg_71 {
    width: 71%;
  }
  .table_price th.t_w_lg_72 {
    width: 72%;
  }
  .table_price th.t_w_lg_73 {
    width: 73%;
  }
  .table_price th.t_w_lg_74 {
    width: 74%;
  }
  .table_price th.t_w_lg_75 {
    width: 75%;
  }
  .table_price th.t_w_lg_76 {
    width: 76%;
  }
  .table_price th.t_w_lg_77 {
    width: 77%;
  }
  .table_price th.t_w_lg_78 {
    width: 78%;
  }
  .table_price th.t_w_lg_79 {
    width: 79%;
  }
  .table_price th.t_w_lg_80 {
    width: 80%;
  }
  .table_price th.t_w_lg_81 {
    width: 81%;
  }
  .table_price th.t_w_lg_82 {
    width: 82%;
  }
  .table_price th.t_w_lg_83 {
    width: 83%;
  }
  .table_price th.t_w_lg_84 {
    width: 84%;
  }
  .table_price th.t_w_lg_85 {
    width: 85%;
  }
  .table_price th.t_w_lg_86 {
    width: 86%;
  }
  .table_price th.t_w_lg_87 {
    width: 87%;
  }
  .table_price th.t_w_lg_88 {
    width: 88%;
  }
  .table_price th.t_w_lg_89 {
    width: 89%;
  }
  .table_price th.t_w_lg_90 {
    width: 90%;
  }
  .table_price th.t_w_lg_91 {
    width: 91%;
  }
  .table_price th.t_w_lg_92 {
    width: 92%;
  }
  .table_price th.t_w_lg_93 {
    width: 93%;
  }
  .table_price th.t_w_lg_94 {
    width: 94%;
  }
  .table_price th.t_w_lg_95 {
    width: 95%;
  }
  .table_price th.t_w_lg_96 {
    width: 96%;
  }
  .table_price th.t_w_lg_97 {
    width: 97%;
  }
  .table_price th.t_w_lg_98 {
    width: 98%;
  }
  .table_price th.t_w_lg_99 {
    width: 99%;
  }
  .table_price th.t_w_lg_100 {
    width: 100%;
  }
}

.table_price_col2,
.table_price_col3 {
  border: 2px solid #D0B572;
}
.table_price_col2 th, .table_price_col2 td,
.table_price_col3 th,
.table_price_col3 td {
  border-color: #D0B572;
  vertical-align: middle;
  font-weight: normal;
  position: relative;
}
.table_price_col2 th.t_w_1,
.table_price_col3 th.t_w_1 {
  width: 1%;
}
.table_price_col2 th.t_w_2,
.table_price_col3 th.t_w_2 {
  width: 2%;
}
.table_price_col2 th.t_w_3,
.table_price_col3 th.t_w_3 {
  width: 3%;
}
.table_price_col2 th.t_w_4,
.table_price_col3 th.t_w_4 {
  width: 4%;
}
.table_price_col2 th.t_w_5,
.table_price_col3 th.t_w_5 {
  width: 5%;
}
.table_price_col2 th.t_w_6,
.table_price_col3 th.t_w_6 {
  width: 6%;
}
.table_price_col2 th.t_w_7,
.table_price_col3 th.t_w_7 {
  width: 7%;
}
.table_price_col2 th.t_w_8,
.table_price_col3 th.t_w_8 {
  width: 8%;
}
.table_price_col2 th.t_w_9,
.table_price_col3 th.t_w_9 {
  width: 9%;
}
.table_price_col2 th.t_w_10,
.table_price_col3 th.t_w_10 {
  width: 10%;
}
.table_price_col2 th.t_w_11,
.table_price_col3 th.t_w_11 {
  width: 11%;
}
.table_price_col2 th.t_w_12,
.table_price_col3 th.t_w_12 {
  width: 12%;
}
.table_price_col2 th.t_w_13,
.table_price_col3 th.t_w_13 {
  width: 13%;
}
.table_price_col2 th.t_w_14,
.table_price_col3 th.t_w_14 {
  width: 14%;
}
.table_price_col2 th.t_w_15,
.table_price_col3 th.t_w_15 {
  width: 15%;
}
.table_price_col2 th.t_w_16,
.table_price_col3 th.t_w_16 {
  width: 16%;
}
.table_price_col2 th.t_w_17,
.table_price_col3 th.t_w_17 {
  width: 17%;
}
.table_price_col2 th.t_w_18,
.table_price_col3 th.t_w_18 {
  width: 18%;
}
.table_price_col2 th.t_w_19,
.table_price_col3 th.t_w_19 {
  width: 19%;
}
.table_price_col2 th.t_w_20,
.table_price_col3 th.t_w_20 {
  width: 20%;
}
.table_price_col2 th.t_w_21,
.table_price_col3 th.t_w_21 {
  width: 21%;
}
.table_price_col2 th.t_w_22,
.table_price_col3 th.t_w_22 {
  width: 22%;
}
.table_price_col2 th.t_w_23,
.table_price_col3 th.t_w_23 {
  width: 23%;
}
.table_price_col2 th.t_w_24,
.table_price_col3 th.t_w_24 {
  width: 24%;
}
.table_price_col2 th.t_w_25,
.table_price_col3 th.t_w_25 {
  width: 25%;
}
.table_price_col2 th.t_w_26,
.table_price_col3 th.t_w_26 {
  width: 26%;
}
.table_price_col2 th.t_w_27,
.table_price_col3 th.t_w_27 {
  width: 27%;
}
.table_price_col2 th.t_w_28,
.table_price_col3 th.t_w_28 {
  width: 28%;
}
.table_price_col2 th.t_w_29,
.table_price_col3 th.t_w_29 {
  width: 29%;
}
.table_price_col2 th.t_w_30,
.table_price_col3 th.t_w_30 {
  width: 30%;
}
.table_price_col2 th.t_w_31,
.table_price_col3 th.t_w_31 {
  width: 31%;
}
.table_price_col2 th.t_w_32,
.table_price_col3 th.t_w_32 {
  width: 32%;
}
.table_price_col2 th.t_w_33,
.table_price_col3 th.t_w_33 {
  width: 33%;
}
.table_price_col2 th.t_w_34,
.table_price_col3 th.t_w_34 {
  width: 34%;
}
.table_price_col2 th.t_w_35,
.table_price_col3 th.t_w_35 {
  width: 35%;
}
.table_price_col2 th.t_w_36,
.table_price_col3 th.t_w_36 {
  width: 36%;
}
.table_price_col2 th.t_w_37,
.table_price_col3 th.t_w_37 {
  width: 37%;
}
.table_price_col2 th.t_w_38,
.table_price_col3 th.t_w_38 {
  width: 38%;
}
.table_price_col2 th.t_w_39,
.table_price_col3 th.t_w_39 {
  width: 39%;
}
.table_price_col2 th.t_w_40,
.table_price_col3 th.t_w_40 {
  width: 40%;
}
.table_price_col2 th.t_w_41,
.table_price_col3 th.t_w_41 {
  width: 41%;
}
.table_price_col2 th.t_w_42,
.table_price_col3 th.t_w_42 {
  width: 42%;
}
.table_price_col2 th.t_w_43,
.table_price_col3 th.t_w_43 {
  width: 43%;
}
.table_price_col2 th.t_w_44,
.table_price_col3 th.t_w_44 {
  width: 44%;
}
.table_price_col2 th.t_w_45,
.table_price_col3 th.t_w_45 {
  width: 45%;
}
.table_price_col2 th.t_w_46,
.table_price_col3 th.t_w_46 {
  width: 46%;
}
.table_price_col2 th.t_w_47,
.table_price_col3 th.t_w_47 {
  width: 47%;
}
.table_price_col2 th.t_w_48,
.table_price_col3 th.t_w_48 {
  width: 48%;
}
.table_price_col2 th.t_w_49,
.table_price_col3 th.t_w_49 {
  width: 49%;
}
.table_price_col2 th.t_w_50,
.table_price_col3 th.t_w_50 {
  width: 50%;
}
.table_price_col2 th.t_w_51,
.table_price_col3 th.t_w_51 {
  width: 51%;
}
.table_price_col2 th.t_w_52,
.table_price_col3 th.t_w_52 {
  width: 52%;
}
.table_price_col2 th.t_w_53,
.table_price_col3 th.t_w_53 {
  width: 53%;
}
.table_price_col2 th.t_w_54,
.table_price_col3 th.t_w_54 {
  width: 54%;
}
.table_price_col2 th.t_w_55,
.table_price_col3 th.t_w_55 {
  width: 55%;
}
.table_price_col2 th.t_w_56,
.table_price_col3 th.t_w_56 {
  width: 56%;
}
.table_price_col2 th.t_w_57,
.table_price_col3 th.t_w_57 {
  width: 57%;
}
.table_price_col2 th.t_w_58,
.table_price_col3 th.t_w_58 {
  width: 58%;
}
.table_price_col2 th.t_w_59,
.table_price_col3 th.t_w_59 {
  width: 59%;
}
.table_price_col2 th.t_w_60,
.table_price_col3 th.t_w_60 {
  width: 60%;
}
.table_price_col2 th.t_w_61,
.table_price_col3 th.t_w_61 {
  width: 61%;
}
.table_price_col2 th.t_w_62,
.table_price_col3 th.t_w_62 {
  width: 62%;
}
.table_price_col2 th.t_w_63,
.table_price_col3 th.t_w_63 {
  width: 63%;
}
.table_price_col2 th.t_w_64,
.table_price_col3 th.t_w_64 {
  width: 64%;
}
.table_price_col2 th.t_w_65,
.table_price_col3 th.t_w_65 {
  width: 65%;
}
.table_price_col2 th.t_w_66,
.table_price_col3 th.t_w_66 {
  width: 66%;
}
.table_price_col2 th.t_w_67,
.table_price_col3 th.t_w_67 {
  width: 67%;
}
.table_price_col2 th.t_w_68,
.table_price_col3 th.t_w_68 {
  width: 68%;
}
.table_price_col2 th.t_w_69,
.table_price_col3 th.t_w_69 {
  width: 69%;
}
.table_price_col2 th.t_w_70,
.table_price_col3 th.t_w_70 {
  width: 70%;
}
.table_price_col2 th.t_w_71,
.table_price_col3 th.t_w_71 {
  width: 71%;
}
.table_price_col2 th.t_w_72,
.table_price_col3 th.t_w_72 {
  width: 72%;
}
.table_price_col2 th.t_w_73,
.table_price_col3 th.t_w_73 {
  width: 73%;
}
.table_price_col2 th.t_w_74,
.table_price_col3 th.t_w_74 {
  width: 74%;
}
.table_price_col2 th.t_w_75,
.table_price_col3 th.t_w_75 {
  width: 75%;
}
.table_price_col2 th.t_w_76,
.table_price_col3 th.t_w_76 {
  width: 76%;
}
.table_price_col2 th.t_w_77,
.table_price_col3 th.t_w_77 {
  width: 77%;
}
.table_price_col2 th.t_w_78,
.table_price_col3 th.t_w_78 {
  width: 78%;
}
.table_price_col2 th.t_w_79,
.table_price_col3 th.t_w_79 {
  width: 79%;
}
.table_price_col2 th.t_w_80,
.table_price_col3 th.t_w_80 {
  width: 80%;
}
.table_price_col2 th.t_w_81,
.table_price_col3 th.t_w_81 {
  width: 81%;
}
.table_price_col2 th.t_w_82,
.table_price_col3 th.t_w_82 {
  width: 82%;
}
.table_price_col2 th.t_w_83,
.table_price_col3 th.t_w_83 {
  width: 83%;
}
.table_price_col2 th.t_w_84,
.table_price_col3 th.t_w_84 {
  width: 84%;
}
.table_price_col2 th.t_w_85,
.table_price_col3 th.t_w_85 {
  width: 85%;
}
.table_price_col2 th.t_w_86,
.table_price_col3 th.t_w_86 {
  width: 86%;
}
.table_price_col2 th.t_w_87,
.table_price_col3 th.t_w_87 {
  width: 87%;
}
.table_price_col2 th.t_w_88,
.table_price_col3 th.t_w_88 {
  width: 88%;
}
.table_price_col2 th.t_w_89,
.table_price_col3 th.t_w_89 {
  width: 89%;
}
.table_price_col2 th.t_w_90,
.table_price_col3 th.t_w_90 {
  width: 90%;
}
.table_price_col2 th.t_w_91,
.table_price_col3 th.t_w_91 {
  width: 91%;
}
.table_price_col2 th.t_w_92,
.table_price_col3 th.t_w_92 {
  width: 92%;
}
.table_price_col2 th.t_w_93,
.table_price_col3 th.t_w_93 {
  width: 93%;
}
.table_price_col2 th.t_w_94,
.table_price_col3 th.t_w_94 {
  width: 94%;
}
.table_price_col2 th.t_w_95,
.table_price_col3 th.t_w_95 {
  width: 95%;
}
.table_price_col2 th.t_w_96,
.table_price_col3 th.t_w_96 {
  width: 96%;
}
.table_price_col2 th.t_w_97,
.table_price_col3 th.t_w_97 {
  width: 97%;
}
.table_price_col2 th.t_w_98,
.table_price_col3 th.t_w_98 {
  width: 98%;
}
.table_price_col2 th.t_w_99,
.table_price_col3 th.t_w_99 {
  width: 99%;
}
.table_price_col2 th.t_w_100,
.table_price_col3 th.t_w_100 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .table_price_col2 th.t_w_md_1,
  .table_price_col3 th.t_w_md_1 {
    width: 1%;
  }
  .table_price_col2 th.t_w_md_2,
  .table_price_col3 th.t_w_md_2 {
    width: 2%;
  }
  .table_price_col2 th.t_w_md_3,
  .table_price_col3 th.t_w_md_3 {
    width: 3%;
  }
  .table_price_col2 th.t_w_md_4,
  .table_price_col3 th.t_w_md_4 {
    width: 4%;
  }
  .table_price_col2 th.t_w_md_5,
  .table_price_col3 th.t_w_md_5 {
    width: 5%;
  }
  .table_price_col2 th.t_w_md_6,
  .table_price_col3 th.t_w_md_6 {
    width: 6%;
  }
  .table_price_col2 th.t_w_md_7,
  .table_price_col3 th.t_w_md_7 {
    width: 7%;
  }
  .table_price_col2 th.t_w_md_8,
  .table_price_col3 th.t_w_md_8 {
    width: 8%;
  }
  .table_price_col2 th.t_w_md_9,
  .table_price_col3 th.t_w_md_9 {
    width: 9%;
  }
  .table_price_col2 th.t_w_md_10,
  .table_price_col3 th.t_w_md_10 {
    width: 10%;
  }
  .table_price_col2 th.t_w_md_11,
  .table_price_col3 th.t_w_md_11 {
    width: 11%;
  }
  .table_price_col2 th.t_w_md_12,
  .table_price_col3 th.t_w_md_12 {
    width: 12%;
  }
  .table_price_col2 th.t_w_md_13,
  .table_price_col3 th.t_w_md_13 {
    width: 13%;
  }
  .table_price_col2 th.t_w_md_14,
  .table_price_col3 th.t_w_md_14 {
    width: 14%;
  }
  .table_price_col2 th.t_w_md_15,
  .table_price_col3 th.t_w_md_15 {
    width: 15%;
  }
  .table_price_col2 th.t_w_md_16,
  .table_price_col3 th.t_w_md_16 {
    width: 16%;
  }
  .table_price_col2 th.t_w_md_17,
  .table_price_col3 th.t_w_md_17 {
    width: 17%;
  }
  .table_price_col2 th.t_w_md_18,
  .table_price_col3 th.t_w_md_18 {
    width: 18%;
  }
  .table_price_col2 th.t_w_md_19,
  .table_price_col3 th.t_w_md_19 {
    width: 19%;
  }
  .table_price_col2 th.t_w_md_20,
  .table_price_col3 th.t_w_md_20 {
    width: 20%;
  }
  .table_price_col2 th.t_w_md_21,
  .table_price_col3 th.t_w_md_21 {
    width: 21%;
  }
  .table_price_col2 th.t_w_md_22,
  .table_price_col3 th.t_w_md_22 {
    width: 22%;
  }
  .table_price_col2 th.t_w_md_23,
  .table_price_col3 th.t_w_md_23 {
    width: 23%;
  }
  .table_price_col2 th.t_w_md_24,
  .table_price_col3 th.t_w_md_24 {
    width: 24%;
  }
  .table_price_col2 th.t_w_md_25,
  .table_price_col3 th.t_w_md_25 {
    width: 25%;
  }
  .table_price_col2 th.t_w_md_26,
  .table_price_col3 th.t_w_md_26 {
    width: 26%;
  }
  .table_price_col2 th.t_w_md_27,
  .table_price_col3 th.t_w_md_27 {
    width: 27%;
  }
  .table_price_col2 th.t_w_md_28,
  .table_price_col3 th.t_w_md_28 {
    width: 28%;
  }
  .table_price_col2 th.t_w_md_29,
  .table_price_col3 th.t_w_md_29 {
    width: 29%;
  }
  .table_price_col2 th.t_w_md_30,
  .table_price_col3 th.t_w_md_30 {
    width: 30%;
  }
  .table_price_col2 th.t_w_md_31,
  .table_price_col3 th.t_w_md_31 {
    width: 31%;
  }
  .table_price_col2 th.t_w_md_32,
  .table_price_col3 th.t_w_md_32 {
    width: 32%;
  }
  .table_price_col2 th.t_w_md_33,
  .table_price_col3 th.t_w_md_33 {
    width: 33%;
  }
  .table_price_col2 th.t_w_md_34,
  .table_price_col3 th.t_w_md_34 {
    width: 34%;
  }
  .table_price_col2 th.t_w_md_35,
  .table_price_col3 th.t_w_md_35 {
    width: 35%;
  }
  .table_price_col2 th.t_w_md_36,
  .table_price_col3 th.t_w_md_36 {
    width: 36%;
  }
  .table_price_col2 th.t_w_md_37,
  .table_price_col3 th.t_w_md_37 {
    width: 37%;
  }
  .table_price_col2 th.t_w_md_38,
  .table_price_col3 th.t_w_md_38 {
    width: 38%;
  }
  .table_price_col2 th.t_w_md_39,
  .table_price_col3 th.t_w_md_39 {
    width: 39%;
  }
  .table_price_col2 th.t_w_md_40,
  .table_price_col3 th.t_w_md_40 {
    width: 40%;
  }
  .table_price_col2 th.t_w_md_41,
  .table_price_col3 th.t_w_md_41 {
    width: 41%;
  }
  .table_price_col2 th.t_w_md_42,
  .table_price_col3 th.t_w_md_42 {
    width: 42%;
  }
  .table_price_col2 th.t_w_md_43,
  .table_price_col3 th.t_w_md_43 {
    width: 43%;
  }
  .table_price_col2 th.t_w_md_44,
  .table_price_col3 th.t_w_md_44 {
    width: 44%;
  }
  .table_price_col2 th.t_w_md_45,
  .table_price_col3 th.t_w_md_45 {
    width: 45%;
  }
  .table_price_col2 th.t_w_md_46,
  .table_price_col3 th.t_w_md_46 {
    width: 46%;
  }
  .table_price_col2 th.t_w_md_47,
  .table_price_col3 th.t_w_md_47 {
    width: 47%;
  }
  .table_price_col2 th.t_w_md_48,
  .table_price_col3 th.t_w_md_48 {
    width: 48%;
  }
  .table_price_col2 th.t_w_md_49,
  .table_price_col3 th.t_w_md_49 {
    width: 49%;
  }
  .table_price_col2 th.t_w_md_50,
  .table_price_col3 th.t_w_md_50 {
    width: 50%;
  }
  .table_price_col2 th.t_w_md_51,
  .table_price_col3 th.t_w_md_51 {
    width: 51%;
  }
  .table_price_col2 th.t_w_md_52,
  .table_price_col3 th.t_w_md_52 {
    width: 52%;
  }
  .table_price_col2 th.t_w_md_53,
  .table_price_col3 th.t_w_md_53 {
    width: 53%;
  }
  .table_price_col2 th.t_w_md_54,
  .table_price_col3 th.t_w_md_54 {
    width: 54%;
  }
  .table_price_col2 th.t_w_md_55,
  .table_price_col3 th.t_w_md_55 {
    width: 55%;
  }
  .table_price_col2 th.t_w_md_56,
  .table_price_col3 th.t_w_md_56 {
    width: 56%;
  }
  .table_price_col2 th.t_w_md_57,
  .table_price_col3 th.t_w_md_57 {
    width: 57%;
  }
  .table_price_col2 th.t_w_md_58,
  .table_price_col3 th.t_w_md_58 {
    width: 58%;
  }
  .table_price_col2 th.t_w_md_59,
  .table_price_col3 th.t_w_md_59 {
    width: 59%;
  }
  .table_price_col2 th.t_w_md_60,
  .table_price_col3 th.t_w_md_60 {
    width: 60%;
  }
  .table_price_col2 th.t_w_md_61,
  .table_price_col3 th.t_w_md_61 {
    width: 61%;
  }
  .table_price_col2 th.t_w_md_62,
  .table_price_col3 th.t_w_md_62 {
    width: 62%;
  }
  .table_price_col2 th.t_w_md_63,
  .table_price_col3 th.t_w_md_63 {
    width: 63%;
  }
  .table_price_col2 th.t_w_md_64,
  .table_price_col3 th.t_w_md_64 {
    width: 64%;
  }
  .table_price_col2 th.t_w_md_65,
  .table_price_col3 th.t_w_md_65 {
    width: 65%;
  }
  .table_price_col2 th.t_w_md_66,
  .table_price_col3 th.t_w_md_66 {
    width: 66%;
  }
  .table_price_col2 th.t_w_md_67,
  .table_price_col3 th.t_w_md_67 {
    width: 67%;
  }
  .table_price_col2 th.t_w_md_68,
  .table_price_col3 th.t_w_md_68 {
    width: 68%;
  }
  .table_price_col2 th.t_w_md_69,
  .table_price_col3 th.t_w_md_69 {
    width: 69%;
  }
  .table_price_col2 th.t_w_md_70,
  .table_price_col3 th.t_w_md_70 {
    width: 70%;
  }
  .table_price_col2 th.t_w_md_71,
  .table_price_col3 th.t_w_md_71 {
    width: 71%;
  }
  .table_price_col2 th.t_w_md_72,
  .table_price_col3 th.t_w_md_72 {
    width: 72%;
  }
  .table_price_col2 th.t_w_md_73,
  .table_price_col3 th.t_w_md_73 {
    width: 73%;
  }
  .table_price_col2 th.t_w_md_74,
  .table_price_col3 th.t_w_md_74 {
    width: 74%;
  }
  .table_price_col2 th.t_w_md_75,
  .table_price_col3 th.t_w_md_75 {
    width: 75%;
  }
  .table_price_col2 th.t_w_md_76,
  .table_price_col3 th.t_w_md_76 {
    width: 76%;
  }
  .table_price_col2 th.t_w_md_77,
  .table_price_col3 th.t_w_md_77 {
    width: 77%;
  }
  .table_price_col2 th.t_w_md_78,
  .table_price_col3 th.t_w_md_78 {
    width: 78%;
  }
  .table_price_col2 th.t_w_md_79,
  .table_price_col3 th.t_w_md_79 {
    width: 79%;
  }
  .table_price_col2 th.t_w_md_80,
  .table_price_col3 th.t_w_md_80 {
    width: 80%;
  }
  .table_price_col2 th.t_w_md_81,
  .table_price_col3 th.t_w_md_81 {
    width: 81%;
  }
  .table_price_col2 th.t_w_md_82,
  .table_price_col3 th.t_w_md_82 {
    width: 82%;
  }
  .table_price_col2 th.t_w_md_83,
  .table_price_col3 th.t_w_md_83 {
    width: 83%;
  }
  .table_price_col2 th.t_w_md_84,
  .table_price_col3 th.t_w_md_84 {
    width: 84%;
  }
  .table_price_col2 th.t_w_md_85,
  .table_price_col3 th.t_w_md_85 {
    width: 85%;
  }
  .table_price_col2 th.t_w_md_86,
  .table_price_col3 th.t_w_md_86 {
    width: 86%;
  }
  .table_price_col2 th.t_w_md_87,
  .table_price_col3 th.t_w_md_87 {
    width: 87%;
  }
  .table_price_col2 th.t_w_md_88,
  .table_price_col3 th.t_w_md_88 {
    width: 88%;
  }
  .table_price_col2 th.t_w_md_89,
  .table_price_col3 th.t_w_md_89 {
    width: 89%;
  }
  .table_price_col2 th.t_w_md_90,
  .table_price_col3 th.t_w_md_90 {
    width: 90%;
  }
  .table_price_col2 th.t_w_md_91,
  .table_price_col3 th.t_w_md_91 {
    width: 91%;
  }
  .table_price_col2 th.t_w_md_92,
  .table_price_col3 th.t_w_md_92 {
    width: 92%;
  }
  .table_price_col2 th.t_w_md_93,
  .table_price_col3 th.t_w_md_93 {
    width: 93%;
  }
  .table_price_col2 th.t_w_md_94,
  .table_price_col3 th.t_w_md_94 {
    width: 94%;
  }
  .table_price_col2 th.t_w_md_95,
  .table_price_col3 th.t_w_md_95 {
    width: 95%;
  }
  .table_price_col2 th.t_w_md_96,
  .table_price_col3 th.t_w_md_96 {
    width: 96%;
  }
  .table_price_col2 th.t_w_md_97,
  .table_price_col3 th.t_w_md_97 {
    width: 97%;
  }
  .table_price_col2 th.t_w_md_98,
  .table_price_col3 th.t_w_md_98 {
    width: 98%;
  }
  .table_price_col2 th.t_w_md_99,
  .table_price_col3 th.t_w_md_99 {
    width: 99%;
  }
  .table_price_col2 th.t_w_md_100,
  .table_price_col3 th.t_w_md_100 {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .table_price_col2 th.t_w_lg_1,
  .table_price_col3 th.t_w_lg_1 {
    width: 1%;
  }
  .table_price_col2 th.t_w_lg_2,
  .table_price_col3 th.t_w_lg_2 {
    width: 2%;
  }
  .table_price_col2 th.t_w_lg_3,
  .table_price_col3 th.t_w_lg_3 {
    width: 3%;
  }
  .table_price_col2 th.t_w_lg_4,
  .table_price_col3 th.t_w_lg_4 {
    width: 4%;
  }
  .table_price_col2 th.t_w_lg_5,
  .table_price_col3 th.t_w_lg_5 {
    width: 5%;
  }
  .table_price_col2 th.t_w_lg_6,
  .table_price_col3 th.t_w_lg_6 {
    width: 6%;
  }
  .table_price_col2 th.t_w_lg_7,
  .table_price_col3 th.t_w_lg_7 {
    width: 7%;
  }
  .table_price_col2 th.t_w_lg_8,
  .table_price_col3 th.t_w_lg_8 {
    width: 8%;
  }
  .table_price_col2 th.t_w_lg_9,
  .table_price_col3 th.t_w_lg_9 {
    width: 9%;
  }
  .table_price_col2 th.t_w_lg_10,
  .table_price_col3 th.t_w_lg_10 {
    width: 10%;
  }
  .table_price_col2 th.t_w_lg_11,
  .table_price_col3 th.t_w_lg_11 {
    width: 11%;
  }
  .table_price_col2 th.t_w_lg_12,
  .table_price_col3 th.t_w_lg_12 {
    width: 12%;
  }
  .table_price_col2 th.t_w_lg_13,
  .table_price_col3 th.t_w_lg_13 {
    width: 13%;
  }
  .table_price_col2 th.t_w_lg_14,
  .table_price_col3 th.t_w_lg_14 {
    width: 14%;
  }
  .table_price_col2 th.t_w_lg_15,
  .table_price_col3 th.t_w_lg_15 {
    width: 15%;
  }
  .table_price_col2 th.t_w_lg_16,
  .table_price_col3 th.t_w_lg_16 {
    width: 16%;
  }
  .table_price_col2 th.t_w_lg_17,
  .table_price_col3 th.t_w_lg_17 {
    width: 17%;
  }
  .table_price_col2 th.t_w_lg_18,
  .table_price_col3 th.t_w_lg_18 {
    width: 18%;
  }
  .table_price_col2 th.t_w_lg_19,
  .table_price_col3 th.t_w_lg_19 {
    width: 19%;
  }
  .table_price_col2 th.t_w_lg_20,
  .table_price_col3 th.t_w_lg_20 {
    width: 20%;
  }
  .table_price_col2 th.t_w_lg_21,
  .table_price_col3 th.t_w_lg_21 {
    width: 21%;
  }
  .table_price_col2 th.t_w_lg_22,
  .table_price_col3 th.t_w_lg_22 {
    width: 22%;
  }
  .table_price_col2 th.t_w_lg_23,
  .table_price_col3 th.t_w_lg_23 {
    width: 23%;
  }
  .table_price_col2 th.t_w_lg_24,
  .table_price_col3 th.t_w_lg_24 {
    width: 24%;
  }
  .table_price_col2 th.t_w_lg_25,
  .table_price_col3 th.t_w_lg_25 {
    width: 25%;
  }
  .table_price_col2 th.t_w_lg_26,
  .table_price_col3 th.t_w_lg_26 {
    width: 26%;
  }
  .table_price_col2 th.t_w_lg_27,
  .table_price_col3 th.t_w_lg_27 {
    width: 27%;
  }
  .table_price_col2 th.t_w_lg_28,
  .table_price_col3 th.t_w_lg_28 {
    width: 28%;
  }
  .table_price_col2 th.t_w_lg_29,
  .table_price_col3 th.t_w_lg_29 {
    width: 29%;
  }
  .table_price_col2 th.t_w_lg_30,
  .table_price_col3 th.t_w_lg_30 {
    width: 30%;
  }
  .table_price_col2 th.t_w_lg_31,
  .table_price_col3 th.t_w_lg_31 {
    width: 31%;
  }
  .table_price_col2 th.t_w_lg_32,
  .table_price_col3 th.t_w_lg_32 {
    width: 32%;
  }
  .table_price_col2 th.t_w_lg_33,
  .table_price_col3 th.t_w_lg_33 {
    width: 33%;
  }
  .table_price_col2 th.t_w_lg_34,
  .table_price_col3 th.t_w_lg_34 {
    width: 34%;
  }
  .table_price_col2 th.t_w_lg_35,
  .table_price_col3 th.t_w_lg_35 {
    width: 35%;
  }
  .table_price_col2 th.t_w_lg_36,
  .table_price_col3 th.t_w_lg_36 {
    width: 36%;
  }
  .table_price_col2 th.t_w_lg_37,
  .table_price_col3 th.t_w_lg_37 {
    width: 37%;
  }
  .table_price_col2 th.t_w_lg_38,
  .table_price_col3 th.t_w_lg_38 {
    width: 38%;
  }
  .table_price_col2 th.t_w_lg_39,
  .table_price_col3 th.t_w_lg_39 {
    width: 39%;
  }
  .table_price_col2 th.t_w_lg_40,
  .table_price_col3 th.t_w_lg_40 {
    width: 40%;
  }
  .table_price_col2 th.t_w_lg_41,
  .table_price_col3 th.t_w_lg_41 {
    width: 41%;
  }
  .table_price_col2 th.t_w_lg_42,
  .table_price_col3 th.t_w_lg_42 {
    width: 42%;
  }
  .table_price_col2 th.t_w_lg_43,
  .table_price_col3 th.t_w_lg_43 {
    width: 43%;
  }
  .table_price_col2 th.t_w_lg_44,
  .table_price_col3 th.t_w_lg_44 {
    width: 44%;
  }
  .table_price_col2 th.t_w_lg_45,
  .table_price_col3 th.t_w_lg_45 {
    width: 45%;
  }
  .table_price_col2 th.t_w_lg_46,
  .table_price_col3 th.t_w_lg_46 {
    width: 46%;
  }
  .table_price_col2 th.t_w_lg_47,
  .table_price_col3 th.t_w_lg_47 {
    width: 47%;
  }
  .table_price_col2 th.t_w_lg_48,
  .table_price_col3 th.t_w_lg_48 {
    width: 48%;
  }
  .table_price_col2 th.t_w_lg_49,
  .table_price_col3 th.t_w_lg_49 {
    width: 49%;
  }
  .table_price_col2 th.t_w_lg_50,
  .table_price_col3 th.t_w_lg_50 {
    width: 50%;
  }
  .table_price_col2 th.t_w_lg_51,
  .table_price_col3 th.t_w_lg_51 {
    width: 51%;
  }
  .table_price_col2 th.t_w_lg_52,
  .table_price_col3 th.t_w_lg_52 {
    width: 52%;
  }
  .table_price_col2 th.t_w_lg_53,
  .table_price_col3 th.t_w_lg_53 {
    width: 53%;
  }
  .table_price_col2 th.t_w_lg_54,
  .table_price_col3 th.t_w_lg_54 {
    width: 54%;
  }
  .table_price_col2 th.t_w_lg_55,
  .table_price_col3 th.t_w_lg_55 {
    width: 55%;
  }
  .table_price_col2 th.t_w_lg_56,
  .table_price_col3 th.t_w_lg_56 {
    width: 56%;
  }
  .table_price_col2 th.t_w_lg_57,
  .table_price_col3 th.t_w_lg_57 {
    width: 57%;
  }
  .table_price_col2 th.t_w_lg_58,
  .table_price_col3 th.t_w_lg_58 {
    width: 58%;
  }
  .table_price_col2 th.t_w_lg_59,
  .table_price_col3 th.t_w_lg_59 {
    width: 59%;
  }
  .table_price_col2 th.t_w_lg_60,
  .table_price_col3 th.t_w_lg_60 {
    width: 60%;
  }
  .table_price_col2 th.t_w_lg_61,
  .table_price_col3 th.t_w_lg_61 {
    width: 61%;
  }
  .table_price_col2 th.t_w_lg_62,
  .table_price_col3 th.t_w_lg_62 {
    width: 62%;
  }
  .table_price_col2 th.t_w_lg_63,
  .table_price_col3 th.t_w_lg_63 {
    width: 63%;
  }
  .table_price_col2 th.t_w_lg_64,
  .table_price_col3 th.t_w_lg_64 {
    width: 64%;
  }
  .table_price_col2 th.t_w_lg_65,
  .table_price_col3 th.t_w_lg_65 {
    width: 65%;
  }
  .table_price_col2 th.t_w_lg_66,
  .table_price_col3 th.t_w_lg_66 {
    width: 66%;
  }
  .table_price_col2 th.t_w_lg_67,
  .table_price_col3 th.t_w_lg_67 {
    width: 67%;
  }
  .table_price_col2 th.t_w_lg_68,
  .table_price_col3 th.t_w_lg_68 {
    width: 68%;
  }
  .table_price_col2 th.t_w_lg_69,
  .table_price_col3 th.t_w_lg_69 {
    width: 69%;
  }
  .table_price_col2 th.t_w_lg_70,
  .table_price_col3 th.t_w_lg_70 {
    width: 70%;
  }
  .table_price_col2 th.t_w_lg_71,
  .table_price_col3 th.t_w_lg_71 {
    width: 71%;
  }
  .table_price_col2 th.t_w_lg_72,
  .table_price_col3 th.t_w_lg_72 {
    width: 72%;
  }
  .table_price_col2 th.t_w_lg_73,
  .table_price_col3 th.t_w_lg_73 {
    width: 73%;
  }
  .table_price_col2 th.t_w_lg_74,
  .table_price_col3 th.t_w_lg_74 {
    width: 74%;
  }
  .table_price_col2 th.t_w_lg_75,
  .table_price_col3 th.t_w_lg_75 {
    width: 75%;
  }
  .table_price_col2 th.t_w_lg_76,
  .table_price_col3 th.t_w_lg_76 {
    width: 76%;
  }
  .table_price_col2 th.t_w_lg_77,
  .table_price_col3 th.t_w_lg_77 {
    width: 77%;
  }
  .table_price_col2 th.t_w_lg_78,
  .table_price_col3 th.t_w_lg_78 {
    width: 78%;
  }
  .table_price_col2 th.t_w_lg_79,
  .table_price_col3 th.t_w_lg_79 {
    width: 79%;
  }
  .table_price_col2 th.t_w_lg_80,
  .table_price_col3 th.t_w_lg_80 {
    width: 80%;
  }
  .table_price_col2 th.t_w_lg_81,
  .table_price_col3 th.t_w_lg_81 {
    width: 81%;
  }
  .table_price_col2 th.t_w_lg_82,
  .table_price_col3 th.t_w_lg_82 {
    width: 82%;
  }
  .table_price_col2 th.t_w_lg_83,
  .table_price_col3 th.t_w_lg_83 {
    width: 83%;
  }
  .table_price_col2 th.t_w_lg_84,
  .table_price_col3 th.t_w_lg_84 {
    width: 84%;
  }
  .table_price_col2 th.t_w_lg_85,
  .table_price_col3 th.t_w_lg_85 {
    width: 85%;
  }
  .table_price_col2 th.t_w_lg_86,
  .table_price_col3 th.t_w_lg_86 {
    width: 86%;
  }
  .table_price_col2 th.t_w_lg_87,
  .table_price_col3 th.t_w_lg_87 {
    width: 87%;
  }
  .table_price_col2 th.t_w_lg_88,
  .table_price_col3 th.t_w_lg_88 {
    width: 88%;
  }
  .table_price_col2 th.t_w_lg_89,
  .table_price_col3 th.t_w_lg_89 {
    width: 89%;
  }
  .table_price_col2 th.t_w_lg_90,
  .table_price_col3 th.t_w_lg_90 {
    width: 90%;
  }
  .table_price_col2 th.t_w_lg_91,
  .table_price_col3 th.t_w_lg_91 {
    width: 91%;
  }
  .table_price_col2 th.t_w_lg_92,
  .table_price_col3 th.t_w_lg_92 {
    width: 92%;
  }
  .table_price_col2 th.t_w_lg_93,
  .table_price_col3 th.t_w_lg_93 {
    width: 93%;
  }
  .table_price_col2 th.t_w_lg_94,
  .table_price_col3 th.t_w_lg_94 {
    width: 94%;
  }
  .table_price_col2 th.t_w_lg_95,
  .table_price_col3 th.t_w_lg_95 {
    width: 95%;
  }
  .table_price_col2 th.t_w_lg_96,
  .table_price_col3 th.t_w_lg_96 {
    width: 96%;
  }
  .table_price_col2 th.t_w_lg_97,
  .table_price_col3 th.t_w_lg_97 {
    width: 97%;
  }
  .table_price_col2 th.t_w_lg_98,
  .table_price_col3 th.t_w_lg_98 {
    width: 98%;
  }
  .table_price_col2 th.t_w_lg_99,
  .table_price_col3 th.t_w_lg_99 {
    width: 99%;
  }
  .table_price_col2 th.t_w_lg_100,
  .table_price_col3 th.t_w_lg_100 {
    width: 100%;
  }
}
.table_price_col2 .price_list li,
.table_price_col3 .price_list li {
  position: relative;
  padding-left: 0.8rem;
}
.table_price_col2 .price_list li:after,
.table_price_col3 .price_list li:after {
  position: absolute;
  content: "・";
  left: 0;
  top: 0;
}

.table_prp_monitor th.price_table_time {
  width: 18%;
}

.table_price_campaign {
  border: 5px solid #D767A4;
}
.table_price_campaign th, .table_price_campaign td {
  border-color: #D0B572;
  vertical-align: middle;
  font-weight: normal;
  position: relative;
}
.table_price_campaign td {
  width: 50%;
}

.table_price th.empty,
.table_price td.empty {
  background-image: linear-gradient(to top left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 49%, #D0B572 50%, #D0B572 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0));
}

.price_squarePink {
  border: 1px solid #D767A4;
  padding: 4px;
}

table.table_price.cell_narrow thead td {
  padding: 0.5rem 0.75rem;
}

table.table_price.cell_narrow tbody td {
  padding: 0.1rem 0.75rem;
}

table.table_price.table_price_col3_unit .icon_asterisk {
  position: relative;
  padding-left: 16px;
}
table.table_price.table_price_col3_unit .icon_asterisk::before {
  content: "※";
  position: absolute;
  font-size: 13px;
  color: #CC0023;
  top: 0px;
  left: 2px;
}
table.table_price.table_price_col3_unit .th_unit {
  width: 24%;
  padding: 0.75rem 0;
}
@media screen and (min-width: 768px) {
  table.table_price.table_price_col3_unit .th_unit {
    width: 12%;
  }
}
table.table_price.table_price_col3_unit td {
  width: unset;
}
table.table_price.table_price_col3_unit td.td_price {
  width: 40%;
}
@media screen and (min-width: 768px) {
  table.table_price.table_price_col3_unit td.td_price {
    width: 50%;
  }
}

.icon_new {
  position: absolute;
  width: 70px;
  height: auto;
  left: -10px;
  bottom: 70px;
}
@media screen and (min-width: 768px) {
  .icon_new {
    width: 72px;
    left: -30px;
    bottom: 17px;
  }
}

th.pd_icon {
  padding-left: 60px;
}

.table_price.table_price_hairfiller_set th img {
  position: absolute;
  width: 100px;
  top: -27px;
  right: -20px;
}
@media screen and (min-width: 992px) {
  .table_price.table_price_hairfiller_set th img {
    width: 125px;
    top: -20px;
  }
}
.table_price.table_price_hairfiller_set .small_text {
  text-align: left;
  line-height: 1.4 !important;
}
.table_price.table_price_hairfiller_set .hair_care img {
  width: 70%;
  display: block;
  max-width: 400px;
}
.table_price.table_price_hairfiller_set .hair_care small {
  font-size: 10px !important;
}
@media screen and (min-width: 992px) {
  .table_price.table_price_hairfiller_set span.small {
    font-size: 100%;
  }
}

#price .commonContact .title_borderB_Gold,
#position .commonContact .title_borderB_Gold {
  border: none;
}
#price .commonContact .title_borderB_Gold::before, #price .commonContact .title_borderB_Gold::after,
#position .commonContact .title_borderB_Gold::before,
#position .commonContact .title_borderB_Gold::after {
  content: none;
}
#price .commonContact .bg_cwhite_border,
#position .commonContact .bg_cwhite_border {
  border: 1px solid #F0E8D3;
}

.table_price .nomal_price, .table_price .monitor_price,
.table_price_col3 .nomal_price,
.table_price_col3 .monitor_price {
  padding: 0 1rem;
  margin-bottom: 1rem;
  text-align: center;
  display: block;
  width: 124px;
  margin-left: auto;
  padding: 1px 0;
}
.table_price .nomal_price,
.table_price_col3 .nomal_price {
  border: 1px #696562 solid;
}
.table_price .monitor_price,
.table_price_col3 .monitor_price {
  border: 1px #EA609E solid;
}

.monitor_price .monitor_menu_title_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #D0B572;
  border-bottom: none;
  position: relative;
}
.monitor_price .monitor_menu_title_wrap .monitor_menu_img {
  width: 25%;
}
@media screen and (min-width: 576px) {
  .monitor_price .monitor_menu_title_wrap .monitor_menu_img {
    width: 100px;
    height: auto;
  }
}
.monitor_price.monitor_menu_eyes .monitor_menu_title_wrap::before {
  content: "";
  position: absolute;
  background: url(../../_img/monitor/monitor_menu_eyes.png) no-repeat center right;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.monitor_price.monitor_menu_mole_removal .monitor_menu_title_wrap::before {
  content: "";
  position: absolute;
  background: url(../../_img/monitor/monitor_menu_mole_removal.png) no-repeat center right;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.monitor_price.monitor_menu_bust .monitor_menu_title_wrap::before {
  content: "";
  position: absolute;
  background: url(../../_img/monitor/monitor_menu_bust.png) no-repeat center right;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.monitor_price.monitor_menu_tattoo_removal .monitor_menu_title_wrap::before {
  content: "";
  position: absolute;
  background: url(../../_img/monitor/monitor_menu_tattoo_removal.png) no-repeat center right -15px;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.monitor_price .monitor_table_wrap {
  border: 1px solid #D0B572;
}
.monitor_price .monitor_table_wrap .arrow_Rt_bgWhite {
  display: block;
  position: relative;
  background-color: #FFF;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  margin-left: 6px;
}
.monitor_price .monitor_table_wrap .arrow_Rt_bgWhite::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #D0B572;
  border-right: 2px solid #D0B572;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  left: -2px;
  right: 0;
  margin: auto;
}
.monitor_price .monitor_table_wrap .price_monitor_table {
  width: 100%;
}
.monitor_price .monitor_table_wrap .price_monitor_table.border_cMain tr {
  background-image: linear-gradient(to right, #D0B572 4px, transparent 4px);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.monitor_price .monitor_table_wrap .price_monitor_table.border_cMain tr:last-of-type {
  background: transparent;
}
.monitor_price .monitor_table_wrap .price_monitor_table .price_table_name {
  font-weight: 500;
  font-size: 13px;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .monitor_price .monitor_table_wrap .price_monitor_table .price_table_name {
    font-size: 16px;
  }
}
.monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen {
  text-align: right;
  width: 29%;
}
@media screen and (min-width: 768px) {
  .monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen {
    width: 23%;
  }
}
.monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen.arrow {
  position: relative;
  width: 34%;
}
@media screen and (min-width: 768px) {
  .monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen.arrow {
    width: 23%;
  }
}
.monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen.arrow::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6%;
  margin: auto;
  color: #c1b150;
  width: 16px;
  height: 2px;
  background: currentColor;
}
@media screen and (min-width: 768px) {
  .monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen.arrow::before {
    left: 10%;
  }
}
.monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen.arrow::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border: 2px solid #c1b150;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transform-origin: top right;
  top: 50%;
  left: calc(10px + 6%);
}
@media screen and (min-width: 768px) {
  .monitor_price .monitor_table_wrap .price_monitor_table .price_table_yen.arrow::after {
    left: calc(10px + 10%);
  }
}
.monitor_price .monitor_table_wrap .price_monitor_table .before_yen {
  position: relative;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .monitor_price .monitor_table_wrap .price_monitor_table .before_yen {
    font-size: 20px;
  }
}
.monitor_price .monitor_table_wrap .price_monitor_table .before_yen::before {
  position: absolute;
  content: "円";
  font-size: 13px;
  right: 0;
  bottom: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .monitor_price .monitor_table_wrap .price_monitor_table .before_yen::before {
    font-size: 15px;
  }
}

/*-----------------------*/
/*院長*/
/*----------------------*/
#doctor {
  background-color: #EBF6FD;
}
#doctor > p {
  padding-bottom: 6rem;
}
#doctor > p span {
  line-height: 1.5;
}
#doctor > p span.bdrBt_cGold_1px_solid {
  display: inline-block;
  line-height: 1;
}
#doctor .bdrBt_cLightBlue3_2px_dotted {
  border-bottom: #a4d4f7 2px dotted;
}
@media screen and (min-width: 992px) {
  #doctor .bdrBt_cLightBlue3_2px_dotted {
    border-bottom: none;
  }
}
#doctor .biography {
  position: relative;
  background: #fff;
  border: 5px solid #D0B572;
}
#doctor .biography::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  height: 18px;
  background: #D0B572;
}
#doctor .biography table {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  #doctor .biography table {
    font-size: 1rem;
  }
}
#doctor .director_photo {
  left: 0;
}

/*-----------------------*/
/*美容皮膚科*/
/*----------------------*/
#dermatology {
  background-color: #fffef4;
}
#dermatology .ct_dermatology {
  border: 4px solid #d0b571;
  outline: 1px solid #d0b571;
  outline-offset: -8px;
}
#dermatology > p span.bdrBt_cGold_1px_solid {
  display: inline-block;
  line-height: 1;
}
#dermatology figure {
  float: left;
  margin: 10px;
  width: 95px;
}
@media screen and (min-width: 576px) {
  #dermatology figure {
    margin: 10px 20px 10px 70px;
  }
}
@media screen and (min-width: 768px) {
  #dermatology figure {
    float: right;
    margin: 0 0 0 10px;
    width: 100px;
  }
}
@media screen and (min-width: 992px) {
  #dermatology figure {
    margin: 15px 0 15px 75px;
    width: 150px;
  }
}

/* ----------------------------------------------------------- */
/* 下層ページアイキャッチ */
/* ----------------------------------------------------------- */
.page {
  margin-top: 60px;
}
@media screen and (min-width: 992px) {
  .page {
    margin-top: 100px;
  }
}
.page h1 {
  font-size: 1.875rem;
}
@media screen and (min-width: 576px) {
  .page h1 {
    font-size: 2.5rem;
  }
}
.page #eyecatch {
  display: flex;
  align-items: center;
  width: 100%;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  padding: 15% 0;
  height: 0;
}
@media screen and (min-width: 992px) {
  .page #eyecatch {
    height: 280px;
    padding: 0;
  }
}
.page #eyecatch h1 {
  width: 100%;
  max-width: 960px;
  margin: 0;
  padding-left: 10%;
}
.page #eyecatch h1 span {
  display: inline-block;
  text-align: center;
  font-size: 1.875rem;
}
@media screen and (min-width: 576px) {
  .page #eyecatch h1 span {
    font-size: 2.5rem;
  }
}
.page #eyecatch h1 span.small {
  font-size: 1.25rem;
}
@media screen and (min-width: 576px) {
  .page #eyecatch h1 span.small {
    font-size: 1.8rem;
  }
}
.page #eyecatch h1 span.fs_12 {
  font-size: 0.75rem;
  padding-top: 5px;
  display: block;
}
@media screen and (min-width: 576px) {
  .page #eyecatch h1 span.fs_12 {
    font-size: 1rem;
  }
}

@media screen and (min-width: 992px) {
  #treatment #eyecatch h1,
  .page #eyecatch h1 {
    margin: auto;
    padding-left: 120px;
  }
}
#treatment #eyecatch h1 {
  padding-left: 5%;
}

.page.wart_removal #eyecatch h1 span {
  display: inline-block;
  text-align: center;
  font-size: 1.65rem;
}
@media screen and (min-width: 576px) {
  .page.wart_removal #eyecatch h1 span {
    font-size: 2.5rem;
  }
}
.page.wart_removal #eyecatch h1 span.fs_12 {
  font-size: 0.75rem;
  padding-top: 5px;
  display: block;
}
@media screen and (min-width: 576px) {
  .page.wart_removal #eyecatch h1 span.fs_12 {
    font-size: 1rem;
  }
}

/* ----------------------------------------------------------- */
/* ふきだし */
/* ----------------------------------------------------------- */
.fukidashi_bottom {
  position: relative;
}

.fukidashi_bottom::after {
  content: "";
  position: absolute;
  width: 70px;
  border-top: 30px solid #fffeee;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;
}

.fukidashi_bottom.fbCblack::after {
  content: "";
  position: absolute;
  width: 70px;
  border-top: 30px solid #161616;
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;
}

/* 

.fukidashi_line{
    position: relative;
}
.fukidashi_line::before{
    content: "";
	position: absolute;
	bottom: 9px;
	left: calc(50% - 11.7rem);
	width: 25px;
	height: 2px;
	transform: rotate(245deg);
	box-sizing: border-box;
	background-color: #fff;
}
.fukidashi_line::after{
    content: "";
	position: absolute;
	bottom: 9px;
	right: calc(50% - 11.7rem);
	width: 25px;
	height: 2px;
	transform: rotate(295deg);
	box-sizing: border-box;
	background-color: #fff;
}

#hairfiller_lp .fukidashi_line::before{
    content: "";
	position: absolute;
	bottom: 13px;
	left: calc(50% - 11.5rem);
	width: 30px;
	height: 2px;
	transform: rotate(245deg);
	box-sizing: border-box;
	background-color: #fff;
}
#hairfiller_lp .fukidashi_line::after{
    content: "";
	position: absolute;
	bottom: 13px;
	right: calc(50% - 11.5rem);
	width: 30px;
	height: 2px;
	transform: rotate(295deg);
	box-sizing: border-box;
	background-color: #fff;
} */
/* ----------------------------------------------------------- */
/* リスト装飾 */
/* ----------------------------------------------------------- */
/*チェックマーク（ピンク）*/
ul.point_list {
  background: #f8ebf4;
  border: 1px solid #d0b572;
  list-style: none;
  padding: 1.5rem;
  max-width: 720px;
}

ul.point_list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 500;
}

ul.point_list li::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("../../_img/_common/icon_check_Pink.png") no-repeat center;
  background-size: contain;
  margin-right: 5px;
  margin-top: 4px;
  flex: 0 0 auto;
}

/* 処方薬のインデクスのみ */
#medicine.index ul.point_list li {
  height: 2rem;
}

.backordered {
  position: relative;
}
.backordered::before {
  content: "現在入荷待ち";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #a9a9a9;
  color: #fff;
  padding: 5px 0;
  text-align: center;
  font-size: 20px;
  width: 70%;
}
@media screen and (min-width: 768px) {
  .backordered::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
  }
}
@media screen and (min-width: 992px) {
  .backordered::before {
    width: 100%;
  }
}

#medicine ul.point_list li::before,
#cosme ul.point_list li::before {
  margin-top: 2px;
}

/*チェックマーク（青）*/
ul.point_list.check_cBlue li::before {
  background: url("../../_img/_common/icon_check_Blue.png") no-repeat center;
  background-size: contain;
}

/*#cosme ul.point_list.check_cBlue li::before{
   display: none;
}*/
/*チェックマーク（エメラルドグリーン）*/
ul.point_list.check_cEmGreen li::before {
  background: url("../../_img/_common/icon_check_green.svg") no-repeat center;
  background-size: contain;
  width: 20px !important;
  height: 20px !important;
}

ul.list_kind_check_cGold li {
  border-radius: 10px;
  font-size: 16px;
  position: relative;
}

ul.list_kind_check_cGold li::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #D0B572;
  position: absolute;
  top: 11px;
  border-radius: 50%;
  margin-right: 5px;
}

ul.list_kind_check_cGold li p {
  margin-left: 22px;
}

/* ----------------------------------------------------------- */
/* 詳細アイコン */
/* ----------------------------------------------------------- */
.icon_time {
  background-image: url("../../_img/_common/icon/icon_time.svg");
}

.icon_calendar_Gold {
  background-image: url("../../_img/_common/icon/icon_calender_Gold.svg");
}

.icon_calendar_Orange {
  background-image: url("../../_img/_common/icon/icon_calender_cOrange.svg");
}

.icon_pain {
  background-image: url("../../_img/_common/icon/icon_pain.svg");
}

.icon_hourglass {
  background-image: url("../../_img/_common/icon/icon_hourglass.svg");
}

.icon_cosmetic {
  background-image: url("../../_img/_common/icon/icon_cosmetic.svg");
}

.icon_shower {
  background-image: url("../../_img/_common/icon/icon_shower.svg");
}

.icon_exercise {
  background-image: url("../../_img/_common/icon/icon_exercise.svg");
}

.icon_alcohol {
  background-image: url("../../_img/_common/icon/icon_alcohol.svg");
}

.icon_caution {
  background-image: url("../../_img/_common/icon/icon_caution.svg");
}

.icon_logo {
  background-image: url("../../_img/_common/icon/icon_logo.svg");
}

.icon_doctor {
  background-image: url("../../_img/_common/icon/icon_doctor.svg");
}

.icon_news {
  background-image: url("../../_img/_common/icon/icon_news.svg");
}

.icon_blog {
  background-image: url("../../_img/_common/icon/icon_blog.svg");
}

.icon_column {
  background-image: url("../../_img/_common/icon/icon_column.svg");
}

.icon_access {
  background-image: url("../../_img/_common/icon/icon_access.svg");
}

.icon_access_Orange {
  background-image: url("../../_img/_common/icon/icon_access_Orange.svg");
}

.icon_price {
  background-image: url("../../_img/_common/icon/icon_price.svg");
}

.icon_menu {
  background-image: url("../../_img/_common/icon/icon_menu.svg");
}

.icon_medicine {
  background-image: url("../../_img/_common/icon/icon_medicine.svg");
}

.icon_oral_medicine {
  background-image: url("../../_img/_common/icon/icon_oral_medicine.svg");
}

.icon_external_medicine {
  background-image: url("../../_img/_common/icon/icon_external_medicine.svg");
}

#medicine .icon_oral_medicine {
  display: none;
}
#medicine .icon_caution {
  display: none;
}
#medicine .icon_img {
  width: 30px;
  height: auto;
}

#cosme .icon_img {
  width: 30px;
  height: auto;
}

/* ----------------------------------------------------------- */
/*クリニック紹介 */
/* ----------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #clinic .clinic_information dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  #clinic .clinic_information dl dt {
    width: 25%;
    padding-bottom: 20px;
    margin-bottom: 10px;
  }
  #clinic .clinic_information dl dd {
    width: 75%;
    padding-bottom: 20px;
    margin-bottom: 10px;
    background-color: #fffdf4;
  }
}

/* ----------------------------------------------------------- */
/* お悩み別相談メニュー */
/* ----------------------------------------------------------- */
#about,
#collect {
  background-color: transparent;
}

#menu #eyecatch {
  background-image: url("../../_img/menu/index/img_eycatch_menu.jpg");
}
#menu #treatment {
  margin-bottom: 0 !important;
}

/*.menu_list > *:nth-of-type(odd){
    background-color: #FFFEEE;
}*/
.comment {
  position: relative;
  border: 6px solid #00a1ed;
  background: #fff;
  border-radius: 15px;
  padding: 1.25rem;
}
.comment::before {
  content: "";
  width: auto;
  height: auto;
  position: absolute;
  border: 3px solid #00a1ed;
  border-radius: 7px;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  pointer-events: none;
}
.comment h3 {
  font-size: 1.5rem;
}
.comment img {
  position: relative;
  margin-top: -50px;
}

#symptoms p.h5 {
  font-size: 20px;
  font-family: "Noto Serif JP", serif;
}
#symptoms table {
  border: 3px solid #d0b572;
}
#symptoms table ul {
  padding-left: 20px;
}
#symptoms table ul, #symptoms table p {
  margin-bottom: 0;
}
#symptoms table th, #symptoms table td {
  border: 1px solid #d0b572;
}
#symptoms table th {
  vertical-align: middle;
  text-align: center;
  width: 2rem;
}
#symptoms table thead p {
  font-size: 1.8rem;
  font-weight: bold;
  color: #434241;
  text-align: center;
  margin: 0;
}

table.table_cGold td {
  background: #fbf1e0;
}

table.table_cPaleBlue td {
  background: #E9F5FD;
}

table.table_cLightGrey td {
  background: #f6f6f6;
}

table.table_cLightPurple td {
  background: #ebe9f5;
}

table.table_cPalePink td {
  background: #F8EBF4;
}

table.table_cPaleGreen td {
  background-color: #eef7eb;
}

table.table_cIvory td {
  background: #FBF1E0;
}

ul.list_style_triangle {
  list-style: none;
  padding-left: 20px;
  margin-top: 20px;
}

ul.list_style_triangle li,
.icon_triangle {
  display: flex;
  margin-bottom: 0.5rem;
  align-items: flex-start;
}

ul.list_style_triangle li a,
.icon_triangle a {
  color: #0053a2;
  text-decoration: underline;
}

ul.list_style_triangle li::before,
.icon_triangle::before {
  content: "";
  display: inline-block;
  width: 10px;
  border-left: 8px solid #0053a2;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  margin: 5px 10px 0 0;
}

#price .icon_triangle::before {
  width: 10px;
  border-bottom: 8px solid #0053a2;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

.treatment_item {
  border: 3px solid #d0b572;
}

.treatment_item p {
  margin-bottom: 0;
}

.treatment_tag {
  display: flex;
  border-top: 1px dashed #d0b572;
  padding: 1rem;
  margin-bottom: 0;
}

.treatment_tag span {
  display: inline-block;
  padding: 5px 10px;
  /*border: 1px solid #d0b572;*/
  margin-right: 10px;
}

.treatment_cat {
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: center;
  border-top: 1px dashed #d0b572;
  padding: 1rem 0;
}

.treatment_cat li {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid #d0b572;
  margin: 0 2%;
  text-align: center;
}

/* ----------------------------------------------------------- */
/* 施術・治療メニュー ボタン */
/* ----------------------------------------------------------- */
#treatment_menu_btn .btn_treatment_menu {
  position: relative;
  transition: 0.3s all ease;
}
#treatment_menu_btn .btn_treatment_menu:hover {
  opacity: 0.8;
}
#treatment_menu_btn .btn_treatment_menu .arrow_Rt_bgWhite_20px {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
#treatment_menu_btn .btn_treatment_menu .arrow_Rt_bgWhite_20px::before {
  content: "";
  position: absolute;
  background-color: #FFF;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
}
#treatment_menu_btn .btn_treatment_menu .arrow_Rt_bgWhite_20px::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
}
#treatment_menu_btn .btn_treatment_menu_beauty_skin .btn_treatment_menu .bg_treatment {
  background-color: #f6e1db;
}
#treatment_menu_btn .btn_treatment_menu_beauty_skin .btn_treatment_menu .arrow_Rt_bgWhite_20px::before {
  border: 1px solid #E9B5A7;
}
#treatment_menu_btn .btn_treatment_menu_beauty_skin .btn_treatment_menu .arrow_Rt_bgWhite_20px::after {
  border-top: 1px solid #E9B5A7;
  border-right: 1px solid #E9B5A7;
}
#treatment_menu_btn .btn_treatment_menu_cosmetic_surgery .btn_treatment_menu .bg_treatment {
  background-color: #eaf3fa;
}
#treatment_menu_btn .btn_treatment_menu_cosmetic_surgery .btn_treatment_menu .arrow_Rt_bgWhite_20px::before {
  border: 1px solid #a5cdeb;
}
#treatment_menu_btn .btn_treatment_menu_cosmetic_surgery .btn_treatment_menu .arrow_Rt_bgWhite_20px::after {
  border-top: 1px solid #a5cdeb;
  border-right: 1px solid #a5cdeb;
}
#treatment_menu_btn .btn_treatment_menu_hyperhidrosis .btn_treatment_menu .bg_treatment {
  background-color: #e8f5c6;
}
#treatment_menu_btn .btn_treatment_menu_hyperhidrosis .btn_treatment_menu .arrow_Rt_bgWhite_20px::before {
  border: 1px solid #adc55a;
}
#treatment_menu_btn .btn_treatment_menu_hyperhidrosis .btn_treatment_menu .arrow_Rt_bgWhite_20px::after {
  border-top: 1px solid #adc55a;
  border-right: 1px solid #adc55a;
}
#treatment_menu_btn .btn_treatment_menu_thin_hair .btn_treatment_menu .bg_treatment {
  background-color: #f4f1fa;
}
#treatment_menu_btn .btn_treatment_menu_thin_hair .btn_treatment_menu .arrow_Rt_bgWhite_20px::before {
  border: 1px solid #ab9dbf;
}
#treatment_menu_btn .btn_treatment_menu_thin_hair .btn_treatment_menu .arrow_Rt_bgWhite_20px::after {
  border-top: 1px solid #ab9dbf;
  border-right: 1px solid #ab9dbf;
}

/* ----------------------------------------------------------- */
/* 施術名一覧 */
/* ----------------------------------------------------------- */
#treatment_list .ct_accordion_treatment .accordion_treatment_list {
  max-width: 1024px;
  margin: 0 auto;
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header {
  position: relative;
  background-color: #FBF4E1;
  padding: 12px 20px;
  z-index: 1;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header {
    cursor: auto;
  }
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header:hover {
  opacity: 0.8;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header:hover {
    opacity: 1;
  }
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header span.icon_accordion {
  position: relative;
  background-color: #D0B572;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header span.icon_accordion {
    display: none;
  }
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header span.icon_accordion::before, #treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header span.icon_accordion::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 1px;
  border: 1px solid #FFF;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header span.icon_accordion::after {
  transform: rotate(90deg);
  transition-duration: 0.2s;
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_header.open span::after {
  transform: rotate(0deg);
  transition-duration: 0.2s;
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_inner {
  display: none;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_inner {
    display: block;
  }
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_inner .ul_treatment_list a:hover {
  opacity: 0.8;
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_inner .ul_treatment_list p.text_link {
  display: flex;
  flex-direction: row;
  position: relative;
  color: #42403E;
  letter-spacing: 0;
  margin-bottom: 0;
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_inner .ul_treatment_list p.text_link span.arrow_Lf {
  position: relative;
  background-color: #D0B572;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  margin-top: 2px;
  flex-shrink: 0;
}
#treatment_list .ct_accordion_treatment .accordion_treatment_list .accordion_inner .ul_treatment_list p.text_link span.arrow_Lf::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  left: -2px;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_beauty_skin .lg_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 150px 150px 150px 270px;
    gap: 8px;
  }
  #treatment_list .ct_beauty_skin .lg_grid section {
    width: 100%;
  }
  #treatment_list .ct_beauty_skin .lg_grid .grid_1 {
    grid-row: span 4/span 4;
  }
  #treatment_list .ct_beauty_skin .lg_grid .grid_2 {
    grid-column-start: 3;
    grid-row-start: 1;
  }
  #treatment_list .ct_beauty_skin .lg_grid .grid_3 {
    grid-row: span 2/span 2;
    grid-column-start: 2;
    grid-row-start: 1;
  }
  #treatment_list .ct_beauty_skin .lg_grid .grid_4 {
    grid-row: span 2/span 2;
    grid-column-start: 2;
    grid-row-start: 3;
  }
  #treatment_list .ct_beauty_skin .lg_grid .grid_5 {
    grid-column-start: 3;
    grid-row-start: 2;
  }
  #treatment_list .ct_beauty_skin .lg_grid .grid_6 {
    grid-column-start: 3;
    grid-row-start: 3;
  }
  #treatment_list .ct_beauty_skin .lg_grid .grid_7 {
    grid-column-start: 3;
    grid-row-start: 4;
  }
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_beauty_skin .ct_accordion_treatment .accordion_treatment_list {
    background: #FDF7F5;
  }
}
#treatment_list .ct_beauty_skin .ct_accordion_treatment .accordion_header {
  background-color: #F7E4DE;
}
#treatment_list .ct_beauty_skin .ct_accordion_treatment .accordion_header span.icon_accordion {
  background-color: #E9B5A7;
}
#treatment_list .ct_beauty_skin .ct_accordion_treatment .accordion_inner .arrow_Lf {
  background-color: #E9B5A7 !important;
}
#treatment_list .ct_beauty_skin .ct_accordion_treatment .accordion_inner span.circle_cPink {
  background-color: #E9B5A7;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 10px;
  margin-top: 2px;
  flex-shrink: 0;
}
#treatment_list .ct_beauty_skin .ct_accordion_treatment .accordion_inner span.arrow_line {
  position: relative;
}
#treatment_list .ct_beauty_skin .ct_accordion_treatment .accordion_inner span.arrow_line::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: 2px solid #E9B5A7;
  border-right: 2px solid #E9B5A7;
  transform: rotate(45deg);
  top: 0;
  bottom: -5px;
  left: -22px;
  right: 0;
  margin: auto;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_cosmetic_surgery .lg_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 180px 200px 180px;
    gap: 8px;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid section {
    width: 100%;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid .grid_1 {
    grid-row: span 2/span 2;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid .grid_2 {
    grid-column-start: 1;
    grid-row-start: 3;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid .grid_3 {
    grid-column-start: 2;
    grid-row-start: 1;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid .grid_4 {
    grid-column-start: 2;
    grid-row-start: 2;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid .grid_5 {
    grid-column-start: 2;
    grid-row-start: 3;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid .grid_6 {
    grid-column-start: 3;
    grid-row-start: 1;
  }
  #treatment_list .ct_cosmetic_surgery .lg_grid .grid_7 {
    grid-column-start: 3;
    grid-row-start: 2;
  }
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_cosmetic_surgery .ct_accordion_treatment .accordion_treatment_list {
    background: #f7fcff;
  }
}
#treatment_list .ct_cosmetic_surgery .ct_accordion_treatment .accordion_header {
  background-color: #DAEAF7;
}
#treatment_list .ct_cosmetic_surgery .ct_accordion_treatment .accordion_header span.icon_accordion {
  background-color: #A5CDEB;
}
#treatment_list .ct_cosmetic_surgery .ct_accordion_treatment .accordion_inner .arrow_Lf {
  background-color: #A5CDEB !important;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_hyperhidrosis .lg_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 180px;
    gap: 8px;
  }
  #treatment_list .ct_hyperhidrosis .lg_grid section {
    width: 100%;
  }
  #treatment_list .ct_hyperhidrosis .lg_grid .grid_2 {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_hyperhidrosis .ct_accordion_treatment .accordion_treatment_list {
    background: #f6fde4;
  }
}
#treatment_list .ct_hyperhidrosis .ct_accordion_treatment .accordion_header {
  background-color: #EBF7CD;
}
#treatment_list .ct_hyperhidrosis .ct_accordion_treatment .accordion_header span.icon_accordion {
  background-color: #B1DF40;
}
#treatment_list .ct_hyperhidrosis .ct_accordion_treatment .accordion_inner .arrow_Lf {
  background-color: #B1DF40 !important;
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_thin_hair .lg_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 180px;
    gap: 8px;
  }
  #treatment_list .ct_thin_hair .lg_grid section {
    width: 100%;
  }
  #treatment_list .ct_thin_hair .lg_grid .grid_2 {
    grid-column-start: 2;
    grid-row-start: 1;
  }
}
@media screen and (min-width: 992px) {
  #treatment_list .ct_thin_hair .ct_accordion_treatment .accordion_treatment_list {
    background: #faf7ff;
  }
}
#treatment_list .ct_thin_hair .ct_accordion_treatment .accordion_header {
  background-color: #EDE8F6;
}
#treatment_list .ct_thin_hair .ct_accordion_treatment .accordion_header span.icon_accordion {
  background-color: #BDA9DE;
}
#treatment_list .ct_thin_hair .ct_accordion_treatment .accordion_inner .arrow_Lf {
  background-color: #BDA9DE !important;
}

/* ----------------------------------------------------------- */
/* 施術・治療一覧 */
/* ----------------------------------------------------------- */
#treatment #eyecatch {
  background-image: url("../../_img/treatment/index/img_eycatch_treatment.jpg");
  background-color: #FFF !important;
}

#treatment.beauty_skin #eyecatch {
  background-image: none;
}
#treatment.beauty_skin #eyecatch h1 {
  background-image: url("../../_img/_common/nav_treatment_list_beauty_skin.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
  background-position: center right;
  height: 30vw;
  max-height: 280px;
  display: flex;
  align-items: center;
}
#treatment.beauty_skin #eyecatch h1 span {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  #treatment.beauty_skin #eyecatch h1 span {
    font-size: 2.5rem;
  }
}

#treatment.cosmetic_surgery #eyecatch {
  background-image: none;
}
#treatment.cosmetic_surgery #eyecatch h1 {
  background-image: url("../../_img/_common/nav_treatment_list_cosmetic_surgery.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
  background-position: center right;
  height: 30vw;
  max-height: 280px;
  display: flex;
  align-items: center;
}
#treatment.cosmetic_surgery #eyecatch h1 span {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  #treatment.cosmetic_surgery #eyecatch h1 span {
    font-size: 2.5rem;
  }
}

#treatment.hyperhidrosis #eyecatch {
  background-image: none;
}
#treatment.hyperhidrosis #eyecatch h1 {
  background-image: url("../../_img/_common/nav_treatment_list_hyperhidrosis.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
  background-position: center right;
  height: 30vw;
  max-height: 280px;
  display: flex;
  align-items: center;
}
#treatment.hyperhidrosis #eyecatch h1 span {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  #treatment.hyperhidrosis #eyecatch h1 span {
    font-size: 2.5rem;
  }
}

#treatment.thin_hair #eyecatch {
  background-image: none;
}
#treatment.thin_hair #eyecatch h1 {
  background-image: url("../../_img/_common/nav_treatment_list_thin_hair.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: #fff;
  background-position: center right;
  height: 30vw;
  max-height: 280px;
  display: flex;
  align-items: center;
}
#treatment.thin_hair #eyecatch h1 span {
  font-size: 28px;
}
@media screen and (min-width: 576px) {
  #treatment.thin_hair #eyecatch h1 span {
    font-size: 2.5rem;
  }
}

/*--------------------*/
/*アイキャッチ設定*/
/*アイキャッチ設定*/
/* ダーマペン4 */
#treatment.dermapen4 #eyecatch {
  background-image: url("../../_img/treatment/dermapen4/img_eyecatch_dermapen4.jpg");
}

/* ヴァンパイアフェイシャル */
#treatment.vampirefacial #eyecatch {
  background-image: url("../../_img/treatment/vampirefacial/img_eyecatch_vampirefacial.jpg");
}

/* ハイドラフェイシャル */
#treatment.hydrafacial #eyecatch {
  background-image: url("../../_img/treatment/hydrafacial/img_eyecatch_hydrafacial.jpg");
}

/* ルメッカ */
#treatment.lumecca #eyecatch {
  background-image: url("../../_img/treatment/lumecca/img_eyecatch_lumecca.jpg");
}

/* レーザートーニング(レブライト) */
#treatment.revlite #eyecatch {
  background-image: url("../../_img/treatment/revlite/img_eyecatch_revlite.jpg");
}

/* シミ取り(QスイッチYAGレーザー） */
#treatment.qswitch_yaglaser #eyecatch {
  background-image: url("../../_img/treatment/qswitch_yaglaser/img_eyecatch_qswitch_yaglaser.jpg");
}

/* ほくろ・イボ除去 */
#treatment.mole_removal #eyecatch {
  background-image: url("../../_img/treatment/mole_removal/img_eyecatch_mole_removal.jpg");
}

/* 稗粒腫（はいりゅうしゅ・ひりゅうしゅ）除去 */
#treatment.milium_removal #eyecatch {
  background-image: url("../../_img/treatment/milium_removal/img_eyecatch_milium_removal.jpg");
}

/* 脂漏性角化症・小さいイボ除去 */
#treatment.wart_removal #eyecatch {
  background-image: url("../../_img/treatment/wart_removal/img_eyecatch_wart_removal.jpg");
}

/* フラクショナルレーザー */
#treatment.fractional_laser #eyecatch {
  background-image: url("../../_img/treatment/fractional_laser/img_eyecatch_fractional_laser.jpg");
}

/* エレクトロポレーション（クールダム） */
#treatment.coolderm #eyecatch {
  background-image: url("../../_img/treatment/coolderm/img_eyecatch_coolderm.jpg");
}

/* マッサージピール */
#treatment.massage_peel #eyecatch {
  background-image: url("../../_img/treatment/massage_peel/img_eyecatch_massage_peel.jpg");
}

/* ケミカルピーリング */
#treatment.chemical_peeling #eyecatch,
#treatment.glycolic_peeling #eyecatch {
  background-image: url("../../_img/treatment/chemical_peeling/img_eyecatch_chemical_peeling.jpg");
}

/* ベルベットスキン */
#treatment.velvet_skin #eyecatch {
  background-image: url("../../_img/treatment/velvet_skin/img_eyecatch_velvet_skin.jpg");
}

/* 女性脱毛 */
#treatment.womens_medical_epilation #eyecatch {
  background-image: url("../../_img/treatment/womens_medical_epilation/img_eyecatch_womens_medical_epilation.jpg");
}

/* 男性脱毛 */
#treatment.mens_medical_epilation #eyecatch {
  background-image: url("../../_img/treatment/mens_medical_epilation/img_eyecatch_mens_medical_epilation.jpg");
}

/* ボトックス注射 */
#treatment.botox_injection #eyecatch {
  background-image: url("../../_img/treatment/botox_injection/img_eyecatch_botox_injection.jpg");
}

/* ヒアルロン酸注入 */
#treatment.hyaluronic #eyecatch {
  background-image: url("../../_img/treatment/hyaluronic/img_eyecatch_hyaluronic.jpg");
}

/*#treatment.hyaluronic #eyecatch{
    background-image: url("../../_img/treatment/hyaluronic/bg_eyecatch.jpg");
    background-size: 100%;
    padding: 0;
    height: 52vw;
}
#treatment.hyaluronic #eyecatch h1 {
    width: 100%;
	padding: 0;
}*/
/* BNLS neo */
#treatment.bnlls_neo #eyecatch {
  background-image: url("../../_img/treatment/bnlls_neo/img_eyecatch_bnlls_neo.jpg");
}

/* BNLS ultimate */
#treatment.bnls_ultimate #eyecatch {
  background-image: url("../../_img/treatment/bnls_ultimate/img_eyecatch_bnls_ultimate.jpg");
}

/* 美容点滴・注射 */
#treatment.beauty_injection #eyecatch {
  background-image: url("../../_img/treatment/beauty_injection/img_eyecatch_beauty_injection.jpg");
}

/* 多汗症ボトックス */
#treatment.hyperhidrosis_botox #eyecatch {
  background-image: url("../../_img/treatment/hyperhidrosis_botox/img_eyecatch_hyperhidrosis_botox.jpg");
}

/* PRP皮膚再生療法 */
#treatment.prp #eyecatch {
  background-image: url("../../_img/treatment/prp/img_eyecatch_prp.jpg");
}

/* 目頭切開 */
#treatment.megashira_incision #eyecatch {
  background-image: url("../../_img/treatment/megashira_incision/img_eyecatch_megashira_incision.jpg");
}

/* 眼瞼下垂 */
#treatment.ptosis #eyecatch {
  background-image: url("../../_img/treatment/ptosis/img_eyecatch_ptosis.jpg");
}

/* 下まぶたの脂肪取り */
#treatment.lower_eyelid_fat_removal #eyecatch {
  background-image: url("../../_img/treatment/lower_eyelid_fat_removal/img_eyecatch_lower_eyelid_fat_removal.jpg");
}

/* 陰核（クリトリス）包茎手術 */
#treatment.clitoral_phimosis #eyecatch {
  background-image: url("../../_img/treatment/clitoral_phimosis/img_eyecatch_clitoral_phimosis.jpg");
}

/* 副皮切除術 */
#treatment.fukuhi #eyecatch {
  background-image: url("../../_img/treatment/fukuhi/img_eyecatch_fukuhi.jpg");
}

/* 乳輪のぶつぶつ（モントゴメリー腺）除去 */
#treatment.montgomery #eyecatch {
  background-image: url("../../_img/treatment/montgomery/img_eyecatch_montgomery.jpg");
}

/* 傷跡修正 */
#treatment.scar_repair #eyecatch {
  background-image: url("../../_img/treatment/scar_repair/img_eyecatch_scar_repair.jpg");
}

/* 刺青・タトゥー除去 */
#treatment.tattoo_removal #eyecatch {
  background-image: url("../../_img/treatment/tattoo_removal/img_eyecatch_tattoo_removal.jpg");
}

/* ウーバーピール */
#treatment.uber_peel #eyecatch {
  background-image: url("../../_img/treatment/uber_peel/img_eyecatch_uber_peel.jpg");
}

/* シャイニングピール */
#treatment.shining_peel #eyecatch {
  background-image: url("../../_img/treatment/shining_peel/img_eyecatch_shining_peel.jpg");
}

/* リバースピール（肝斑ピール） */
#treatment.reverse_peel #eyecatch {
  background-image: url("../../_img/treatment/reverse_peel/img_eyecatch_reverse_peel.jpg");
}

/* ララピール */
#treatment.lhalala_peel #eyecatch {
  background-image: url("../../_img/treatment/lhalala_peel/img_eyecatch_lhalala_peel.jpg");
}

/* ファームアップ */
#treatment.firmup #eyecatch {
  background-image: url("../../_img/treatment/firmup/img_eyecatch_firmup.jpg");
}

/* ガミースマイル */
#treatment.gummysmile #eyecatch {
  background-image: url("../../_img/treatment/gummysmile/img_eyecatch_gummysmile.jpg");
}

/* 埋没糸抜糸 */
#treatment.thread_remove #eyecatch {
  background-image: url("../../_img/treatment/thread_remove/img_eyecatch_thread_remove.jpg");
}

/* 上まぶたのたるみ取り */
#treatment.upper_eyelid_slack #eyecatch {
  background-image: url("../../_img/treatment/upper_eyelid_slack/img_eyecatch_upper_eyelid_slack.jpg");
}

/* 上まぶたの脂肪取り */
#treatment.upper_eyelid_fat_removal #eyecatch {
  background-image: url("../../_img/treatment/upper_eyelid_fat_removal/img_eyecatch_upper_eyelid_fat_removal.jpg");
}

/* 口唇縮小術 */
#treatment.thin_lips #eyecatch {
  background-image: url("../../_img/treatment/thin_lips/img_eyecatch_thin_lips.jpg");
}

/* 糸リフト */
#treatment.ito_lift #eyecatch {
  background-image: url("../../_img/treatment/3d_lift/img_eyecatch_3d_lift.jpg");
}

/* 乳頭縮小術 */
#treatment.nipple_reduction #eyecatch {
  background-image: url("../../_img/treatment/nipple_reduction/img_eyecatch_nipple_reduction.jpg");
}

/* 乳輪縮小術 */
#treatment.areola_reduction #eyecatch {
  background-image: url("../../_img/treatment/areola_reduction/img_eyecatch_areola_reduction.jpg");
}

/* 陥没乳頭 */
#treatment.inverted_nipple #eyecatch {
  background-image: url("../../_img/treatment/inverted_nipple/img_eyecatch_inverted_nipple.jpg");
}

/* リップコンビネーション */
#treatment.lip_combination #eyecatch {
  background-image: url("../../_img/treatment/lip_combination/img_eyecatch_lip_combination.jpg");
}

/*--------------------*/
#treatment.index .link_arrow_down {
  min-height: 58px;
}

.treatment_list .button_arrow_cBlack {
  min-height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  font-size: 17px;
  font-weight: 600;
}

.treatment_list ul li a {
  transition: 0.3s all ease;
}

.treatment_list ul li a p.treatment_txt {
  font-size: calc((50vw - 5.4rem) / 10);
}

.treatment_list ul li a:hover {
  opacity: 0.6;
}

.treatment_list ul.point_list li {
  align-items: center;
  font-size: 0.8rem;
}

.treatment_list ul.point_list li::before {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

/* ----------------------------------------------------------- */
/* 施術・治療詳細 */
/* ----------------------------------------------------------- */
#treatment > section {
  padding-top: 50px;
  padding-bottom: 50px;
}

/*------------*/
/*リスト装飾*/
.list_feature_Gold,
.list_feature_Pink,
.list_flow,
.list_feature_Gold_ttl {
  counter-reset: number 0;
}

.list_feature_Gold li {
  position: relative;
}

.list_feature_Gold li div,
.list_feature_Gold_ttl li div {
  height: 100%;
}

.list_feature_Gold_ttl li:last-child div {
  height: auto;
}

.list_feature_Gold_ttl li h3 {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 22px;
}

.list_feature_Gold li::before,
.list_feature_Gold_ttl li h3::before {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  color: #fff;
  background: #D0B572;
  border-radius: 60px;
  font-size: 2rem;
  font-style: italic;
  width: 60px;
  height: 60px;
  left: 10px;
  top: -10px;
  text-align: center;
  padding: 5px 7px 0 0;
}

.list_feature_Gold_ttl li h3::before {
  position: static;
  margin-right: 10px;
  padding: 11px 6px 0 0;
  flex: 0 0 auto;
}

#treatment.montgomery .list_feature_Gold li::before,
#treatment.montgomery .list_feature_Gold_ttl li h3::before {
  display: none;
}

.list_feature_Pink li {
  position: relative;
  background: #fff;
  border: 1px solid #D767A4;
  text-align: center;
  margin-bottom: 40px;
  padding: 36px 20px;
}

.list_feature_Pink li::before {
  counter-increment: number 1;
  content: "特徴" counter(number);
  position: absolute;
  color: #fff;
  background: #D767A4;
  font-size: 1.5rem;
  left: -10px;
  top: -20px;
  text-align: center;
  padding: 7px 10px 8px;
  width: 90px;
}

.list_feature_Pink li::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 12px solid transparent;
  border-left: 90px solid #D767A4;
  left: -10px;
  top: 23px;
}

.list_flow li {
  position: relative;
  border-bottom: 1px solid #D0B572;
  margin-bottom: 20px;
}

.list_flow li::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 10px solid #D0B572;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}

.list_flow li::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 9px solid #FFFEEE;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  left: 0;
  right: 0;
  bottom: -9px;
  margin: auto;
}

.list_flow li:last-of-type {
  border: none;
}

.list_flow li:last-of-type::before,
.list_flow li:last-of-type::after {
  content: none;
}

.list_flow li h3 span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-left: 1px solid #D0B572;
  border-right: 1px solid #D0B572;
}

.list_flow li h3 span::before {
  content: "STEP";
  display: inline-block;
  color: #D0B572;
  font-size: 0.8rem;
  text-align: center;
}

/*---------------*/
/*よくあるご質問*/
.list_faq li {
  border: 1px solid #D0B572;
  margin-bottom: 20px;
  border-radius: 10px;
  background: #FFF;
}

.f_txt {
  color: #434241;
  font-size: 1.05rem;
  padding: 20px;
  align-items: center;
}

.f_txt::before {
  content: "Q.";
  font-weight: bold;
  color: #D0B572;
  margin-right: 10px;
  align-self: flex-start;
}

.f_txt::after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("../../_img/_common/icon_arrow_gold.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: auto;
  flex: 0 0 auto;
}

.f_txt[aria-expanded=false]::after {
  transform: scaleY(-1);
}

.f_txt p {
  margin-bottom: 0;
  padding-right: 10px;
  font-weight: 700;
}

.a_txt p {
  display: flex;
  margin-bottom: 0;
}

.a_txt p {
  padding: 0 20px 20px;
}

.a_txt p::before {
  content: "A.";
  font-weight: bold;
  color: #D0B572;
  margin-right: 10px;
  font-size: 1.05rem;
}

/*--------------*/
ul.list_style_disc li {
  position: relative;
}
ul.list_style_disc li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #333;
  position: absolute;
  border-radius: 50%;
  left: -15px;
  top: 8px;
}

/*施術詳細*/
#detail ul li div {
  border: 2px solid #D0B572;
  border-radius: 10px;
  padding: 10px;
  height: 100%;
  min-height: 180px;
}

#detail .bg_cPalePink ul li {
  position: relative;
}

#detail .bg_cPalePink ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #333;
  position: absolute;
  border-radius: 50%;
  left: -15px;
  top: 8px;
}

#detail .bg_cPalePink ul.list-unstyled li::before {
  position: relative;
}

.detail_table {
  border: 2px solid #D0B572;
}
.detail_table th, .detail_table td {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #D0B572;
}
@media screen and (min-width: 768px) {
  .detail_table th, .detail_table td {
    padding: 1rem 0.75rem;
    font-size: 0.9375rem;
  }
}
.detail_table .detail_ttl_new {
  position: relative;
  color: #D0B572;
  font-size: 0.9375rem;
  text-align: left !important;
  background-position: left 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  padding: 0rem 0.5rem 0rem 2.6rem !important;
  width: 35%;
}
@media screen and (min-width: 768px) {
  .detail_table .detail_ttl_new {
    background-position: left 1.5rem center;
    padding: 0rem 0.5rem 0rem 3.5rem !important;
    width: 28%;
    font-size: 1rem;
  }
}

.ct_detail_risk .detail_ttl_risk {
  position: relative;
  color: #D767A4;
  font-size: 0.9375rem;
  text-align: left;
  background-position: left 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  padding: 0rem 0.5rem 0rem 2.6rem;
}
@media screen and (min-width: 768px) {
  .ct_detail_risk .detail_ttl_risk {
    font-size: 1rem;
  }
}
.ct_detail_risk :not(.detail_ttl_risk) {
  font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
  .ct_detail_risk :not(.detail_ttl_risk) {
    font-size: 0.9375rem;
  }
}

.detail_ttl {
  position: relative;
  color: #D0B572;
  font-size: 1.05rem;
  border-bottom: 1px solid #D0B572;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 30px;
  padding: 40px 0 10px;
}

#medicine .detail_ttl {
  border-bottom: hidden;
  background-position: 0% 0%;
}

.small_title {
  padding-top: 8px;
  font-size: 1.05rem;
  padding-left: 10px;
  margin-bottom: 8px;
}

.small_title2 {
  padding-top: 8px;
  font-size: 1.05rem;
  padding-left: 10px;
  margin-bottom: 8px;
}

.detail_ttl::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 10px solid #D0B572;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}

.detail_ttl::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 9px solid #FFF;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  left: 0;
  right: 0;
  bottom: -8px;
  margin: auto;
}

#medicine .detail_ttl::before {
  display: none;
}

#mailDomain {
  border-radius: 0 !important;
}
#mailDomain .bg_cPalePink {
  padding: 15px 0;
  border-radius: 0;
}
#mailDomain .bg_cPalePink .icon_caution {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 30px;
  padding-left: 35px;
}

.detail_ttl.icon_caution {
  position: relative;
  color: #D45B9E;
  border-bottom: 1px solid #D45B9E;
  text-align: center;
  padding: 0;
}

.detail_ttl.icon_caution span {
  display: block;
  padding: 40px 0 10px;
}

.detail_ttl.icon_caution::before {
  border-top: 10px solid #D45B9E;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.detail_ttl.icon_caution::after {
  position: absolute;
  border-top: 9px solid #F8EBF4;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

.icon_left {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 36px 36px;
  padding-left: 50px;
}

/*-----------*/
/*脱毛*/
.elected_ttl {
  display: flex;
  border-bottom: 2px dashed #E9B5A7;
  font-size: 1.125rem;
  padding: 10px;
  align-items: center;
}

.mens_medical_epilation .elected_ttl {
  border-bottom: 2px dashed #97CFF6;
}

.elected_ttl span {
  width: 60px;
  height: 60px;
  background: #E9B5A7;
  color: #fff;
  text-align: center;
  margin-right: 10px;
  border-radius: 60px;
  padding: 10px 5px;
  font-size: 1.5rem;
  line-height: 1.2;
  flex: 0 0 auto;
}

.mens_medical_epilation .elected_ttl span {
  background: #97CFF6;
}

/* 全身女性脱毛コース一覧 */
#treatment #medical,
#price #medical {
  table-layout: fixed;
  width: 100%;
}

#treatment #student,
#price #student {
  table-layout: auto;
  width: 100%;
}

#medical.table_price th {
  padding: 0.5rem 0;
}

.table_price .medical_b td {
  vertical-align: bottom;
}

.table_price .medical_b_no td {
  vertical-align: middle;
}

#medical .btn_removal_pink,
#medical .btn_removal_blue,
#medical .btn_removal_orange {
  font-size: 12px;
  width: 100%;
  max-width: 200px;
  margin: 5px auto 5px;
  border-radius: 5px;
  vertical-align: bottom;
}

#hige .btn_removal_blue {
  font-size: 12px;
  width: 80%;
  max-width: 200px;
  margin: 5px auto 5px;
  border-radius: 5px;
  vertical-align: bottom;
}
@media screen and (min-width: 576px) {
  #hige .btn_removal_blue {
    font-size: 16px;
  }
}

#treatment.mens_medical_epilation #hige .td_hige_price {
  height: 90px;
}

#price.page #hige .td_hige_price {
  height: 60px;
}

#banner_full:focus-visible {
  outline: none;
}

.btn_removal_pink::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(../../_img/_common/icon_btn_arrow_circlepink.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  margin-left: auto;
  flex: 0 0 auto;
}

.btn_removal_blue::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(../../_img/_common/icon_btn_arrow_circleblue.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  margin-left: auto;
  flex: 0 0 auto;
}

.btn_removal_orange::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(../../_img/_common/icon_btn_arrow_circleorange.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  margin-left: auto;
  flex: 0 0 auto;
}

.student_standard {
  font-size: 16px;
}

.student_before {
  font-size: 13px;
}

.student_after {
  font-size: 15px;
}

.student_box {
  position: relative;
  box-sizing: border-box;
}

.student_box span {
  font-size: 12px;
}

.student_arrow {
  position: absolute;
  top: 50%;
  left: 47%;
  bottom: 0;
  transform: translateX(-47%);
  width: 50px;
  height: auto;
}

.w-33 {
  width: 33.3% !important;
}

.price_at {
  width: 80%;
  margin: 0 auto;
  padding-left: 3rem;
}

/* ひげ脱毛 モーダル */
#hige .modal {
  z-index: 100000;
}
#hige .center-modal {
  top: 20px;
}
#hige .modal-dialog {
  padding-top: 20px;
  margin-bottom: 100px;
}
#hige .modal-dialog-centered {
  align-items: start;
}
#hige .modal-header {
  border-bottom: none;
  position: relative;
}
#hige .modal-body {
  padding: 0 0 2rem;
}
#hige .modal-header .close {
  padding: 0.5rem 0.5rem;
}
#hige .close {
  color: #DBB76E;
  border: solid 2px #DBB76E;
  background-color: white;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 1000;
  opacity: 1;
}
#hige .modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, 0px);
  -webkit-transform: translate(0, 0px);
}

/* 全身女性脱毛コース一覧 モーダル */
#medical .modal {
  z-index: 100000;
}

#medical .center-modal {
  top: 20px;
}

#medical .modal-dialog {
  padding-top: 20px;
  margin-bottom: 100px;
}

#medical .modal-dialog-centered {
  align-items: start;
}

#medical .modal-header {
  border-bottom: none;
  position: relative;
}

#medical .modal-body {
  padding: 0 0 2rem;
}

#medical .modal-header .close {
  padding: 0.5rem 0.5rem;
}

#medical .close {
  color: #DBB76E;
  border: solid 2px #DBB76E;
  background-color: white;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 1000;
  opacity: 1;
}

#medical .modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, 0px);
  -webkit-transform: translate(0, 0px);
}

.elected_ttl span::before {
  content: "おすすめ";
  font-size: 0.6rem;
  display: block;
}

table.table_epilation {
  table-layout: fixed;
  border: 2px solid #D0B572;
}

table.table_epilation th,
table.table_epilation td {
  border-color: #D0B572;
  vertical-align: middle;
  font-weight: normal;
  background: #fff;
}

table.table_epilation th,
.futae_incision #comparison table th {
  width: 5%;
  vertical-align: middle;
  text-align: center;
}

table.table_epilation th span,
.futae_incision #comparison table th span {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  min-width: 1em;
  min-height: 4em;
  margin: 0;
}

.futae_incision #comparison table {
  table-layout: fixed;
}

.futae_incision #comparison table thead td:nth-of-type(2),
.futae_incision #comparison table thead td:nth-of-type(3) {
  width: 42.5%;
}

.futae_incision #comparison table th span,
.futae_incision #comparison table td {
  line-height: 1.2;
  border-color: #D0B572;
  min-height: 5em;
  margin: auto;
}

.futae_incision #comparison table th {
  padding: 5px;
  border-color: #D0B572;
}

table.table_epilation thead td:nth-of-type(2),
table.table_epilation tbody td:first-of-type {
  background: #FFFEF0;
  border-left-width: 5px;
  border-right-width: 5px;
}

table.table_epilation tbody td:first-of-type {
  font-weight: bold;
  color: #D767A4;
  font-size: 1.05rem;
}

table.table_epilation tbody tr:last-of-type td:first-of-type {
  border-bottom-width: 5px;
}

table.table_epilation thead td:nth-of-type(2) {
  width: 50%;
  color: #fff;
  font-size: 1.25rem;
  background: #D0B572;
  border-top-width: 10px;
}

table.table_epilation thead td:nth-of-type(3) {
  width: 35%;
}

/*-----------*/
/* ミラドライ */
.miradry .mechanism_list li h4 span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 0 8px 0;
  background-color: #F35BA1;
}

.miradry .mechanism_list li h4 span::before {
  content: "メカニズム";
  display: inline-block;
  color: #FFF;
  font-size: 0.6rem !important;
  text-align: center;
}

.miradry .mechanism_list li h4 span::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  border-left: 12px solid #F35BA1;
  left: 100%;
  right: 0;
  top: -2px;
  bottom: 0;
}

.miradry .mechanism_list .explanation {
  border-top: none !important;
}

table.table_miradry {
  table-layout: fixed;
  border: 2px solid #D0B572;
}

table.table_miradry thead td {
  font-weight: bold;
}

table.table_miradry thead td:first-of-type {
  color: #fff;
  font-size: 1.05rem;
  background: #D0B572;
  border-top-width: 10px;
}

table.table_miradry tbody tr:last-of-type td:first-of-type {
  border-bottom-width: 5px;
}

table.table_miradry th {
  width: 10%;
  min-width: 1em;
  vertical-align: middle;
  padding: 10px 5px;
  border-color: #D0B572;
  background-color: #fffef0;
}

table.table_miradry th span {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  min-width: 1em;
  min-height: 4em;
  margin: 0;
  font-weight: normal;
  line-height: 1.05;
}

table.table_miradry td:first-of-type {
  width: 20%;
  font-size: 1rem;
  border-left-width: 5px;
  border-right-width: 5px;
  color: #d767a4;
  background-color: #fffccf;
}

table.table_miradry td {
  vertical-align: middle;
  padding: 10px 5px;
  width: 15%;
  font-size: 0.85rem;
  border-color: #D0B572;
}

/* ミラドライのメカニズムについて詳しくみる */
.mechanism_arrow {
  position: relative;
  cursor: pointer;
}

.mechanism_arrow::after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("../../_img/treatment/miradry/icon_arrow_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 3rem;
  right: 0.5rem;
}

.mechanism_arrow[aria-expanded=false]::after {
  transform: scaleY(-1);
}

/* オリジオXのメカニズムについて詳しくみる */
#oligiox .mechanism_arrow {
  position: relative;
  cursor: pointer;
}
#oligiox .mechanism_arrow::after {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("../../_img/_common/btn_arrow_beside_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 0.7rem;
  right: 0.5rem;
  transform: scaleY(1);
}
@media screen and (min-width: 768px) {
  #oligiox .mechanism_arrow::after {
    top: 0.9rem;
  }
}
#oligiox .mechanism_arrow[aria-expanded=false]::after {
  transform: scaleY(-1);
}

/* 麻酔代やお薬代は治療代に含まれています。 */
/* 枠 */
.text_underline2 {
  border-bottom: dotted 2px #fb637e;
}

.solid {
  border: 1px solid #D0B572;
}

.note {
  line-height: 1.8;
}

.note_add {
  position: relative;
  border: 3px solid #fb637e;
  background: #fff;
}

.note_add::before {
  content: "";
  width: auto;
  height: auto;
  position: absolute;
  border: 1px solid #fb637e;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  pointer-events: none;
}

.no_add {
  position: relative;
  border: 3px solid #D0B572;
  background: #fff;
}

.no_add::before {
  content: "";
  width: auto;
  height: auto;
  position: absolute;
  border: 1px solid #D0B572;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  pointer-events: none;
}

/* 吹き出し */
.no_add h3 {
  position: relative;
  border-bottom: 1px solid #D0B572;
  margin-bottom: 10px;
}

.no_add h3::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 10px solid #D0B572;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
}

.no_add h3::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 9px solid #FFFEEE;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  left: 0;
  right: 0;
  bottom: -9px;
  margin: auto;
}

/* チェックリスト */
.list_check_cGold > li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.list_check_cGold > li::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: url("../../_img/_common/icon_check_Gold.png") no-repeat center;
  background-size: contain;
  margin-right: 10px;
  flex: 0 0 auto;
}

.list_check_cGold > li > div > ul > li {
  list-style: disc;
}

/*-----------*/
#about p span.position-absolute {
  right: 10px;
  top: -10px;
}

#about p.h4 {
  font-family: "Noto Serif JP", serif !important;
}

/*#treatment > section:not(#campaign)  {
    padding-top: 40px;
    padding-bottom: 40px;
}
#medicine > section:not(#campaign)  {
    padding-top: 40px;
    padding-bottom: 40px;
}
#cosme > section:not(#campaign) {
    padding-top: 40px; padding-bottom: 40px;
}*/
#medicine #about,
#cosme #about {
  padding-top: 0px !important;
}

#medicine #about.about_pb_40,
#cosme #about.about_pb_40 {
  padding-top: 40px !important;
}

#cosme #kind {
  margin-top: 50px;
}

@media screen and (min-width: 992px) {
  /* 処方薬 の 効果 */
  #medicine .point_effect {
    max-width: 11%;
  }
}
/*-----------*/
/* ヘアフィラー */
/* 症例写真 */
#treatment.hairfiller #photo .text_BA,
#price #hairfiller #photo .text_BA {
  font-size: 14px;
}

/*-----------*/
/* オリジオX */
#treatment.oligiox .eyecatch {
  background-color: #040605;
}
#treatment.oligiox #about {
  background-color: transparent;
}
#treatment.oligiox .bg_cBlack {
  background-color: #161616 !important;
}
#treatment.oligiox .bg_cDarkGray {
  background-color: #303030 !important;
}
#treatment.oligiox .cEmDBlue {
  color: #44c2c9;
}
#treatment.oligiox .cEmBlue {
  color: #00c9d4;
}
#treatment.oligiox .link_arrow_down_short {
  background-color: rgba(31, 151, 163, 0.4901960784);
}
#treatment.oligiox .link_arrow_down_short li::after {
  border-top: 2px solid #1F97A3;
  border-right: 2px solid #1F97A3;
}
#treatment.oligiox .box_shadow_gray {
  box-shadow: 2px 3px 7px 0px #c5c5c5;
}
#treatment.oligiox .list_feature_hex_EmGreen {
  counter-reset: number 0;
  position: relative;
}
#treatment.oligiox .list_feature_hex_EmGreen li::before {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  color: #fff;
  background: no-repeat url("../../_img/treatment/oligiox/hexagon_cEmGreen.svg");
  font-size: 1.8rem;
  width: 60px;
  height: 60px;
  left: 35px;
  top: -24px;
  text-align: center;
  padding: 8px 9px 0 0;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  letter-spacing: -2px;
}
#treatment.oligiox #comparison table {
  border: 2px solid #9ccfca;
}
#treatment.oligiox #comparison table th, #treatment.oligiox #comparison table td {
  border-color: #9ccfca;
}
#treatment.oligiox #comparison table .table_th th {
  width: 37.5%;
}
#treatment.oligiox #comparison table .table_th th:nth-of-type(1) {
  width: 25%;
}
#treatment.oligiox .table_price {
  border: 2px solid #9ccfca;
}
#treatment.oligiox .table_price th, #treatment.oligiox .table_price td {
  border-color: #9ccfca;
}
#treatment.oligiox .table_price.cp_oligiox {
  border: 4px solid rgb(255, 102, 185);
  outline: double 7px rgb(255, 102, 185);
  width: calc(100% - 14px);
  margin: auto;
}
#treatment.oligiox .bg_cDarkGray.shadow {
  box-shadow: 5px 2px 10px 0px #393737 !important;
}
#treatment.oligiox .list_flow li {
  border-bottom: 1px solid #44c2c9;
}
#treatment.oligiox .list_flow li::before {
  border-top: 10px solid #44c2c9;
}
#treatment.oligiox .list_flow li::after {
  border-top: 9px solid #f2fdf6;
}
#treatment.oligiox .list_flow li h3 span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border-left: 1px solid #44c2c9;
  border-right: 1px solid #44c2c9;
}
#treatment.oligiox .list_flow li h3 span::before {
  content: "STEP";
  display: inline-block;
  color: #44c2c9;
  font-size: 0.8rem;
  text-align: center;
}

.table_price.cp_oligiox {
  border: 4px solid rgb(255, 102, 185);
  outline: double 7px rgb(255, 102, 185);
  width: calc(100% - 14px);
  margin: auto;
}

.bg_EmGreen {
  background-color: #6fb7b4;
}

.max_w_720px {
  max-width: 720px;
}

#treatment.arrow_EmGreen_right img {
  transform: rotate(-90deg);
}

#treatment .readmore_wrapper {
  max-height: 180px;
  overflow: hidden;
  position: relative;
  transition: 0.5s;
}
#treatment .readmore_wrapper::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff);
  pointer-events: none;
  transition: 1s;
  z-index: 1;
}
#treatment .readmore_content input {
  /* visibility: hidden; */
  display: none;
}
#treatment .readmore_content label {
  position: absolute;
  bottom: 0px;
  display: block;
  font-size: 0.9em;
  padding: 8px 32px;
  right: 10px;
  background: #D0B572;
  color: white;
  z-index: 999;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 30px;
  font-weight: bold;
  box-shadow: 2px 2px 3px #474747;
}
#treatment .readmore_content label:before {
  content: "さらに見る +";
}
#treatment .readmore_content input:checked + label:before {
  content: "閉じる -";
}
#treatment input[type=checkbox]:checked ~ .readmore_wrapper {
  max-height: 840px;
}
#treatment input[type=checkbox]:checked ~ .readmore_wrapper:before {
  opacity: 0;
}

@media (min-width: 768px) {
  .arrow_EmGreen_bottom::after {
    content: "";
    display: none;
  }
  .arrow_EmGreen_right img {
    transform: rotate(-90deg);
  }
}
/*-----------*/
/* ----------------------------------------------------------- */
/* 症例写真 閲覧注意 ワンクッション */
/* ----------------------------------------------------------- */
.photo_click {
  position: relative;
  z-index: 1;
}
.photo_click::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #d0d0d0;
}
.photo_click.bust::before {
  content: "";
  position: absolute;
  max-width: 370px;
  width: 90%;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-image: url(../../_img/_common/text_case_bust.jpg);
}
.photo_click.delicate::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 3;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-image: url(../../_img/_common/text_case_delicate.jpg);
}
.photo_click.change::before {
  content: "";
  position: relative;
  display: none;
}
.photo_click.change::after {
  content: "";
  position: relative;
  display: none;
}

/* ----------------------------------------------------------- */
/* アクセス */
/* ----------------------------------------------------------- */
#access .access_flow {
  counter-reset: number 0;
}
#access .access_flow li {
  position: relative;
}
@media screen and (min-width: 768px) {
  #access .access_flow li {
    flex-direction: row;
  }
}
#access .access_flow li::after {
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  height: 0;
  border-top: 30px solid #D0B572;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  #access .access_flow li::after {
    width: 0px;
    height: 60px;
    border-left: 30px solid #D0B572;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: none;
    top: 0;
    bottom: 3rem;
    left: auto;
    right: 10px;
  }
}
@media screen and (min-width: 768px) {
  #access .access_flow li::after {
    width: 0px;
    height: 45px;
    border-left: 25px solid #D0B572;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-right: none;
    top: 0;
    bottom: 3rem;
    left: auto;
    right: -5px;
  }
}
#access .access_flow li:last-child::after {
  content: none;
}
#access .access_flow li p {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #access .access_flow li p {
    height: 130px;
  }
}
#access .access_flow li p::before {
  counter-increment: number 1;
  content: "0" counter(number);
  display: flex;
  width: 46px;
  height: 46px;
  background: #D0B572;
  border-radius: 50px;
  color: #fff;
  font-size: 1.5rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-right: 20px;
}
@media screen and (min-width: 992px) {
  #access .access_flow li p {
    margin-right: 10px;
  }
}
#access .access_flow li:nth-of-type(10) p::before, #access .access_flow li:nth-of-type(11) p::before, #access .access_flow li:nth-of-type(12) p::before, #access .access_flow li:nth-of-type(13) p::before, #access .access_flow li:nth-of-type(14) p::before, #access .access_flow li:nth-of-type(15) p::before {
  counter-increment: number 1;
  content: counter(number);
}

/* ----------------------------------------------------------- */
/* 新型コロナウイルスの感染対策およびお願いについて */
/* ----------------------------------------------------------- */
/* コロナ */
.corona_measures .accordion-001 {
  border-top: 1px solid #7D644E;
  border-bottom: 1px solid #7D644E;
}
.corona_measures .accordion-001:not([open]) {
  margin-bottom: 7px;
}
.corona_measures .accordion-001 summary {
  display: block;
  position: relative;
  text-align: center;
  padding: 1em 0 1rem;
  font-weight: 600;
  cursor: pointer;
  color: #7D644E;
}
.corona_measures .accordion-001 summary::-webkit-details-marker {
  display: none;
}
.corona_measures .accordion-001 summary::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  right: 15px;
  border-bottom: 3px solid #7D644E;
  border-right: 3px solid #7D644E;
  transform: translateY(-25%) rotate(45deg);
  transition: transform 0.3s;
  top: 45%;
}
.corona_measures .accordion-001 div {
  background: #FFFEEE;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.corona_measures .accordion-001[open] summary::after {
  transform: rotate(225deg);
}
.corona_measures .accordion-001[open] div {
  transform: none;
  opacity: 1;
}

/* ----------------------------------------------------------- */
/* モニター */
/* ----------------------------------------------------------- */
#monitor.monitor #eyecatch {
  background-image: url("../../_img/monitor/img_eyecatch_monitor.jpg");
}

#monitor #eyecatch {
  background-color: #FFF !important;
}

.list_condition li {
  position: relative;
}

.list_condition li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #333;
  position: absolute;
  border-radius: 50%;
  left: -15px;
  top: 8px;
}

#detail .bg_cPalePink ul.list-unstyled li::before {
  position: relative;
}

#monitor .main_menu {
  padding: 0;
}
#monitor .main_menu li {
  list-style: none;
  display: inline-block;
  position: relative;
}
#monitor .main_menu li:after {
  position: absolute;
  margin: 0 auto;
  content: "/";
  font-size: 14px;
}
#monitor .main_menu li:last-child:after {
  position: absolute;
  margin: 0 auto;
  content: "";
}
#monitor .main_menu a {
  color: #0053a2;
  text-decoration: underline;
  padding: 0 5px;
}

/* ----------------------------------------------------------- */
/* ポイント制度 */
/* ----------------------------------------------------------- */
#point_system {
  /* お得にキレイに！ */
  /* キラキラ01 */
  /* キラキラ02 */
  /* ポイント付与率の表 */
}
#point_system .bg_border_pink {
  background: url("../../_img/point/bg_border_pink.jpg") repeat-y top center;
  background-size: 100%;
  width: 100%;
}
#point_system .bg_line_pink {
  border: 8px solid #E6CFD6;
  outline: 3px dotted #DD89B7;
  outline-offset: -9px;
  background-color: #fff;
  border-radius: 0.2rem;
}
@media screen and (min-width: 768px) {
  #point_system .bg_line_pink {
    border: 12px solid #E6CFD6;
    outline: 3px dotted #DD89B7;
    outline-offset: -13px;
    background-color: #fff;
    border-radius: 0.3rem;
  }
}
#point_system .fukidashi_otokuni {
  position: absolute;
  width: 24vw;
  height: auto;
  top: 14vw;
  left: -69vw;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  #point_system .fukidashi_otokuni {
    width: 120px;
    top: 66px;
    left: -380px;
  }
}
@media screen and (min-width: 768px) {
  #point_system .fukidashi_otokuni {
    width: 140px;
    top: 60px;
    left: -480px;
  }
}
@media screen and (min-width: 992px) {
  #point_system .fukidashi_otokuni {
    width: 180px;
    top: 55px;
    left: -650px;
  }
}
@media screen and (min-width: 1200px) {
  #point_system .fukidashi_otokuni {
    left: -620px;
  }
}
#point_system .img_shine01 {
  position: absolute;
  width: 12vw;
  height: auto;
  top: 17vw;
  left: 0;
  right: -69vw;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  #point_system .img_shine01 {
    width: 60px;
    top: 70px;
    right: -380px;
  }
}
@media screen and (min-width: 768px) {
  #point_system .img_shine01 {
    width: 60px;
    top: 60px;
    right: -520px;
  }
}
@media screen and (min-width: 992px) {
  #point_system .img_shine01 {
    width: 80px;
    top: 70px;
    right: -680px;
  }
}
#point_system .img_shine02 {
  position: absolute;
  width: 10vw;
  height: auto;
  bottom: 3vw;
  left: -70vw;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 576px) {
  #point_system .img_shine02 {
    width: 60px;
    height: auto;
    bottom: 30px;
    left: -380px;
  }
}
@media screen and (min-width: 768px) {
  #point_system .img_shine02 {
    width: 60px;
    bottom: 20px;
    left: -530px;
  }
}
@media screen and (min-width: 992px) {
  #point_system .img_shine02 {
    width: 70px;
    bottom: 60px;
    left: -690px;
  }
}
#point_system table {
  width: 100%;
}
#point_system table tbody, #point_system table th, #point_system table td {
  border: 2px solid #F35BA1;
  font-size: 0.9rem;
}
@media screen and (min-width: 768px) {
  #point_system table tbody, #point_system table th, #point_system table td {
    font-size: 1.1rem;
  }
}
#point_system table th {
  background: #FFFBBC;
}
#point_system table td {
  color: #0053A2;
}

/* ----------------------------------------------------------- */
/* LINE下部にでてくるポップアップ */
/* ----------------------------------------------------------- */
.bnr_line_popup {
  bottom: 4.5rem;
  left: 0.9rem;
  max-width: 10rem;
  z-index: 10;
  display: none;
  transition: all 0.3s;
  filter: drop-shadow(2px 2px 3px #7C7C7C);
  animation: bnrline 0.3s ease-out 0s 1 normal;
}
@media screen and (min-width: 576px) {
  .bnr_line_popup {
    bottom: 5.5rem;
    left: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .bnr_line_popup {
    bottom: 1.5rem;
    left: 1rem;
  }
}
.bnr_line_popup span {
  content: "";
  color: #FFFFFF;
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #9D9D9D;
  width: 2.3rem;
  height: 2.3rem;
  position: absolute;
  top: -0.875rem;
  right: -1.1rem;
  border-radius: 100px;
  transform: rotate(45deg);
  cursor: pointer;
  z-index: 11;
}
.bnr_line_popup span:hover {
  transform: scale(1.12) rotate(45deg);
  transition: all 0.3s;
}
.bnr_line_popup span::after, .bnr_line_popup span::before {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  height: 1.2rem;
  background-color: #FFFFFF;
}
.bnr_line_popup span::before {
  transform: rotate(90deg);
}
.bnr_line_popup a img:hover {
  transform: scale(97%) !important;
}
.bnr_line_popup.popupActive {
  display: block;
  transition: all 0.65s;
  z-index: 100;
}

@keyframes bnrline {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------------------------- */
/* /////////////////////////////////////////////////////////// */
/* 576px以上 */
/* /////////////////////////////////////////////////////////// */
@media (min-width: 576px) {
  /* ----------------------------------------------------------- */
  /* ヘッダー */
  /* ----------------------------------------------------------- */
  /*三 下の文字*/
  /* ----------------------------------------------------------- */
  /* 施術・治療一覧 */
  /* ----------------------------------------------------------- */
  .treatment_list ul li a p.treatment_txt {
    font-size: 0.75rem;
  }
  /* ヒアルロン酸注入 */
  /*#treatment.hyaluronic #eyecatch{
      background-size: 650px;
      height: 340px;
      padding: 0;
  }
  #treatment.hyaluronic #eyecatch h1 {
      width: 650px;
      margin: 0 auto;
      padding: 0;
  }*/
  /* 全身女性脱毛コース一覧 */
  /* 女性脱毛 */
  #medical .btn_removal_pink,
  #medical .btn_removal_blue,
  #medical .btn_removal_orange {
    font-size: 16px;
  }
  .table_price .medical_b_no td {
    font-size: 22px;
  }
  .table_price .medical_b_no td span {
    font-size: 16px;
  }
  .student_before {
    font-size: 15px;
  }
  .student_after {
    font-size: 18px;
  }
  .price_at {
    width: 45%;
    margin: 0 auto;
    padding-left: 0;
  }
  /* ヘアフィラー */
  /* 症例写真 */
  #treatment.hairfiller #photo .text_BA {
    font-size: 14px;
  }
  /* ----------------------------------------------------------- */
}
/* /////////////////////////////////////////////////////////// */
/* 768px以上 */
/* /////////////////////////////////////////////////////////// */
@media (min-width: 768px) {
  /* ----------------------------------------------------------- */
  /* お悩み別相談メニュー */
  /* ----------------------------------------------------------- */
  #about,
  #machine {
    background-color: #fffeee;
  }
  #collect {
    background-color: #F8EBF4;
  }
  .comment h3 {
    font-size: 1.75rem;
  }
  ul.point_list li {
    max-width: 720px;
    /*margin: auto;*/
    /*font-size: 1.25rem;*/
  }
  #price ul.point_list li {
    align-items: center;
    font-size: 1rem;
  }
  /*#medicine ul.point_list li{
      max-width: 720px;
    height: 35px;
  }*/
  /*
  ul.point_list li::before{
      content: "";
      display: block;
      width: 24px;
      height: 24px;
  }
      */
  .comment {
    padding: 2rem;
  }
  /* ----------------------------------------------------------- */
  /* 施術・治療詳細 */
  /* ----------------------------------------------------------- */
  /*アイキャッチ設定*/
  #treatment #eyecatch, #monitor #eyecatch {
    background-color: #FBF4E1 !important;
  }
  #treatment > section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  #detail ul li div {
    min-height: 200px;
  }
  .detail_ttl {
    font-size: 1.25rem;
  }
  .detail_ttl.icon_caution {
    background-image: none;
    padding: 10px 0;
  }
  .detail_ttl.icon_caution span {
    background-image: url("../../_img/_common/icon/icon_caution.svg");
    display: inline-block;
    padding: 0 0 0 40px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #about p span.position-absolute {
    right: -10px;
    top: -10px;
  }
  .list_feature_Pink li {
    padding: 20px 0;
  }
  .futae_incision #comparison table th span,
  table.table_miradry th span {
    width: auto;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
  }
  /*-----------------------------------------------*/
  /* ミラドライ */
  /* ミラドライのメカニズムについて詳しくみる */
  .mechanism_arrow::after {
    top: 1rem;
    right: 1rem;
  }
  /*-----------------------------------------------*/
  /* 脱毛 */
  .student_standard {
    font-size: 18px;
  }
  .student_before {
    font-size: 20px;
  }
  .student_after {
    font-size: 24px;
  }
  .price_t {
    font-size: 25px;
  }
  .student_box span {
    font-size: 14px;
  }
  .price_at {
    width: 35%;
    margin: 0 auto;
  }
  table.table_price.cell_narrow tbody td {
    padding: 0.3rem 0.75rem !important;
  }
  /* ----------------------------------------------------------- */
}
/* /////////////////////////////////////////////////////////// */
/* 992px以上 */
/* /////////////////////////////////////////////////////////// */
@media (min-width: 992px) {
  /* ----------------------------------------------------------- */
  /* 施術・治療一覧 */
  /* ----------------------------------------------------------- */
  /* ヒアルロン酸注入 */
  /*#treatment.hyaluronic #eyecatch{
      background-size: 970px;
      height: 500px;
  }
  #treatment.hyaluronic #eyecatch h1 {
      width: 970px;
  }*/
  /* 全身女性脱毛コース一覧 モーダル */
  #medical .modal-dialog {
    max-width: 450px;
  }
  .price_at {
    width: 25%;
    margin: 0 auto;
  }
  .arrow_rotate {
    transform: rotate(270deg);
  }
  /* ----------------------------------------------------------- */
}
/* /////////////////////////////////////////////////////////// */
/* 1200px以上 */
/* /////////////////////////////////////////////////////////// */
/*====================================================================
.s_07 .accordion_one
====================================================================*/
.ct_accordion_price .accordion_pricelist {
  max-width: 1024px;
  margin: 0 auto;
}
.ct_accordion_price .accordion_pricelist .accordion_header {
  background-color: #c0b085;
  border-bottom: 1px solid #fff;
  font-size: 26px;
  font-weight: bold;
  padding: 20px 11%;
  text-align: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.ct_accordion_price .accordion_pricelist .accordion_header:hover {
  opacity: 0.8;
}
.ct_accordion_price .accordion_pricelist .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  margin-top: -20px;
  box-sizing: border-box;
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.ct_accordion_price .accordion_pricelist .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.ct_accordion_price .accordion_pricelist .accordion_header .i_box .one_i:before, .ct_accordion_price .accordion_pricelist .accordion_header .i_box .one_i.one_i:after {
  display: flex;
  content: "";
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  transform: rotate(0deg);
  transform-origin: center center;
}
.ct_accordion_price .accordion_pricelist .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.ct_accordion_price .accordion_pricelist .accordion_header.open .i_box {
  transform: rotate(-360deg);
}
.ct_accordion_price .accordion_pricelist .accordion_header.open .i_box:before {
  content: none;
}
.ct_accordion_price .accordion_pricelist .accordion_header.open .i_box:after {
  transform: rotate(-45deg);
}
.ct_accordion_price .accordion_pricelist .accordion_header.sub_header {
  background: #FFF;
  position: relative;
}
.ct_accordion_price .accordion_pricelist .accordion_header.sub_header::after {
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  background: url("../../_img/_common/icon_arrow_gold.png") top center no-repeat;
  background-size: 100%;
  top: calc(50% - 15px);
  right: 1rem;
}
.ct_accordion_price .accordion_pricelist .accordion_header.open:after {
  transform: rotate(180deg);
}
.ct_accordion_price .accordion_pricelist .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.ct_accordion_price .accordion_pricelist .accordion_inner .box_one {
  height: 300px;
}/*# sourceMappingURL=common.css.map */