@charset "UTF-8";
@font-face {
  src: url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanJP/YakuHanJP-Regular.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanJP/YakuHanJP-Regular.eot);
  font-family: 'YakuHanJP';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanJP/YakuHanJP-Bold.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanJP/YakuHanJP-Bold.eot);
  font-family: 'YakuHanJP';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanMP/YakuHanMP-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanMP/YakuHanMP-Regular.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanMP/YakuHanMP-Regular.eot);
  font-family: 'YakuHanMP';
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  src: url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanMP/YakuHanMP-Bold.woff2) format("woff2"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanMP/YakuHanMP-Bold.woff) format("woff"), url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.0.0/dist/fonts/YakuHanMP/YakuHanMP-Bold.eot);
  font-family: 'YakuHanMP';
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.c-box {
  margin: 0 65px 70px;
}
.c-box__title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  width: 858px;
  height: 77px;
  background: url(../../img/pc/box_title_bg.png) left top no-repeat;
  text-shadow: 0 0 8px #250708;
  font-family: YakuHanMP, "リュウミン L-KL JIS2004", "Ryumin Light KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 30px;
  color: #fff;
  box-sizing: border-box;
}
.c-box__text {
  line-height: 1.8461538462;
  font-size: 13px;
}

.c-breadcrumb__wrapper {
  margin: 0 30px;
  padding: 10px 0;
}
.c-breadcrumb__item {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 10px;
}
.c-breadcrumb__item a {
  color: #7595cc;
}
.c-breadcrumb__item a:hover {
  text-decoration: underline;
}
.c-breadcrumb__item a:hover > * {
  opacity: 1;
}
.c-breadcrumb__item::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -3px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #7e7774;
  border-right: 1px solid #7e7774;
  transform: rotate(45deg);
}
.c-breadcrumb__item:last-child {
  padding-right: 0;
}
.c-breadcrumb__item:last-child a {
  color: #7e7774;
}
.c-breadcrumb__item:last-child::after {
  content: none;
}

.c-contents-link {
  border-top: 1px solid #c3bbb6;
  border-bottom: 1px solid #c3bbb6;
  background: #7a6f69;
}
.c-contents-link__list {
  display: flex;
  margin: 0 30px;
}
.c-contents-link__item {
  flex: 1;
  flex-basis: calc(100% / 5);
  border-right: 1px solid #c3bbb6;
  text-align: center;
}
.c-contents-link__item.is-active {
  background: #d2cbc8;
}
.c-contents-link__item a {
  display: block;
  line-height: 36px;
  font-size: 13px;
  color: #fefefe;
  transition: all .15s linear;
}
.c-contents-link__item a > * {
  opacity: 1;
}
.c-contents-link__item a:hover {
  text-decoration: none;
  color: #ed7b74;
}
.c-contents-link__item:first-child {
  border-left: 1px solid #c3bbb6;
}

.c-case-contents {
  display: flex;
  position: relative;
  flex-direction: column;
  margin: 0 6px 6px 0;
  padding: 15px 20px 7px;
  width: 282px;
  height: 287px;
  border: 1px solid #cdc3bb;
  background: #faf9f7;
  transition: background-color 0.15s linear, background-image 0.15s linear;
  box-sizing: border-box;
  box-sizing: border-box;
}
.c-case-contents:hover {
  background: #fff;
}
.c-case-contents:hover .c-case-contents__link {
  background: url(../../img/pc/contents_common_case_arrow_h.png) right bottom no-repeat;
}
.c-case-contents:hover .c-case-contents__link img {
  opacity: 0;
}
.c-case-contents a:hover {
  text-decoration: none;
}
.c-case-contents a:hover > * {
  opacity: 1;
  text-decoration: none;
}
.c-case-contents-attr {
  overflow: hidden;
}
.c-case-contents-attr__item {
  transition: all .15s linear;
  font-size: 12px;
}
.c-case-contents-attr .category {
  float: left;
  padding: 0 15px;
  border-radius: 4px;
  line-height: 22px;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #fefefe;
}
.c-case-contents-attr .personal {
  float: right;
  line-height: 22px;
  color: #58504c;
}
.c-case-contents-attr .operator {
  clear: both;
  padding: 5px 0;
  line-height: 2;
  color: #58504c;
}
.c-case-contents__title {
  display: table;
  line-height: 1.375;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
}
.c-case-contents__title span {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  color: #58504c;
}
.c-case-contents-pic__img {
  margin-bottom: 10px;
  width: 240px;
  height: 120px;
}
.c-case-contents-pic__img img {
  width: 100%;
  height: 100%;
}
.c-case-contents-pic__title {
  margin-bottom: 10px;
  line-height: 1.3333333333;
  font-size: 15px;
  color: #58504c;
}
.c-case-contents-pic__text {
  margin-bottom: 30px;
  line-height: 1.5;
  font-size: 12px;
  color: #918b88;
}
.c-case-contents__link {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.c-case-contents:nth-child(3n) {
  margin-right: 0;
}
.c-case-contents:nth-last-child(1), .c-case-contents:nth-last-child(2), .c-case-contents:nth-last-child(3) {
  margin-bottom: 0;
}
.c-case-contents__cap {
  margin: 15px 0 25px;
  line-height: 1.5;
  font-size: 12px;
  color: #a39d9a;
}

.liposuction .c-case-contents-attr__item.category {
  background-color: #4c61a1;
}

.breast-hip .c-case-contents-attr__item.category {
  background-color: #b53867;
}

.antiaging .c-case-contents-attr__item.category {
  background-color: #65478a;
}

.c-introduce {
  margin: 0 65px 50px;
}
.c-introduce__title {
  margin-bottom: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd6d0;
  text-align: center;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 21px;
}
.c-introduce__text {
  line-height: 1.8461538462;
  font-size: 13px;
}

.c-anchor__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -2px;
}
.c-anchor__item {
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 1;
  border-radius: 4px;
}
.c-anchor__item a {
  display: block;
  position: relative;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
  line-height: 60px;
  font-size: 1.5em;
  color: #7e7774;
}
.c-anchor__item a:hover {
  text-decoration: none;
}
.c-anchor__item a::after {
  content: '';
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-right: 1px solid #7e7774;
  border-bottom: 1px solid #7e7774;
}
.c-anchor__item:last-child {
  margin-right: 0;
}
.c-anchor__item {
  flex-basis: 228px;
  margin-right: 5px;
}
.c-anchor__item a {
  transition: all .15s linear;
}
.c-anchor__item a:hover {
  color: #ed7b74;
}
.c-anchor__item a:hover::after {
  border-color: #ed7b74;
}
.c-anchor__item a::after {
  right: 50%;
  bottom: 9px;
  margin-right: -4px;
  transform: rotate(45deg);
}
.c-anchor__item:last-child {
  margin-right: 0;
}

.js-accordion-contents {
  overflow: hidden;
  height: 0;
  max-height: 0;
  transition: all .4s ease-in;
}
.js-accordion.is-open .js-accordion-contents {
  will-change: transform;
}

.p-clinic {
  margin: 0 65px 80px;
}
.p-clinic .clinic {
  order: 1;
  width: 256px;
  text-align: center;
}
.p-clinic .map {
  order: 3;
}
.p-clinic .slide {
  flex-basis: 200px;
  order: 2;
}
.p-clinic__wrapper {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 17px 17px 17px 25px;
  height: 187px;
  background: #f2efed;
  color: #7f7875;
}
.p-clinic__title {
  margin-bottom: 10px;
  padding-bottom: 1px;
  height: auto;
  border: 0;
  border-bottom: 1px solid #fff;
  background: none;
  box-shadow: inset 0 -1px 0 #baafa6;
  text-align: left;
}
.p-clinic__address {
  margin-bottom: 10px;
  line-height: 1.3333333333;
  font-size: 1.2em;
}
.p-clinic-tel__free {
  margin-bottom: 10px;
}
.p-clinic-tel__international {
  margin-bottom: 6px;
}
.p-clinic-tel a {
  color: #7f7875;
}
.p-clinic-bhour > * {
  display: inline;
}
.p-clinic-bhour__title,
.p-clinic-bhour .emphasis {
  font-weight: bold;
}
.p-clinic-bhour .emphasis {
  margin-left: 1em;
}
.p-clinic__cvlink a {
  display: block;
  margin-bottom: 7px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.p-clinic__cvlink a.consultation-h {
  background-image: url(../../img/pc/footer_cv_consultation_h.png?v=2);
}
.p-clinic__cvlink a.counseling-h {
  background-image: url(../../img/pc/footer_cv_counseling_h.png);
}
.p-clinic__link {
  margin-top: 32px;
  text-align: right;
}
.p-clinic__link a {
  display: inline-block;
  border: 1px solid #baafa6;
  background-image: url(../../img/pc/main_clinic_button_access_h.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.p-clinic__slide {
  overflow: hidden;
  width: 265px;
  height: 187px;
}

.p-case-contents__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px;
}

.p-menu__list {
  display: flex;
  justify-content: space-between;
}
.p-menu__item {
  position: relative;
  padding: 45px 0 33px;
  background-position: center top;
  background-repeat: no-repeat;
}
.p-menu__item a {
  display: block;
  color: #fff;
}
.p-menu__item a:hover {
  text-decoration: none;
  color: #fff !important;
}
.p-menu__item__inner {
  padding: 167px 7px 7px;
  transition: all .15s linear;
  background-position: left top;
  background-repeat: no-repeat;
  box-sizing: border-box;
}
.p-menu__item__title {
  text-align: center;
  line-height: 2.6315789474;
  font-family: YakuHanMP, "リュウミン L-KL JIS2004", "Ryumin Light KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.9em;
}
.p-menu__item__text {
  padding: 6px 0 6px 15px;
  line-height: 1.3636363636;
  font-size: 1.1em;
}
.p-menu__item.liposuction {
  background-image: url(../../img/pc/common_menu_liposuction_bg1.png);
}
.p-menu__item.liposuction:hover .p-menu__item__inner {
  background-image: url(../../img/pc/index_menu_liposuction_bg2.jpg);
}
.p-menu__item.liposuction .p-menu__item__inner {
  width: 285px;
  height: 265px;
  background-image: url(../../img/pc/common_menu_liposuction_bg2.jpg);
}
.p-menu__item.breast-hip {
  background-image: url(../../img/pc/common_menu_breast-hip_bg1.png);
}
.p-menu__item.breast-hip:hover .p-menu__item__inner {
  background-image: url(../../img/pc/index_menu_breast-hip_bg2.jpg);
}
.p-menu__item.breast-hip .p-menu__item__inner {
  width: 286px;
  height: 265px;
  background-image: url(../../img/pc/common_menu_breast-hip_bg2.jpg);
}
.p-menu__item.antiaging {
  background-image: url(../../img/pc/common_menu_antiaging_bg1.png);
}
.p-menu__item.antiaging:hover .p-menu__item__inner {
  background-image: url(../../img/pc/index_menu_antiaging_bg2.jpg);
}
.p-menu__item.antiaging .p-menu__item__inner {
  width: 285px;
  height: 265px;
  background-image: url(../../img/pc/common_menu_antiaging_bg2.jpg);
}

.p-reference.p-reference {
  margin: 40px 65px 60px;
  padding: 0 0 0 24px;
  border: 0;
  background: url(../../img/pc/reference_title_bg.png) 0 0 no-repeat;
  color: font_color(1);
}
.p-reference__title {
  margin-bottom: 18px;
  padding: 0 0 6px 6px;
  border-bottom: 1px solid #c7bcb5;
  font-size: 1.5em;
  font-weight: bold;
}
.p-reference__item {
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
  font-size: 1.2em;
}
.p-reference__item > a {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 3em;
  font-weight: bold;
  color: #6d9dd0;
}
.p-reference__item > a::before {
  content: '';
  display: block;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  background: url(../../img/pc/arrow/arrow3.png) 0 0 no-repeat;
}
.p-reference__item > a:hover::before {
  background-image: url(../../img/pc/arrow/arrow3_h.png);
}
.p-reference__item .p-reference__text {
  flex: 1;
}
.p-reference__item .p-reference__text a {
  color: #7595cc;
}
.p-reference__item + .p-reference__item {
  margin-top: .5em;
}
.p-reference__item:target .p-reference__text {
  background: #f1ea4d;
  font-weight: bold;
  color: #221814;
}
.p-reference__item:target .p-reference__text a {
  font-weight: bold;
  color: #221814;
}

sup[id^=cite] {
  padding: 2px;
  line-height: 0;
}
sup[id^=cite] a {
  color: #6d9dd0;
}
sup[id^=cite]:target {
  background: #f1ea4d;
}
sup[id^=cite]:target a {
  font-weight: bold;
  color: #221814;
}

.c-quoteText sup a {
  color: #7595cc;
}

.price__contents + .price__contents {
  margin-top: 50px;
}
.price__table {
  width: 100%;
  border-bottom: 1px solid #baafa6;
  table-layout: fixed;
  font-size: 1.2em;
}
.price__table .tax-included {
  display: block;
  font-size: 0.8333333333em;
}
.price__table thead td {
  padding: 0 1em;
  border-bottom: 1px solid #baafa6;
  line-height: 1.3333333333;
}
.price__table thead th {
  padding: 4px;
  width: 125px;
  min-height: 24px;
  border: 1px solid #baafa6;
  background: #fff;
  text-align: center;
  line-height: 1.3333333333;
  box-sizing: border-box;
}
.price__table thead th a {
  padding-left: 15px;
  background: url(../../img/pc/arrow2.png) left center no-repeat;
  text-decoration: none;
  font-size: 0.8333333333em;
  color: #7e7774;
}
.price__table thead th a:hover {
  background-image: url(../../img/pc/arrow/arrow2_h.png);
}
.price__table thead th.loan {
  padding-right: 0;
  padding-left: 0;
  box-sizing: border-box;
  width: 100px;
}
.price__table thead .note + .head-text {
  margin: 5px 0;
}
.price__table thead .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -20px;
  margin-left: 4px;
  width: 16px;
  height: 16px;
  background: url(../../img/pc/icon_question2.png);
  cursor: help;
  vertical-align: sub;
}
.price__table thead .icon.question .text {
  display: none;
}
.price__table thead .icon.question .text a {
  padding: 0;
  background: none;
  text-decoration: underline;
  font-size: 1em;
  color: #6d9dd0;
}
.price__table thead .icon.question:hover .text, .price__table thead .icon.question:hover::after {
  position: absolute;
}
.price__table thead .icon.question:hover .text {
  display: block;
  right: -36px;
  bottom: 21px;
  z-index: 1;
  padding: 14px;
  width: 330px;
  border: 1px solid #fff;
  border-radius: 4px;
  background: #efece9;
  text-align: left;
  line-height: 1.5;
  font-size: 1em;
  font-style: normal;
  color: font_color(1);
  box-sizing: border-box;
}
.price__table thead .icon.question:hover::after {
  content: '';
  top: -6px;
  right: 3px;
  z-index: 2;
  border-top: 8px solid #efece9;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.price__table tbody .tax-included {
  display: block;
}
.price__table tbody a {
  color: #7595cc;
}
.price__table tbody th,
.price__table tbody td {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
  background-color: #fff;
}
.price__table tbody th {
  padding: 10px 10px 10px 20px;
  background-image: url(../../img/pc/arrow4.png);
  background-position: 5px center;
  background-repeat: no-repeat;
  line-height: 1.3333333333;
}
.price__table tbody td {
  padding: 5px;
  height: 14px;
  text-align: center;
  line-height: 1.3333333333;
}
.price__table tbody td[colspan] {
  border-top: 1px solid #c7bcb5;
}
.price__table tbody tr:nth-child(even) th,
.price__table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.price__table tbody tr:last-child th,
.price__table tbody tr:last-child td {
  border-bottom: 1px solid #baafa6;
}
.price__table tfoot {
  border: 1px solid #baafa6;
  border-top: 0;
  background: #fff;
}
.price__table tfoot td {
  padding: 10px 15px;
}
.price__table tfoot .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.price__table tfoot .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
.price__table tfoot .inclusion-item .item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.price__table tfoot .inclusion-item .item-inner::after {
  content: '';
  display: block;
  flex: 1;
  order: 2;
  margin: 0 10px 0 25px;
  width: 100%;
  border-top: 1px dotted #baafa6;
}
.price__table tfoot .inclusion-item .title {
  order: 1;
  font-weight: bold;
}
.price__table tfoot .inclusion-item .summary {
  color: #b4afac;
}
.price__table tfoot .inclusion-item .price {
  order: 3;
}
.price__option {
  margin-top: 30px;
}
.price__option__title {
  display: flex;
  align-items: center;
  font-size: 1.6em;
}
.price__option__title .inner-text {
  display: block;
  margin-right: 10px;
  padding: 0 5px;
  width: 110px;
  border: .1rem solid #a39489;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  background: #fff;
  text-align: center;
  line-height: 1.8571428571;
  font-size: 0.875em;
  font-weight: bold;
  color: #a39489;
}
.price__option .price__table thead td {
  border: 1px solid #baafa6;
  background: #fff;
}
.price__option .price__table thead .title {
  padding-left: 20px;
  width: auto;
  background: #a39489;
  text-align: left;
}
.price__option .price__table thead .title .inner-text {
  font-size: 1.1666666667em;
  font-weight: bold;
  color: #fff;
}

.p-fixed-banner {
  display: block;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  margin: 0 auto;
  width: 988px;
  background: #fff;
  opacity: 1;
  transition: .3s;
}
.p-fixed-banner.is-hide {
  z-index: -1000;
  opacity: 0;
  transition: .3s;
  pointer-events: none;
}
.p-fixed-banner.is-delete {
  display: none !important;
}
.p-fixed-banner__inner {
  display: flex;
  position: relative;
}
.p-fixed-banner__title {
  overflow: hidden;
  height: 27px;
  background-color: #7e7875;
  text-align: center;
  line-height: 2.4;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: .15em;
  color: #e9e5e3;
}
.p-fixed-banner__pic img {
  width: 100%;
  height: auto;
}
.p-fixed-banner__pic a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.p-fixed-banner__pic a:hover * {
  opacity: 1;
}
.p-fixed-banner__section {
  position: relative;
  flex: 1;
  transition: opacity .15s linear;
}
.p-fixed-banner__section:hover {
  opacity: .6;
}
.p-fixed-banner__section:nth-child(2) .p-fixed-banner__title {
  background-color: #e9e5e3;
  color: #7e7875;
}
.p-fixed-banner__close-button {
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 1;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.f-imp {
  margin: 0 auto;
  padding: 40px 0 100px;
  width: 858px;
}
.f-imp__title {
  margin-bottom: 20px;
  text-align: center;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 18px;
  color: #595656;
}
.f-imp__text {
  text-align: justify;
  line-height: 1.4285714286;
  font-size: 12px;
  color: #7f7875;
}
.f-imp-doctor {
  margin-bottom: 60px;
}
.f-imp-doctor__box__title {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #7f7875;
}
.f-imp-doctor__box + .f-imp-doctor__box {
  margin-top: 40px;
}

/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name:		contents.scss
Note:			診療内容SCSSファイル


New Creation:	2018/12/21.
Last Change:	2018/12/25.

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
------------------------------------------------------------------------
目次

0.	共通使用変数定義
1.	ブラウザデフォルトスタイルリセット
2.	共通部分
3.	original

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
0.	共通使用変数定義
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	ブラウザデフォルトスタイルリセット
----------------------------------------------------------------------*/
body {
  font-family: YakuHanJP, "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  color: #7e7774;
}

/*----------------------------------------------------------------------
2.	共通部分
----------------------------------------------------------------------*/
.c-mainvisual {
  position: relative;
}
.c-mainvisual__text1, .c-mainvisual__text2 {
  position: absolute;
  left: 67px;
  width: 470px;
  text-align: center;
}
.c-mainvisual__text1 {
  top: 33px;
  line-height: 1.3939393939;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 31px;
  letter-spacing: 1px;
  color: #fff;
}
.c-mainvisual__text2 {
  bottom: 34px;
  line-height: 1.5;
  font-family: YakuHanJP, "こぶりなゴシック W1 JIS2004", "Koburina Gothic W1 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  color: rgba(254, 254, 254, 0.6);
}

.c-text {
  margin-bottom: 25px;
  line-height: 1.7142857143;
  font-size: 14px;
}

.c-circle {
  position: relative;
}
.c-circle::before {
  content: '●';
  margin-right: 2px;
}

.c-update {
  margin: 10px 30px;
  text-align: right;
  font-size: 12px;
}

.p-box {
  padding-bottom: 70px;
}
.p-box__title {
  margin-bottom: 40px;
  text-align: center;
}
.p-box__inner {
  margin: 0 65px;
  color: #7f7875;
}

.p-strengths__title {
  margin-bottom: 31px;
  text-align: center;
  line-height: 1.75;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 24px;
  color: #3e3a39;
}
.p-strengths__pic {
  text-align: center;
}

.p-case {
  background: #f1efee;
}
.p-case__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-right: 65px;
  margin-bottom: 20px;
  margin-left: 65px;
}
.p-case__note {
  margin: 14px 0 6px;
  table-layout: fixed;
}
.p-case__note th,
.p-case__note td {
  padding: 1em;
  border: .1rem solid #ccc3bb;
  line-height: 1.5;
  font-size: 1.2em;
}
.p-case__note tbody tr th {
  width: 21.4rem;
  background-color: #faf9f7;
  text-align: center;
  box-sizing: border-box;
}
.p-case__note tbody tr td a {
  color: #6d9dd0;
}
.p-case__link {
  margin-top: 14px;
  width: 100%;
  text-align: right;
}
.p-case__link a {
  display: inline-block;
  padding-right: 72px;
  background: url(../../img/pc/contents_common_case_arrow.png) right bottom 2px no-repeat;
  font-size: 1.2em;
  color: #6d9dd0;
}
.p-case__comment {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 33px 305px 11px 61px;
  width: 880px;
  box-sizing: border-box;
}
.p-case__comment__title {
  margin-bottom: 20px;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #58504c;
}
.p-case__comment__pic {
  float: left;
  margin-right: 20px;
}
.p-case__comment__text {
  line-height: 1.7142857143;
  font-size: 1.4em;
  color: #7e7774;
}
.p-case .c-case {
  display: flex;
  position: relative;
  flex-direction: column;
  margin: 0 6px 6px 0;
  padding: 15px 20px 7px;
  width: 282px;
  height: 294px;
  border: 1px solid #cdc3bb;
  background: #faf9f7;
  transition: background-color .15s linear, background-image .15s linear;
  box-sizing: border-box;
}
.p-case .c-case__attr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  order: 1;
  margin-bottom: 10px;
}
.p-case .c-case__attr-item {
  font-size: 12px;
  color: #584f4c;
}
.p-case .c-case__attr-item.category {
  padding: 0 15px;
  border-radius: 4px;
  line-height: 22px;
  color: #fff;
}
.p-case .c-case__pic {
  order: 2;
  margin-bottom: 10px;
  width: 240px;
  height: 120px;
}
.p-case .c-case__pic img {
  width: 100%;
}
.p-case .c-case__title {
  order: 3;
  margin-bottom: 10px;
  min-height: 44px;
  line-height: 1.375;
  font-size: 16px;
  font-weight: bold;
  color: #58504c;
}
.p-case .c-case__note {
  order: 4;
  line-height: 1.2;
  font-size: 11px;
}
.p-case .c-case:nth-child(3n) {
  margin-right: 0;
}
.p-case .c-case-contents {
  margin-bottom: 6px;
}
.p-case .c-case-contents-attr {
  margin-bottom: 10px;
}
.p-case .c-case-contents__title {
  margin-bottom: 10px;
}
.p-case .c-case-contents__cap {
  margin: 0;
  padding: 20px 65px;
  background: rgba(254, 254, 254, 0.5);
}
.p-case .c-case-contents .operator {
  color: #a39e9b;
}

.p-doctors-comment {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 33px 305px 11px 61px;
  width: 880px;
  box-sizing: border-box;
}
.p-doctors-comment__title {
  margin-bottom: 20px;
  line-height: 1.4;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #58504c;
}
.p-doctors-comment__pic {
  float: left;
  margin-right: 20px;
}
.p-doctors-comment__text {
  line-height: 1.7142857143;
  font-size: 1.4em;
  color: #7e7774;
}

.p-lineup {
  padding-bottom: 50px;
}
.p-lineup__recommend {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.p-lineup__recommend__box {
  transition: opacity .1s linear;
  position: relative;
  width: 279px;
}
.p-lineup__recommend__box:hover {
  opacity: .7;
}
.p-lineup__recommend__box a {
  display: block;
}
.p-lineup__recommend__box a:hover {
  text-decoration: none;
}
.p-lineup__recommend__title {
  margin-bottom: 15px;
  text-align: center;
}
.p-lineup__recommend__title a {
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.p-lineup__recommend__pic {
  margin-bottom: 10px;
}
.p-lineup__recommend__text {
  line-height: 1.6923076923;
  font-size: 13px;
  color: #7e7774;
}
.p-lineup__other {
  overflow: hidden;
}
.p-lineup__other__title {
  margin-bottom: 10px;
  padding-left: 14px;
  border: 0;
  border-left: 5px solid;
  background: #f7f5f3;
  text-align: left;
  line-height: 2.2857142857;
  font-size: 1.4em;
  font-weight: bold;
  color: #7f7875;
}
.p-lineup__other__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1px;
}
.p-lineup__other__item {
  position: relative;
  flex-basis: calc(100% / 4);
  border-right: 1px dotted #baafa6;
  border-bottom: 1px dotted #baafa6;
  box-sizing: border-box;
}
.p-lineup__other__item .inner {
  display: flex;
  align-items: center;
  padding: 6px;
}
.p-lineup__other__item .inner__pic {
  margin-right: 6px;
  border: 1px solid #d7d4d3;
}
.p-lineup__other__item .inner__text a {
  line-height: 1.1666666667;
  font-size: 1.2em;
  color: #7f7875;
}
.p-lineup__other__item:nth-child(1), .p-lineup__other__item:nth-child(2), .p-lineup__other__item:nth-child(3), .p-lineup__other__item:nth-child(4) {
  border-top: 0;
}
.p-lineup__other__item:nth-child(4n) {
  border-right: 0;
}
.p-lineup .notice {
  display: block;
  margin-top: 10px;
  text-align: right;
  font-size: 1em;
}

.p-access {
  padding-top: 70px;
}
.p-access__inner {
  display: flex;
}
.p-access__info {
  width: 50%;
}
.p-access__info__title {
  margin-bottom: 30px;
}
.p-access__info__item {
  display: table;
  margin-bottom: 20px;
  font-size: 13px;
}
.p-access__info__item .title,
.p-access__info__item .text,
.p-access__info__item .cv-title,
.p-access__info__item .cv-button {
  display: table-cell;
}
.p-access__info__item .title,
.p-access__info__item .cv-title {
  width: 105px;
  text-align: left;
}
.p-access__info__item .title {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.p-access__info__item .text {
  line-height: 1.3846153846;
}
.p-access__info__item .text a {
  display: block;
  cursor: pointer;
  line-height: 1.5;
  color: #7e7774;
}
.p-access__info__item .text a:first-child {
  margin-bottom: 10px;
}
.p-access__info__item .text a:hover {
  text-decoration: none;
}
.p-access__info__item .text a:hover > * {
  opacity: 1;
}
.p-access__info__item .cv-title {
  vertical-align: middle;
  line-height: 1.4545454545;
  font-size: 11px;
}
.p-access__info__item .cv-button a {
  display: block;
  width: 210px;
  border: 2px solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  color: #fff;
  transition: opacity 0.15s linear;
}
.p-access__info__item .cv-button a:hover {
  opacity: .7;
  text-decoration: none;
  color: #fff !important;
}
.p-access__info__item .cv-button a:hover > * {
  opacity: .7;
}
.p-access__info__item .cv-button span {
  display: block;
  padding-left: 14px;
  background: url(../../img/pc/arrow3.png) right 11px center no-repeat;
  line-height: 54px;
  transition: opacity 0.15s linear;
}
.p-access__info__item.cv-item {
  margin-bottom: 10px;
}
.p-access__info__item:last-child {
  margin-bottom: 0;
}
.p-access__map {
  width: 444px;
}
.p-access__map__station {
  margin: 6px 0 8px;
}
.p-access__map__stationitem {
  display: inline-block;
  margin-right: 10px;
  padding-left: 24px;
  line-height: 18px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.p-access__map__stationitem span {
  margin-left: 8px;
  font-weight: normal;
}
.p-access__map__stationitem.metro {
  background: url(../../img/pc/about_access_metro.png) left top 4px no-repeat;
}
.p-access__map__stationitem.nishitetsu {
  background: url(../../img/pc/about_access_seitetsu.png) left top no-repeat;
}
.p-access__map__stationitem:last-child {
  margin-right: 0;
}
.p-access__map__button {
  float: right;
  width: 170px;
  border-radius: 2px;
  background: #9a9a9c;
  text-align: center;
  line-height: 27px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
}
.p-access__map__button a {
  display: block;
  position: relative;
  color: #fff;
}
.p-access__map__button a:hover {
  text-decoration: underline;
}
.p-access__map__button a::before {
  content: '▶︎';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.p-menu {
  margin-bottom: 65px;
  padding: 40px 0;
  background: #c0b7af;
}
.p-menu__title {
  margin-bottom: 30px;
  text-align: center;
}
.p-menu__list {
  margin: 0 66px;
}
.p-menu__item.p-menu__item {
  padding: 0;
  background: none;
}
.p-menu__item.p-menu__item a::after {
  content: initial;
}
.p-menu__item.p-menu__item.is-active {
  position: relative;
  pointer-events: none;
}
.p-menu__item.p-menu__item.is-active::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
}
.p-menu__item__text {
  color: #fff;
}

.p-supervision {
  padding-bottom: 70px;
  background: #f1efee;
}
.p-supervision__title,
.p-supervision .p-box__title {
  margin-bottom: 70px;
  text-align: center;
}
.p-supervision__contents {
  display: flex;
  flex-wrap: wrap;
  margin: 0 65px;
  padding: 9px 10px 10px;
  border: 1px solid #cbc0b8;
  background: #fff;
  box-shadow: inset 0 0 0 9px #fff, inset 0 0 0 10px #e8e2de;
}
.p-supervision__contents__title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-left: 18px;
  width: 100%;
  height: 60px;
  background: #e8e2de;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2em;
  color: #584f4c;
}
.p-supervision__contents__title .emphasis {
  display: inline-block;
  margin: 0 .5em 0 1em;
  font-size: 1.2em;
}
.p-supervision__contents__inner {
  flex: 1;
  margin-left: 18px;
}
.p-supervision__contents__pic {
  margin-bottom: 20px;
}
.p-supervision__contents__link {
  margin: 0 30px 30px 0;
  width: 100%;
  text-align: right;
}
.p-supervision__contents__link a {
  padding-right: 15px;
  background: url(../../img/pc/arrow/arrow2.png) right center no-repeat;
  font-size: 1.3em;
  color: #7f7875;
}
.p-supervision__item {
  display: flex;
  margin-bottom: 20px;
  color: #7f7875;
}
.p-supervision__item__title {
  width: 84px;
  font-size: 1.6em;
  font-weight: bold;
}
.p-supervision__item a {
  text-decoration: underline;
  color: #7595cc;
}

.p-history__list {
  overflow: hidden;
}
.p-history__item {
  font-size: 1.3em;
}
.p-history__item:first-child {
  margin-top: -5px;
}
.p-history__item:last-child {
  margin-bottom: -5px;
}
.p-history__item__inner {
  display: flex;
}
.p-history__item__title, .p-history__item__text {
  line-height: 1.8461538462;
}
.p-history__item__title {
  padding-right: 14px;
  width: 63px;
  border-right: 1px solid #a39489;
  box-sizing: border-box;
}
.p-history__item__text {
  flex: 1;
  padding-left: 12px;
}

.p-license__list,
.p-society__list {
  flex: 1;
}
.p-license__item,
.p-society__item {
  display: inline;
  line-height: 1.8461538462;
  font-size: 1.3em;
}
.p-license__item + .p-license__item::before,
.p-society__item + .p-license__item::before, .p-license__item +
.p-society__item::before,
.p-society__item +
.p-society__item::before {
  content: '、';
}

.p-popup-banner {
  transition: all 0.15s linear;
  transform: translateY(95px);
  display: flex;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  justify-content: center;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.7);
}
.p-popup-banner__title {
  position: relative;
  padding: 14px 36px 12px 12px;
}
.p-popup-banner__title__pic {
  position: absolute;
  bottom: 0;
  left: 2px;
}
.p-popup-banner__title__text {
  padding-left: 236px;
  text-align: center;
  font-size: 1.1em;
  white-space: nowrap;
  color: #eae5e2;
}
.p-popup-banner__title__text .emphasis {
  display: block;
  margin: 5px 0;
  font-size: 1.5454545455em;
  font-weight: bold;
}
.p-popup-banner__contents {
  display: flex;
  position: relative;
  align-items: center;
  padding: 12px 20px 12px 0;
}
.p-popup-banner__contents__pic {
  margin-right: 15px;
  padding-left: 30px;
  border-left: 1px solid #fff;
}
.p-popup-banner__contents__text {
  margin-right: 30px;
  width: 306px;
  line-height: 1.5;
  font-size: 1.2em;
  color: #f2f1f1;
}
.p-popup-banner__contents__button {
  margin-right: 38px;
}
.p-popup-banner__contents__button a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 217px;
  height: 50px;
  border-radius: 25px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  font-size: 1.3em;
  color: #fff;
  transition: background 0.15s linear;
}
.p-popup-banner__contents__button a:hover {
  text-decoration: none;
}
.p-popup-banner__contents__button a:hover > * {
  opacity: 1;
}
.p-popup-banner__contents__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.p-popup-banner__contents__close a:hover > * {
  opacity: 1;
}
.p-popup-banner.headroom--not-top {
  transform: translateY(0);
}
.p-popup-banner.headroom--bottom, .p-popup-banner.is-close {
  transform: translateY(95px);
}

/*----------------------------------------------------------------------
3.	original
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
	liposuction
	breast-hip
  antiaging
----------------------------------------------------------------------*/
.liposuction .p-box,
.breast-hip .p-box,
.antiaging .p-box {
  padding-bottom: 70px;
}
.liposuction .p-box__title,
.breast-hip .p-box__title,
.antiaging .p-box__title {
  text-align: center;
}
.liposuction .p-box__inner,
.breast-hip .p-box__inner,
.antiaging .p-box__inner {
  margin: 0 65px;
  color: #7f7875;
}
.liposuction .p-box__lead,
.breast-hip .p-box__lead,
.antiaging .p-box__lead {
  margin-bottom: 50px;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 14px;
}
.liposuction .p-box a,
.breast-hip .p-box a,
.antiaging .p-box a {
  color: #6d9dd0;
}
.liposuction mark,
.breast-hip mark,
.antiaging mark {
  background: #fffcdc;
  color: #7f7875;
}
.liposuction .c-link a,
.breast-hip .c-link a,
.antiaging .c-link a {
  display: inline-block;
  padding: 19px 42px;
  background: url(../../img/pc/arrow/arrow16.png) right 11px center no-repeat #d3cbc5;
  font-size: 14px;
  color: #7f7875;
  transition: all .1s linear;
}
.liposuction .c-link a:hover,
.breast-hip .c-link a:hover,
.antiaging .c-link a:hover {
  opacity: .75;
  text-decoration: none;
}
.liposuction .p-doctor .p-box__inner,
.breast-hip .p-doctor .p-box__inner,
.antiaging .p-doctor .p-box__inner {
  padding: 10px;
  border: 1px solid #cbc0b8;
  background: #fff;
}
.liposuction .p-doctor .box,
.breast-hip .p-doctor .box,
.antiaging .p-doctor .box {
  position: relative;
  border: 1px solid #e5dfdb;
}
.liposuction .p-doctor .box .title,
.breast-hip .p-doctor .box .title,
.antiaging .p-doctor .box .title {
  display: flex;
  align-items: center;
  padding: 0 20px;
  height: 60px;
  background: #e5dfdb;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 20px;
  color: #59504d;
}
.liposuction .p-doctor .box .title em,
.breast-hip .p-doctor .box .title em,
.antiaging .p-doctor .box .title em {
  margin-top: -3px;
  padding: 0 10px 0 25px;
  font-size: 24px;
}
.liposuction .p-doctor .box .list,
.breast-hip .p-doctor .box .list,
.antiaging .p-doctor .box .list {
  position: relative;
  z-index: 1;
  margin: 20px 25px;
}
.liposuction .p-doctor .box .item .inner,
.breast-hip .p-doctor .box .item .inner,
.antiaging .p-doctor .box .item .inner {
  display: flex;
}
.liposuction .p-doctor .box .item .inner__title,
.breast-hip .p-doctor .box .item .inner__title,
.antiaging .p-doctor .box .item .inner__title {
  width: 82px;
  line-height: 1.4;
  font-size: 16px;
  font-weight: bold;
}
.liposuction .p-doctor .box .item .inner__details,
.breast-hip .p-doctor .box .item .inner__details,
.antiaging .p-doctor .box .item .inner__details {
  width: 530px;
  line-height: 1.8461538462;
  font-size: 13px;
}
.liposuction .p-doctor .box .item .inner__details a,
.breast-hip .p-doctor .box .item .inner__details a,
.antiaging .p-doctor .box .item .inner__details a {
  text-decoration: underline;
  color: #6c9bc2;
}
.liposuction .p-doctor .box .item .inner__details .details__inner,
.breast-hip .p-doctor .box .item .inner__details .details__inner,
.antiaging .p-doctor .box .item .inner__details .details__inner {
  display: flex;
}
.liposuction .p-doctor .box .item .inner__details .details__inner__title, .liposuction .p-doctor .box .item .inner__details .details__inner__details,
.breast-hip .p-doctor .box .item .inner__details .details__inner__title,
.breast-hip .p-doctor .box .item .inner__details .details__inner__details,
.antiaging .p-doctor .box .item .inner__details .details__inner__title,
.antiaging .p-doctor .box .item .inner__details .details__inner__details {
  padding-bottom: 15px;
  line-height: 1.4;
}
.liposuction .p-doctor .box .item .inner__details .details__inner__title,
.breast-hip .p-doctor .box .item .inner__details .details__inner__title,
.antiaging .p-doctor .box .item .inner__details .details__inner__title {
  padding-right: 15px;
}
.liposuction .p-doctor .box .item .inner__details .details__inner__details,
.breast-hip .p-doctor .box .item .inner__details .details__inner__details,
.antiaging .p-doctor .box .item .inner__details .details__inner__details {
  padding-left: 15px;
  border-left: 1px solid #a49489;
}
.liposuction .p-doctor .box .item .inner__details .details__inner.last .details__inner__title,
.liposuction .p-doctor .box .item .inner__details .details__inner.last .details__inner__details,
.breast-hip .p-doctor .box .item .inner__details .details__inner.last .details__inner__title,
.breast-hip .p-doctor .box .item .inner__details .details__inner.last .details__inner__details,
.antiaging .p-doctor .box .item .inner__details .details__inner.last .details__inner__title,
.antiaging .p-doctor .box .item .inner__details .details__inner.last .details__inner__details {
  padding-bottom: 0;
}
.liposuction .p-doctor .box .item.career .inner__title,
.breast-hip .p-doctor .box .item.career .inner__title,
.antiaging .p-doctor .box .item.career .inner__title {
  line-height: 1;
}
.liposuction .p-doctor .box .item + .item,
.breast-hip .p-doctor .box .item + .item,
.antiaging .p-doctor .box .item + .item {
  margin-top: 20px;
}
.liposuction .p-doctor .box::after,
.breast-hip .p-doctor .box::after,
.antiaging .p-doctor .box::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 110px;
  width: 291px;
  height: 467px;
  background: url(../../img/pc/contents_common_index_doctor_pic1.jpg) left top no-repeat;
  background-size: 100%;
}
.liposuction .p-doctor .box .link,
.breast-hip .p-doctor .box .link,
.antiaging .p-doctor .box .link {
  position: relative;
  z-index: 1;
  margin: 60px 30px 30px 0;
  text-align: right;
}
.liposuction .p-doctor .box .link a,
.breast-hip .p-doctor .box .link a,
.antiaging .p-doctor .box .link a {
  padding-right: 15px;
  background: url(../../img/pc/arrow/arrow2.png) right center no-repeat;
  font-size: 1.3em;
  color: #7f7875;
}

/*----------------------------------------------------------------------
	liposuction
	breast-hip
----------------------------------------------------------------------*/
.liposuction #footer,
.breast-hip #footer {
  position: absolute;
  bottom: 0;
}
.liposuction .p-box__title,
.breast-hip .p-box__title {
  position: relative;
  margin-bottom: 50px;
}
.liposuction .p-box__title .jpn,
.breast-hip .p-box__title .jpn {
  display: block;
  position: relative;
  z-index: 1;
  padding-top: 90px;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 24px;
  color: #59504d;
}
.liposuction .p-box__title .eng,
.breast-hip .p-box__title .eng {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.liposuction .p-box__inner,
.breast-hip .p-box__inner {
  margin: 0 65px;
  color: #7f7875;
}
.liposuction .c-table1,
.breast-hip .c-table1 {
  width: 100%;
}
.liposuction .c-table1 th,
.liposuction .c-table1 td,
.breast-hip .c-table1 th,
.breast-hip .c-table1 td {
  box-sizing: border-box;
  border: 1px solid #e5dfdb;
  font-size: 1.2em;
}
.liposuction .c-table1 th:first-child:empty,
.liposuction .c-table1 td:first-child:empty,
.breast-hip .c-table1 th:first-child:empty,
.breast-hip .c-table1 td:first-child:empty {
  background: linear-gradient(43deg, #fff 50%, #e5dfdb 51%, #fff 51%);
}
.liposuction .c-table1 th,
.breast-hip .c-table1 th {
  width: 188px;
  background: #eae5e2;
  font-weight: bold;
  color: #727171;
}
.liposuction .c-table1 th > *,
.breast-hip .c-table1 th > * {
  font-weight: bold;
}
.liposuction .c-table1 td,
.breast-hip .c-table1 td {
  background: #fff;
  line-height: 1.1666666667;
  color: #7f7875;
}
.liposuction .c-table1 thead th,
.breast-hip .c-table1 thead th {
  height: 48px;
  background: #eae5e2;
  text-align: center;
  line-height: 1.3333333333;
}
.liposuction .c-table1 thead th:not(:last-of-type),
.breast-hip .c-table1 thead th:not(:last-of-type) {
  border-right-color: #fff;
}
.liposuction .c-table1 thead th + th,
.breast-hip .c-table1 thead th + th {
  border-left-color: #fff;
}
.liposuction .c-table1 thead th .small,
.breast-hip .c-table1 thead th .small {
  font-size: 0.9166666667em;
  font-weight: normal;
}
.liposuction .c-table1 thead tr:not(:last-child) th,
.breast-hip .c-table1 thead tr:not(:last-child) th {
  border-bottom: 0;
}
.liposuction .c-table1 thead tr:last-child th,
.breast-hip .c-table1 thead tr:last-child th {
  border-top-color: #fff;
}
.liposuction .c-table1 tbody th,
.liposuction .c-table1 tbody td,
.breast-hip .c-table1 tbody th,
.breast-hip .c-table1 tbody td {
  height: 50px;
  line-height: 1.3333333333;
}
.liposuction .c-table1 tbody th,
.breast-hip .c-table1 tbody th {
  padding: 10px 8px;
  width: 104px;
  line-height: 1.3333333333;
  box-sizing: border-box;
}
.liposuction .c-table1 tbody td,
.breast-hip .c-table1 tbody td {
  padding: 10px 5px;
  text-align: center;
}
.liposuction .c-table1 .list,
.breast-hip .c-table1 .list {
  margin-left: 2em;
}
.liposuction .c-table1 .item,
.breast-hip .c-table1 .item {
  width: 100%;
  list-style: disc;
  text-align: left;
  line-height: 1.3333333333;
}
.liposuction .c-table1 .item + .list-item,
.breast-hip .c-table1 .item + .list-item {
  margin-top: 3px;
}
.liposuction .c-table1 a:hover > *,
.breast-hip .c-table1 a:hover > * {
  opacity: .5;
}
.liposuction .top-banner,
.breast-hip .top-banner {
  margin-top: 30px;
  text-align: center;
}
.liposuction .top-banner a:hover > *,
.breast-hip .top-banner a:hover > * {
  opacity: .75;
  text-decoration: none;
}
.liposuction .top-banner + .top-banner,
.breast-hip .top-banner + .top-banner {
  margin-top: 15px;
}
.liposuction .top-banner:last-of-type,
.breast-hip .top-banner:last-of-type {
  margin-bottom: 30px;
}
.liposuction .anchor,
.breast-hip .anchor {
  margin: 10px auto;
  width: 858px;
}
.liposuction .anchor__list,
.breast-hip .anchor__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.liposuction .anchor__item,
.breast-hip .anchor__item {
  overflow: hidden;
  flex-basis: 100px;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 2px 5px;
  border-radius: 4px;
}
.liposuction .anchor__item a,
.breast-hip .anchor__item a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 60px;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
  line-height: 1.2;
  font-size: 13px;
  color: #7f7875;
  transition: opacity .1s linear;
}
.liposuction .anchor__item a::after,
.breast-hip .anchor__item a::after {
  content: '';
  display: block;
  position: absolute;
  right: 50%;
  bottom: 9px;
  margin-right: -4px;
  width: 7px;
  height: 7px;
  border-right: 1px solid #7f7875;
  border-bottom: 1px solid #7f7875;
  transform: rotate(45deg);
}
.liposuction .p-provider,
.breast-hip .p-provider {
  position: relative;
  margin: 15px 67px 20px;
  padding: 10px;
  background: #efece9;
  color: #7f7875;
}
.liposuction .p-provider a,
.breast-hip .p-provider a {
  color: #7f7875;
}
.liposuction .p-provider__title,
.breast-hip .p-provider__title {
  position: absolute;
  top: 15px;
  left: 90px;
  margin: 0;
  padding: 0;
  background: 0 0;
  line-height: 1;
  font-size: 1.3em;
  font-weight: 400;
}
.liposuction .p-provider__doctor,
.breast-hip .p-provider__doctor {
  display: flex;
  align-items: center;
}
.liposuction .p-provider__doctor__pic,
.breast-hip .p-provider__doctor__pic {
  margin-right: 10px;
  background: #fff;
}
.liposuction .p-provider__doctor__name,
.breast-hip .p-provider__doctor__name {
  margin-top: 7px;
  line-height: 1.3;
  font-size: 1.2em;
}
.liposuction .p-provider__doctor__name .emphasis,
.breast-hip .p-provider__doctor__name .emphasis {
  font-size: 1.3333333333em;
  font-weight: 700;
}
.liposuction .p-provider__doctor__name a:hover,
.breast-hip .p-provider__doctor__name a:hover {
  color: #6d9dd0;
}
.liposuction .p-provider__doctor__name a:hover > *,
.breast-hip .p-provider__doctor__name a:hover > * {
  opacity: 1;
}
.liposuction .p-provider__link,
.breast-hip .p-provider__link {
  position: absolute;
  right: 10px;
  bottom: 10px;
  margin: 0;
  padding: 0;
  background: 0 0;
  text-align: right;
  line-height: 1;
  font-size: 1.2em;
}
.liposuction .p-provider__link a,
.breast-hip .p-provider__link a {
  padding-left: 15px;
  background: url(../../img/pc/arrow/arrow2.png) left center no-repeat;
}
.liposuction .p-provider__link a:hover,
.breast-hip .p-provider__link a:hover {
  background: url(../../img/pc/arrow/arrow2_h.png) left center no-repeat;
  color: #6d9dd0;
}
.liposuction .p-case .p-box__inner > .c-text,
.breast-hip .p-case .p-box__inner > .c-text {
  text-align: center;
}
.liposuction .p-case .c-link,
.breast-hip .p-case .c-link {
  margin-top: 30px;
  text-align: center;
}
.liposuction .p-lineup .lineupBox,
.breast-hip .p-lineup .lineupBox {
  margin: 0 auto;
  width: 717px;
}
.liposuction .p-lineup .lineupBox .banner,
.breast-hip .p-lineup .lineupBox .banner {
  margin-bottom: 10px;
}
.liposuction .p-lineup .lineupBox .banner a,
.breast-hip .p-lineup .lineupBox .banner a {
  display: block;
}
.liposuction .p-lineup .lineupBox .banner a:hover > *,
.breast-hip .p-lineup .lineupBox .banner a:hover > * {
  opacity: .7;
}
.liposuction .p-lineup .lineupBox .subbox1,
.breast-hip .p-lineup .lineupBox .subbox1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}
.liposuction .p-lineup .lineupBox .subbox1 .recommend,
.breast-hip .p-lineup .lineupBox .subbox1 .recommend {
  padding: 15px;
  width: 326px;
  border-radius: 8px;
  background: #fff;
  box-sizing: border-box;
}
.liposuction .p-lineup .lineupBox .subbox1 .recommend__title,
.breast-hip .p-lineup .lineupBox .subbox1 .recommend__title {
  margin-bottom: 15px;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 17px;
  font-weight: bold;
}
.liposuction .p-lineup .lineupBox .subbox1 .recommend__item,
.breast-hip .p-lineup .lineupBox .subbox1 .recommend__item {
  padding-left: 25px;
  line-height: 1.2;
  font-size: 14px;
  font-weight: bold;
}
.liposuction .p-lineup .lineupBox .subbox1 .recommend__item + .recommend__item,
.breast-hip .p-lineup .lineupBox .subbox1 .recommend__item + .recommend__item {
  margin-top: 10px;
}
.liposuction .p-lineup .lineupBox .subbox1 .c-text,
.breast-hip .p-lineup .lineupBox .subbox1 .c-text {
  margin: 0;
  width: 370px;
}
.liposuction .p-lineup .lineupBox .subbox2,
.breast-hip .p-lineup .lineupBox .subbox2 {
  margin-bottom: 25px;
}
.liposuction .p-lineup .lineupBox .subbox2 .c-text,
.breast-hip .p-lineup .lineupBox .subbox2 .c-text {
  margin: 10px 0 0;
}
.liposuction .p-lineup .lineupBox .c-link,
.breast-hip .p-lineup .lineupBox .c-link {
  margin-top: 30px;
  text-align: right;
}
.liposuction .p-lineup .lineupBox + .lineupBox,
.breast-hip .p-lineup .lineupBox + .lineupBox {
  margin-top: 45px;
}
.liposuction .p-counseling__contents,
.liposuction .p-flow__contents,
.breast-hip .p-counseling__contents,
.breast-hip .p-flow__contents {
  overflow: hidden;
  margin-bottom: 40px;
}
.liposuction .p-counseling__contents__title, .liposuction .p-counseling__contents__text,
.liposuction .p-flow__contents__title,
.liposuction .p-flow__contents__text,
.breast-hip .p-counseling__contents__title,
.breast-hip .p-counseling__contents__text,
.breast-hip .p-flow__contents__title,
.breast-hip .p-flow__contents__text {
  float: left;
  width: 540px;
}
.liposuction .p-counseling__contents__title,
.liposuction .p-flow__contents__title,
.breast-hip .p-counseling__contents__title,
.breast-hip .p-flow__contents__title {
  margin-bottom: 10px;
  line-height: 49px;
  font-size: 1.8em;
  font-weight: bold;
}
.liposuction .p-counseling__contents__text,
.liposuction .p-flow__contents__text,
.breast-hip .p-counseling__contents__text,
.breast-hip .p-flow__contents__text {
  line-height: 1.7142857143;
  font-size: 1.4em;
}
.liposuction .p-counseling__contents__pic,
.liposuction .p-flow__contents__pic,
.breast-hip .p-counseling__contents__pic,
.breast-hip .p-flow__contents__pic {
  overflow: hidden;
  margin: 0;
  margin-top: 15px;
  text-align: right;
}
.liposuction .p-downtime,
.breast-hip .p-downtime {
  background: #f1efee;
}
.liposuction .p-downtime .downtimeBox,
.breast-hip .p-downtime .downtimeBox {
  display: flex;
  flex-direction: column;
}
.liposuction .p-downtime .downtimeBox__title,
.breast-hip .p-downtime .downtimeBox__title {
  margin-bottom: 20px;
  padding: 15px 0;
  font-size: 18px;
  font-weight: bold;
}
.liposuction .p-downtime .downtimeBox + .downtimeBox,
.breast-hip .p-downtime .downtimeBox + .downtimeBox {
  margin-top: 40px;
}
.liposuction .p-faq,
.breast-hip .p-faq {
  padding-bottom: 70px;
}
.liposuction .p-faq__wrapper,
.breast-hip .p-faq__wrapper {
  margin: 0 65px;
}
.liposuction .p-faq .question,
.breast-hip .p-faq .question {
  position: relative;
  padding: 24px 70px 24px 100px;
  min-height: 80px;
  border-bottom: 1px solid #cdc3bb;
  background: url(../../img/pc/contents_common_qa_question_title_bg.png) left 30px center no-repeat #fff;
  cursor: pointer;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  color: #7e7774;
  box-sizing: border-box;
}
.liposuction .p-faq .question::after,
.breast-hip .p-faq .question::after {
  transform: rotate(90deg);
  content: '';
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 14px;
  height: 14px;
  background: url(../../img/pc/arrow/arrow18.png) left top no-repeat;
}
.liposuction .p-faq .answer,
.breast-hip .p-faq .answer {
  position: relative;
  padding: 25px 20px 15px 100px;
  background: url(../../img/pc/contents_common_qa_answer_title_bg.png), linear-gradient(to right bottom, #fef6f4, #fdefeb);
  background-position: left 34px top 30px, left top;
  background-repeat: no-repeat;
}
.liposuction .p-faq .answer__text,
.breast-hip .p-faq .answer__text {
  margin-bottom: 20px;
  padding-right: 50px;
  line-height: 1.625;
  font-size: 16px;
  color: #7e7774;
}
.liposuction .p-faq .answer__text em,
.breast-hip .p-faq .answer__text em {
  font-weight: bold;
}
.liposuction .p-faq .answer__text li + li,
.breast-hip .p-faq .answer__text li + li {
  margin-top: 20px;
}
.liposuction .p-faq .answer__text dt,
.liposuction .p-faq .answer__text dd,
.breast-hip .p-faq .answer__text dt,
.breast-hip .p-faq .answer__text dd {
  line-height: 1.625;
}
.liposuction .p-faq .answer__text dd,
.breast-hip .p-faq .answer__text dd {
  margin-left: 1em;
}
.liposuction .p-faq .answer__list,
.breast-hip .p-faq .answer__list {
  margin-left: 1.5em;
}
.liposuction .p-faq .answer__item,
.breast-hip .p-faq .answer__item {
  list-style-type: disc;
  line-height: 1.625;
  font-size: 1.6em;
}
.liposuction .p-faq .js-accordion.is-open .question::after,
.breast-hip .p-faq .js-accordion.is-open .question::after {
  transform: rotate(-90deg);
}
.liposuction .p-faq .js-accordion.is-open .js-accordion-contents,
.breast-hip .p-faq .js-accordion.is-open .js-accordion-contents {
  overflow: visible;
  height: auto;
  max-height: none;
  will-change: transform;
}
.liposuction .access-box__map,
.breast-hip .access-box__map {
  display: flex;
}
.liposuction .access-box__map a:hover,
.breast-hip .access-box__map a:hover {
  color: #fff !important;
}
.liposuction .access-box__map__info,
.breast-hip .access-box__map__info {
  width: 50%;
}
.liposuction .access-box__map__details,
.breast-hip .access-box__map__details {
  width: 444px;
}
.liposuction .access-box__map__title,
.breast-hip .access-box__map__title {
  margin-bottom: 30px;
}
.liposuction .access-box__map__item,
.breast-hip .access-box__map__item {
  display: table;
  margin-bottom: 20px;
  font-size: 13px;
}
.liposuction .access-box__map__item .title,
.liposuction .access-box__map__item .text,
.liposuction .access-box__map__item .cv-title,
.liposuction .access-box__map__item .cv-button,
.breast-hip .access-box__map__item .title,
.breast-hip .access-box__map__item .text,
.breast-hip .access-box__map__item .cv-title,
.breast-hip .access-box__map__item .cv-button {
  display: table-cell;
}
.liposuction .access-box__map__item .title,
.liposuction .access-box__map__item .cv-title,
.breast-hip .access-box__map__item .title,
.breast-hip .access-box__map__item .cv-title {
  width: 105px;
  text-align: left;
}
.liposuction .access-box__map__item .title,
.breast-hip .access-box__map__item .title {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.liposuction .access-box__map__item .text,
.breast-hip .access-box__map__item .text {
  line-height: 1.3846153846;
}
.liposuction .access-box__map__item .text a,
.breast-hip .access-box__map__item .text a {
  display: block;
  cursor: pointer;
  line-height: 1.5;
  color: #7e7774;
}
.liposuction .access-box__map__item .text a:first-child,
.breast-hip .access-box__map__item .text a:first-child {
  margin-bottom: 10px;
}
.liposuction .access-box__map__item .text a:hover,
.breast-hip .access-box__map__item .text a:hover {
  text-decoration: none;
  color: #7e7774 !important;
}
.liposuction .access-box__map__item .text a:hover > *,
.breast-hip .access-box__map__item .text a:hover > * {
  opacity: 1;
}
.liposuction .access-box__map__item .cv-title,
.breast-hip .access-box__map__item .cv-title {
  vertical-align: middle;
  line-height: 1.4545454545;
  font-size: 11px;
}
.liposuction .access-box__map__item .cv-button a,
.breast-hip .access-box__map__item .cv-button a {
  display: block;
  width: 210px;
  border: 2px solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  color: #fff;
  transition: opacity 0.15s linear;
}
.liposuction .access-box__map__item .cv-button a:hover,
.breast-hip .access-box__map__item .cv-button a:hover {
  opacity: .7;
  text-decoration: none;
}
.liposuction .access-box__map__item .cv-button a:hover > *,
.breast-hip .access-box__map__item .cv-button a:hover > * {
  opacity: .7;
}
.liposuction .access-box__map__item .cv-button span,
.breast-hip .access-box__map__item .cv-button span {
  display: block;
  padding-left: 14px;
  background: url(../../img/pc/arrow3.png) right 11px center no-repeat;
  line-height: 54px;
  transition: opacity 0.15s linear;
}
.liposuction .access-box__map__item.cv-item,
.breast-hip .access-box__map__item.cv-item {
  margin-bottom: 10px;
}
.liposuction .access-box__map__item:last-child,
.breast-hip .access-box__map__item:last-child {
  margin-bottom: 0;
}
.liposuction .access-box__map__station,
.breast-hip .access-box__map__station {
  margin: 6px 0 8px;
}
.liposuction .access-box__map__stationitem,
.breast-hip .access-box__map__stationitem {
  display: inline-block;
  margin-right: 10px;
  padding-left: 24px;
  line-height: 18px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
}
.liposuction .access-box__map__stationitem span,
.breast-hip .access-box__map__stationitem span {
  margin-left: 8px;
  font-weight: normal;
}
.liposuction .access-box__map__stationitem.jr,
.breast-hip .access-box__map__stationitem.jr {
  background: url(../../img/pc/about_access_jr.png) left top 4px no-repeat;
}
.liposuction .access-box__map__stationitem:last-child,
.breast-hip .access-box__map__stationitem:last-child {
  margin-right: 0;
}
.liposuction .access-box__map__button,
.breast-hip .access-box__map__button {
  float: right;
  width: 170px;
  border-radius: 2px;
  background: #9a9a9c;
  text-align: center;
  line-height: 27px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
}
.liposuction .access-box__map__button a,
.breast-hip .access-box__map__button a {
  display: block;
  position: relative;
  color: #fff;
}
.liposuction .access-box__map__button a:hover,
.breast-hip .access-box__map__button a:hover {
  text-decoration: underline;
}
.liposuction .access-box__map__button a::before,
.breast-hip .access-box__map__button a::before {
  content: '▶︎';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.liposuction .access-box__route__title,
.breast-hip .access-box__route__title {
  margin-bottom: 20px;
  padding-left: 14px;
  border-radius: 2px;
  background: #9a9a9c;
  line-height: 35px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  color: #fefefe;
}
.liposuction .access-box__route__item,
.breast-hip .access-box__route__item {
  overflow: hidden;
  margin-bottom: 30px;
}
.liposuction .access-box__route .inner .title,
.breast-hip .access-box__route .inner .title {
  position: relative;
  margin-bottom: 15px;
  padding-left: 25px;
  line-height: 35px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  color: #9a9a9c;
}
.liposuction .access-box__route .inner .title::before,
.breast-hip .access-box__route .inner .title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  border-radius: 2px;
  background: #9a9a9c;
}
.liposuction .access-box__route .inner .list,
.breast-hip .access-box__route .inner .list {
  display: flex;
}
.liposuction .access-box__route .inner .item,
.breast-hip .access-box__route .inner .item {
  overflow: hidden;
  margin-right: 10px;
  width: 50%;
}
.liposuction .access-box__route .inner .item.route1,
.breast-hip .access-box__route .inner .item.route1 {
  background: url(../../img/pc/about_access_route_pic1_bg.png) left top no-repeat;
}
.liposuction .access-box__route .inner .item.route2,
.breast-hip .access-box__route .inner .item.route2 {
  background: url(../../img/pc/about_access_route_pic2_bg.png) left top no-repeat;
}
.liposuction .access-box__route .inner .item.route3,
.breast-hip .access-box__route .inner .item.route3 {
  background: url(../../img/pc/about_access_route_pic3_bg.png) left top no-repeat;
}
.liposuction .access-box__route .inner .item.route4,
.breast-hip .access-box__route .inner .item.route4 {
  background: url(../../img/pc/about_access_route_pic4_bg.png) left top no-repeat;
}
.liposuction .access-box__route .inner .item.route3,
.breast-hip .access-box__route .inner .item.route3 {
  margin-bottom: 43px;
}
.liposuction .access-box__route .inner .item:last-child,
.breast-hip .access-box__route .inner .item:last-child {
  margin-left: 10px;
}
.liposuction .access-box__route .inner .pic,
.breast-hip .access-box__route .inner .pic {
  float: right;
  margin-bottom: 10px;
  margin-left: 10px;
}
.liposuction .access-box__route .inner .text,
.breast-hip .access-box__route .inner .text {
  padding-left: 35px;
  line-height: 1.5;
  font-size: 12px;
}
.liposuction .access-box__route .other .item,
.breast-hip .access-box__route .other .item {
  position: relative;
  padding-left: 15px;
}
.liposuction .access-box__route .other .item-text,
.breast-hip .access-box__route .other .item-text {
  line-height: 1.5384615385;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 13px;
}
.liposuction .access-box__route .other .item-text span,
.breast-hip .access-box__route .other .item-text span {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
}
.liposuction .access-box__route .other .item-text__sub,
.breast-hip .access-box__route .other .item-text__sub {
  line-height: 1.5;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 12px;
}
.liposuction .access-box__route .other .item::before,
.breast-hip .access-box__route .other .item::before {
  content: '●';
  position: absolute;
  top: 4px;
  left: 0;
  width: 9px;
  height: 9px;
  color: #9a9a9c;
}
.liposuction #copyright,
.breast-hip #copyright {
  padding-top: 45px;
  height: 70px;
  background: url(../../img/pc/copyright_bg.gif) left top no-repeat;
  text-align: center;
  font-size: 10px;
  color: #fff;
  box-sizing: border-box;
}

/*----------------------------------------------------------------------
	liposuction
----------------------------------------------------------------------*/
.liposuction .p-reason-box__item {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 50px;
  min-height: 170px;
}
.liposuction .p-reason-box__item__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding-left: 100px;
  width: 409px;
  font-size: 17px;
  font-weight: bold;
  color: #59504d;
  box-sizing: border-box;
}
.liposuction .p-reason-box__item__title em {
  display: block;
  line-height: 1.1428571429;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 28px;
  color: #485c9a;
}
.liposuction .p-reason-box__item__title::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.liposuction .p-reason-box__item__pic {
  position: absolute;
  top: 5px;
}
.liposuction .p-reason-box__item__text {
  margin-top: 16px;
  padding-top: 12px;
  width: 409px;
  border-top: 1px solid rgba(72, 92, 154, 0.2);
  line-height: 1.7142857143;
  font-size: 14px;
}
.liposuction .p-reason-box__item__text span {
  display: block;
  margin-top: -14px;
  text-align: right;
  font-size: 11px;
}
.liposuction .p-reason-box__item.item1 {
  margin-top: 0;
}
.liposuction .p-reason-box__item.item1 .p-reason-box__item__title {
  height: 52px;
}
.liposuction .p-reason-box__item.item1 .p-reason-box__item__title em {
  margin-top: 10px;
}
.liposuction .p-reason-box__item.item1 .p-reason-box__item__title::before {
  width: 58px;
  height: 52px;
  background: url(../../img/pc/contents_liposuction_index_reason_item1_title_bg.png) left center no-repeat;
}
.liposuction .p-reason-box__item.item1 .p-reason-box__item__pic {
  right: 0;
}
.liposuction .p-reason-box__item.item2 {
  align-items: flex-end;
}
.liposuction .p-reason-box__item.item2 .p-reason-box__item__title {
  height: 52px;
}
.liposuction .p-reason-box__item.item2 .p-reason-box__item__title::before {
  width: 58px;
  height: 52px;
  background: url(../../img/pc/contents_liposuction_index_reason_item2_title_bg.png) left center no-repeat;
}
.liposuction .p-reason-box__item.item2 .p-reason-box__item__pic {
  left: 0;
}
.liposuction .p-reason-box__item.item3 .p-reason-box__item__title {
  height: 53px;
}
.liposuction .p-reason-box__item.item3 .p-reason-box__item__title::before {
  width: 58px;
  height: 53px;
  background: url(../../img/pc/contents_liposuction_index_reason_item3_title_bg.png) left center no-repeat;
}
.liposuction .p-reason-box__item.item3 .p-reason-box__item__pic {
  right: 0;
}
.liposuction .p-about {
  background: #f1efee;
}
.liposuction .p-about .p-box__inner > .c-text {
  text-align: center;
}
.liposuction .p-about .aboutBox {
  margin-top: 50px;
}
.liposuction .p-about .aboutBox__title {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
}
.liposuction .p-about .aboutBox1__list {
  display: flex;
  justify-content: space-between;
}
.liposuction .p-about .aboutBox1__item {
  position: relative;
  width: 280px;
  height: 166px;
}
.liposuction .p-about .aboutBox1__item__text {
  position: relative;
  padding-top: 110px;
  text-align: center;
  line-height: 1.2;
  font-size: 15px;
  font-weight: bold;
}
.liposuction .p-about .aboutBox1__item__pic {
  position: absolute;
}
.liposuction .p-about .aboutBox2__text {
  line-height: 1.7142857143;
  font-size: 14px;
}
.liposuction .p-about .aboutBox2 table {
  margin-top: 20px;
  width: 100%;
}
.liposuction .p-about .aboutBox2 table th,
.liposuction .p-about .aboutBox2 table td {
  box-sizing: border-box;
  border: 1px solid #c8bdb5;
}
.liposuction .p-about .aboutBox2 table th {
  padding: 10px;
  width: 50%;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #727171;
}
.liposuction .p-about .aboutBox2 table th.merit {
  background: #c6dee5;
}
.liposuction .p-about .aboutBox2 table th.demerit {
  background: #e6e5e5;
}
.liposuction .p-about .aboutBox2 table td {
  padding: 20px;
}
.liposuction .p-about .aboutBox2 table td .list__item {
  display: flex;
  align-items: center;
  color: #7f7875;
}
.liposuction .p-about .aboutBox2 table td .list__item .first {
  display: flex;
  align-items: center;
  width: 160px;
  font-size: 13px;
  font-weight: bold;
}
.liposuction .p-about .aboutBox2 table td .list__item .first::before {
  content: '●';
  margin-right: 3px;
}
.liposuction .p-about .aboutBox2 table td .list__item .first::after {
  content: '';
  display: block;
  flex: 1;
  margin: 3px 5px 0;
  height: 2px;
  border-top: dotted 2px #7f7875;
}
.liposuction .p-about .aboutBox2 table td .list__item .second {
  font-size: 12px;
}
.liposuction .p-about .aboutBox2 table td .list__item + .list__item {
  margin-top: 10px;
}
.liposuction .p-about .aboutBox2 table td.merit {
  background-color: #f1f7f9;
  background-image: url(../../img/pc/contents_liposuction_index_about_merit_bg.png);
  background-position: center;
  background-repeat: no-repeat;
}
.liposuction .p-about .aboutBox2 table td.demerit {
  background-color: #f4f4f4;
  background-image: url(../../img/pc/contents_liposuction_index_about_demerit_bg.png);
  background-position: center;
  background-repeat: no-repeat;
}
.liposuction .p-strengths .p-box__lead em {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.liposuction .p-strengths-box {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 796px;
}
.liposuction .p-strengths-box__item {
  width: 394px;
}
.liposuction .p-strengths-box__item__pic {
  margin-bottom: 10px;
}
.liposuction .p-strengths-box__item__text {
  line-height: 1.7142857143;
  font-size: 14px;
}
.liposuction .p-case .subbox {
  margin-bottom: 30px;
}
.liposuction .p-case .subbox > .title {
  padding-bottom: 15px;
  width: 268px;
  border-bottom: 1px solid #cbc3bb;
  font-size: 18px;
  font-weight: bold;
}
.liposuction .p-case .subbox__contents {
  display: flex;
  justify-content: space-between;
}
.liposuction .p-case .subbox__contents .c-text {
  margin: 15px 0 0;
  width: 268px;
}
.liposuction .p-case .subbox__contents .details {
  display: flex;
  justify-content: space-between;
  width: 570px;
}
.liposuction .p-case .c-case__attr-item.category {
  background: #4b60a3;
}
.liposuction .p-message .p-doctors-comment {
  height: 501px;
  background: url(../../img/pc/contents_liposuction_index_case_doctors-comment_bg1.png?v=2) 0 0 no-repeat, url(../../img/pc/contents_liposuction_index_case_doctors-comment_bg2.jpg?v=2) 11px 33px no-repeat;
}
.liposuction .p-lineup {
  background: #f1efee;
}
.liposuction .p-lineup .lineupBox .subbox1 .recommend {
  background: #f1efee;
}
.liposuction .p-lineup .lineupBox .subbox1 .recommend__title {
  color: #4b60a3;
}
.liposuction .p-lineup .lineupBox .subbox1 .recommend__item {
  background: url(../../img/pc/contents_liposuction_index_lineup_lineupbox_recommend_bg.png) left top no-repeat;
}
.liposuction .p-lineup .lineupBox.marking360 .subbox1 .c-text {
  width: auto;
}
.liposuction .p-lineup .embracerf .loan .icon.question {
  margin-right: 0;
}
.liposuction .p-price-box {
  margin: 0 auto;
  width: 717px;
}
.liposuction .p-price-box.is-open .close-contents {
  display: none;
}
.liposuction .p-price-box.is-open .open-contents {
  display: block;
}
.liposuction .p-price-table {
  margin-bottom: 30px;
}
.liposuction .p-price-table table {
  table-layout: fixed;
  width: 100%;
  border-bottom: 0;
  font-size: 12px;
}
.liposuction .p-price-table table th {
  box-sizing: border-box;
}
.liposuction .p-price-table table td {
  width: 102px;
}
.liposuction .p-price-table table tfoot {
  border: 1px solid #baafa6;
  border-top: 0;
}
.liposuction .p-price-table table tfoot td {
  padding: 10px 15px;
}
.liposuction .p-price-table table tfoot .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  line-height: 1.6363636364;
  font-size: 11px;
}
.liposuction .p-price-table table tfoot .inclusion-item {
  line-height: 1.6363636364;
  font-size: 11px;
}
.liposuction .p-price-table table tfoot .inclusion-item .item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.liposuction .p-price-table table tfoot .inclusion-item .item-inner::after {
  content: '';
  display: block;
  flex: 1;
  order: 2;
  margin: 0 10px 0 25px;
  width: 100%;
  border-top: 1px dotted #baafa6;
}
.liposuction .p-price-table table tfoot .inclusion-item .title {
  order: 1;
  font-weight: bold;
}
.liposuction .p-price-table table tfoot .inclusion-item .summary {
  color: #b4afac;
}
.liposuction .p-price-table table tfoot .inclusion-item .price {
  order: 3;
}
.liposuction .p-price-table table thead th,
.liposuction .p-price-table table thead td {
  height: 33px;
  box-sizing: border-box;
}
.liposuction .p-price-table table thead th {
  padding: 4px;
  width: 125px;
  min-height: 24px;
  border: 1px solid #baafa6;
  text-align: center;
  line-height: 1.3333333333;
  color: f #7f7875;
}
.liposuction .p-price-table table thead th .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -20px;
  margin-left: 4px;
  width: 16px;
  height: 16px;
  background: url(../../img/pc/icon_question2.png);
  cursor: help;
  vertical-align: sub;
}
.liposuction .p-price-table table thead th .icon.question .text {
  display: none;
}
.liposuction .p-price-table table thead th .icon.question .text a {
  padding: 0;
  background: none;
  text-decoration: underline;
  font-size: 12px;
  color: #6d9dd0;
}
.liposuction .p-price-table table thead th .icon.question:hover .text, .liposuction .p-price-table table thead th .icon.question:hover::after {
  position: absolute;
}
.liposuction .p-price-table table thead th .icon.question:hover .text {
  display: block;
  right: -36px;
  bottom: 21px;
  z-index: 1;
  padding: 14px;
  width: 330px;
  border: 1px solid #fff;
  border-radius: 4px;
  background: #efece9;
  text-align: left;
  line-height: 1.5;
  font-size: 12px;
  font-style: normal;
  color: #7f7875;
  box-sizing: border-box;
}
.liposuction .p-price-table table thead th .icon.question:hover::after {
  content: '';
  top: -6px;
  right: 3px;
  z-index: 2;
  border-top: 8px solid #efece9;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.liposuction .p-price-table table thead th.loan {
  box-sizing: border-box;
  padding-right: 0;
  padding-left: 0;
  width: 100px;
}
.liposuction .p-price-table table thead td {
  padding: 0 12px;
  width: auto;
  border-bottom: 1px solid #baafa6;
  line-height: 1.3333333333;
}
.liposuction .p-price-table table tbody tr:last-child th,
.liposuction .p-price-table table tbody tr:last-child td {
  border-bottom: 1px solid #baafa6;
}
.liposuction .p-price-table table tbody tr:nth-child(even) th,
.liposuction .p-price-table table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.liposuction .p-price-table table tbody th,
.liposuction .p-price-table table tbody td {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
  line-height: 16 / 12;
}
.liposuction .p-price-table table tbody th {
  padding: 10px 10px 10px 20px;
  background: url(../../img/pc/arrow/arrow.png) 5px center no-repeat;
  line-height: 1.3333333333;
}
.liposuction .p-price-table table tbody td {
  padding: 5px 0;
  height: 14px;
  text-align: center;
  line-height: 1.3333333333;
  color: font_color(1);
}
.liposuction .p-price-table table tbody td span:not(.inner-text) {
  display: block;
  font-size: 10px;
}
.liposuction .p-price-table table tbody td.loan {
  line-height: 1.25;
  font-size: 11px;
  box-sizing: border-box;
}
.liposuction .p-price-table table a {
  text-decoration: none;
}
.liposuction .p-price-table .note {
  margin: 5px 0;
  text-indent: -10px;
  line-height: 1.5;
  font-size: 10px;
}
.liposuction .p-price-table .note::before {
  content: '※';
  color: #ec7c78;
}
.liposuction .p-price-table .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  line-height: 1.6363636364;
  font-size: 11px;
}
.liposuction .p-price-table .price-inclusion .inclusion-item {
  line-height: 1.6363636364;
  font-size: 11px;
}
.liposuction .p-price-table .price-inclusion .inclusion-item .item-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}
.liposuction .p-price-table .price-inclusion .inclusion-item .item-inner::after {
  content: '';
  display: block;
  flex: 1;
  order: 2;
  margin: 0 10px 0 25px;
  width: 100%;
  border-top: 1px dotted color(1);
}
.liposuction .p-price-table .price-inclusion .inclusion-item .title {
  order: 1;
  font-weight: bold;
}
.liposuction .p-price-table .price-inclusion .inclusion-item .title .summary {
  color: #b4afac;
}
.liposuction .p-price-table .price-inclusion .inclusion-item .price {
  order: 3;
}
.liposuction .p-price-table__cap__text {
  margin-top: 3px;
  padding-left: 12px;
  text-indent: -12px;
  line-height: 1.5;
  font-size: 12px;
  color: #918b88;
}
.liposuction .p-price-table__cap__text::before {
  content: '※';
  color: #ec7c78;
}
.liposuction .p-price-table__schema {
  margin-top: 25px;
  text-align: center;
}
.liposuction .p-price-table__more {
  float: right;
  margin-top: 15px;
  padding-right: 15px;
  cursor: pointer;
  font-size: 10px;
  color: #7f7875;
}
.liposuction .p-price-table__more:hover {
  color: #ec7c78;
}
.liposuction .p-price-table__more.next {
  background: url(../../img/pc/arrow/arrow4.png) right center no-repeat;
}
.liposuction .p-price-table__more.next:hover {
  background: url(../../img/pc/arrow/arrow4_h.png) right center no-repeat;
}
.liposuction .p-price-table__more.back {
  background: url(../../img/pc/arrow/arrow3.png) right center no-repeat;
}
.liposuction .p-price-table__more.back:hover {
  background: url(../../img/pc/arrow/arrow3_h.png) right center no-repeat;
}
.liposuction .p-price-table.close-contents {
  overflow: hidden;
}
.liposuction .p-price-table.open-contents {
  display: none;
}
.liposuction .p-price .c-link {
  margin-top: 20px;
  text-align: right;
}
.liposuction .p-price .c-link a {
  width: 210px;
  text-align: center;
  box-sizing: border-box;
}
.liposuction .p-counseling__contents__title,
.liposuction .p-flow__contents__title {
  border-top: 1px solid #4b60a3;
  border-bottom: 1px solid #4b60a3;
}
.liposuction .p-counseling {
  background: #f1efee;
}
.liposuction .p-counseling__cv {
  text-align: center;
}
.liposuction .p-counseling__cv__text {
  margin-bottom: 10px;
}
.liposuction .p-counseling__cv__pic a:hover > * {
  opacity: .5;
}
.liposuction .p-flow {
  background: #fff;
}
.liposuction .p-downtime .downtimeBox__title {
  border-top: 1px solid #4b60a3;
  border-bottom: 1px solid #4b60a3;
}
.liposuction .p-downtime .downtimeBox.downtimeBox1 {
  flex-direction: row;
  flex-wrap: wrap;
}
.liposuction .p-downtime .downtimeBox.downtimeBox1 .downtimeBox__title {
  width: 100%;
}
.liposuction .p-downtime .downtimeBox.downtimeBox1 .c-text {
  margin: 0;
  width: 550px;
}
.liposuction .p-downtime .downtimeBox.downtimeBox1 .pic {
  margin-left: 20px;
  width: 288px;
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox__title,
.liposuction .p-downtime .downtimeBox.downtimeBox6 .c-text {
  width: 100%;
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
  width: 266px;
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box__title {
  margin-bottom: 5px;
  padding-left: 77px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box .pic {
  margin-bottom: 5px;
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  width: 65px;
  height: 65px;
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box.downtimeBox6__box1::before {
  background-image: url(../../img/pc/contents_liposuction_index_downtime_downtimebox6_bg1.png);
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box.downtimeBox6__box2::before {
  background-image: url(../../img/pc/contents_liposuction_index_downtime_downtimebox6_bg2.png);
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box.downtimeBox6__box3::before {
  background-image: url(../../img/pc/contents_liposuction_index_downtime_downtimebox6_bg3.png);
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box.downtimeBox6__box4::before {
  background-image: url(../../img/pc/contents_liposuction_index_downtime_downtimebox6_bg4.png);
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box.downtimeBox6__box5::before {
  background-image: url(../../img/pc/contents_liposuction_index_downtime_downtimebox6_bg5.png);
}
.liposuction .p-downtime .downtimeBox.downtimeBox6 .downtimeBox6__box.downtimeBox6__box6::before {
  background-image: url(../../img/pc/contents_liposuction_index_downtime_downtimebox6_bg6.png);
}
.liposuction .p-doctor {
  background: #f1efee;
}
.liposuction .p-doctor .box::after {
  right: 20px;
  bottom: 50px;
  width: 260px;
  height: 457px;
  background: url(../../img/pc/contents_common_index_doctor_pic2.jpg) left top no-repeat;
  background-size: 100%;
}
.liposuction .access-box {
  padding-top: 70px;
}
.liposuction .p-popup-banner {
  background: #e0e1e2;
}
.liposuction .p-popup-banner__title__text {
  color: #303030;
}
.liposuction .p-popup-banner__contents__pic {
  border-left: 1px solid #919191;
}
.liposuction .p-popup-banner__contents__text {
  color: #727272;
}
.liposuction .p-popup-banner__contents__button a {
  background: #a7c26a;
}
.liposuction .p-popup-banner__contents__button a:hover {
  background: #000;
}

/*----------------------------------------------------------------------
	breast-hip
----------------------------------------------------------------------*/
.breast-hip .p-variety .box .text {
  margin-bottom: 25px;
  text-align: center;
}
.breast-hip .p-variety .box .text .c-text {
  text-align: center;
}
.breast-hip .p-variety .box .text .c-text.c-text1 {
  margin: 0 0 10px;
}
.breast-hip .p-variety .box .text .c-text.c-text2 {
  margin: 10px 0 0;
}
.breast-hip .p-variety .box .text .item {
  line-height: 1.7142857143;
  font-size: 14px;
  font-weight: bold;
}
.breast-hip .p-variety .box .text .item::before {
  content: '・';
  display: inline-block;
}
.breast-hip .p-variety .table2 th {
  width: 50%;
}
.breast-hip .p-variety .table2 thead th.accent {
  background: #bb607a;
  color: #fff;
}
.breast-hip .p-variety .table2 tbody td.accent {
  background: rgba(187, 96, 122, 0.1);
  line-height: 1.4;
}
.breast-hip .p-variety .table2 tbody td.accent em {
  display: block;
  font-size: 13px;
  font-weight: bold;
}
.breast-hip .p-variety .table2 tbody td.accent a {
  text-decoration: underline;
  color: #6d9dd0;
}
.breast-hip .p-variety .subbox {
  margin-top: 45px;
}
.breast-hip .p-variety .subbox > .title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #ac3762;
}
.breast-hip .p-strengths {
  padding-top: 0;
  background: #f1efee;
}
.breast-hip .p-strengths__lead {
  margin-bottom: 31px;
  text-align: center;
  color: #3e3a39;
}
.breast-hip .p-strengths .p-box__inner {
  margin: 0 auto;
  width: 690px;
}
.breast-hip .p-strengths__box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.breast-hip .p-strengths__subbox {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  padding-top: 191px;
  width: 205px;
}
.breast-hip .p-strengths__subbox-title {
  display: flex;
  flex-direction: column;
}
.breast-hip .p-strengths__subbox-title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 189px;
  height: 39px;
  background: #b8aaa0;
  text-align: center;
  line-height: 1.2142857143;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 14px;
  color: #fff;
}
.breast-hip .p-strengths__subbox-title em {
  margin-top: 3px;
  text-align: center;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 22px;
  font-weight: bold;
  color: #ac3762;
}
.breast-hip .p-strengths__subbox-lead {
  display: flex;
  flex-direction: column;
  margin-top: 6px;
  width: 100%;
}
.breast-hip .p-strengths__subbox-lead em {
  width: 100%;
  border-radius: 20px;
  background: #ac3762;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
  color: #fff;
}
.breast-hip .p-strengths__subbox-lead span {
  display: block;
  margin-top: 5px;
  text-align: center;
  font-size: 10px;
}
.breast-hip .p-strengths__subbox-text {
  margin-top: 10px;
  text-align: justify;
}
.breast-hip .p-strengths__subbox-pic {
  position: absolute;
  top: 0;
  left: 0;
}
.breast-hip .p-strengths__movie {
  margin-top: 40px;
}
.breast-hip .p-case {
  background: 0;
}
.breast-hip .p-case .details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.breast-hip .p-case .c-case__attr-item.category {
  background: #ac3762;
}
.breast-hip .p-message {
  background: #f1efee;
}
.breast-hip .p-message .p-doctors-comment {
  height: 361px;
  background: url(../../img/pc/contents_breast-hip_index_case_doctors-comment_bg.png?v=2) 0 0 no-repeat, url(../../img/pc/contents_breast-hip_index_case_doctors-comment_bg.jpg?v=2) 11px 33px no-repeat;
}
.breast-hip .p-lineup .lineupBox .subbox1 .recommend {
  background: #f1efee;
}
.breast-hip .p-lineup .lineupBox .subbox1 .recommend__title {
  color: #ac3762;
}
.breast-hip .p-lineup .lineupBox .subbox1 .recommend__item {
  background: url(../../img/pc/contents_liposuction_index_lineup_lineupbox_recommend_bg.png) left top no-repeat;
}
.breast-hip .p-lineup .lineupBox .subbox1 .recommend__title {
  color: #ac3762;
}
.breast-hip .p-lineup .lineupBox .subbox1 .recommend__item {
  background: url(../../img/pc/contents_breast-hip_index_lineup_item_common_bg1.png) left top no-repeat;
}
.breast-hip .p-lineup .lineupBox.bebra .subbox2 {
  display: flex;
  justify-content: space-between;
}
.breast-hip .p-lineup .lineupBox.bebra .subbox2 .pic {
  margin-left: 20px;
}
.breast-hip .p-lineup .lineupBox.bebra .subbox2 .c-text {
  margin: 0;
}
.breast-hip .p-lineup .lineupBox.cellture .subbox2 .pic span {
  display: block;
  margin-top: 5px;
  text-align: right;
}
.breast-hip .p-lineup .lineupBox.siliconbag .subbox1 .c-text {
  width: 100%;
}
.breast-hip .p-lineup__other {
  margin: 45px auto 0;
  width: 717px;
}
.breast-hip .p-lineup__other__title {
  border-left-color: #b53867;
}
.breast-hip .p-lisk {
  background: #f1efee;
}
.breast-hip .p-lisk .box > .title {
  position: relative;
  margin: 60px 0 15px;
  padding: 15px 0;
  border-top: 1px solid #b73666;
  border-bottom: 1px solid #b73666;
  font-size: 18px;
  font-weight: bold;
}
.breast-hip .p-lisk .box > .title::before {
  content: '';
  position: absolute;
  top: -31px;
  left: 0;
  width: 118px;
  height: 30px;
}
.breast-hip .p-lisk .subbox {
  padding: 30px;
  border: 1px solid #eeeae6;
  background: #f6f4f2;
}
.breast-hip .p-lisk .subbox > .title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #c4627f;
}
.breast-hip .p-lisk .subbox .list {
  display: flex;
  justify-content: space-between;
}
.breast-hip .p-lisk .subbox .item {
  width: 247px;
}
.breast-hip .p-lisk .subbox .item > .pic {
  margin-bottom: 8px;
}
.breast-hip .p-lisk .subbox .inner__title, .breast-hip .p-lisk .subbox .inner__text {
  text-align: center;
}
.breast-hip .p-lisk .subbox .inner__title {
  margin-bottom: 8px;
  padding-bottom: 12px;
  border-bottom: 2px solid #c8bdb5;
  text-indent: -1px;
  font-size: 16px;
  font-weight: bold;
  color: #c4627f;
}
.breast-hip .p-lisk .subbox .inner__text {
  font-size: 14px;
}
.breast-hip .p-lisk .subbox__contents > .title {
  display: flex;
  position: relative;
  align-items: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: bold;
}
.breast-hip .p-lisk .subbox__contents > .title::after {
  content: '';
  flex-grow: 1;
  margin-left: 5px;
  height: 1px;
  background: #7f7875;
}
.breast-hip .p-lisk .subbox__contents + .subbox__contents {
  margin-top: 30px;
}
.breast-hip .p-lisk .subbox + .subbox {
  margin-top: 30px;
}
.breast-hip .p-lisk .no1 > .title::before {
  background: url(../../img/pc/contents_breast-hip_index_lisk_caution1_title.png) left top no-repeat;
}
.breast-hip .p-lisk .no1 .subbox__contents2 .item {
  width: 392px;
}
.breast-hip .p-lisk .no1 .subbox__contents2 .item .pic {
  margin-bottom: 8px;
}
.breast-hip .p-lisk .no1 .subbox__contents2 .item .text {
  text-align: left;
  line-height: 1.2;
  font-size: 14px;
}
.breast-hip .p-lisk .no1 .subbox__contents3 .inner {
  display: flex;
  justify-content: space-between;
}
.breast-hip .p-lisk .no1 .subbox__contents3 .inner__text {
  width: 490px;
  text-align: left;
  line-height: 1.7142857143;
  font-size: 14px;
}
.breast-hip .p-lisk .no1 .subbox__contents3 .inner__pic {
  width: 288px;
}
.breast-hip .p-lisk .no2 > .title::before {
  background: url(../../img/pc/contents_breast-hip_index_lisk_caution2_title.png) left top no-repeat;
}
.breast-hip .p-lisk .no2 .subbox__contents1 {
  margin-top: 30px;
}
.breast-hip .p-lisk .no2 .subbox__contents1 .inner {
  display: flex;
  justify-content: space-between;
}
.breast-hip .p-lisk .no2 .subbox__contents1 .inner__text {
  width: 490px;
  text-align: left;
  line-height: 1.7142857143;
  font-size: 14px;
}
.breast-hip .p-lisk .no2 .subbox__contents1 .inner__pic {
  width: 288px;
}
.breast-hip .p-lisk .no2 .subbox__contents2 .item .pic {
  margin-bottom: 8px;
}
.breast-hip .p-lisk .no2 .subbox__contents2 .item .text {
  text-align: center;
  line-height: 1.2;
  font-size: 14px;
  font-weight: bold;
  color: #c4627f;
}
.breast-hip .p-lisk .no2 .subbox__contents2 .item:first-child {
  width: 256px;
}
.breast-hip .p-lisk .no2 .subbox__contents2 .item:last-child {
  width: 512px;
}
.breast-hip .p-flow {
  background: #fff;
}
.breast-hip .p-flow__contents__title {
  border-top: 1px solid #ac3762;
  border-bottom: 1px solid #ac3762;
}
.breast-hip .p-downtime .downtimeBox__title {
  border-top: 1px solid #b73666;
  border-bottom: 1px solid #b73666;
}
.breast-hip .p-downtime .downtimeBox .details1 {
  overflow: hidden;
}
.breast-hip .p-downtime .downtimeBox .details1 .pic {
  float: right;
  margin: 0 0 20px 20px;
}
.breast-hip .p-downtime .downtimeBox .details1 .item {
  margin-bottom: 10px;
}
.breast-hip .p-downtime .downtimeBox .details1 .item:last-child {
  margin-bottom: 0;
}
.breast-hip .p-downtime .downtimeBox .details1 .inner__title {
  font-size: 16px;
  font-weight: bold;
  color: #c4627f;
}
.breast-hip .p-downtime .downtimeBox .details1 .inner__text {
  line-height: 1.7142857143;
  font-size: 14px;
}
.breast-hip .p-downtime .downtimeBox .details2 {
  margin-top: 25px;
  padding: 15px 30px 30px;
  border: 1px solid #eeeae6;
  background: #fff;
}
.breast-hip .p-downtime .downtimeBox .details2 .list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.breast-hip .p-downtime .downtimeBox .details2 .item {
  display: flex;
  position: relative;
  align-items: center;
  margin-top: 15px;
}
.breast-hip .p-downtime .downtimeBox .details2 .item::before {
  content: '';
  margin: 0 7px;
  width: 15px;
  height: 13px;
  background: url(../../img/pc/contents_breast-hip_index_downtime_arrow.png) left center no-repeat;
}
.breast-hip .p-downtime .downtimeBox .details2 .item:nth-child(1)::before, .breast-hip .p-downtime .downtimeBox .details2 .item:nth-child(4)::before {
  content: none;
}
.breast-hip .p-downtime .downtimeBox .details2 .inner__title {
  margin-bottom: 5px;
  padding-bottom: 10px;
  border-bottom: 2px solid #c8bdb5;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #c4627f;
}
.breast-hip .p-downtime .downtimeBox .details2 .inner__pic {
  line-height: 1.7142857143;
  font-size: 14px;
}
.breast-hip .p-feature {
  background: #f1efee;
}
.breast-hip .p-feature .box {
  display: flex;
  position: relative;
  align-items: flex-end;
  padding: 20px 0;
  border-top: 1px solid #c7bcb5;
  background-position: right 335px top 50px;
  background-repeat: no-repeat;
}
.breast-hip .p-feature .box__text {
  margin: 0 20px 0 10px;
}
.breast-hip .p-feature .box__text .title {
  margin-bottom: 12px;
  line-height: 1.3;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 20px;
  color: #59504d;
}
.breast-hip .p-feature .box__text .title em {
  font-size: 28px;
  color: #b73666;
}
.breast-hip .p-feature .box__text .text {
  width: 538px;
  text-align: justify;
  line-height: 1.7142857143;
  font-size: 14px;
}
.breast-hip .p-feature .box:last-child {
  border-bottom: 1px solid #c7bcb5;
}
.breast-hip .p-feature .box.no1 {
  background-image: url(../../img/pc/contents_breast-hip_index_feature_bg1.png);
}
.breast-hip .p-feature .box.no2 {
  background-image: url(../../img/pc/contents_breast-hip_index_feature_bg2.png);
}
.breast-hip .p-feature .box.no3 {
  background-image: url(../../img/pc/contents_breast-hip_index_feature_bg3.png);
}
.breast-hip .p-feature .box.no4 {
  background-image: url(../../img/pc/contents_breast-hip_index_feature_bg4.png);
}
.breast-hip .p-feature .box.no5 {
  background-image: url(../../img/pc/contents_breast-hip_index_feature_bg5.png);
}
.breast-hip .p-column {
  background: #f1efee;
}
.breast-hip .p-column .p-box__inner {
  margin: 0 auto;
  width: 717px;
}
.breast-hip .p-column .list {
  border: 1px solid #baafa6;
}
.breast-hip .p-column .item {
  border-bottom: 1px dotted #baafa6;
}
.breast-hip .p-column .item:nth-child(even) {
  background: #f2efed;
}
.breast-hip .p-column .item:last-child {
  border-bottom: 0;
}
.breast-hip .p-column .inner {
  display: flex;
  align-items: center;
  padding: 10px;
  min-height: 70px;
}
.breast-hip .p-column .inner__title {
  margin-left: 20px;
}
.breast-hip .p-column .inner__title a {
  display: block;
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
  color: #6d9dd0;
}
.breast-hip .p-column .inner__title a:hover {
  text-decoration: underline;
}
.breast-hip .p-column .inner__pic {
  width: 70px;
  height: 70px;
}
.breast-hip .p-column .inner__pic img {
  width: 100%;
  height: 100%;
}
.breast-hip .p-popup-banner {
  background: #b06c72;
}
.breast-hip .p-popup-banner__contents__button a {
  background: #b4903a;
}
.breast-hip .p-popup-banner__contents__button a:hover {
  background: #cab278;
}

/*----------------------------------------------------------------------
	antiaging
----------------------------------------------------------------------*/
.antiaging .p-strengths {
  padding: 51px 0 60px;
}
.antiaging .p-case__comment {
  height: 433px;
  background: url(../../img/pc/contents_antiaging_index_case_doctors-comment_bg.png?v=2) 0 0 no-repeat, url(../../img/pc/contents_antiaging_index_case_doctors-comment_bg.jpg?v=2) 11px 33px no-repeat;
}
.antiaging .p-lineup__recommend__title a {
  color: #65478a;
}
.antiaging .p-lineup__other__title {
  border-left-color: #65478a;
}
.antiaging .p-doctor {
  background: #f1efee;
}
.antiaging .p-popup-banner {
  background: #353a3b;
}
.antiaging .p-popup-banner__contents__button a {
  background: #c8a284;
  color: #353a3b;
}
.antiaging .p-popup-banner__contents__button a:hover {
  background: #ede85e;
}

/*----------------------------------------------------------------------
	liposuction
	breast-hip
	antiaging
----------------------------------------------------------------------*/
.photo .p-case {
  padding-bottom: 0;
  background: none;
}
.photo .p-case .c-case-contents {
  margin-bottom: 3px;
}
.photo .p-case .c-case-contents:nth-child(3n) {
  margin-right: 0;
}
.photo .p-case-contents__wrapper {
  margin: 0;
}
.photo .p-campaign {
  position: relative;
  margin: 0 65px 70px;
  height: 180px;
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0;
}
.photo .p-campaign.month01 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg1.jpg);
}
.photo .p-campaign.month02 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg2.jpg);
}
.photo .p-campaign.month03 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg3.jpg);
}
.photo .p-campaign.month04 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg4.jpg);
}
.photo .p-campaign.month05 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg5.jpg);
}
.photo .p-campaign.month06 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg6.jpg);
}
.photo .p-campaign.month07 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg7.jpg);
}
.photo .p-campaign.month08 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg8.jpg);
}
.photo .p-campaign.month09 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg9.jpg);
}
.photo .p-campaign.month10 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg10.jpg);
}
.photo .p-campaign.month11 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg11.jpg);
}
.photo .p-campaign.month12 {
  background-image: url(../../img/pc/contents_common_case_monitor_bg12.jpg);
}
.photo .p-campaign a {
  display: block;
  height: 180px;
}
.photo .p-campaign a:hover > * {
  opacity: 1;
  text-decoration: none;
}
.photo .p-campaign a:hover .p-campaign__category {
  border: 1px solid #fefefe;
}
.photo .p-campaign__date {
  position: absolute;
  bottom: 14px;
  left: 370px;
  line-height: 2;
  font-size: 14px;
  color: #fff;
}
.photo .p-campaign__category {
  position: absolute;
  top: 15px;
  right: 15px;
  border: 1px solid #e0dad5;
}
.photo .p-campaign__category span {
  position: absolute;
  padding: 0 5px;
  border-radius: 4px;
  background: #e55764;
  text-align: center;
  line-height: 1.4;
  color: #fff;
  right: 70px;
  bottom: 30px;
}
.photo .p-campaign__link {
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding-right: 48px;
  background: url(../../img/pc/contents_common_case_operator_arrow.png) right bottom 2px no-repeat;
  font-size: 1.3rem;
  color: #fff;
}
.photo .p-campaign a:hover img {
  opacity: 1;
}
.photo .p-campaign__date {
  margin: 0;
  width: auto;
  text-shadow: none;
}

.monitor a:hover > img {
  opacity: .7;
}
.monitor .p-topicpath {
  margin-bottom: 20px;
}
.monitor .update {
  margin: -20px 67px 20px;
  text-align: right;
}
.monitor .p-anchor {
  margin: 0 67px 60px;
}
.monitor .p-anchor__item {
  flex-basis: 138px;
}
.monitor .p-anchor__item:last-child {
  margin-right: 0;
}
.monitor .p-box {
  padding: 0 65px 70px;
}
.monitor .p-box__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  line-height: 1.5;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2em;
  color: #3e3a39;
}
.monitor .p-box__title::before {
  content: '';
  display: block;
  margin-bottom: 10px;
  height: 80px;
  border-right: 1px solid #a6a8c9;
}
.monitor .p-box__title .emphasis {
  display: block;
  line-height: 1.25;
  font-size: 1.2em;
}
.monitor .p-box__lead {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4em;
}
.monitor .p-lead {
  margin-bottom: 60px;
  padding-bottom: 0;
}
.monitor .p-lead__text {
  text-align: center;
  line-height: 1.8666666667;
  font-size: 1.5em;
  color: #584f4c;
}
.monitor .p-lead__pic {
  text-align: right;
}
.monitor .p-casedetails {
  margin-bottom: 0;
  color: font_color(1);
}
.monitor .p-casedetails__title {
  margin-bottom: 20px;
  padding-left: 7px;
  border-left: 6px solid #4b62a1;
  line-height: 1.375;
  font-size: 1.6em;
  font-weight: bold;
  color: #4b62a1;
}
.monitor .p-casedetails__lead {
  margin-bottom: 20px;
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
.monitor .p-casedetails__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.monitor .p-casedetails__list__item {
  display: flex;
  align-items: flex-end;
  margin-bottom: 18px;
  width: 420px;
}
.monitor .p-casedetails__list__item img {
  max-width: 100%;
  height: auto;
}
.monitor .p-casedetails__list__item .note th,
.monitor .p-casedetails__list__item .note td {
  vertical-align: top;
  line-height: 1.3636363636;
  font-size: 1.1rem;
}
.monitor .p-casedetails__list__item .note th {
  position: relative;
  width: 5em;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
.monitor .p-casedetails__list__item .note th::after {
  content: '：';
  padding: .24em;
}
.monitor .p-casedetails__list__item.full {
  display: block;
  width: 100%;
}
.monitor .p-casedetails-data {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d4d1cf;
  font-size: 12px;
}
.monitor .p-casedetails-data__pic {
  margin-right: 15px;
  padding-right: 20px;
  border-right: 1px solid #d4d1cf;
}
.monitor .p-casedetails-data__title {
  margin-bottom: 30px;
}
.monitor .p-casedetails-data__info {
  margin-bottom: 20px;
}
.monitor .p-casedetails-data__other__inner {
  margin-bottom: 20px;
}
.monitor .p-casedetails-data__other__title {
  margin-bottom: 5px;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
}
.monitor .p-casedetails-data__other__item {
  line-height: 1.6666666667;
}
.monitor .p-casedetails-comments__text {
  margin-bottom: 35px;
  padding-top: 30px;
  line-height: 1.8666666667;
  font-size: 15px;
  color: #58504c;
}
.monitor .p-casedetails-comments__doctor {
  margin-bottom: 30px;
}
.monitor .p-casedetails-comments__doctor__title {
  margin-bottom: 10px;
  padding: 14px 0 14px 70px;
  background-position: 0 0;
  background-repeat: no-repeat;
  line-height: 1.3333333333;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: bold;
}
.monitor .p-casedetails-comments__doctor__title em {
  display: block;
  line-height: 1.1428571429;
  font-family: YakuHanJP, "こぶりなゴシック W1 JIS2004", "Koburina Gothic W1 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
}
.monitor .p-casedetails-comments__doctor__title.ohashi {
  background-image: url(../../img/pc/icon_ohashi.png);
}
.monitor .p-casedetails-comments__doctor__title.shida {
  background-image: url(../../img/pc/icon_shida.png);
}
.monitor .p-casedetails-comments__doctor__title.abe {
  background-image: url(../../img/pc/icon_abe.png);
}
.monitor .p-casedetails-comments__doctor__title.mitsuka {
  background-image: url(../../img/pc/icon_mitsuka.png);
}
.monitor .p-casedetails-comments__doctor__title.otsuka {
  background-image: url(../../img/pc/icon_otsuka.png);
}
.monitor .p-casedetails-comments__doctor__title.nishimura {
  background-image: url(../../img/pc/icon_nishimura.png);
}
.monitor .p-casedetails-comments__doctor__text {
  padding: 20px 30px;
  background: #fafaf9;
  line-height: 1.6;
  font-size: 15px;
  color: #58504c;
}
.monitor .p-casedetails-note {
  margin-bottom: 20px;
}
.monitor .p-casedetails-note th,
.monitor .p-casedetails-note td {
  border-bottom: 1px solid #d4d1cf;
  vertical-align: top;
  line-height: 1.5;
  font-size: 12px;
}
.monitor .p-casedetails-note th {
  padding: 10px 15px;
  width: 79px;
  background: #fafaf9;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  color: #545454;
}
.monitor .p-casedetails-note td {
  padding: 10px 20px;
  color: #7e7774;
}
.monitor .p-casedetails-note tr:first-child th,
.monitor .p-casedetails-note tr:first-child td {
  border-top: 1px solid #d4d1cf;
}
.monitor .p-casedetails-note__item {
  position: relative;
  padding-left: 16px;
  text-indent: -16px;
  line-height: 1.5;
  font-size: 12px;
  color: #7e7774;
}
.monitor .p-casedetails-note__item::before {
  content: '●';
  margin-right: 5px;
}
.monitor .p-casedetails-links {
  display: flex;
  justify-content: flex-end;
}
.monitor .p-casedetails-links__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.monitor .p-casedetails-links__item {
  display: table;
  position: relative;
  margin-bottom: 30px;
  width: 414px;
}
.monitor .p-casedetails-links__item:nth-child(even) {
  margin-left: 30px;
}
.monitor .p-casedetails-links__item::after {
  content: '';
  position: absolute;
  right: 8px;
  bottom: 10px;
  width: 41px;
  height: 7px;
  background: url(../../img/pc/contents_common_case_operator_arrow.png) left top no-repeat;
}
.monitor .p-casedetails-links__pic, .monitor .p-casedetails-links__text {
  display: table-cell;
}
.monitor .p-casedetails-links__pic {
  width: 55px;
}
.monitor .p-casedetails-links__text {
  padding-left: 10px;
  vertical-align: middle;
  line-height: 1.3125;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.monitor .p-casedetails-links__text span {
  display: block;
  line-height: 1.5;
  font-family: YakuHanJP, "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.monitor .p-casedetails-links a {
  display: block;
  padding: 10px 8px 10px 15px;
  background: #7e7774;
  transition: all .1s linear;
}
.monitor .p-casedetails-links a:hover {
  background: #b7b3b0;
  text-decoration: none;
}
.monitor .p-casedetails-links a:hover > * {
  opacity: 1;
}
.monitor .p-casedetails-links a:hover .p-casedetails-operator__text {
  color: #3a5287;
}
.monitor .p-point {
  margin-bottom: 0;
  padding-top: 22px;
  color: font_color(1);
}
.monitor .p-point__title {
  margin-bottom: 20px;
  padding-left: 7px;
  border-left: 6px solid #4b62a1;
  line-height: 1.375;
  font-size: 1.6em;
  font-weight: bold;
  color: #4b62a1;
}
.monitor .p-point__lead {
  display: flex;
  justify-content: space-between;
}
.monitor .p-point__lead__text {
  display: block;
  width: 530px;
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
.monitor .p-recommend {
  margin-bottom: 0;
  padding-top: 40px;
  color: font_color(1);
}
.monitor .p-recommend__title {
  margin-bottom: 20px;
  padding-left: 7px;
  border-left: 6px solid #4b62a1;
  line-height: 1.375;
  font-size: 1.6em;
  font-weight: bold;
  color: #4b62a1;
}
.monitor .p-recommend__lead {
  display: flex;
  justify-content: space-between;
}
.monitor .p-recommend__lead__text {
  display: block;
  width: 628px;
  text-align: justify;
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
.monitor .p-recommend__lead__text a {
  display: block;
  text-align: right;
  font-size: 1.2rem;
  color: #6d9dd0;
}
.monitor .p-recommend__case {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 20px;
}
.monitor .p-recommend__case .p-casedetails__list__item {
  margin: 0;
}
.monitor .p-recommend__case .p-casedetails__list__item a {
  color: #6d9dd0;
}
.monitor .p-faq__list {
  border-bottom: 1px solid #cdc3bb;
}
.monitor .p-faq__item {
  border-top: 1px solid #cdc3bb;
}
.monitor .p-faq__question {
  position: relative;
  padding: 24px 70px 24px 100px;
  min-height: 80px;
  background: url(../../img/pc/contents_common_qa_question_title_bg.png) left 30px center no-repeat #fff;
  line-height: 1.3333333333;
  font-size: 1.8em;
  font-weight: bold;
  box-sizing: border-box;
}
.monitor .p-faq__answer {
  position: relative;
  overflow: hidden;
  padding: 25px 75px 15px 100px;
  background: url(../../img/pc/contents_common_qa_answer_title_bg.png), linear-gradient(to right bottom, #fef6f4, #fdefeb);
  background-position: left 34px top 30px, left top;
  background-repeat: no-repeat;
}
.monitor .p-faq__answer__text {
  margin-bottom: 20px;
  line-height: 1.625;
  font-size: 16px;
}
.monitor .p-faq__answer > .p-faq__answer__pic {
  float: right;
  margin: 0 0 15px 15px;
}
.monitor .p-faq__answer figure {
  display: table;
}
.monitor .p-faq__answer figcaption {
  display: table-caption;
  margin-top: 3px;
  caption-side: bottom;
  line-height: 1.3636363636;
  font-size: 1.1em;
  font-style: italic;
  color: #aba7a4;
}
.monitor .p-faq__answer__list {
  margin-bottom: 20px;
}
.monitor .p-faq__answer__item {
  list-style-position: inside;
  list-style-type: disc;
  line-height: 1.625;
  font-size: 16px;
}
.monitor .p-faq__answer .case-text {
  width: 100%;
  font-size: 1.1em;
  color: #aba7a4;
}
.monitor .p-faq__answer .case-text th,
.monitor .p-faq__answer .case-text td {
  line-height: 1.3636363636;
}
.monitor .p-faq__answer .case-text th {
  -moz-text-align-last: justify;
       text-align-last: justify;
  width: 50px;
}
.monitor .p-faq__pic__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.monitor .p-faq__definition__title {
  margin-bottom: 5px;
  font-size: 1.3em;
  font-style: italic;
  color: #aba7a4;
}
.monitor .p-faq__definition__title figcaption {
  font-size: 0.8461538462em;
}
.monitor .p-faq__definition table:not(.case-text) {
  width: 100%;
}
.monitor .p-faq__definition table:not(.case-text) thead th {
  height: 25px;
  border-right: 1px solid #d4d0ce;
  background: #7f7875;
  text-align: center;
  font-size: 1.2em;
  color: #ffff;
}
.monitor .p-faq__definition table:not(.case-text) thead th:last-child {
  border-right-color: #7f7875;
}
.monitor .p-faq__definition table:not(.case-text) tbody td {
  padding: 5px;
  border: 1px solid #d4d0ce;
  background: #fff;
  line-height: 1.3636363636;
  font-size: 1.1em;
}
.monitor .p-faq__definition__contents {
  display: flex;
  justify-content: space-between;
}
.monitor .p-column__list {
  display: flex;
  justify-content: space-between;
}
.monitor .p-column__list a:hover > * {
  opacity: .5;
}
.monitor .p-access {
  margin: -10px 65px 80px;
  padding: 0;
  background: none;
}
.monitor .p-access > * {
  width: auto;
  text-align: left;
}
.monitor .p-access__title {
  margin-bottom: 10px;
  padding-left: 25px;
  background: url(../../img/pc/index_clinic-info_title_bg.png) left top no-repeat;
  background-size: 100% 100%;
  line-height: 44px;
  font-size: 1.6em;
  color: #fff;
}
.monitor .p-access__map {
  display: flex;
  overflow: hidden;
  flex-direction: column;
  align-items: flex-end;
}
.monitor .p-access__map iframe {
  order: 1;
  width: 100%;
}
.monitor .p-access__distance {
  order: 2;
  margin: 6px 0 8px;
  width: 100%;
}
.monitor .p-access__distance__item {
  display: flex;
  flex-wrap: wrap;
}
.monitor .p-access__distance__contents {
  margin-right: 30px;
  padding-left: 24px;
  line-height: 18px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  color: #7e7774;
}
.monitor .p-access__distance__contents > * {
  display: inline-block;
}
.monitor .p-access__distance__contents .station {
  margin-right: 8px;
  font-weight: bold;
}
.monitor .p-access__distance__contents.metro {
  background: url(../../img/pc/about_access_metro.png) left center no-repeat;
}
.monitor .p-access__distance__contents.nishitetsu {
  background: url(../../img/pc/about_access_seitetsu.png) left center no-repeat;
}
.monitor .p-access__distance__contents:last-child {
  margin-right: 0;
}
.monitor .p-thigh,
.monitor .p-face,
.monitor .p-faq,
.monitor .p-doctor {
  background: #f1efee;
}
.monitor .p-thigh__lead,
.monitor .p-upperarm__lead,
.monitor .p-face__lead,
.monitor .p-abdomen__lead {
  display: flex;
  justify-content: space-between;
}
.monitor .p-thigh__lead__text,
.monitor .p-upperarm__lead__text,
.monitor .p-face__lead__text,
.monitor .p-abdomen__lead__text {
  display: block;
  width: 628px;
  text-align: left;
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
.monitor .p-thigh__lead__text > a,
.monitor .p-upperarm__lead__text > a,
.monitor .p-face__lead__text > a,
.monitor .p-abdomen__lead__text > a {
  display: block;
  margin-top: .3em;
  text-align: right;
  font-size: 1.2rem;
  color: #6d9dd0;
}
.monitor .p-thigh__lead__pic,
.monitor .p-upperarm__lead__pic,
.monitor .p-face__lead__pic,
.monitor .p-abdomen__lead__pic {
  width: 200px;
}
.monitor .p-face .p-point__lead {
  flex-wrap: wrap;
}
.monitor .p-face .p-point__lead__text {
  margin-bottom: 10px;
  width: 100%;
}
.monitor .p-face .p-point__lead__pic {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.monitor .p-abdomen .p-point__lead__pic {
  width: 300px;
}
.monitor .p-abdomen .p-point__lead__pic img {
  display: block;
}
.monitor .p-abdomen .p-point__lead__pic img:last-child {
  margin-top: 9px;
}
.monitor .p-summary__lead {
  justify-content: center;
}
.monitor .p-faq__answer a {
  display: block;
  color: #6d9dd0;
}
.monitor .p-faq__item:last-child .p-faq__answer {
  display: flex;
  justify-content: space-between;
}
.monitor .p-faq__item:last-child .p-faq__answer__pic dd {
  display: flex;
  flex-wrap: wrap;
  width: 200px;
}
.monitor .p-faq__item:last-child .p-faq__answer__pic dd img {
  margin: 0;
  padding: 0;
}

/*----------------------------------------------------------------------
	breast-hip / siliconbag
	breast-hip / slim
----------------------------------------------------------------------*/
.siliconbag .p-supervision,
.slim .p-supervision {
  margin-bottom: 70px;
}

/*----------------------------------------------------------------------
	breast-hip / siliconbag
----------------------------------------------------------------------*/
.siliconbag .p-topicpath {
  margin-bottom: 20px;
}
.siliconbag .p-anchor {
  margin: 0 67px 70px;
}
.siliconbag .p-anchor__item {
  flex-basis: 138px;
}
.siliconbag .p-anchor__item.adaptation a {
  letter-spacing: -1px;
}
.siliconbag .p-box {
  padding: 0 65px 70px;
}
.siliconbag .p-box__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  line-height: 1.5;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2em;
  font-weight: bold;
  color: #3e3a39;
}
.siliconbag .p-box__title::before {
  content: '';
  display: block;
  margin-bottom: 10px;
  height: 80px;
  border-right: 1px solid #d198a4;
}
.siliconbag .p-box__title .emphasis {
  display: block;
  line-height: 1.25;
  font-size: 1.2em;
}
.siliconbag .p-box__lead {
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4em;
}
.siliconbag .p-lead {
  margin-bottom: 30px;
  padding-bottom: 0;
}
.siliconbag .p-lead__text {
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.8666666667;
  font-size: 1.5em;
  color: #584f4c;
}
.siliconbag .p-lead__pic {
  text-align: right;
}
.siliconbag .p-lead__pic a:hover > * {
  opacity: .7;
}
.siliconbag .p-adaptation,
.siliconbag .p-faq1,
.siliconbag .p-faq3,
.siliconbag .p-column {
  background: #f1efee;
}
.siliconbag .p-adaptation > * {
  text-align: center;
}
.siliconbag .p-adaptation__lead {
  margin-bottom: 40px;
}
.siliconbag .p-adaptation__pic {
  margin-bottom: 40px;
}
.siliconbag .p-adaptation__text {
  font-size: 1.4em;
}
.siliconbag .p-feature {
  background: #fff;
}
.siliconbag .p-feature table {
  margin-bottom: 30px;
  width: 100%;
  border: 1px solid #ccc3bb;
}
.siliconbag .p-feature table td,
.siliconbag .p-feature table th {
  border-right: 1px solid #ccc3bb;
  border-bottom: 1px solid #ccc3bb;
  text-align: center;
  font-size: 1.4em;
}
.siliconbag .p-feature table thead td {
  background: #f8f6f5;
}
.siliconbag .p-feature table thead th {
  height: 48px;
  background: #a39489;
  font-size: 1.8em;
  font-weight: bold;
  color: #fff;
}
.siliconbag .p-feature table tbody th {
  height: 43px;
  background: #f8f6f5;
  font-weight: bold;
}
.siliconbag .p-feature .p-box__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
}
.siliconbag .p-feature .p-subbox {
  width: 419px;
}
.siliconbag .p-feature .p-subbox__title {
  margin-bottom: 20px;
}
.siliconbag .p-feature .p-subbox .pic1 {
  float: right;
  margin-left: 20px;
}
.siliconbag .p-feature .p-subbox__text {
  margin-bottom: 15px;
  line-height: 1.7142857143;
  font-size: 1.4em;
}
.siliconbag .p-feature .p-subbox.p-caution {
  width: 100%;
}
.siliconbag .p-feature .p-subbox.p-caution .text {
  margin: 20px auto 10px;
  padding-left: 12px;
  text-indent: -12px;
  line-height: 1.4;
  font-size: 12px;
}
.siliconbag .p-feature .p-subbox.p-caution .text a {
  text-decoration: underline;
  color: #6d9dd0;
}
.siliconbag .p-faq__list {
  border-bottom: 1px solid #cdc3bb;
}
.siliconbag .p-faq__item {
  border-top: 1px solid #cdc3bb;
}
.siliconbag .p-faq__question {
  position: relative;
  padding: 24px 70px 24px 100px;
  min-height: 80px;
  background: url(../../img/pc/contents_common_qa_question_title_bg.png) left 30px center no-repeat #fff;
  line-height: 1.3333333333;
  font-size: 1.8em;
  font-weight: bold;
  box-sizing: border-box;
}
.siliconbag .p-faq__answer {
  position: relative;
  overflow: hidden;
  padding: 25px 75px 15px 100px;
  background: url(../../img/pc/contents_common_qa_answer_title_bg.png), linear-gradient(to right bottom, #fef6f4, #fdefeb);
  background-position: left 34px top 30px, left top;
  background-repeat: no-repeat;
}
.siliconbag .p-faq__answer a {
  text-decoration: underline;
  color: #6d9dd0;
}
.siliconbag .p-faq__answer__text {
  margin-bottom: 20px;
  line-height: 1.625;
  font-size: 16px;
}
.siliconbag .p-faq__answer > .p-faq__answer__pic {
  float: right;
  margin: 0 0 15px 15px;
}
.siliconbag .p-faq__answer figure {
  display: table;
}
.siliconbag .p-faq__answer figcaption {
  display: table-caption;
  margin-top: 3px;
  caption-side: bottom;
  line-height: 1.3636363636;
  font-size: 1.1em;
  font-style: italic;
  color: #aba7a4;
}
.siliconbag .p-faq__answer sup {
  padding: 2px;
  line-height: 0;
}
.siliconbag .p-faq__answer sup a {
  text-decoration: none;
  color: #6d9dd0;
}
.siliconbag .p-faq__answer sup:target {
  background: #f1ea4d;
}
.siliconbag .p-faq__answer sup:target a {
  font-weight: bold;
  color: #221814;
}
.siliconbag .p-faq__answer__list {
  margin-bottom: 20px;
}
.siliconbag .p-faq__answer__item {
  list-style-position: inside;
  list-style-type: disc;
  line-height: 1.625;
  font-size: 16px;
}
.siliconbag .p-faq__answer .case-text {
  margin-bottom: 30px;
  width: 100%;
  font-size: 1.1em;
  color: #aba7a4;
}
.siliconbag .p-faq__answer .case-text th,
.siliconbag .p-faq__answer .case-text td {
  line-height: 1.3636363636;
}
.siliconbag .p-faq__answer .case-text th {
  -moz-text-align-last: justify;
       text-align-last: justify;
  width: 50px;
  vertical-align: top;
}
.siliconbag .p-faq__pic__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
}
.siliconbag .p-faq__definition__title {
  margin-bottom: 5px;
  font-size: 1.3em;
  font-style: italic;
  color: #aba7a4;
}
.siliconbag .p-faq__definition__title figcaption {
  font-size: 0.8461538462em;
}
.siliconbag .p-faq__definition table:not(.case-text) {
  width: 100%;
}
.siliconbag .p-faq__definition table:not(.case-text) thead th {
  width: 25%;
  height: 25px;
  border-right: 1px solid #d4d0ce;
  background: #7f7875;
  text-align: center;
  font-size: 1.2em;
  color: #ffff;
}
.siliconbag .p-faq__definition table:not(.case-text) thead th:last-child {
  border-right-color: #7f7875;
}
.siliconbag .p-faq__definition table:not(.case-text) tbody td {
  padding: 5px;
  border: 1px solid #d4d0ce;
  background: #fff;
  line-height: 1.3636363636;
  font-size: 1.1em;
}
.siliconbag .p-faq__definition__contents {
  display: flex;
  justify-content: space-between;
}
.siliconbag .p-column__list {
  display: flex;
  justify-content: space-between;
}
.siliconbag .p-column__list a:hover > * {
  opacity: .5;
}
.siliconbag .p-banner {
  margin-bottom: 80px;
  padding: 25px 0;
  background: #c0b7af;
  text-align: center;
}
.siliconbag .p-banner a:hover > * {
  opacity: .5;
}

/*----------------------------------------------------------------------
	breast-hip / slim
----------------------------------------------------------------------*/
.slim .p-topicpath {
  margin-bottom: 20px;
}
.slim .p-anchor {
  margin: 0 67px 70px;
}
.slim .p-anchor__item {
  margin-bottom: 5px;
}
.slim .p-anchor__item:nth-child(3n) {
  margin-right: 0;
}
.slim .p-box {
  padding: 0 65px 70px;
}
.slim .p-box__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  line-height: 1.5;
  font-family: "YakuHanMP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2em;
  font-weight: bold;
  color: #3e3a39;
}
.slim .p-box__title::before {
  content: '';
  display: block;
  margin-bottom: 10px;
  height: 80px;
  border-right: 1px solid #d198a4;
}
.slim .p-box__title .emphasis {
  display: block;
  line-height: 1.25;
  font-size: 1.2em;
}
.slim .p-box__lead {
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4em;
}
.slim .p-box sup a {
  color: #7595cc;
}
.slim .p-lead {
  margin-bottom: 30px;
  padding-bottom: 0;
}
.slim .p-lead__text {
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.8666666667;
  font-size: 1.5em;
  color: #584f4c;
}
.slim .p-lead__pic {
  text-align: right;
}
.slim .p-lead__pic a:hover > * {
  opacity: .5;
}
.slim .p-truth,
.slim .p-liposuction,
.slim .p-bebra,
.slim .p-summary {
  background: #f1efee;
}
.slim .p-casedetails {
  margin-bottom: 0;
  padding-top: 43px;
  color: font_color(1);
}
.slim .p-casedetails__title {
  margin-bottom: 20px;
  padding-left: 7px;
  border-left: 6px solid #b53867;
  line-height: 1.375;
  font-size: 1.6em;
  font-weight: bold;
}
.slim .p-casedetails-data {
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d4d1cf;
  font-size: 12px;
}
.slim .p-casedetails-data__pic {
  margin-right: 15px;
  padding-right: 20px;
  border-right: 1px solid #d4d1cf;
}
.slim .p-casedetails-data__title {
  margin-bottom: 30px;
}
.slim .p-casedetails-data__info {
  margin-bottom: 20px;
}
.slim .p-casedetails-data__other__inner {
  margin-bottom: 20px;
}
.slim .p-casedetails-data__other__title {
  margin-bottom: 5px;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
}
.slim .p-casedetails-data__other__item {
  line-height: 1.6666666667;
}
.slim .p-casedetails-comments__text {
  margin-bottom: 35px;
  padding-top: 30px;
  line-height: 1.8666666667;
  font-size: 15px;
  color: #58504c;
}
.slim .p-casedetails-comments__doctor {
  margin-bottom: 30px;
}
.slim .p-casedetails-comments__doctor__title {
  margin-bottom: 10px;
  padding: 14px 0 14px 70px;
  background-position: 0 0;
  background-repeat: no-repeat;
  line-height: 1.3333333333;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: bold;
}
.slim .p-casedetails-comments__doctor__title em {
  display: block;
  line-height: 1.1428571429;
  font-family: YakuHanJP, "こぶりなゴシック W1 JIS2004", "Koburina Gothic W1 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
}
.slim .p-casedetails-comments__doctor__title.ohashi {
  background-image: url(../../img/pc/icon_ohashi.png);
}
.slim .p-casedetails-comments__doctor__title.shida {
  background-image: url(../../img/pc/icon_shida.png);
}
.slim .p-casedetails-comments__doctor__title.abe {
  background-image: url(../../img/pc/icon_abe.png);
}
.slim .p-casedetails-comments__doctor__title.mitsuka {
  background-image: url(../../img/pc/icon_mitsuka.png);
}
.slim .p-casedetails-comments__doctor__title.otsuka {
  background-image: url(../../img/pc/icon_otsuka.png);
}
.slim .p-casedetails-comments__doctor__title.nishimura {
  background-image: url(../../img/pc/icon_nishimura.png);
}
.slim .p-casedetails-comments__doctor__text {
  padding: 20px 30px;
  background: #fafaf9;
  line-height: 1.6;
  font-size: 15px;
  color: #58504c;
}
.slim .p-casedetails-note {
  margin-bottom: 20px;
}
.slim .p-casedetails-note th,
.slim .p-casedetails-note td {
  border-bottom: 1px solid #d4d1cf;
  vertical-align: top;
  line-height: 1.5;
  font-size: 12px;
}
.slim .p-casedetails-note th {
  padding: 10px 15px;
  width: 79px;
  background: #fafaf9;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  color: #545454;
}
.slim .p-casedetails-note td {
  padding: 10px 20px;
  color: #7e7774;
}
.slim .p-casedetails-note td a {
  text-decoration: underline;
  color: #7595cc;
}
.slim .p-casedetails-note tr:first-child th,
.slim .p-casedetails-note tr:first-child td {
  border-top: 1px solid #d4d1cf;
}
.slim .p-casedetails-note__item {
  position: relative;
  padding-left: 16px;
  text-indent: -16px;
  line-height: 1.5;
  font-size: 12px;
  color: #7e7774;
}
.slim .p-casedetails-note__item::before {
  content: '●';
  margin-right: 5px;
}
.slim .p-casedetails-links {
  display: flex;
  justify-content: flex-end;
}
.slim .p-casedetails-links__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.slim .p-casedetails-links__item {
  display: table;
  position: relative;
  margin-bottom: 30px;
  width: 414px;
}
.slim .p-casedetails-links__item:nth-child(even) {
  margin-left: 30px;
}
.slim .p-casedetails-links__item::after {
  content: '';
  position: absolute;
  right: 8px;
  bottom: 10px;
  width: 41px;
  height: 7px;
  background: url(../../img/pc/contents_common_case_operator_arrow.png) left top no-repeat;
}
.slim .p-casedetails-links__pic, .slim .p-casedetails-links__text {
  display: table-cell;
}
.slim .p-casedetails-links__pic {
  width: 55px;
}
.slim .p-casedetails-links__text {
  padding-left: 10px;
  vertical-align: middle;
  line-height: 1.3125;
  font-family: YakuHanJP, "こぶりなゴシック W6 JIS2004", "Koburina Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.slim .p-casedetails-links__text span {
  display: block;
  line-height: 1.5;
  font-family: YakuHanJP, "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.slim .p-casedetails-links a {
  display: block;
  padding: 10px 8px 10px 15px;
  background: #7e7774;
  transition: all .1s linear;
}
.slim .p-casedetails-links a:hover {
  background: #b7b3b0;
  text-decoration: none;
}
.slim .p-casedetails-links a:hover > * {
  opacity: 1;
}
.slim .p-casedetails-links a:hover .p-casedetails-operator__text {
  color: #3a5287;
}
.slim .p-casedetails-comments__text {
  background: url(../../img/pc/contents_breast-hip_case_casedetails_comments_title.png) left top no-repeat;
}
.slim .p-case {
  background: none;
}
.slim .p-subbox {
  overflow: hidden;
  padding-top: 40px;
  border-top: 1px solid #c7bcb5;
}
.slim .p-subbox + .p-subbox {
  margin-top: 40px;
}
.slim .p-subbox__title {
  margin-bottom: 20px;
  font-size: 1.8em;
  color: #c2637f;
}
.slim .p-subbox__text {
  margin-bottom: 30px;
  line-height: 1.7142857143;
  font-size: 1.4em;
}
.slim .p-subbox__title + .p-subbox__pic {
  float: right;
  margin-left: 30px;
}
.slim .p-subbox figure.p-subbox__pic {
  display: table;
}
.slim .p-subbox__pic__title,
.slim .p-subbox__pic > figcaption {
  margin-bottom: 10px;
  font-size: 1.4em;
}
.slim .p-subbox__pic__title::before,
.slim .p-subbox__pic > figcaption::before {
  content: '●';
  color: #c2637f;
}
.slim .p-subbox__pic > figcaption {
  display: table-caption;
  caption-side: top;
}
.slim .p-subbox__pic__contents {
  display: flex;
  justify-content: space-between;
}
.slim .p-subbox__pic__contents > .p-subbox__pic__image {
  padding: 10px;
}
.slim .p-subbox__pic__contents > .p-subbox__pic__image figcaption {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.7692307692em;
  text-align: center;
}
.slim .p-subbox__pic__image figcaption {
  margin-top: 5px;
  line-height: 1.3846153846;
  font-size: 1.3em;
}
.slim .p-subbox__pic + .p-subbox__pic {
  margin-top: 25px;
}
.slim .p-liposuction .p-subbox__pic__contents > .p-subbox__pic__image {
  background: #fff;
}
.slim .p-fatinjection .p-subbox__pic__contents > .p-subbox__pic__image {
  background: #f1efee;
}
.slim .p-fatinjection__contents__text a {
  text-decoration: underline;
  color: #7595cc;
}
.slim .p-fatinjection__flow__list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.slim .p-fatinjection__flow__item {
  display: flex;
  align-items: center;
}
.slim .p-fatinjection__flow__item .p-subbox__pic__image {
  display: table;
}
.slim .p-fatinjection__flow__item .p-subbox__pic__image figcaption {
  display: table-caption;
  margin-top: 5px;
  caption-side: bottom;
}
.slim .p-fatinjection__flow__item + .p-fatinjection__flow__item::before {
  content: '';
  display: block;
  margin: 0 11px 39px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 11px solid #7e7975;
}
.slim .p-bebra__text .small {
  font-size: 1.4em;
}
.slim .p-faq__list {
  border-bottom: 1px solid #cdc3bb;
}
.slim .p-faq__item {
  border-top: 1px solid #cdc3bb;
}
.slim .p-faq__question {
  position: relative;
  padding: 24px 70px 24px 100px;
  min-height: 80px;
  background: url(../../img/pc/contents_common_qa_question_title_bg.png) left 30px center no-repeat #fff;
  line-height: 1.3333333333;
  font-size: 1.8em;
  font-weight: bold;
  box-sizing: border-box;
}
.slim .p-faq__answer {
  position: relative;
  overflow: hidden;
  padding: 25px 75px 15px 100px;
  background: url(../../img/pc/contents_common_qa_answer_title_bg.png), linear-gradient(to right bottom, #fef6f4, #fdefeb);
  background-position: left 34px top 30px, left top;
  background-repeat: no-repeat;
}
.slim .p-faq__answer__text {
  margin-bottom: 20px;
  line-height: 1.625;
  font-size: 16px;
}
.slim .p-faq__answer__text a {
  text-decoration: underline;
  color: #7595cc;
}
.slim .p-faq__answer > .p-faq__answer__pic {
  float: right;
  margin: 0 0 15px 15px;
}
.slim .p-faq__answer figure {
  display: table;
}
.slim .p-faq__answer figcaption {
  display: table-caption;
  margin-top: 3px;
  caption-side: bottom;
  line-height: 1.3636363636;
  font-size: 1.1em;
  font-style: italic;
  color: #aba7a4;
}
.slim .p-faq__answer__list {
  margin-bottom: 20px;
}
.slim .p-faq__answer__item {
  list-style-position: inside;
  list-style-type: disc;
  line-height: 1.625;
  font-size: 16px;
}
.slim .p-faq__answer .case-text {
  width: 100%;
  font-size: 1.1em;
  color: #aba7a4;
}
.slim .p-faq__answer .case-text th,
.slim .p-faq__answer .case-text td {
  line-height: 1.3636363636;
}
.slim .p-faq__answer .case-text th {
  -moz-text-align-last: justify;
       text-align-last: justify;
  width: 50px;
}
.slim .p-faq__pic__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.slim .p-faq__definition__title {
  margin-bottom: 5px;
  font-size: 1.3em;
  font-style: italic;
  color: #aba7a4;
}
.slim .p-faq__definition__title figcaption {
  font-size: 0.8461538462em;
}
.slim .p-faq__definition table:not(.case-text) {
  width: 100%;
}
.slim .p-faq__definition table:not(.case-text) thead th {
  height: 25px;
  border-right: 1px solid #d4d0ce;
  background: #7f7875;
  text-align: center;
  font-size: 1.2em;
  color: #ffff;
}
.slim .p-faq__definition table:not(.case-text) thead th:last-child {
  border-right-color: #7f7875;
}
.slim .p-faq__definition table:not(.case-text) tbody td {
  padding: 5px;
  border: 1px solid #d4d0ce;
  background: #fff;
  line-height: 1.3636363636;
  font-size: 1.1em;
}
.slim .p-faq__definition__contents {
  display: flex;
  justify-content: space-between;
}
.slim .p-summary__cv {
  text-align: center;
}
.slim .p-summary__cv a:hover > * {
  opacity: .5;
}
.slim .p-column__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.slim .p-column__item {
  margin-top: 10px;
}
.slim .p-column__item a:hover > * {
  opacity: .5;
}
.slim .p-column__item:nth-child(1), .slim .p-column__item:nth-child(2), .slim .p-column__item:nth-child(3) {
  margin-top: 0;
}
.slim .p-banner {
  margin-bottom: 80px;
  padding: 25px 0;
  background: #c0b7af;
  text-align: center;
}
.slim .p-banner a:hover > * {
  opacity: .5;
}
