@charset "UTF-8";
/* CSS Document */
.page_category {
  margin: 2px 10px 2px 0;
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
  background: #4C74A5;
  border-radius: 3px;
  line-height: 25px;
  color: #FFF;
  color: rgba(255, 255, 255, 1);
}
.font_middle {
  font-size: 16px;
  line-height: 1.8;
}
.font_small {
  font-size: 13px;
}
.font_smaller {
  font-size: 11px;
}
.font_bold {
  font-weight: bold;
}
.pt_3 {
  padding-top: 3%;
}
.pt_5 {
  padding-top: 5%;
}
.pt_6 {
  padding-top: 6%;
}
.pl_0 {
  padding-left: 0;
}
.mt_0 {
  margin-top: 0;
}
.mt_1 {
  margin-top: 1%;
}
.mt_3 {
  margin-top: 3%;
}
.mb_0 {
  margin-bottom: 0%;
}
.mb_1 {
  margin-bottom: 1%;
}
.mb_2 {
  margin-bottom: 2%;
}
.mb_3 {
  margin-bottom: 3%;
}
.mb_4 {
  margin-bottom: 4%;
}
.mb_5 {
  margin-bottom: 5%;
}
.mb_6 {
  margin-bottom: 6%;
}
.mb_7 {
  margin-bottom: 7%;
}
.mb_10 {
  margin-bottom: 10%;
}
.ml_3 {
  margin-left: 3%;
}
.ml_10 {
  margin-left: 10%;
}
.ml_25 {
  margin-left: 25%;
}
.half-3 {
  width: 3%;
}
.half-10 {
  width: 10%;
}
.half-20 {
  width: 20%;
}
.half-25 {
  width: 25%;
}
.half-30 {
  width: 30%;
}
.half-45 {
  width: 45%;
}
.half-50 {
  width: 50%;
}
.half-60 {
  width: 60%;
}
.half-70 {
  width: 70%;
}
.half-75 {
  width: 75%;
}
.m_auto {
  margin: 0 auto;
}
.table.inline.mb_4.half-50 {
  width: 50%;
}
.table.inline.mb_4.half-73 {
  width: 73%;
}
.table.inline.mb_4.half-70 {
  width: 70%;
}
.txt_left {
  text-align: left;
}
.txt_center {
  text-align: center !important;
}
.txt_right {
  text-align: right;
}
.page_105_top {
  margin-top: 8%;
  margin-bottom: 5%;
}
.right.txt_center {
  /* text-align: center; */
}
ul.page_list li {
  /* float: left; */
  /* width: 35%; */
}
ul.page_list_ li {
  float: left;
  width: 50%;
}
.box_inner {
  padding-bottom: 5%;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.box_inners {
  padding-bottom: 0%;
  border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.box_inners.bottm_none {
  border-bottom: 0px solid rgba(0, 0, 0, .2);
}
.bold_second {
  width: 100%;
  display: block;
  float: left;
}
.bb_none {
  border-bottom: 0px solid #fff;
}
.text_ver {
  writing-mode: vertical-rl;
}
.txt_center .text_ver {
  margin: 0 auto;
}
.width_10 {
  width: 10%;
}
.width_15 {
  width: 15%;
}
.width_20 {
  width: 20%;
}
.width_30 {
  width: 30%;
}
.width_37 {
  width: 37%;
}
.width_40 {
  width: 40%;
}
.width_45 {
  width: 45%;
}
.width_70 {
  width: 70%;
}
.width_80 {
  width: 80%;
}
.mr_5 {
  margin-right: 5%;
}
.box_table1 {
  display: inline-block;
  border-bottom: 2px dotted #ccc;
  width: 19%;
}
.box_table2 {
  display: inline-block;
  border-bottom: 2px dotted #ccc;
  width: 29%;
}
.box_table3 {
  display: inline-block;
  border-bottom: 2px dotted;
  width: 49%;
}
span.menu_item1 {
  position: relative;
}
span.menu_item1:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
}
span.menu_item1:after {
  background: url("images/page104/menu_icon_02.png")no-repeat left top;
  margin: 3px 2px 0 0px;
}
span.menu_item2:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
}
span.menu_item2:after {
  background: url("images/page104/menu_icon_01.png")no-repeat left top;
  margin: 3px 2px 0 0px;
}
.symptom {
  position: absolute;
  top: 20px;
  right: 20px;
}
.symptom li {
  width: auto;
  margin: 0 0 0 10px;
  padding: 0 10px;
  display: inline-block;
  vertical-align: top;
  border-radius: 10px;
  background: #e3ecf8;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 20px;
  text-align: center;
  color: #5480bc;
}
.po_re {
  position: relative;
}
ul.text_set li {
  position: absolute;
  top: 19px;
  right: 50px;
  background-color: #e3ecf8;
  padding: 0 5px;
  border-radius: 12px;
  color: #fff;
  color: #5480bc;
  font-size: 11px;
  font-weight: bold;
}
ul.text_set li.set_plus {
  right: 130px;
}
ul.text_set li.set_plus_01 {
  right: 229px;
}
ul.text_set li.set_plus_02 {
  right: 152px;
}
ul.text_set li.set_plus_03 {
  right: 84px;
}
ul.text_set li.set_plus_04 {
  right: 17px;
}
ul.text_sets li {
  position: absolute;
  top: 13px;
  right: 50px;
  background-color: #fff;
  border: 1px solid red;
  padding: 0 5px;
  border-radius: 15px;
  color: red;
  font-size: 11px;
  font-weight: bold;
}
ul.text_sets li.set_plus_01 {
  right: 193px;
}
ul.text_sets li.set_plus_02 {
  right: 8px;
}
.page106_table td, .page106_table th {
  font-size: 11px;
}
td.right {
  text-align: right;
}
.txt_red {
  color: red;
}
.txt_blue {
  color: #757FBB;
}
.case-main-part img.mb_5 {
  margin-bottom: 5%;
}
.case-main-part2 {}
.readmore-content.mobile.case-box.box_radius {}
.box_h3 {
  font-weight: 700;
  background-color: #6b9bdc;
  padding: 10px;
  color: #fff;
  border-top-left-radius: 9px;
  -webkit-border-top-left-radius: 9px;
  -moz-border-radius-topleft: 9px;
  border-top-right-radius: 9px;
  -webkit-border-top-right-radius: 9px;
}
.readmore-content.mobile.case-box.box_radius {
  border-radius: 11px;
}
.page_box_inner {
  padding: 22px 22px 8px;
}
.p_side {
  padding: 0 40px;
}
.box_h4 {
  font-weight: 700;
  background-color: #6b9bdc;
  padding: 10px;
  color: #fff;
}
.takami_hialronsan {
  padding-top: 3%;
  padding-left: 2%;
}
.page_104_ul {
  padding-left: 3%;
}
.page_104_li {
  display: inline-block;
  border-bottom: 2px dotted #ccc;
}
.page_104_li.width_20 {
  width: 20%;
}
.page_104_li.width_50 {
  width: 50%;
}
.color_box {
  overflow: hidden;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 10px;
}
.color_box li {
  width: 100%;
  background: #fbfbfb;
  display: table;
  position: relative;
  line-height: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.color_box li:nth-child(2n) {
  background: #f3f3f3;
}
.color_box h3 {
  margin: 0 20px 0 65px;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 30px;
}
.color_box p {
  margin: 0 20px 0 65px;
  padding: 0;
}
.color_box li:first-child div:before {
  content: "1";
}
.color_box li:nth-child(2) div:before {
  content: "2";
}
.color_box li:nth-child(3) div:before {
  content: "3";
}
.color_box li:nth-child(4) div:before {
  content: "4";
}
.color_box li:nth-child(5) div:before {
  content: "5";
}
.color_box li:nth-child(6) div:before {
  content: "6";
}
.color_box li:nth-child(7) div:before {
  content: "7";
}
.color_box li:nth-child(8) div:before {
  content: "8";
}
.color_box li:nth-child(9) div:before {
  content: "9";
}
.color_box li div:before {
  width: 26px;
  height: 26px;
  margin-top: -13px;
  background: #fbfbfb;
  border: 2px solid #4c74a5;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 18px;
  z-index: 10;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Arial, sans-serif;
  font-weight: 700;
  line-height: 23px;
  text-align: center;
  color: #4c74a5;
}
.font_smaller.txt_right.go_back_text {
  padding-right: 3.5%;
}
.half_3.go_back_section {
  width: 3%;
  position: absolute;
  top: 0;
  right: 0;
}
.box_item_left {
  float: left;
  max-width: 120px;
  margin-right: 10px;
}
.box_item_list {
  display: table;
}
ul.box_item_list li {
  width: 49%;
  display: inline-block;
}
.box_item_right {
  margin-left: 139px;
}
.display_block {
  display: block;
}
.bb_none ul.flex_box {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
}
ul.flex_box_ {
  display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
}
li.flex_li {
  width: 48%;
}
li.flex_li.check {
  display: inline-block;
  width: 70%;
}
li.flex_li.check:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 12px;
  text-align: center;
  background: url("images/page107/icon_chack_s.png")no-repeat left top;
  margin: 3px 2px 0 0px;
}
.question:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  background: url(images/page129/icon_question_m.png)no-repeat left top;
  margin: 3px 2px 0 0px;
  position: absolute;
  top: -1px;
  left: -14px;
}
.flex_li.check.add {
  width: 95%;
}
.blue_box {
  padding: 3px 10px;
  background-color: #4C74A5;
  border-radius: 5px;
  margin-right: 7px;
  color: #fff;
  font-weight: 100;
  font-size: 12px;
}
.flex_li.check.add.half-50 {
  width: 50%;
}
.price_link {
  border: 1px solid rgba(41, 54, 72, .5);
  padding: 3px 10px;
  text-decoration: none;
  color: rgba(41, 54, 72, .5);
}
.text_inner_box_ {
  padding: 1.5em;
}
.mb_2.question.po_re {
  padding-left: 15px;
}
.half_60.ml_25 {
  width: 60%;
}
div.basic-page-contents.mt_0 {
  margin-top: 0;
}
.table.inline.mb_4.add {
  margin-right: 5%;
}
.sp_disp {
  display: none;
}
.float-right-photo.add {
  margin-left: 3em;
}
.blue.base-con-title.mb_5 {
  margin-bottom: 5%;
}
.bg_img a {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: url("img/service/beautyskin/img_bnr_quality.webp");
  background-position: center center;
  height: 80px;
  line-height: 80px;
  text-decoration: none;
  font-family: "Ryumin Regular KL";
  font-size: 2.5rem;
  position: relative;
  padding-left: 60px;
  width: 85%;
  margin: 3% auto;
}
/* .sp{
  display: block;
} */
.float-right-photo.sp-center-60per.ml_5 {
  margin-left: 5%;
}
ul.page-topix.mb_5 {
  margin-bottom: 5%;
}
.page-visual-title.vt-105 {
  background-image: url(images/page105/pc-top.png);
}
.page-visual-title.vt-106 {
  background-image: url(images/page106/page-top.png);
}
.page-visual-title.vt-107 {
  background-image: url(images/page107/pc-page.png);
}
.page-visual-title.vt-108 {
  background-image: url(images/page108/pc-page_.png);
}
.page-visual-title.vt-109 {
  background-image: url(images/page109/pc-page.png);
}
.page-visual-title.vt-115 {
  background-image: url(images/page115/page-top.png);
}
.page-visual-title.vt-116 {
  background-image: url(images/page116/pc-page.png);
}
.page-visual-title.vt-120 {
  background-image: url(images/page120/page-top.png);
}
.page-visual-title.vt-127 {
  background-image: url(images/page127/img_armpit.jpg);
}
.page-visual-title.vt-131 {
  background-image: url(images/page23/top_img.jpg);
}
.page-visual-title.vt-137 {
  background-image: url(images/page137/vt-137.jpg);
}
.page-visual-title.vt-139 {
  background-image: url(images/page139/top_img.jpg);
}
.clearfix.page39 .mb_5.txt_center {
  text-align: left;
}
.only_sp {
  display: none;
}
@media (max-width: 670px) {
  .page-visual-title.vt-105 {
    background-image: url(images/page105/page-top.png);
  }
  .page-visual-title.vt-106 {
    background-image: url(images/page106/page-top-rev.png);
  }
  .page-visual-title.vt-107 {
    background-image: url(images/page107/page-top_.jpg);
  }
  .page-visual-title.vt-108 {
    background-image: url(images/page108/page-top.png);
  }
  .page-visual-title.vt-109 {
    background-image: url(images/page109/page-top_.png);
  }
  .page-visual-title.vt-115 {
    background-image: url(images/page115/page-top.png);
  }
  .page-visual-title.vt-116 {
    background-image: url(images/page116/page-top.png);
  }
  .page-visual-title.vt-120 {
    background-image: url(images/page120/page-top.png);
  }
  .page-visual-title.vt-137 {
    background-image: url(images/page137/page-top.png);
  }
  .half-25.sp-center-60per.page39 {
    width: 45%;
    margin-bottom: 5%;
    margin: 0 auto 5%;
  }
  .clearfix.page39 .mb_5.txt_center {
    text-align: center;
  }
  .text_inner_box {
    padding-left: 3%;
    padding-right: 3%;
  }
  .half-25.sp-center-60per {
    width: 45%;
    margin: 0 auto;
    margin-bottom: 5%;
  }
  .right.txt_center .width_20 {
    width: 40%;
  }
  .bold.blue.font_middle.sp {
    font-size: 13px;
  }
  .page_category {
    margin: 2px 4px 2px 0;
    padding: 0px 4px;
    display: inline-block;
    vertical-align: top;
    background: #4C74A5;
    border-radius: 3px;
    line-height: 21px;
    color: #FFF;
    color: rgba(255, 255, 255, 1);
    font-size: 10px;
  }
  .sp_m_0_auto {
    margin: 0 auto;
  }
  .sp_txt_center {
    text-align: center;
  }
  table.inline.mb_4.half-50.sp_m_0_auto {
    margin: 0 auto 4%;
  }
  .font_smaller.sp_txt_center {
    text-align: center;
  }
  .text_inner_box_sp {
    padding: 0.5em 0.8em;
  }
  .table.inline.mb_4.half-50.sp_add {
    width: 100%;
  }
  ul.page_list li {
    /* float: left; */
    /* width: 60%; */
  }
  .sp_disp {
    display: block;
  }
  .sp_disp_none {
    display: none;
  }
  ul.text_set li {
    right: 10px;
  }
  ul.text_set li.set_plus {
    right: 85px;
  }
  ul.text_set li.set_plus.add {
    right: 64px;
  }
  .sp_width_90 {
    width: 90%;
  }
  ul.page_list_ li {
    float: left;
    width: 75%;
  }
  .table.inline.mb_4.half-70 {
    width: 100%;
  }
  .table.inline.mb_4.half-73 {
    width: 100%;
  }
  /****************** テーブルの調整をした *******************/
  .table.inline.mb_4.half-50 {
    width: 98%;
  }
  /****************** /テーブルの調整をした *******************/
  .float-right-photo.add {
    margin: 0 auto 3%;
  }
  .box_inner_ {
    padding: 0% 3%;
  }
  .float-right-photo.sp-center-60per.ml_5 {
    margin: 5% auto;
  }
  .clearfix.mb_5 {
    /* padding: 3%; */
  }
  .p_3 {
    padding: 3%;
  }
  .table.inline {
    min-width: 160px;
  }
  .font_bold.blue.font_middle.add2 {
    font-size: 13px;
  }
  .pl_under_line .cell_30 {
    width: 30%;
  }
  .pl_under_line .cell_30 {
    width: 28%;
  }
  .table td.pl_5 {
    padding-left: 5%;
  }
  .table td.pr_5 {
    padding-right: 5%;
  }
  ul.block_list li {
    display: inline-block;
    width: 48%;
  }
  ul.block_list li a {
    text-decoration: none;
  }
  .gray-border-kadomaru p.blue.font_small.add01 {
    text-align: center;
  }
  ul.block_list li.add {
    width: 68%;
  }
  .gray-border-kadomaru.add p.mb_2 {
    margin-bottom: 2%;
  }
  .gray-border-kadomaru.add p {
    text-align: left;
  }
  .gray-border-kadomaru.add li.txt_left, .gray-border-kadomaru.add li.txt_left a {
    text-align: left;
    color: #555;
  }
  .gray-border-kadomaru.add p.txt_center {
    text-align: center;
  }
  .gray-border-kadomaru.add p.mb_3 {
    margin-bottom: 3%;
  }
  ol.flow.add li:before {
    /* top: 13px; */
  }
  .table.add th {
    font-size: 1.2rem;
  }
  .list_div {
    padding-left: 4%;
  }
  ul.page-topix li span.list_add_01 {
    padding: 16px;
  }
  .only_sp {
    display: block;
  }
  .gray-border-kadomaru.add.mb_5.pt_6 {
    padding-top: 6%;
  }
  .blue.bold.pt_3 {
    padding-top: 3%;
  }
  main div.wrapper .main-contents #sec03 p.no_border {
    border: 0px;
    margin-bottom: 0;
  }
  .table th.page180, .table td.page180 {
    padding: 10px 2px;
  }
}
.page-visual-title.vt-143 {
  background-image: url("/wp-content/uploads/2020/01/keana-01.jpg");
}


/*その他の治療ページMV差し替えパターン用*/
.otherpage-title h1 {
  letter-spacing: 1.5px;
    line-height: 1.3;
    font-size: 21px;
}
@media (max-width: 670px) {
.otherpage-title h1 {font-size: 19px;margin-top: 2px;margin-bottom: 2px;}
}