@charset "UTF-8";
.c-scrollTable {
  position: relative;
}
.c-scrollTable__inner {
  overflow-x: scroll;
}
.c-scrollTable__slidehint {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}
.c-scrollTable__slidehint__icon {
  display: flex;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  flex-direction: column;
  align-items: center;
  padding: 1rem 0.5rem 0.5rem;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  background: rgba(0,0,0,.7);
  opacity: 0;
  text-align: center;
  box-sizing: border-box;
  transition: opacity 0.3s;
}
.c-scrollTable__slidehint__icon::before {
  content: "";
  display: inline-block;
  order: 2;
  width: 40px;
  height: 40px;
  background-image: url(../img/table_icon1.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
.c-scrollTable__slidehint__icon::after {
  content: "";
  display: block;
  order: 1;
  width: 34px;
  height: 14px;
  background-image: url(../img/table_icon2.svg);
  background-repeat: no-repeat;
  opacity: 0;
  transition-delay: 2.4s;
}
.c-scrollTable__slidehint__text {
  order: 3;
  margin-top: 5px;
  font-size: 1rem;
  color: #fff;
}
.c-scrollTable table {
  width: 100%;
  table-layout: fixed;
}
.c-scrollTable.is-active .c-scrollTable__slidehint__icon {
  opacity: 0.8;
}
.c-scrollTable.is-active .c-scrollTable__slidehint__icon::before {
  animation: slidehint_appear 1.5s linear infinite;
}
.c-scrollTable.is-active .c-scrollTable__slidehint__icon::after {
  opacity: 1;
}
@keyframes slidehint_appear {
  0% {
    opacity: 0;
    transform: translateX(4rem);
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
    transform: translateX(-4rem);
  }
}

.m-for-customers.p-supervision3 .for-customers-contents {
  margin: 0 1.5rem 3rem;
}
.m-for-customers.p-supervision3 .for-customers-contents > .title {
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #d0c7c0;
  text-align: center;
  line-height: 1.2941176471;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.7rem;
  font-weight: bold;
}
.m-for-customers.p-supervision3 .for-customers-contents .text {
  line-height: 1.6666666667;
  font-size: 1.2rem;
  color: #6e6e6e;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors {
  padding-top: 2rem;
  background: #f5f2f0;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents {
  *zoom: 1;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents::after {
  content: "";
  display: table;
  clear: both;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents {
  position: relative;
  padding: 0 1.5rem 3rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents > * {
  position: relative;
  z-index: 2;
  width: 18rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents > .title {
  float: right;
  margin-bottom: 1.75rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents > .title a {
  display: block;
  color: #7f7875;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents > .title .position {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.3rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents > .title .name {
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2rem;
  font-weight: bold;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .pic {
  float: left;
  margin-top: 2rem;
  width: 13.45rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .license,
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .history {
  float: right;
  font-size: 1.1rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .license > .title,
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .history > .title {
  margin-bottom: 0.45rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.1rem solid #c7bcb5;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .license-list {
  margin-left: 1.5rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .license-item {
  list-style-type: disc;
  line-height: 1.0909090909;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .license-item + .license-item {
  margin-top: 0.55rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .link {
  float: right;
  width: 100%;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .link a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5rem;
  text-align: right;
  font-size: 1.1rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors-contents .link a::after {
  content: "";
  margin-left: 0.5rem;
  width: 1.1rem;
  height: 1.1rem;
  background: url(../img/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
}
.m-for-customers.p-supervision3 .for-customers-contents.lead > .title, .m-for-customers.p-supervision3 .for-customers-contents.doctors > .title {
  margin-bottom: 0.85rem;
}

.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors .doctors-contents .history {
  float: right;
  margin-top: 4vw;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors .doctors-contents .history-item .item-inner {
  display: flex;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors .doctors-contents .history-item .item-inner > * {
  line-height: 1.2;
  font-size: 1.1rem;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors .doctors-contents .history-item .item-title {
  width: 12vw;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors .doctors-contents .history-item .item-text {
  width: 36vw;
}
.m-for-customers.p-supervision3 .for-customers-contents.provider .doctors .doctors-contents .history-item + .history-item {
  margin-top: 10px;
}

.f-imp {
  padding: 13.3333333333vw 3.2vw;
  background: #fff;
}
.f-imp__title {
  margin-bottom: 5.3333333333vw;
  text-align: center;
  line-height: 1.4285714286;
  font-family: YakuHanMP, "リュウミン R-KL JIS2004", "Ryumin Regular KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 4.9333333333vw;
  color: #595656;
}
.f-imp__text {
  text-align: justify;
  line-height: 1.4285714286;
  font-size: 3.7333333333vw;
  color: #7f7875;
}
.f-imp-doctor {
  margin-bottom: 16vw;
}
.f-imp-doctor__box__title {
  margin-bottom: 2.6666666667vw;
  text-align: left;
  font-size: 3.7333333333vw;
  font-weight: bold;
  color: #7f7875;
}
.f-imp-doctor__box + .f-imp-doctor__box {
  margin-top: 10.6666666667vw;
}

.case-movie {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 30px;
}
.case-movie__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background: #dfd8d3;
}
.case-movie__item:first-child:last-child {
  flex-direction: row;
  width: 100%;
}
.case-movie__item:first-child:last-child .case-movie__title {
  display: block;
  flex: 1;
}
.case-movie__title {
  display: flex;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: bold;
  color: #59514d;
}

.modal-video-close-btn.modal-video-close-btn {
  right: 0;
}

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

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

Created By		Yoshiaki Murakami

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

1.	共通使用変数定義
2.	ブラウザデフォルトスタイル
3.	elements
4.	parts
5.	ページ別個別設定

------------------------------------------------------------------------
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
1.	共通使用変数定義
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
2.	ブラウザデフォルトスタイル
----------------------------------------------------------------------*/
body,
h1, h2, h3, h4, h5, h6,
div,
p,
ul, ol, dl,
form, fieldset,
table,
address,
blockquote,
noscript,
pre,
tr,
td,
input,
textarea {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-style: normal;
}

html {
  font-family: YakuHanJP, "こぶりなゴシック W3 JIS2004", "Koburina Gothic W3 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 62.5%;
  font-feature-settings: "palt" 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
}

small {
  font-size: 1em;
}

mark {
  background: none;
}

fieldset {
  border: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font: 100%;
  font-size: inherit;
}

li {
  list-style-type: none;
}

dd {
  margin: 0;
}

a,
abbr,
acronym,
em,
strong,
span,
img,
sub,
sup,
input,
button,
textarea,
select,
label,
caption {
  font-weight: normal;
  font-style: normal;
}

a {
  text-decoration: none;
}

img {
  border: none;
  vertical-align: bottom;
}

caption,
th {
  text-align: left;
  font-weight: normal;
}

th,
td {
  padding: 0;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

textarea {
  vertical-align: top;
}

iframe {
  border: none;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

header,
footer,
article,
section,
aside,
nav,
figure,
figcaption {
  display: block;
  margin: 0;
  padding: 0;
}

input[type=search] {
  box-sizing: content-box;
  -webkit-appearance: none;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

@media (max-width: 320px) {
  html {
    font-size: 8px;
  }
}
@media (min-width: 321px) and (max-width: 374px) {
  html {
    font-size: calc(0.5rem + (1vw - 3.2px) * 3.6363636364);
  }
}
@media (min-width: 375px) and (max-width: 375px) {
  html {
    font-size: 10px;
  }
}
@media (min-width: 376px) and (max-width: 749px) {
  html {
    font-size: calc(0.625rem + (1vw - 3.75px) * 2.6666666667);
  }
}
@media (min-width: 750px) {
  html {
    font-size: 20px;
  }
}
a:focus,
a:link,
a:visited {
  color: #6d9dd0;
}

.type1 {
  line-height: 1.8;
  font-size: 1.5rem;
}

.type2 {
  line-height: 1.6;
  font-size: 1.5rem;
}

.type3 {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}

.type4 {
  line-height: 1.4;
  font-size: 1.3rem;
}

.type5 {
  line-height: 1.2;
  font-size: 1.3rem;
}

.type6 {
  line-height: 1.4;
  font-size: 1.6rem;
}

.type7 {
  line-height: 1.2;
  font-size: 1.5rem;
  font-weight: bold;
}

.container {
  background: #fff;
  color: #7f7875;
}

.marginbottom {
  margin-bottom: 4.375%;
}

.bottom {
  margin-bottom: 0.5em;
}

.tr {
  text-align: right;
}

/*----------------------------------------------------------------------
3.	elements
----------------------------------------------------------------------*/
/*----------------------------------------------------------------------
4.	parts
----------------------------------------------------------------------*/
#header {
  position: relative;
  z-index: 10000;
  overflow: hidden;
  padding-top: 16.8%;
  background: #473f3d;
}
#header .logo {
  position: relative;
}

.h-inner {
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
}
.h-inner .logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.2rem;
  height: 16.9333333333vw;
  background: url(../../m/img/header_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box;
}
.h-inner .logo > h1,
.h-inner .logo > a {
  margin: 0 0 0.2666666667vw 2vw;
  width: 39.0666666667vw;
  height: 5.8666666667vw;
}
.h-inner.headroom {
  will-change: transform;
}
.h-inner.headroom--top.is-fixed, .h-inner.headroom--not-top {
  position: fixed;
}

.h-nav-button {
  display: flex;
  position: relative;
  z-index: 1001;
  justify-content: space-between;
  margin-right: 2.9333333333vw;
  width: 26.4vw;
}
.h-nav-button .button-item {
  float: left;
  width: 12.5333333333vw;
  background: url(../img/header_button_close.png) 0 0 no-repeat;
  background-size: contain;
}
.h-nav-button .button-item + .button-item {
  margin-left: 1.3333333333vw;
}
.h-nav-button .button-item.is-active > * {
  opacity: 0;
}
.h-nav-box {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  z-index: 1000;
  margin-top: 16.8%;
  width: 100%;
  transition: right 0.25s linear;
}
.h-nav-box.is-open {
  right: 0;
}
.h-nav-box .box-inner {
  position: relative;
  overflow-y: scroll;
  margin-left: 17.3333333333%;
  width: 82.6666666667%;
  height: 100%;
  background: rgba(0,0,0,.8);
}
.h-nav-box .contents-wrapper {
  box-sizing: border-box;
  width: 100%;
}
.h-nav-box .button-close {
  position: absolute;
  top: 0;
  right: calc(82.6666666667% + 0.2666666667vw);
  width: 12.6666666667vw;
  height: 12.6666666667vw;
  background: rgba(0,0,0,.8);
}
.h-nav-box .button-close::before, .h-nav-box .button-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% - 3vw);
  width: 6vw;
  border-top: 0.2666666667vw solid #d9d2cc;
}
.h-nav-box .button-close::before {
  transform: rotate(45deg);
}
.h-nav-box .button-close::after {
  transform: rotate(135deg);
}

.h-cv .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
.h-cv .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
.h-cv .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
.h-cv .contents-wrapper {
  padding: 3rem 2rem 2.5rem;
}
.h-cv-contents {
  padding-bottom: 2.5rem;
}
.h-cv-contents .lead {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
}
.h-cv .tel .js-accordion-button {
  position: relative;
}
.h-cv .tel .js-accordion-button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url("../img/tc_icon_arrow_1.png") center no-repeat;
}
.h-cv .tel .js-accordion-button::after {
  padding-top: 1.4rem;
  width: 1.4rem;
  background-size: cover;
}
.h-cv .tel .js-accordion-button::after {
  transform: rotate(90deg);
}
.h-cv .tel .js-accordion-button::after {
  right: 0.7rem;
  bottom: 0.7rem;
}
.h-cv .tel .js-accordion-contents {
  margin: 0;
}
.h-cv .tel .js-accordion-contents-inner {
  padding-top: 4.1333333333vw;
}
.h-cv .tel-item {
  position: relative;
  margin-bottom: 2.6666666667vw;
}
.h-cv .tel-item .item-inner {
  display: flex;
  align-items: center;
}
.h-cv .tel-item .title {
  flex: 1;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
.h-cv .tel-item .contents {
  display: flex;
  justify-content: space-between;
}
.h-cv .tel-item .contents .free {
  margin-right: 1.3333333333vw;
  width: 40.1333333333vw;
}
.h-cv .tel-item .contents .international {
  width: 14.6666666667vw;
}
.h-cv .tel .after-business-hour-text {
  padding: 1.5rem 0;
  border-bottom: 0.2666666667vw solid #7a6f68;
  text-align: center;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #bfb7b0;
}
.h-cv .counseling {
  padding-bottom: 0;
}

.sp_submenu {
  padding: 2.5333333333vw;
  width: 100%;
  height: 52.5333333333vw;
  table-layout: fixed;
  border-collapse: separate;
  box-sizing: border-box;
}
.sp_submenu tbody {
  width: 94.9333333333vw;
}
.sp_submenu td {
  box-sizing: border-box;
  padding: 0.6666666667vw;
  width: 22.4vw;
  height: 22.4vw;
  vertical-align: top;
  text-align: center;
}
.sp_submenu a[data-count] {
  display: block;
  position: relative;
}
.sp_submenu a[data-count]::before {
  content: attr(data-count);
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: -0.45rem;
  right: 0.2rem;
  padding: 0.5333333333vw 1.6vw 1.7333333333vw;
  min-width: 9.7333333333vw;
  background: url(../img/menu_count_bg.png) center no-repeat;
  background-size: 100% 100%;
  line-height: 1.5rem;
  color: #fff;
}

.c-clinic-link {
  *zoom: 1;
}
.c-clinic-link::after {
  content: "";
  display: table;
  clear: both;
}
.c-clinic-link {
  position: relative;
  margin: 0 3.3333333333% 2%;
}
.c-clinic-link-item {
  text-align: right;
}
.c-clinic-link-item a {
  position: relative;
}
.c-clinic-link-item a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url("../img/tc_icon_arrow_1.png") center no-repeat;
}
.c-clinic-link-item a {
  display: inline-block;
  padding: 1rem 3.25rem 1rem 1.5rem;
  border: 0.15rem solid #d3cbc5;
  background: linear-gradient(#eae5e2, #f4f2f0 50%, #f4f2f0 73%, #fff);
  font-size: 1.45rem;
  color: #7f7875;
}
.c-clinic-link-item a::after {
  top: 0;
  right: 0;
  padding: 0;
  width: 3.25rem;
  height: 100%;
  background-size: 43.0769230769% auto;
}
.c-clinic-link-item {
  float: left;
  margin: 0 2% 2% 0;
  width: 49%;
}
.c-clinic-link-item:nth-child(even) {
  margin-right: 0;
}
.c-clinic-link-item a {
  display: block;
  text-align: center;
}

.cv-menu-list {
  display: flex;
  height: 17.0666666667vw;
}
.l-cv-menu .cv-menu-list {
  height: 19.6vw;
}
.cv-menu-item {
  width: 33.3333333333vw;
  vertical-align: top;
}
.cv-menu-item.large {
  width: 50%;
}
.cv-menu-tel {
  box-sizing: border-box;
  width: 100%;
  display: none;
  padding: 2.4vw 2.6666666667vw;
  background: #99928a;
  transition: all 0.4s linear;
  box-shadow: inset 0 0 1.0666666667vw 0 rgba(0,0,0,.3);
}
.cv-menu-tel-list {
  display: flex;
  gap: 0.5333333333vw;
  border: 0.5333333333vw solid #c7bcb4;
  background: #c7bcb4;
}
.cv-menu-tel-item {
  flex: 1;
}
.cv-menu-tel-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #867f7b, #5c5350);
  text-align: center;
  height: 14.6666666667vw;
  font-size: 1.4rem;
  color: #f5f3f1;
  letter-spacing: 0.2rem;
}
.cv-menu-tel.is-active {
  display: block;
  animation: show 1s linear 0s;
}
.cv-menu-tel.is-active img {
  opacity: 0;
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.banner {
  *zoom: 1;
}
.banner::after {
  content: "";
  display: table;
  clear: both;
}
.banner {
  overflow: hidden;
  margin-right: 3.3333333333%;
  margin-left: 0.1333333333%;
}
.banner-item {
  margin: 0 0 3.453038674% 3.3149171271%;
  background: #fff;
}
.banner-item.short {
  float: left;
  width: 46.6850828729%;
}
.banner-item.campaign-category {
  height: 18.2666666667vw;
  background-size: contain;
}
.banner-item.campaign-category a {
  display: block;
}
.banner-item.campaign-category img {
  opacity: 0;
}
.banner-item.campaign-category.month01 {
  background-image: url(../img/footer_banner_campaign1.png);
}
.banner-item.campaign-category.month02 {
  background-image: url(../img/footer_banner_campaign2.png);
}
.banner-item.campaign-category.month03 {
  background-image: url(../img/footer_banner_campaign3.png);
}
.banner-item.campaign-category.month04 {
  background-image: url(../img/footer_banner_campaign4.png);
}
.banner-item.campaign-category.month05 {
  background-image: url(../img/footer_banner_campaign5.png);
}
.banner-item.campaign-category.month06 {
  background-image: url(../img/footer_banner_campaign6.png);
}
.banner-item.campaign-category.month07 {
  background-image: url(../img/footer_banner_campaign7.png);
}
.banner-item.campaign-category.month08 {
  background-image: url(../img/footer_banner_campaign8.png);
}
.banner-item.campaign-category.month09 {
  background-image: url(../img/footer_banner_campaign9.png);
}
.banner-item.campaign-category.month10 {
  background-image: url(../img/footer_banner_campaign10.png);
}
.banner-item.campaign-category.month11 {
  background-image: url(../img/footer_banner_campaign11.png);
}
.banner-item.campaign-category.month12 {
  background-image: url(../img/footer_banner_campaign12.png);
}

.webp .banner-item.campaign-category.month01 {
  background-image: url(../img/footer_banner_campaign1.webp);
}
.webp .banner-item.campaign-category.month02 {
  background-image: url(../img/footer_banner_campaign2.webp);
}
.webp .banner-item.campaign-category.month03 {
  background-image: url(../img/footer_banner_campaign3.webp);
}
.webp .banner-item.campaign-category.month04 {
  background-image: url(../img/footer_banner_campaign4.webp);
}
.webp .banner-item.campaign-category.month05 {
  background-image: url(../img/footer_banner_campaign5.webp);
}
.webp .banner-item.campaign-category.month06 {
  background-image: url(../img/footer_banner_campaign6.webp);
}
.webp .banner-item.campaign-category.month07 {
  background-image: url(../img/footer_banner_campaign7.webp);
}
.webp .banner-item.campaign-category.month08 {
  background-image: url(../img/footer_banner_campaign8.webp);
}
.webp .banner-item.campaign-category.month09 {
  background-image: url(../img/footer_banner_campaign9.webp);
}
.webp .banner-item.campaign-category.month10 {
  background-image: url(../img/footer_banner_campaign10.webp);
}
.webp .banner-item.campaign-category.month11 {
  background-image: url(../img/footer_banner_campaign11.webp);
}
.webp .banner-item.campaign-category.month12 {
  background-image: url(../img/footer_banner_campaign12.webp);
}

#footer .f-menu-wrapper {
  background: #473f3d;
}
#footer.is-simple {
  margin-bottom: -7.35rem;
}

.f-lead {
  padding: 5rem 0 2.25rem;
  background: #dfd8d3;
  text-align: center;
  color: #7f7875;
}
.f-lead .logo {
  margin: 0 auto 2rem;
  width: 15.4rem;
}
.f-lead .lead {
  margin-bottom: 1.25rem;
  font-size: 1.2rem;
}
.f-lead .lead::after {
  content: "";
  display: block;
  margin: 2rem auto 0;
  width: 3.4rem;
  border-top: 0.2rem solid #ac9d93;
}
.f-lead .text {
  line-height: 1.5;
  font-size: 1rem !important;
}

.f-sitemap {
  margin-top: 0.2rem;
  padding: 0 1.5rem;
  background: #dfd8d3;
}
.f-sitemap-list {
  display: flex;
  flex-wrap: wrap;
}
.f-sitemap-item {
  box-sizing: border-box;
  width: 50%;
  height: 5rem;
  border-bottom: 0.1rem dotted #c7bcb5;
}
.f-sitemap-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1.55rem;
  height: 100%;
  line-height: 1.2083333333;
  font-size: 1.2rem;
  color: #7f7875;
}
.f-sitemap-item a::after {
  content: "";
  display: block;
  margin-right: 1.15rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/tc_icon_arrow_4.png) center no-repeat;
  background-size: contain;
}
.f-sitemap-item:nth-child(odd) {
  border-right: 0.1rem dotted #c7bcb5;
}
.f-sitemap-item:nth-child(odd) a {
  padding-left: 0.5rem;
}
.f-sitemap-item:last-child, .f-sitemap-item:nth-last-of-type(2):nth-child(odd) {
  border-bottom: 0;
}

.f-clinics {
  margin-bottom: 0.1rem;
  padding-top: 3rem;
  background: #58504d;
  text-align: center;
}
.f-clinics > .title {
  margin-bottom: 0.5rem;
  line-height: 1.2857142857;
  font-size: 1.4rem;
  color: #cdc9c7;
}
.f-clinics > .title::after {
  content: "";
  display: block;
  margin: 1.75rem auto 0;
  width: 3.4rem;
  border-top: 0.2rem solid #c7bcb5;
}
.f-clinics-list {
  margin: 0 1.5rem;
}
.f-clinics-item {
  border-bottom: 0.1rem solid #c7bcb5;
}
.f-clinics-item .item-inner {
  padding: 1.5rem 0;
}
.f-clinics-item a {
  display: block;
}
.f-clinics-item .title {
  margin-bottom: 0.8rem;
  font-size: 1.3rem;
  font-weight: bold;
}
.f-clinics-item .title a {
  color: #dfd8d3;
}
.f-clinics-item .address {
  position: relative;
  font-size: 1.2rem;
  color: #918c88;
}
.f-clinics-item .address::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 0.8vw;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/tc_icon_arrow_4.png) center no-repeat;
  background-size: contain;
}
.f-clinics-item:first-child .address {
  letter-spacing: -0.03em;
}
.f-clinics-item:last-child {
  border: 0;
}

.f-sns {
  margin-bottom: 0.2rem;
  padding: 4rem 0 2rem;
  background: #58504d;
}
.f-sns .title {
  margin: 0 auto 2.25rem;
  width: 23.5rem;
}
.f-sns-list {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 2.25rem;
}
.f-sns-item {
  position: relative;
  width: 4.4rem;
}
.f-sns-item .text {
  position: absolute;
  bottom: -2.9333333333vw;
  font-size: 0.9rem;
  color: #e2d8d2;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}
.f-sns > .text {
  text-align: center;
  line-height: 1.5;
  font-size: 1rem !important;
  color: #b4afac;
}

div.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  clear: both;
  height: 4.8rem;
  background: #58504d;
  text-align: center;
  color: #f2efed;
}
div.copyright .text {
  line-height: 1.4;
  font-size: 1rem;
  color: #a39e9b;
}

.code-mc-panel {
  z-index: 500 !important;
}

.f-pharma-text {
  margin-right: 3.3333333333vw;
  margin-bottom: 5.3333333333vw;
  margin-left: 3.3333333333vw;
  text-align: center;
  line-height: 1.5;
}

.p-leave-popup {
  display: none;
  position: relative;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  width: 85.3333333333vw;
  text-align: center;
  transform: translateY(-50%) translateX(-50%);
}
.p-leave-popup-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
}
.p-leave-popup__close__button {
  position: absolute;
  top: -5.8666666667vw;
  right: -5.8666666667vw;
  width: 6.6666666667vw;
}
.p-leave-popup__close__text {
  position: absolute;
  right: 0;
  bottom: calc(-1em - 2.4vw);
  left: 0;
  text-align: center;
  text-decoration: underline;
  font-size: 0.853333rem;
  color: #fff;
}
.p-leave-popup.is-hide {
  display: none;
}
.p-leave-popup.is-display {
  display: block;
}

#pagetop {
  position: fixed;
  right: 1.5rem;
  bottom: 0.4rem;
  z-index: 101;
  width: 4rem;
  height: 4rem;
  opacity: 0;
  transition: all, 0.2s linear;
  pointer-events: none;
}
#pagetop img {
  transition: all 1s ease;
}
#pagetop.is-show {
  opacity: 1;
  pointer-events: all;
}
#pagetop.has-cv {
  bottom: 20.6666666667vw;
  bottom: calc(constant(safe-area-inset-bottom) * 0.8 + 20.6666666667vw);
  bottom: calc(env(safe-area-inset-bottom) * 0.8 + 20.6666666667vw);
}

.l-cv-menu {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  padding-bottom: 0;
  padding-bottom: calc(constant(safe-area-inset-bottom) * 0.8);
  padding-bottom: calc(env(safe-area-inset-bottom) * 0.8);
  opacity: 1;
  will-change: all;
  transition: all 0.4s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transform: translateY(100%);
}
.l-cv-menu.headroom--not-top {
  transform: translateY(0);
}
.l-cv-menu.is-bottom {
  transform: translateY(100%);
}

:root.is-fixed {
  overflow: clip;
}

body.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.l-h1 {
  position: relative;
  z-index: 1001;
  padding: 0.7rem 2.4rem 0.5rem;
  background: linear-gradient(#292822, #685a50);
  line-height: 1.4444444444;
  font-size: 0.9rem;
  color: #c7bcb5;
  box-sizing: border-box;
}

article {
  margin-bottom: 4.375%;
}

.area-link {
  position: relative;
}
.area-link a {
  display: block;
}
.area-link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.p-recent {
  margin: 10.6666666667vw 0 5.3333333333vw;
  background: #f5f2f0;
}
.p-recent__title {
  background: #7f7875;
}
.p-recent__title img {
  display: block;
  margin: 0 auto;
  width: 43.2vw;
}
.p-recent__list {
  padding: 3.3333333333vw 1.7333333333vw;
}
.p-recent__item {
  margin: 0 1.6vw;
  width: 58.1333333333vw;
}
.p-recent__page__pic {
  margin-bottom: 1.4666666667vw;
  height: 20vw;
}
.p-recent__page__pic img {
  height: 100%;
  object-fit: cover;
}
.p-recent__page__text {
  line-height: 1.4545454545;
  font-size: 1.1rem;
  color: #7f7875;
}
.p-recent .slick-arrow {
  z-index: 1;
  width: 6.5333333333vw;
  height: 6.5333333333vw;
}
.p-recent .slick-arrow::before {
  content: "";
  display: block;
  width: 6.5333333333vw;
  height: 6.5333333333vw;
  background: url(../img/recent_arrow.png) 0 0 no-repeat;
  background-size: contain;
  opacity: 1;
}
.p-recent .slick-arrow.slick-disabled::before {
  opacity: 0;
}
.p-recent .slick-next {
  right: 1.8666666667vw;
}
.p-recent .slick-prev {
  left: 1.8666666667vw;
  transform: rotate(180deg) translate(0, 50%);
}

@font-face {
  src: url(https://use.fontawesome.com/releases/v5.0.10/webfonts/fa-solid-900.eot);
  src: url(https://use.fontawesome.com/releases/v5.0.10/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v5.0.10/webfonts/fa-solid-900.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v5.0.10/webfonts/fa-solid-900.woff) format("woff"), url(https://use.fontawesome.com/releases/v5.0.10/webfonts/fa-solid-900.ttf) format("truetype"), url(https://use.fontawesome.com/releases/v5.0.10/webfonts/fa-solid-900.svg#fontawesome) format("svg");
  font-family: Font Awesome\ 5 Free solid;
  font-weight: 900;
  font-style: normal;
}
#bread_crumb {
  background: #f5f2f0;
  text-align: left;
}

.bread_crumb-list {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 4rem;
}

.bread_crumb_section {
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 1.2rem;
  white-space: nowrap;
  color: #727171;
}
.bread_crumb_section::after {
  content: "／";
  margin: 0 0.25em;
}
.bread_crumb_section a {
  display: block;
  padding: 1rem 0;
  text-decoration: none;
  color: #ed7b74;
}
.bread_crumb_section a::before {
  content: "\f07b";
  display: inline-block;
  margin-right: 0.25em;
  width: 1.1rem;
  font-family: "Font Awesome 5 Free solid";
  font-size: 1.1rem;
}
.bread_crumb_section:first-child a {
  padding-left: 1rem;
}
.bread_crumb_section:first-child a::before {
  content: "\f015";
  width: 1.45rem;
  font-family: "Font Awesome 5 Free solid";
  font-size: 1.3rem;
}
.bread_crumb_section:last-child::after {
  content: initial;
}
.bread_crumb_section:last-child a {
  padding-right: 1rem;
  color: #727171;
}
.bread_crumb_section:last-child a::before {
  content: "\f15c";
  width: 0.8rem;
}

.m-search {
  margin-bottom: 2.5rem;
  padding: 0;
}
.m-search > * {
  margin: 0 1.25rem;
}
.m-search-form {
  display: table;
  overflow: hidden;
  width: 100%;
  border: 0.1rem solid #a39489;
  border-radius: 0.5rem;
  box-sizing: border-box;
}
.m-search-form > * {
  display: table-cell;
  height: 3.8rem;
  vertical-align: top;
}
.m-search-form .button {
  width: 17.6991150442%;
}
.m-search-form input,
.m-search-form button {
  padding: 0;
  height: 3.8rem;
  border: 0;
  background: none;
  font-size: 1.6rem;
}
.m-search-form input {
  padding: 0 0.7rem;
  width: 100%;
  line-height: 20px;
  box-sizing: border-box;
}
.m-search-form button {
  padding-left: 0.5rem;
  width: 100%;
  background: linear-gradient(#a39489, #918075 60%, #7e6b60);
  text-shadow: -0.1rem -0.1rem 0 #7f7875;
  letter-spacing: 0.5rem;
  white-space: nowrap;
  color: #fff;
}
.m-search-form {
  margin-bottom: 2rem;
}
.m-search > .text {
  margin: 0 3.2142857143% 3.2142857143%;
  font-size: 1.2rem;
}

.c-frequently-keyword > p,
.c-frequently-keyword > .title, .c-frequently-keyword-title {
  margin-bottom: 0.8rem;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: bold;
  color: #ed7b74;
}
.c-frequently-keyword .keyword-item,
.c-frequently-keyword .c-keyword-item,
.c-frequently-keyword .m-keyword-item {
  display: inline-block;
  margin: 0 0.125rem 0.5rem 0;
}
.c-frequently-keyword .keyword-item a,
.c-frequently-keyword .c-keyword-item a,
.c-frequently-keyword .m-keyword-item a {
  display: inline-block;
  padding: 0.5rem;
  border: 0.05rem solid #7f7875;
  border-radius: 0.3rem;
  font-size: 1rem;
  color: #7f7875;
}

sup.copyright {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.7rem;
  font-weight: lighter;
}

.p-menu {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  width: 100%;
  z-index: 10;
}
.p-menu.is-active {
  right: 0;
}
.p-menu__contents {
  position: absolute;
  top: 0;
  right: -100%;
  bottom: 0;
  z-index: 103;
  width: 100%;
  transition: right 0.25s linear;
}
.p-menu__contents.is-active {
  right: 0;
}
.p-menu__contents__wrapper {
  overflow-y: scroll;
  margin-left: 17.3333333333%;
  width: 82.6666666667%;
  height: 100%;
  background: rgba(0,0,0,.8);
}
.p-menu__contents__inner {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
.p-menu-cv .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
.p-menu-cv .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
.p-menu-cv .p-menu__contents__inner {
  padding: 3rem 2rem 2.5rem;
}
.p-menu-cv__contents {
  padding-bottom: 2.5rem;
}
.p-menu-cv__contents .lead {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.4rem;
  color: #fff;
}
.p-menu-cv .tel {
  display: none;
}
.p-menu-cv .tel.is-active {
  display: block;
}
.p-menu-cv .tel .js-details__button {
  position: relative;
}
.p-menu-cv .tel .js-details__button::after {
  content: "";
  display: block;
  position: absolute;
  right: 0.7rem;
  bottom: 0.7rem;
  z-index: 10;
  padding-top: 3.7333333333vw;
  width: 3.7333333333vw;
  background: url(../../../m/img/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
  transform: rotate(90deg);
}
.p-menu-cv .tel-list {
  padding-top: 4.1333333333vw;
}
.p-menu-cv .tel-item {
  position: relative;
}
.p-menu-cv .tel-item + .tel-item {
  margin-top: 2.6666666667vw;
}
.p-menu-cv .tel-item .item-inner {
  display: flex;
  align-items: center;
}
.p-menu-cv .tel-item .title {
  flex: 1;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
.p-menu-cv .tel-item .contents {
  display: flex;
  justify-content: space-between;
}
.p-menu-cv .tel-item .contents .free {
  margin-right: 1.3333333333vw;
  width: 40.1333333333vw;
}
.p-menu-cv .tel-item .contents .international {
  width: 14.6666666667vw;
}
.p-menu-cv .tel .after-business-hour-text {
  padding: 1.5rem 0;
  border-bottom: 0.2666666667vw solid #7a6f68;
  text-align: center;
  line-height: 1.5;
  font-size: 1.2rem;
  color: #bfb7b0;
}
.p-menu-cv .tel.is-opened .js-details__button::after {
  transform: rotate(-90deg);
}
.p-menu-cv .counseling {
  padding-bottom: 0;
}
.p-menu .button-close {
  position: absolute;
  top: 0;
  right: calc(82.6666666667% + 0.2666666667vw);
  width: 12.6666666667vw;
  height: 12.6666666667vw;
  background: rgba(0,0,0,.8);
}
.p-menu .button-close::before, .p-menu .button-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% - 3vw);
  width: 6vw;
  border-top: 0.2666666667vw solid #d9d2cc;
}
.p-menu .button-close::before {
  transform: rotate(45deg);
}
.p-menu .button-close::after {
  transform: rotate(135deg);
}
.p-menu .js-details {
  overflow: visible;
}
.p-menu .js-details[data-anim-status=running] {
  overflow: hidden;
}
.p-menu .js-summary {
  display: block;
  list-style: none;
}
.p-menu .js-summary::-webkit-details-marker {
  display: none;
}

.p-pages .p-menu__contents__inner {
  padding: 6.6666666667vw 0 5.3333333333vw 5.3333333333vw;
}
.p-pages__item {
  position: relative;
  flex-grow: 1;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 0.2666666667vw solid rgba(255,255,255,.6);
}
.p-pages__item > * {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  font-size: 1.4rem;
  color: #fff;
}
.p-pages__item a {
  display: flex;
  align-items: center;
  padding-right: 5.3333333333vw;
  color: #dcdddd;
}
.p-pages__item > .p-pages__link::after {
  content: "";
  display: block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  margin-right: 0;
  margin-left: auto;
  border-top: 0.2666666667vw solid #dcdddd;
  border-right: 0.2666666667vw solid #dcdddd;
  transform: rotate(45deg);
}
.p-pages__item .p-pages__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 9.6vw;
  height: 13.8666666667vw;
  margin-right: 3.4666666667vw;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 9.6vw auto;
}
.p-pages__item .inner-text {
  display: flex;
  align-items: center;
}
.p-pages__item .inner-text[data-count]::after {
  content: attr(data-count);
  display: block;
  margin-left: 3.7333333333vw;
  padding: 0.25rem;
  border-radius: 0.25rem;
  background: linear-gradient(#ea7d7a 30%, #d06867);
  line-height: 1;
  font-size: 1rem;
  color: #fff;
}
.p-pages__item.trouble .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_trouble_bg.png?v=2);
}
.p-pages__item.service .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_service_bg.png?v=2);
}
.p-pages__item.case .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_case_bg.png?v=2);
}
.p-pages__item.price .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_price_bg.png?v=2);
}
.p-pages__item.campaign .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_campaign_bg.png?v=2);
}
.p-pages__item.doctor .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_doctor_bg.png?v=2);
}
.p-pages__item.access .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_access_bg.png?v=2);
}
.p-pages__item.qa .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_qa_bg.png?v=2);
}
.p-pages__item.column .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_column_bg.png?v=2);
}
.p-pages__item.matome .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_matome_bg.png?v=2);
}
.p-pages__item.sitemap .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_sitemap_bg.png?v=2);
}
.p-pages__item.about .p-pages__link::before {
  background-image: url(../../../m/img/header_menu_about_bg.png?v=2);
}
.p-pages__item .p-details {
  display: block;
}
.p-pages__item .p-details.is-opened > .p-details__summary::before {
  opacity: 0;
}
.p-pages__item .p-details.is-opened > .p-details__summary::after {
  transform: translateY(-50%) rotate(90deg);
}
.p-pages__item .p-details__summary {
  position: relative;
  width: 100%;
}
.p-pages__item .p-details__summary::before, .p-pages__item .p-details__summary::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transition: all 0.15s linear;
}
.p-pages__item .p-details__summary::before {
  right: 5.3333333333vw;
  border-top: 0.2666666667vw solid rgba(255,255,255,.6);
  width: 3.2vw;
  transform: translateY(-50%);
}
.p-pages__item .p-details__summary::after {
  right: 6.8vw;
  border-right: 0.2666666667vw solid rgba(255,255,255,.6);
  height: 3.2vw;
  transform: translateY(-50%);
}
.p-pages__item .p-category__list {
  display: flex;
  column-gap: 2vw;
  margin-bottom: 4.6666666667vw;
}
.p-pages__item .p-category__list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22.6666666667vw;
  height: 10.6666666667vw;
  padding-right: 0;
  background: rgba(255,255,255,.85);
  border-radius: 0.8vw;
  line-height: 1.1538461538;
  font-size: 1.3rem;
  color: #59504d;
  text-align: center;
}
.p-pages__contents__list, .p-pages__subcontents__list {
  border-top: 0.2666666667vw solid rgba(255,255,255,.6);
}
.p-pages__contents__item {
  margin-left: 8.8vw;
}
.p-pages__contents__item + .p-pages__contents__item {
  border-top: 0.2666666667vw solid rgba(255,255,255,.6);
}
.p-pages__contents__item a {
  padding-top: 5.0666666667vw;
  padding-bottom: 5.0666666667vw;
  padding-left: 4.2666666667vw;
}
.p-pages__contents__item a::before {
  content: "";
  margin-right: 1.8666666667vw;
  height: 4.5333333333vw;
  border-left: 0.2666666667vw solid rgba(255,255,255,.6);
}
.p-pages__contents__item a[href]::after {
  content: "";
  display: block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  margin-right: 0;
  margin-left: auto;
  border-top: 0.2666666667vw solid #dcdddd;
  border-right: 0.2666666667vw solid #dcdddd;
  transform: rotate(45deg);
}
.p-pages__contents__item .p-pages__contents__item {
  margin-left: 0;
}
.p-pages__contents__item .p-pages__contents__item a::before {
  border-color: transparent;
}
.p-pages__subcontents__title {
  display: flex;
  align-items: center;
  margin-left: 4vw;
}
.p-pages__subcontents__title .inner-text {
  flex-shrink: 0;
  color: #b5b5b6;
  font-weight: bold;
}
.p-pages__subcontents__title::after {
  content: "";
  width: 100%;
  margin-left: 2.6666666667vw;
  border-top: 0.2666666667vw solid rgba(255,255,255,.6);
}
.p-pages__subcontents__item a::before {
  border-color: transparent;
}
.p-pages__subcontents__item:has(.p-pages__subcontents) {
  padding-top: 1.8666666667vw;
}
.p-pages__subcontents__links {
  margin-top: 3.6666666667vw;
  margin-bottom: 3.6666666667vw;
}
.p-pages__subcontents__link a {
  padding-top: 3.6666666667vw;
  padding-bottom: 3.6666666667vw;
}
.p-pages__subcontents + .p-pages__subcontents {
  margin-top: 3.2666666667vw;
}
.p-pages-cv__list {
  position: relative;
  display: flex;
  justify-content: space-between;
  column-gap: 1.3333333333vw;
  margin-top: 1.75rem;
  margin-right: 5.3333333333vw;
  height: 32.8vw;
}
.p-pages-cv__list .line + .counseling br:nth-child(2) {
  display: none;
}
.p-pages-cv__item {
  width: 100%;
  min-width: 22.9333333333vw;
  height: 16.8vw;
}
.p-pages-cv__item > a, .p-pages-cv__item__summary {
  background: linear-gradient(180deg, #f6f4f2 2.81%, #f2efed 6.45%, #c8beb7 47.2%, #aea096 77.72%, #ae9f95 100%);
}
.p-pages-cv__item a {
  display: block;
  color: #59504d;
}
.p-pages-cv__item:has(.is-opened), .p-pages-cv__item:has(*[data-anim-status]):has(*[open=true]) {
  height: 32.8vw;
}
.p-pages-cv__item:has(.is-opened) .p-pages-cv__item__summary, .p-pages-cv__item:has(*[data-anim-status]):has(*[open=true]) .p-pages-cv__item__summary {
  height: 18.1333333333vw;
}
.p-pages-cv__item__main {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12.2666666667vw;
  text-align: center;
  text-shadow: 0.1333333333vw 0.1333333333vw 0 #fff;
  line-height: 1.1851851852;
  font-size: 3.2vw;
  font-weight: bold;
  letter-spacing: -0.01em;
}
.p-pages-cv__item__sub {
  display: block;
  padding: 0.9333333333vw 0.9333333333vw 1.0666666667vw;
  border-top: 0.2666666667vw solid rgba(89,80,79,.6);
  text-align: center;
  font-size: 2.5333333333vw;
}
.p-pages-cv__item .p-details__contents {
  position: absolute;
  top: 18.1333333333vw;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  height: 14.6666666667vw;
  overflow: hidden;
}
.p-pages-cv__tel-list {
  background: #ae9f95;
  display: flex;
  padding: 1.3333333333vw;
  column-gap: 0.5333333333vw;
  height: 14.6666666667vw;
  box-sizing: border-box;
}
.p-pages-cv__tel-list .tel-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 12vw;
  padding: 0.5333333333vw;
  box-sizing: border-box;
  background: linear-gradient(to bottom, #35322c, #60554b 50%, #9d9288);
}
.p-pages-cv__tel-list .tel-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 10.9333333333vw;
  background: linear-gradient(to bottom, #a3978e, #665a4f 50%, #39342d);
  color: #f0ece9;
  font-size: 3.4666666667vw;
}

.p-search::before {
  content: initial;
}
.p-search__form {
  display: flex;
  width: 100%;
  overflow: hidden;
  margin-right: 5.3333333333vw;
  margin-bottom: 1.75rem;
  border-radius: 1.0666666667vw;
}
.p-search__form__input {
  flex: 1;
  padding: 1.2rem;
  width: 75%;
  height: 10.6666666667vw;
  border: 0;
  border-radius: 0;
  font-size: 1.6rem;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.p-search__form__input::-webkit-input-placeholder {
  padding-top: 0.3em;
}
.p-search__form__button {
  padding: 1rem;
  width: 25%;
  height: 10.6666666667vw;
  border: 0;
  background: linear-gradient(#a3948a, #908075 60%, #7d6b60);
}
.p-search__form__button img {
  width: 9.7333333333vw;
}

.c-button a {
  display: block;
  width: 100%;
  transition: opacity 0.1s linear;
  border: 0.5333333333vw solid #564137;
  background: linear-gradient(#91847b, #433b34);
  color: #f5f2f0;
  box-sizing: border-box;
}
.c-button__main, .c-button__sub {
  display: block;
  text-align: center;
  box-sizing: border-box;
}
.c-button__main {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 3.3333333333vw 0;
  font-size: 4.2666666667vw;
}
.c-button__main::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.6vw;
  margin-top: -2.6666666667vw;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background-image: url(../img/arrow.png);
  background-size: contain;
}
.c-button__sub {
  padding: 0.8vw 0;
  border-top: 0.2666666667vw solid #474038;
  font-size: 2.6666666667vw;
  color: #bdb5ae;
}

.c-category-link > * {
  width: 100%;
}
.c-category-link__list {
  display: grid;
  grid-template-columns: repeat(5, 20%);
  grid-auto-rows: 50%;
  border-top: 0.1rem solid #7d7572;
  border-left: 0.1rem solid #bcb5b0;
  background: #877c76;
  box-shadow: inset -0.1rem -0.1rem 0 #bcb5b0;
}
.c-category-link__item {
  border-right: 0.1rem solid #bcb5b0;
  border-bottom: 0.1rem solid #bcb5b0;
  box-sizing: border-box;
}
.c-category-link__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.4rem;
  text-align: center;
  line-height: 1.25;
  font-size: 1.2rem;
  color: #fff;
}

.c-menuTab {
  margin-bottom: 2rem;
}
.c-menuTab__list {
  display: flex;
  justify-content: space-between;
  background: transparent linear-gradient(0deg, #fff 0%, #fff 2px, #d9d0ca 2px, #fff 100%) 0% 0% no-repeat padding-box;
}
.c-menuTab__item {
  display: flex;
  position: relative;
  flex: 1;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #c7bcb4;
  text-align: center;
  text-shadow: 0 -1px 0 #fff;
  line-height: 1.1538461538;
  font-size: 1.3rem;
  box-sizing: border-box;
}
.c-menuTab__item::before, .c-menuTab__item::after {
  content: "";
  display: block;
  position: absolute;
}
.c-menuTab__item.linked {
  margin: 0;
  padding-left: 2px;
  border-bottom: 1px solid #c7bcb4;
}
.c-menuTab__item.linked::before {
  top: 8%;
  bottom: 8%;
  left: 0;
  width: 1px;
  border-left: 1px solid #c7bcb4;
  background-color: #fff;
}
.c-menuTab__item.linked a {
  color: #6d6562;
}
.c-menuTab__item.current {
  margin: 0;
  padding-left: 1px;
  border-left: 1px solid #c7bcb4;
  background: transparent linear-gradient(180deg, #fff 0%, #fff 2px, #d9d0ca 2px, #fff 100%) 0% 0% no-repeat padding-box;
  color: #ee7b75;
}
.c-menuTab__item.current::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: #fff;
}
.c-menuTab__item.current::after {
  top: 1px;
  right: 0;
  bottom: inherit;
  left: 1px;
  height: 0.4rem;
  background-color: #ee7b75;
}
.c-menuTab__item.current + .c-menuTab__item::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background-color: #fff;
}
.c-menuTab__item:first-child {
  border-left: none;
}
.c-menuTab__item:first-child::before {
  content: none;
}
.c-menuTab__item:first-child::after {
  left: 0;
}
.c-menuTab__item a {
  display: inline-block;
  padding: 1.3rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1538461538;
  font-size: 1.3rem;
}
.c-menuTab__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}
.c-menuTab:last-of-type .c-menuTab__list, .c-menuTab:last-child .c-menuTab__list {
  background: transparent linear-gradient(180deg, #fff 0%, #fff 2px, #d9d0ca 2px, #fff 100%) 0% 0% no-repeat padding-box;
}
.c-menuTab:last-of-type .c-menuTab__item.current, .c-menuTab:last-child .c-menuTab__item.current {
  border-top: none;
  border-bottom: 1px solid #c7bcb4;
  background: transparent linear-gradient(0deg, #fff 0%, #fff 2px, #d9d0ca 2px, #fff 100%) 0% 0% no-repeat padding-box;
}
.c-menuTab:last-of-type .c-menuTab__item.current::after, .c-menuTab:last-child .c-menuTab__item.current::after {
  top: inherit;
  right: 0;
  bottom: 1px;
  left: 1px;
  height: 0.4rem;
  background-color: #ee7b75;
}

.m-operations + .c-menuTab .c-menuTab__list {
  background: transparent linear-gradient(180deg, #fff 0%, #fff 2px, #d9d0ca 2px, #fff 100%) 0% 0% no-repeat padding-box;
}
.m-operations + .c-menuTab .c-menuTab__item.current {
  border-top: none;
  border-bottom: 1px solid #c7bcb4;
  background: transparent linear-gradient(0deg, #fff 0%, #fff 2px, #d9d0ca 2px, #fff 100%) 0% 0% no-repeat padding-box;
}
.m-operations + .c-menuTab .c-menuTab__item.current::after {
  top: inherit;
  right: 0;
  bottom: 1px;
  left: 1px;
  height: 0.4rem;
  background-color: #ee7b75;
}

.operator_flow .flow-contents + .c-menuTab {
  margin-top: 2rem;
}

.operator_price .price-contents + .c-menuTab {
  margin-top: 1.5rem;
}

#campaignlist + .c-menuTab {
  margin-top: 2rem;
}

.c-anchor {
  margin: -0.45rem 2vw 1.55rem !important;
}
.c-anchor__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-anchor__item {
  display: flex;
  position: relative;
  align-items: center;
  margin: 0.45rem 0.3rem;
  padding: 0.5rem 1.2rem 0.5rem 1.5rem;
  border: 1px solid #c4bab2;
  border-radius: 2em;
  background: #f2f1ef;
  font-size: 1.2rem;
}
.c-anchor__item a {
  line-height: 1.2;
  color: #7f7875;
}
.c-anchor__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
}
.c-anchor__item::after {
  content: "";
  margin-left: 0.5rem;
  width: 1.8666666667vw;
  height: 2.1333333333vw;
  background-image: url(../img/case_arrow1.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.popup {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  opacity: 1;
  transform: translateY(100%);
  transition: all 0.4s cubic-bezier(0.45, 0.05, 0.55, 0.95);
}
.popup.is-popup {
  transform: translateY(0);
}
.popup.is-hidden {
  transform: translateY(100%);
}
.popup__inner {
  position: relative;
  padding: 2.75rem;
  border-radius: 10px 10px 0 0;
  background: #f4f3f4;
  box-shadow: 0 0 3px 3px rgba(0,0,0,.2);
}
.popup__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem;
  width: 5%;
  cursor: pointer;
}
.popup__title {
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #6d6562;
  text-align: center;
  font-size: 1.7rem;
  font-weight: bold;
  color: #6d6562;
}
.popup__title span {
  display: block;
  margin-top: 0.75rem;
  font-size: 1.1rem;
  color: #c8bdb5;
}
.popup__details {
  text-align: center;
}
.popup__pic {
  margin: 0 auto 1.5rem;
  width: 35%;
}
.popup__name {
  margin-bottom: 1.25rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #6d6562;
}
.popup__text {
  margin-bottom: 2rem;
  line-height: 1.3636363636;
  font-size: 1.1rem;
  color: #a39d9b;
}
.popup__link {
  height: 50px;
  font-size: 1.3rem;
}
.popup__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  background: #e27175;
  color: #fff;
}

.c-supervision {
  margin: 0 1.5rem;
}
.c-supervision__headline {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background-color: #f3f0ed;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}
.c-supervision__lead {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 0.2rem solid #a39e9b;
  text-align: center;
  line-height: 1.4117647059;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.7rem;
  font-weight: bold;
}
.c-supervision__text {
  margin-bottom: 2.3rem;
  line-height: 1.5384615385;
  font-size: 1.35rem;
}
.c-supervision__text mark {
  padding: 0.2rem 0;
  background-color: #f2f1a3;
  color: #7f7875;
}
.c-supervision__text a {
  text-decoration: underline;
}
.c-supervision__doctor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -0.5rem;
}
.c-supervision__doctor__item {
  margin-bottom: 1.25rem;
  width: 33.333%;
}
.c-supervision__doctor__item figure figcaption {
  padding-top: 0.6rem;
  text-align: center;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.4rem;
  color: #7f7875;
}

.c-button a {
  display: block;
  width: 100%;
  transition: opacity 0.1s linear;
  border: 0.5333333333vw solid #564137;
  background: linear-gradient(#91847b, #433b34);
  color: #f5f2f0;
  box-sizing: border-box;
}
.c-button__main, .c-button__sub {
  display: block;
  text-align: center;
  box-sizing: border-box;
}
.c-button__main {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 3.3333333333vw 0;
  font-size: 4.2666666667vw;
}
.c-button__main::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.6vw;
  margin-top: -2.6666666667vw;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background-image: url(../img/arrow.png);
  background-size: contain;
}
.c-button__sub {
  padding: 0.8vw 0;
  border-top: 0.2666666667vw solid #474038;
  font-size: 2.6666666667vw;
  color: #bdb5ae;
}

.p-reference {
  position: relative;
  margin: 0 1rem 3rem;
  border: 0;
}
.p-reference::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.95rem;
  height: 3.55rem;
  background: url(../img/reference_title_bg.png) 0 0 no-repeat;
  background-size: 2.95rem auto;
}
.p-reference__title {
  margin-bottom: 1.8rem;
  margin-left: 3.55rem;
  padding: 0 0 0 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  line-height: 3.55rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.p-reference__list {
  padding-left: 1rem;
}
.p-reference__item {
  display: flex;
  align-items: flex-start;
  line-height: 1.4545454545;
  font-size: 1.1rem;
}
.p-reference__item > a {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 3em;
  font-weight: bold;
}
.p-reference__item > a::before {
  content: "";
  display: block;
  margin-right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/tc_icon_arrow_3.png) 0 0 no-repeat;
  background-size: contain;
}
.p-reference__item .p-reference__text {
  flex: 1;
}
.p-reference__item .p-reference__text a {
  color: #7e7774;
}
.p-reference__item + .p-reference__item {
  margin-top: 1rem;
}
.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: 0.2rem;
}
sup[id^=cite]:target {
  background: #f1ea4d;
}
sup[id^=cite]:target a {
  font-weight: bold;
  color: #221814;
}

.p-leave__cover-element {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
}
.p-leave__popup {
  display: none;
  position: relative;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
  width: 85.3333333333vw;
  text-align: center;
  transform: translateY(-50%) translateX(-50%);
}
.p-leave__popup__close__button {
  position: absolute;
  top: -5.8666666667vw;
  right: -5.8666666667vw;
  width: 6.6666666667vw;
}
.p-leave__popup__close__text {
  position: absolute;
  right: 0;
  bottom: calc(-1em - 2.4vw);
  left: 0;
  text-align: center;
  text-decoration: underline;
  font-size: 0.853333rem;
  color: #fff;
}

.p-supervisor {
  position: relative;
  margin: 0 0 2rem;
  padding: 1rem;
  background: #efece9;
  color: #7f7875;
}
.p-supervisor a {
  color: #7f7875;
}
.p-supervisor a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.p-supervisor__headline {
  margin-left: 8rem;
  padding: 0;
  background: none;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: normal;
}
.p-supervisor__details {
  display: flex;
  align-items: center;
}
.p-supervisor__details__pic {
  margin: -1.4rem 1rem 0 0;
  width: 7rem;
}
.p-supervisor__details__name {
  flex: 1;
  font-size: 1.1rem;
}
.p-supervisor__details__name .name-emphasis {
  font-size: 1.8rem;
  font-weight: bold;
}
.p-supervisor__details__name .job-title {
  display: block;
  margin-top: 0.5rem;
  line-height: 1.4;
}
.p-supervisor__details__name .name-position {
  line-height: 1.8;
}
.p-supervisor__link {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  margin: 0;
  padding: 0;
  background: none;
  text-align: right;
  text-decoration: none;
  line-height: 1;
  font-size: 1.2rem;
}
.p-supervisor__link a {
  display: block;
  padding-left: 2rem;
  background: url(../img/tc_icon_arrow_1.png) left center no-repeat;
  background-size: contain;
}

.m-provider {
  position: relative;
  margin: 0 1rem 2rem;
  padding: 1rem;
  background: #efece9;
  color: #7f7875;
}
.m-provider a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.m-provider .title {
  margin-left: 8rem;
  padding: 0;
  background: none;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: normal;
}
.m-provider .doctor {
  display: flex;
  align-items: center;
}
.m-provider .doctor .pic {
  margin: -1.4rem 1rem 0 0;
  width: 7rem;
}
.m-provider .doctor .name {
  flex: 1;
  font-size: 1.1rem;
}
.m-provider .doctor .name .emphasis {
  font-size: 1.8rem;
  font-weight: bold;
}
.m-provider .doctor .name .job-title {
  display: block;
  margin-top: 0.5rem;
  line-height: 1.4;
}
.m-provider .doctor .name .position {
  line-height: 1.8;
}
.m-provider .link {
  margin: 0;
  padding: 0;
  background: none;
  text-align: right;
  text-decoration: none;
  line-height: 1;
  font-size: 1.2rem;
}
.m-provider .link a {
  padding-left: 2rem;
  background: url(../../img/sp/tc_icon_arrow_1.png) left center no-repeat;
  background-size: 1.4rem auto;
}
.m-provider#profile.m-provider a::before {
  content: none;
}
.m-provider#profile .title {
  margin-bottom: 0.4rem;
  opacity: 0.8;
  font-size: 1.3rem;
}
.m-provider#profile .doctor {
  margin-bottom: 1.7rem;
}
.m-provider#profile .doctor .pic {
  margin-top: 0;
}
.m-provider#profile .doctor .name .title {
  display: block;
  margin-left: 0;
  font-size: 1.3rem;
}
.m-provider#profile .doctor .name .position {
  font-size: 1.2rem;
}
.m-provider#profile .doctor .name .position .job-title {
  opacity: 0.9;
  font-size: 1.2rem;
}
.m-provider#profile .introduction,
.m-provider#profile .license,
.m-provider#profile .society {
  text-align: justify;
  line-height: 1.7;
  font-size: 1.2rem;
}
.m-provider#profile .introduction {
  margin-bottom: 0.8rem;
}
.m-provider#profile .license {
  margin-top: 0.8rem;
}
.m-provider#profile .license__list {
  opacity: 0.8;
  font-size: 1rem;
}
.m-provider#profile .society {
  margin-top: 0.8rem;
}
.m-provider.m-provider {
  position: relative;
  margin: 0 1rem 2rem;
  padding: 1rem;
  background: #efece9;
  color: #7f7875;
}
.m-provider.m-provider a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.m-provider.m-provider .link {
  margin: 0;
  padding: 0;
  background: none;
  text-align: right;
  text-decoration: none;
  line-height: 1;
  font-size: 1.2rem;
}
.m-provider.m-provider .link a {
  padding-left: 2rem;
  background: url(../../img/sp/tc_icon_arrow_1.png) left center no-repeat;
  background-size: 1.4rem auto;
}

.p-toc {
  border: 0.2666666667vw solid #c6bcb5;
}
.p-toc__list {
  padding: 4.2666666667vw 4vw;
}
.p-toc__list li {
  text-align: left;
}
.p-toc__list li a {
  display: block;
  padding-left: 5.3333333333vw;
  background: url(../img/toc_arrow1.png) left 1.3333333333vw no-repeat;
  background-size: 2.6666666667vw 2.6666666667vw;
  line-height: 1.6153846154;
  font-size: 3.4666666667vw;
  font-weight: bold;
  color: #6d9dd0;
}
.p-toc__list li > ul {
  margin-top: 2.1333333333vw;
  margin-left: 5.3333333333vw;
}
.p-toc__list li > ul li a {
  padding-left: 4.2666666667vw;
  background: url(../img/toc_arrow2.png) left 1.3333333333vw no-repeat;
  background-size: 1.6vw 1.7333333333vw;
  line-height: 1.2307692308;
  font-size: 3.4666666667vw;
  font-weight: normal;
  color: #7f7875;
}
.p-toc__list li > ul li + li {
  margin-top: 1.0666666667vw;
}
.p-toc__list > li + li {
  margin-top: 2.6666666667vw;
}

.p-toc,
.p-supervisor {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}

.p-toc {
  margin-bottom: 3rem;
}

/*----------------------------------------------------------------------
5.	ページ別個別設定
----------------------------------------------------------------------*/
.m-category-link {
  transition: all 0.2s linear;
  position: relative;
  overflow: hidden;
  padding-top: 3.6rem;
}
.m-category-link > * {
  transition: transform 0.2s linear;
  position: absolute;
  top: 0;
  transform: translateY(-9.1rem);
}
.m-category-link > *.headroom--not-top {
  position: fixed;
  top: 6.3rem;
  z-index: 999;
}
.m-category-link.is-open {
  padding-top: 12.7rem;
}
.m-category-link.is-open > * {
  transform: translateY(0);
}
.m-category-link.is-open .m-category-link__button a::after {
  content: "▲";
}
.m-category-link__list {
  flex-wrap: wrap;
}
.m-category-link__item {
  flex-basis: 25%;
  border-bottom: 0.1rem solid #bcb5b0;
}
.m-category-link__button {
  background: #877c76;
  text-align: center;
  font-size: 1.2rem;
}
.m-category-link__button a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.6rem;
  color: #fff;
}
.m-category-link__button a::after {
  content: "▼";
  margin-left: 1em;
  font-size: 1rem;
}

.op_menu {
  position: relative;
  margin: 0 0 1rem;
  width: 100%;
}
.op_menu ul {
  *zoom: 1;
}
.op_menu ul::after {
  content: "";
  display: table;
  clear: both;
}
.op_menu ul {
  width: 100%;
  text-align: left;
}
.op_menu li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 33.3333333333%;
  border: none;
  cursor: default;
  text-align: center;
}
.op_menu li img {
  width: 100%;
  height: auto;
}
.op_menu a {
  text-decoration: none;
}
.op_menu .linked {
  cursor: pointer;
}

article > .title {
  position: relative;
}
article > .title .top-note {
  position: absolute;
  right: 0;
  bottom: 0.8rem;
}

.title + .op_menu {
  margin-top: 0;
}

.operation-header-wrapper {
  position: relative;
  margin-bottom: 2.6666666667vw;
}
.operation-header-wrapper .operation-header-cta {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 4vw;
  left: 0;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}
.operation-header-wrapper .operation-header-cta > .c-button {
  width: 43.6vw;
}
.operation-header-wrapper .operation-header-cta > .c-button:not(:first-child) {
  margin-left: 2.6666666667vw;
}
.operation-header-wrapper .operation-header-cta.single > .c-button {
  width: 90vw;
}
.operation-header-wrapper + .date {
  margin-top: 1rem;
}

.date {
  margin: 0 2rem 1rem;
}
.date-list-item {
  text-align: right;
  font-size: 1.2rem;
  color: #999490;
}
.date-list-item .fa-clock {
  margin-right: 0.5rem;
  vertical-align: top;
}

.c-supervision {
  margin: -2rem 1.5rem 8rem;
}

.c-menuTab + .date {
  margin-bottom: 2rem;
}

.m-anchor {
  margin-bottom: 5.3333333333%;
}
.m-anchor-item {
  display: inline-block;
  margin: 0 0 1rem 1.25rem;
}
.m-anchor-item a {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  text-decoration: underline;
  font-size: 1.3rem;
}
.m-anchor-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
  width: 1em;
  height: 1em;
  background: url(../img/tc_icon_arrow_1.png) left center no-repeat;
  background-size: contain;
  transform: rotate(90deg);
}

.m-contents .text,
.m-sub-contents .text {
  line-height: 1.7;
  font-size: 1.5rem;
}
.m-contents .text em,
.m-sub-contents .text em {
  background: linear-gradient(transparent 70%, #f3db47 30%);
}
.m-contents .text .small,
.m-sub-contents .text .small {
  font-size: 0.8em;
}
.m-contents .cite,
.m-sub-contents .cite {
  color: #6d9dd0;
}

.m-contents {
  margin-bottom: 8rem;
}
.m-contents > *:not(.title):not(.p-qaList):not(.cv-item):not(.link) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
.m-contents > .title {
  display: table;
  padding-top: 0.6rem;
  width: 100%;
  height: 7.6rem;
  background: url(../img/contents_operation_contents_title_bg.png) left top no-repeat;
  background-size: cover;
  box-sizing: border-box;
}
.m-contents > .title:not(:has(> .inner-text)) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: center;
  text-shadow: 0 0 0.4rem #250708;
  line-height: 1.2;
  font-weight: normal;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2.4rem;
  color: #fff;
}
.m-contents > .title > .inner-text {
  display: table-cell;
  padding: 0 1rem;
  vertical-align: middle;
  text-align: center;
  text-align: center;
  text-shadow: 0 0 0.4rem #250708;
  line-height: 1.2;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2.4rem;
  color: #fff;
}
.m-contents > .title {
  margin-bottom: 1.5rem;
}
.m-contents > .text {
  margin-bottom: 3rem;
}
.m-contents .anchor-link {
  margin-bottom: 4rem;
}
.m-contents .anchor-link-item {
  margin-bottom: 0.5rem;
}
.m-contents .anchor-link-item a {
  display: block;
  position: relative;
  padding: 27px 0 6px 61px;
  height: 68px;
  background: linear-gradient(#fcfbfb, #ddd8d1);
  line-height: 1.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #7f7875;
  box-sizing: border-box;
}
.m-contents .anchor-link-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 51px;
  height: 46px;
  border-right: 1px solid #fff;
  background: url(../img/contents_operation_points_anchor_bg.png) center no-repeat;
  background-size: 55%;
  box-shadow: inset -1px 0 0 #c4c0be;
}
.m-contents .anchor-link-item a::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 62px;
  width: 20%;
  height: 30%;
  background-position: left top;
  background-repeat: no-repeat;
}
.m-contents .anchor-link-item:nth-child(1) a::after {
  background-image: url(../img/contents_operation_points_anchor_bg1.png);
  background-size: 85%;
}
.m-contents .anchor-link-item:nth-child(2) a::after {
  background-image: url(../img/contents_operation_points_anchor_bg2.png);
  background-size: 85%;
}
.m-contents .anchor-link-item:nth-child(3) a::after {
  background-image: url(../img/contents_operation_points_anchor_bg3.png);
  background-size: 85%;
}
.m-contents aside {
  padding-top: 2.5rem;
  border-top: 0.1rem dashed #b9aea5;
}

.m-sub-contents {
  margin-bottom: 3rem;
}
.m-sub-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin-right: 0;
  margin-bottom: 2rem;
  margin-left: 0;
}
.m-sub-contents .pic {
  margin-bottom: 2rem;
}
.m-sub-contents .pic.right {
  float: right;
}
.m-sub-contents .pic .img {
  margin-bottom: 0.5rem;
  text-align: right;
}
.m-sub-contents .pic-item {
  margin-bottom: 0.5rem;
}
.m-sub-contents .pic-item .title {
  padding: 2% 1.5%;
  background: #999490;
  text-align: center;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #fff;
  font-size: 1.5em;
}
.m-sub-contents .pic-item table tbody tr:first-child td {
  padding: 2% 1.5%;
  background: #999490;
  text-align: center;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #fff;
}
.m-sub-contents .pic-item table tbody tr:first-child .choice {
  background: #ed7b74;
}
.m-sub-contents .pic-item .contents {
  padding: 0 1.5rem 1.5rem;
  background: #f5f2f0;
}
.m-sub-contents .pic-item .contents .title {
  padding: 2% 1.5%;
  background: #999490;
  text-align: center;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #fff;
  background: #fff;
  color: #999490;
}
.m-sub-contents .pic-item .contents .img {
  margin-bottom: 5px;
}
.m-sub-contents .pic-item .contents .text {
  line-height: 1.4;
  font-size: 1.1rem;
  text-align: left;
}
.m-sub-contents .pic-item .contents .text-head {
  padding-bottom: 0.3rem;
  border-bottom: 0.1rem solid #ed7b74;
  line-height: 1.4;
  font-size: 1.5rem;
  color: #ed7b74;
}
.m-sub-contents .pic-item .contents .text-body {
  padding-top: 0.5rem;
  line-height: 1.6;
  font-size: 1.2rem;
}
.m-sub-contents .text + .pic {
  margin-top: 2rem;
}
.m-sub-contents > *:last-child {
  margin-bottom: 0;
}

.m-lead .comment .text {
  position: relative;
  margin-bottom: -1.5rem;
  padding: 3rem;
  background: #f5f2f0;
}
.m-lead .comment .text::before {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: -1.6rem;
  margin-right: -0.5rem;
  border-top: 1.6rem solid #f5f2f0;
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent;
}
.m-lead .comment .text .inner-text {
  display: block;
  position: relative;
  background: linear-gradient(transparent 2.5rem, #e5dfdb 2.6rem);
  background-size: 100% 2.6rem;
  text-align: justify;
  line-height: 1.8571428571;
  font-size: 1.4rem;
}
.m-lead .comment .notice {
  font-size: 1rem;
}
.m-lead .comment .pic {
  position: relative;
  z-index: 1;
  margin: 0 0.5rem 0 2.1rem;
}

.m-monitor-first .link,
.m-case .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
.m-monitor-first .link a,
.m-case .link a {
  position: relative;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
.m-monitor-first .link a::after,
.m-case .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}

.m-monitor-first .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
}

.m-case .case-info-table table,
.case .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
.m-case .case-info-table table a,
.case .case-info-table table a {
  color: #6d9dd0;
}
.m-case .case-info-table th,
.m-case .case-info-table td,
.case .case-info-table th,
.case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
.m-case .case-info-table th,
.case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
.m-case .case-info-table td,
.case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
.m-case .case-info-table tr:last-child td,
.case .case-info-table tr:last-child td {
  border-bottom: 0;
}
.m-case .case-info-table,
.case .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.m-case .case-info-table .title,
.case .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
.m-case .case-info-table table,
.case .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
.m-case .case-info-table th,
.m-case .case-info-table td,
.case .case-info-table th,
.case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
.m-case .case-info-table th,
.case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
.m-case .case-info-table td,
.case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
.m-case .case-info-table tr:last-child td,
.case .case-info-table tr:last-child td {
  border-bottom: 0;
}
.m-case .case-info-table .notice-item,
.case .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}

.m-case > .title .inner-text {
  padding-left: 0.5em;
  letter-spacing: 0.5em;
}
.m-case .pic figcaption {
  margin-top: 0.5rem;
  font-size: 1.4rem;
}
.m-case .case__list {
  padding-bottom: 3rem;
  border-bottom: 0.2666666667vw dotted #7f7875;
}
.m-case .case__item__text {
  margin-top: 0.5rem;
  font-size: 1.4rem;
}
.m-case .case__item + .case__item {
  margin-top: 1rem;
}
.m-case .case__details .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
.m-case .case__details .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(180deg);
}
.m-case .case__details {
  margin-top: 0.5rem;
}
.m-case .case__details .inner {
  overflow: hidden;
}
.m-case .case__details .inner__title {
  position: relative;
  float: right;
  padding: 1rem;
  background: #d3cbc5;
  font-size: 1.3rem;
  color: #7f7875;
  transition: all 0.1s linear;
}
.m-case .case__details .inner__title::after {
  content: "";
  display: inline-block;
  margin-left: 0.5rem;
  width: 10px;
  height: 10px;
  background: url(../../img/arrow/arrow4.png) right center no-repeat;
}
.m-case .case__details .inner__details {
  clear: both;
}
.m-case .case__details .info__text {
  line-height: 1.7;
  font-size: 1.1rem;
}
.m-case .case__details .info__text span {
  font-weight: bold;
}
.m-case .case__details .info__text + .info__text {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.1rem dotted #7f7875;
}
.m-case > .case__details {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.m-case .price-info .info-text {
  line-height: 1.7;
  font-size: 1.1rem;
  color: #7f7875;
}
.m-case .price-info .info-text em {
  font-weight: bold;
}
.m-case .price-info .info-text a {
  text-decoration: underline;
}
.m-case .price-info .caution em a {
  text-decoration: underline;
  font-weight: bold;
}
.m-case .price-info .show::after {
  content: " ...";
}
.m-case .price-info .hide {
  display: none;
}
.m-case .price-info .readmore {
  position: relative;
  padding: 0.5rem 2rem;
  text-align: right;
  font-size: 1.3rem;
  color: #7f7875;
}
.m-case .price-info .readmore::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4%;
  height: 100%;
  background: url(../img/tc_icon_arrow_2.png) top 0.5rem right no-repeat;
  background-size: 100%;
}
.m-case .price-info.is-active .show::after {
  content: "";
}
.m-case .price-info.is-active .readmore {
  display: none;
}
.m-case .price-info {
  margin-bottom: 5.5rem;
}
.m-case .link a {
  display: -webkit-box;
  -webkit-box-align: center;
  padding: 0 3rem 0 1.1rem;
}
.m-case .link a::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}

.m-case2 > .title {
  margin-bottom: 0;
}
.m-case2 > .m-entry-list {
  margin: 0 !important;
}
.m-case2 .m-case {
  border-top-width: 0.4rem;
  border-top-style: solid;
  background-image: linear-gradient(to bottom, #e2ddda 0%, #f4f2f0 10%, #f4f2f0 93%, #fff 100%);
  background-position: left top;
  background-color: #e2ddda;
}
.m-case2 .m-case-list {
  margin: 0;
}
.m-case2 .m-case.liposuction {
  border-top-color: #5777b0;
}
.m-case2 .m-case.breast-hip {
  border-top-color: #c64d78;
}
.m-case2 .m-case.antiaging {
  border-top-color: #7a5b9a;
}
.m-case2 .m-case .item-inner {
  margin-bottom: 3rem;
}
.m-case2 .m-case .details-title {
  line-height: 1.1904761905;
  font-size: 2.1rem;
  padding: 2rem 1.5rem;
}
.m-case2 .m-case .details-title .sex-age {
  font-size: 1.6rem;
}
.m-case2 .m-case .case-pic {
  margin: 0 0 2rem;
}
.m-case2 .m-case .comment {
  line-height: 2;
  font-size: 1.5rem;
  margin-bottom: 2.5rem;
  padding: 0 1rem;
}
.m-case2 .m-case .comment img {
  float: left;
  padding-right: 0.5em;
  padding-bottom: 0.2em;
  width: 22%;
}
.m-case2 .case-info-table {
  margin: 1rem 1rem 0;
}
.m-case2 .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
.m-case2 .link a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
.m-case2 .link a .inner-text {
  display: inline-block;
}
.m-case2 .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
.m-case2 .link {
  margin-top: 2rem;
}
.m-case2 .link a {
  justify-content: center;
}

.m-features-contents {
  margin-bottom: 4rem;
}
.m-features-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 0 2rem;
}
.m-features-contents .text {
  margin-bottom: 1rem;
}
.m-features-contents .pic-item .contents-inner {
  padding: 1.5rem 0;
}

.m-patent > .pic {
  float: right;
  margin-bottom: 2.94%;
  margin-left: 2.94%;
  width: 26%;
}
.m-patent .anchor-link {
  clear: both;
}
.m-patent-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 0 3.5rem;
}
.m-patent-contents .text {
  margin-bottom: 2rem;
}
.m-patent-contents .pic .contents {
  padding: 1.5rem;
}
.m-patent-contents .pic .contents-inner:first-child {
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem dashed #b9aea5;
}
.m-patent-contents .pic .contents-inner:last-child {
  margin-top: 1.5rem;
}
.m-patent-contents.patent2 .pic-item {
  margin-bottom: 2rem;
}
.m-patent-contents.patent2 .pic-item iframe {
  width: 100%;
  height: auto;
}
.m-patent-contents.patent2 .m-subjection-title {
  padding-right: 0;
}
.m-patent-contents.patent2 .m-subjection-title::after {
  content: initial;
}

.m-inourcase,
.m-subjection {
  position: relative;
  padding: 2rem 1rem;
  background: #faf6e7;
  box-sizing: border-box;
}
.m-inourcase::before,
.m-subjection::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.6791171477%;
  right: -0.8865248227%;
  padding-top: 10.6382978723%;
  width: 6.7375886525%;
  background: url(../img/contents_operation_subcontents_bg.gif) left top no-repeat;
  background-size: contain;
}
.m-inourcase::after,
.m-subjection::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 2.5rem solid #ebe7d3;
  border-right: 2.5rem solid #fff;
}
.m-inourcase > .title,
.m-subjection > .title {
  position: relative;
  padding-bottom: 1rem;
  line-height: 1.3;
  font-size: 1.6rem;
  font-weight: bold;
}
.m-inourcase > .title .pic,
.m-subjection > .title .pic {
  margin-bottom: 1rem;
}
.m-inourcase > .title .pic img,
.m-subjection > .title .pic img {
  width: 12rem;
  height: 2.5rem;
}
.m-inourcase > .title .text,
.m-subjection > .title .text {
  line-height: 1.3;
  font-weight: bold;
}
.m-inourcase > .contents,
.m-subjection > .contents {
  padding-top: 1rem;
  border-top: 0.1rem solid #d0c7c0;
}
.m-inourcase > .contents .text,
.m-subjection > .contents .text {
  padding-bottom: 1rem;
  line-height: 1.8;
  font-size: 1.4rem;
}
.m-inourcase > .contents .pic,
.m-subjection > .contents .pic {
  margin-bottom: 1.5rem;
}
.m-inourcase > .contents .link,
.m-subjection > .contents .link {
  *zoom: 1;
}
.m-inourcase > .contents .link::after,
.m-subjection > .contents .link::after {
  content: "";
  display: table;
  clear: both;
}
.m-inourcase > .contents .link a,
.m-subjection > .contents .link a {
  display: block;
  position: relative;
  float: right;
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  text-decoration: underline;
  font-size: 1.4rem;
}
.m-inourcase > .contents .link a::before,
.m-subjection > .contents .link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5rem;
  width: 1rem;
  height: 1rem;
  background: url(../img/tc_icon_arrow_1.png) left center no-repeat;
  background-size: contain;
}
.m-inourcase > .title,
.m-subjection > .title {
  padding-right: 9rem;
}
.m-inourcase > .title::after,
.m-subjection > .title::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 9rem;
  height: 12rem;
  background: url(../img/contents_operation_subcontents_doctor_ohashi.png) right bottom no-repeat;
  background-size: contain;
}

.p-explanation {
  position: relative;
  padding: 2rem 1rem;
  background: #faf6e7;
  box-sizing: border-box;
}
.p-explanation::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.6791171477%;
  right: -0.8865248227%;
  padding-top: 10.6382978723%;
  width: 6.7375886525%;
  background: url(../img/contents_operation_subcontents_bg.gif) left top no-repeat;
  background-size: contain;
}
.p-explanation::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 2.5rem solid #ebe7d3;
  border-right: 2.5rem solid #fff;
}
.p-explanation__title {
  position: relative;
  padding-right: 12rem;
  padding-bottom: 1rem;
  line-height: 1.3;
  font-size: 1.6rem;
  font-weight: bold;
}
.p-explanation__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.6rem;
  bottom: 0;
  width: 10rem;
  height: 12rem;
  background: url(../img/contents_operation_subcontents_doctor_ohashi.png) right bottom no-repeat;
  background-size: contain;
}
.p-explanation__title__pic {
  margin-bottom: 1rem;
}
.p-explanation__title__pic img {
  width: 12rem;
  height: 2.5rem;
}
.p-explanation__title__text {
  line-height: 1.3;
  font-weight: bold;
}
.p-explanation__contents {
  padding-top: 1rem;
  border-top: 0.1rem solid #d0c7c0;
}
.p-explanation__contents__text {
  padding-bottom: 1rem;
  line-height: 1.8;
  font-size: 1.4rem;
}
.p-explanation__contents__pic {
  margin-bottom: 1.5rem;
}

.m-reason .note {
  margin-bottom: 0.3rem;
  text-align: right;
  line-height: 1.4;
}

.m-reason-contents {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  background: linear-gradient(to right, #f4f2f0, #f4f2f0 55%, #fff);
}
.m-reason-contents .title {
  display: table;
  position: relative;
  padding-left: 6rem;
  width: 100%;
  height: 5.3rem;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
.m-reason-contents .title .inner-text {
  display: table-cell;
  vertical-align: middle;
  line-height: 1.1;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2rem;
}
.m-reason-contents .title .inner-text em {
  display: inline-block;
  color: #ee7773;
}
.m-reason-contents .title::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.2rem;
  background: linear-gradient(to right, #ea7d7a, #f0a09a 24%, #f5c2ba 79%, rgba(245,194,186,0));
}
.m-reason-contents .text {
  float: left;
  margin: 0 4.6875%;
  padding-top: 1em;
  width: 60%;
  line-height: 1.4;
  font-size: 1.4rem;
}
.m-reason-contents .pic {
  float: right;
  width: 30%;
}
.m-reason-contents sup {
  font-size: 1rem;
}
.m-reason-contents.reason1 .title {
  background-image: url(../img/contents_operation_reason1_bg.gif);
}
.m-reason-contents.reason2 .title {
  background-image: url(../img/contents_operation_reason2_bg.gif);
}
.m-reason-contents.reason3 .title {
  background-image: url(../img/contents_operation_reason3_bg.gif);
}
.m-reason-contents.reason4 .title {
  background-image: url(../img/contents_operation_reason4_bg.gif);
}
.m-reason-contents.reason5 .title {
  background-image: url(../img/contents_operation_reason5_bg.gif);
}

.m-doctor-list,
.m-doctor .advisor {
  margin-right: 0;
  margin-left: 0;
}
.m-doctor-item a {
  position: relative;
}
.m-doctor-item a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url("../img/tc_icon_arrow_1.png") center no-repeat;
}
.m-doctor-item a::after {
  padding-top: 1.4rem;
  width: 1.4rem;
  background-size: cover;
}
.m-doctor-item a {
  display: block;
  position: static;
}
.m-doctor-item a::after {
  right: 0;
  bottom: 0;
  margin: 2.6666666667%;
}
.m-doctor-item:last-child {
  border-bottom: 0.15em solid #c7bcb5;
}
.m-doctor .advisor {
  margin-bottom: 4rem;
}
.m-doctor .text {
  margin-bottom: 3rem;
  line-height: 2;
  font-size: 1.5rem;
}
.m-doctor .m-sub-contents {
  margin-bottom: 2rem;
}
.m-doctor .m-sub-contents > .title {
  overflow: visible;
  margin: 0 0 0.5rem;
  margin-left: 1.5rem;
  padding: 0;
  border: 0;
  background: none;
  text-indent: -1.5rem;
  font-size: 1.4rem;
  font-weight: normal;
}
.m-doctor .m-sub-contents > .title::before {
  content: "●";
  margin-right: 0.5em;
}
.m-doctor th {
  background: #aaa;
}
.m-doctor table {
  width: 182.4vw;
  border: 0.1rem solid #dbdad9;
  table-layout: auto;
  border-collapse: collapse;
  font-size: 1.2rem;
}
.m-doctor th {
  height: 2.6rem;
  border-right: 0.1rem solid #dbdad9;
  background: #eae5e2;
  text-align: center;
}
.m-doctor td {
  padding: 1rem 1.2rem;
  width: 70.8vw;
  border: 1px solid #dbdad9;
  border-top: 0;
  vertical-align: top;
  line-height: 1.3333333333;
  box-sizing: border-box;
}
.m-doctor td:nth-child(1) {
  width: 11.4666666667vw;
}
.m-doctor td:nth-child(4) {
  width: 29.3333333333vw;
}

.m-flow-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
}
.m-flow-contents p {
  line-height: 2;
  font-size: 1.5rem;
  margin: 0 1em;
}
.m-flow-contents .pic {
  float: left;
  margin: 0 2.627% 1.05% 4.378%;
  width: 33.3333333333%;
}
.m-flow-contents .arrow {
  clear: both;
  margin: 1em 0;
  text-align: center;
  line-height: 1;
}
.m-flow-contents .arrow img {
  width: 7.3333333333%;
}
.m-flow-contents ul {
  clear: both;
  margin: 0.5em 0.8em;
  text-align: left;
}
.m-flow-contents li {
  line-height: 1.4615384615;
  font-size: 1.3rem;
  margin: 0 0.5em 0.2em;
  padding: 0 0.5em 0 1.2em;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 1em auto;
}
.m-flow-contents table {
  clear: both;
  margin-top: 4.375%;
  width: 100%;
  border: 0.1em solid #c7bcb5;
  background: #eae5e2;
}
.m-flow-contents table td {
  padding: 0.8rem 0.65rem 0.65rem;
  border-bottom: 0.1em solid #c7bcb5;
  text-align: center;
}
.m-flow-contents table td:nth-child(1) {
  padding-right: 1.4rem;
  padding-bottom: 0;
  padding-left: 1.45rem;
  background: #fff;
  vertical-align: bottom;
}
.m-flow-contents table td:last-child {
  width: 23.6rem;
  border-left: 0.1em dotted #c7bcb5;
  box-sizing: border-box;
}
.m-flow-contents table dl {
  margin: 0;
  width: 100%;
  text-align: center;
  line-height: 1.4em;
  font-size: 1em;
}
.m-flow-contents table dt {
  margin-bottom: 0.5rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #7f7875;
  font-size: 1.5rem;
}
.m-flow-contents table dt p {
  margin-top: 0.5em;
  line-height: 1em;
  font-size: 0.8em;
}
.m-flow-contents table .lead {
  margin: 0 0 0.5rem;
  line-height: 1;
  font-size: 1rem;
}
.m-flow-contents table .tel-list {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.m-flow-contents table .tel-item {
  margin: 0;
  padding: 0;
  background: none;
  line-height: 1;
}
.m-flow-contents table .button {
  display: table;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 1;
  box-sizing: border-box;
}
.m-flow-contents table .button a {
  display: table-cell;
  border: 0.1rem solid #8b8480;
  background: linear-gradient(#91847b, #433b34);
  vertical-align: middle;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  font-weight: bold;
  color: #fff;
  box-sizing: border-box;
}
.m-flow-contents table .free {
  width: 15.05rem;
}
.m-flow-contents table .free .button a {
  font-size: 1.6rem;
}
.m-flow-contents table .international {
  width: 6.85rem;
}
.m-flow-contents table .international .button a {
  padding: 1.35rem 0 1.1rem;
  line-height: 1.2222222222;
  font-size: 0.9rem;
}
.m-flow-contents table .clinic_tel_btn {
  margin: 0;
  margin: 0 0 10px;
  padding: 0.5em 0;
  width: 100%;
  border: solid 2px #c8c5c3;
  background: #473f3d;
  background: linear-gradient(to bottom, #837d7a, #473f3d);
  text-align: center;
  text-align: center;
  line-height: 1.4;
  font-size: 2rem;
  color: #f9f7f6;
  box-sizing: border-box;
}
.m-flow-contents table .clinic_tel_btn a {
  display: block;
  line-height: 1;
  color: #fff;
}
.m-flow-contents table .clinic_tel_btn img {
  margin-right: 2%;
  padding-top: 1.2%;
  width: 37px;
  height: 22px;
}
.m-flow-contents .previousday {
  margin: 4.378% 4.378% 0;
  border: 0.1em solid #c7bcb5;
}
.m-flow-contents .previousday .title {
  padding: 1em;
  border-bottom: 0.1em dotted #c7bcb5;
  background: #eae5e2;
  text-align: center;
  line-height: 1.4em;
  font-size: 1.6em;
}
.m-flow-contents .previousday p {
  margin: 1em;
}
.m-flow-contents .info {
  margin-top: 8vw;
}
.m-flow-contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
.m-flow-contents > div {
  *zoom: 1;
}
.m-flow-contents > div::after {
  content: "";
  display: table;
  clear: both;
}
.m-flow-contents > .title {
  margin: 0 0 1rem;
}

body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price p {
  margin-right: 1em;
  margin-left: 1em;
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price ul li ul {
  width: 20em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .pic {
  margin: 1em auto 0;
  text-align: center;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .pic img {
  width: 91.6666666667%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price dl.counseling {
  margin: 0 0 1.5em;
  min-height: 10.5em;
  border: 0.1em solid #c7bcb5;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price dl.counseling dt {
  display: table-cell;
  padding: 1em 0.5em;
  width: 20%;
  border-right: solid 0.1em #c7bcb5;
  background: #eae5e2;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price dl.counseling dd {
  display: table-cell;
  margin-left: 4.7em;
  padding: 1em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price dl.counseling dd .point {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price dl.counseling p:last-child {
  margin: 0 auto;
  width: 62.6593806922%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table {
  margin: 0 0 1.5em;
  width: 100%;
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  font-size: 1.6rem;
  word-wrap: break-word;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table th,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table td {
  padding: 0.5em;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
  line-height: 1.4;
  font-size: 1em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table th {
  width: 33%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table td {
  width: 32.5%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table tbody tr:nth-child(even) th,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead th,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead td {
  border-bottom: 0.1em solid #c7bcb5;
  font-size: 1.1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead td {
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead td:nth-of-type(1) {
  padding-top: 0;
  padding-bottom: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead th {
  border-top: 0.1em solid #c7bcb5;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead th:nth-child(2) {
  text-align: center;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead th:last-child {
  text-align: center;
  color: #7f7875;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead th a {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_1.png") no-repeat;
  background-size: 1em;
  text-decoration: underline;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table thead td {
  border-left: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table tbody td {
  text-align: center;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table tbody td:last-child {
  color: #7f7875;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price table tbody .loan {
  box-sizing: border-box;
  width: 24vw;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price ul.service {
  display: flex;
  column-gap: 2.2%;
  margin: 1em auto;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price ul.service li {
  width: 31.8181818182%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price ul.service {
  display: flow-root;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price ul.service li {
  display: block;
  float: left;
  margin-right: 2.2%;
  width: 31.8181818182%;
  cursor: pointer;
  text-align: center;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price ul.service li:last-child {
  margin-right: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price p.example {
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: 1em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price p.example img {
  margin-bottom: 0.5em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.price ul {
  margin: 0 1em 1.5em;
  text-align: left;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt {
  margin: 0 1em 1em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.6rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt li.mb_10 {
  margin-bottom: 1em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt small,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt small::before {
  content: "※";
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt small .before,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt small::before {
  color: #ec7c78;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .addition_cmt a {
  text-decoration: underline;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple .notice em {
  color: #ec7c78;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option table {
  border-top: 0.1em solid #c7bcb5;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option table.option {
  line-height: 1.4;
  font-size: 1.6rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option tr th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price div.option tr .loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment {
  margin: 0;
  width: 100%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment > li img {
  width: 7.0175438596%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment > li.credit dd img {
  width: 100%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment > li:last-child {
  padding-bottom: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment dt {
  line-height: 1.4;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment dd p {
  margin: 0 0 0.5em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment dd ul {
  margin: 0;
  width: 100%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment dd ul li {
  padding: 0 0 0.5em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price.payment .payment small {
  font-size: 1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .point {
  color: #ec7c78;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price {
  color: #7f7875;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price > .title .inner-text {
  padding-left: 0.5em;
  letter-spacing: 0.5em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price > .pic img {
  width: 100%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .m-campaign {
  font-size: 1.5rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price > .service.service {
  margin-right: 3.3333333333vw;
  margin-bottom: 2rem;
  margin-left: 3.3333333333vw;
  width: auto;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .m-sub-contents .service {
  margin: 1em 0;
  width: 100%;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .notice {
  margin: 0 0 0.5rem;
  text-align: right;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  color: #a39e9b;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .notice small::before {
  content: "※";
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table {
  border-width: 0.1rem;
  table-layout: auto;
  border-collapse: collapse;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table th {
  font-size: 1.2rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table th,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table td {
  width: auto;
  border-width: 0.1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table thead,
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table tbody tr:nth-child(even) td {
  background: none;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table thead th {
  line-height: 4.5333333333vw;
  font-weight: bold;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table thead th .tax-included {
  display: block;
  font-size: 1.1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
  box-sizing: border-box;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table tbody th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table tbody td {
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  font-size: 1.5rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table tbody td span {
  display: block;
  font-size: 1.1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table tbody td.loan {
  width: 24vw;
  line-height: 1.25;
  font-size: 1.1rem;
  box-sizing: border-box;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  font-size: 1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .price-inclusion > .title {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  text-align: center;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-list {
  margin: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 1rem 0 2.5rem;
  width: 100%;
  border-top: 0.1rem dotted #baafa6;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .title {
  order: 1;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  font-weight: bold;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .summary {
  margin-left: 1em;
  font-size: 1rem;
  color: #b4afac;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .price {
  order: 3;
  font-size: 1.2rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  font-size: 1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .price-inclusion > .title {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  text-align: center;
  font-weight: bold;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-list {
  margin: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 1rem 0 2.5rem;
  width: 100%;
  border-top: 0.1rem dotted #baafa6;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .title {
  order: 1;
  width: 56vw;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  font-weight: bold;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .summary {
  display: block;
  margin-left: 1em;
  font-size: 1rem;
  color: #b4afac;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .price {
  order: 3;
  text-align: right;
  font-size: 1.2rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table .inclusion-item .price .tax-included {
  display: block;
  line-height: 1.2;
  font-size: 1rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .addition_cmt {
  margin-right: 0;
  margin-left: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .addition_cmt li {
  line-height: 1.5;
  font-size: 1.2rem;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box table + .addition_cmt {
  margin-top: -1.5em;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .option table.option th {
  padding: 0;
  width: 8.35rem;
  border: 0;
  background: none;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .option table.option th .inner-text {
  display: block;
  margin-right: 1rem;
  border: 0.1rem solid #a39489;
  border-bottom: 0;
  border-radius: 0.2rem 0.2rem 0 0;
  line-height: 2;
  color: #a39489;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .option thead th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .option .loan {
  position: relative;
  width: 24vw;
  box-sizing: border-box;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price #price_list_box .option .loan .icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: 0;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -5.3333333333vw;
  margin-left: 0.3rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icon_question.png);
  background-size: 100% auto;
  cursor: help;
  vertical-align: top;
  font-weight: normal;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .icon.question .text {
  display: none;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .icon.question.is-active.is-active .text {
  display: block;
  position: absolute;
  right: -1.7rem;
  bottom: 1.5rem;
  z-index: 1;
  padding: 0.75rem 1.5rem 2.75rem;
  width: 22rem;
  border-radius: 0.25rem;
  background: url(../img/icon_question_bg2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-shadow: inset 0 0.2666666667vw 0 0 #fff;
  text-align: left;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  font-style: normal;
  box-sizing: border-box;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .icon.question.is-active.is-active .text a {
  padding: 0;
  background: none;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .option .option-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .option .option-title .inner-text {
  display: block;
  margin-right: 1rem;
  width: 7.35rem;
  border: 0.1rem solid #a39489;
  border-bottom: 0;
  border-radius: 0.2rem 0.2rem 0 0;
  text-align: center;
  line-height: 2;
  font-size: 1.2rem;
  color: #a39489;
}
body:not([id=vaser]):not([id=condenserich-breastaugmentation]) .m-price .option .option-title .additional-text {
  font-size: 1.5rem;
}

.m-payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
.m-payment .payment {
  margin: 0;
  width: 100%;
}
.m-payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
.m-payment .payment > li img {
  width: 7.0175438596%;
}
.m-payment .payment > li.credit dd img {
  width: 100%;
}
.m-payment .payment > li:last-child {
  padding-bottom: 0;
}
.m-payment .payment dt {
  line-height: 1.4;
}
.m-payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
.m-payment .payment dd p {
  margin: 0 0 0.5em;
}
.m-payment .payment dd ul {
  margin: 0;
  width: 100%;
}
.m-payment .payment dd ul li {
  padding: 0 0 0.5em;
}
.m-payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
.m-payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
.m-payment .payment small {
  font-size: 1rem;
}
.m-payment p {
  margin-right: 0;
  margin-left: 0;
}
.m-payment > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  margin: 0;
  border-color: #a5c46f;
}
.m-payment img.left {
  float: left;
  margin: 0 2.94% 2.94% 0;
}

.m-summary table,
.info.m-contents table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #c7bcb5;
  line-height: 1.4;
  font-size: 1.3rem;
  word-wrap: break-word;
}
.m-summary table thead,
.m-summary table tbody tr:nth-child(even) th,
.m-summary table tbody tr:nth-child(even) td,
.info.m-contents table thead,
.info.m-contents table tbody tr:nth-child(even) th,
.info.m-contents table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.m-summary table th,
.m-summary table td,
.info.m-contents table th,
.info.m-contents table td {
  padding: 0.5em;
  border: 0.1em solid #c7bcb5;
  line-height: 1.4em;
  font-size: 1em;
}
.m-summary table th,
.info.m-contents table th {
  width: 6em;
}
.m-summary table,
.info.m-contents table {
  margin-bottom: 0.5em;
}
.m-summary table td.item,
.info.m-contents table td.item {
  width: 6em;
}
.m-summary .effect td,
.info.m-contents .effect td {
  width: 11em;
  border: none;
  border-bottom: 0.1em dotted #c7bcb5;
  vertical-align: top;
}
.m-summary .effect tr:nth-child(even) td,
.info.m-contents .effect tr:nth-child(even) td {
  background-color: #fff;
}
.m-summary .effect td:nth-child(1),
.info.m-contents .effect td:nth-child(1) {
  border-right: 0.1em solid #c7bcb5;
}
.m-summary .effect dl,
.info.m-contents .effect dl {
  display: flow-root;
  margin: 0;
}
.m-summary .effect dt,
.info.m-contents .effect dt {
  float: left;
  width: 33.34%;
}
.m-summary .effect dd,
.info.m-contents .effect dd {
  margin-left: 35.72%;
  min-height: 3.4em;
  vertical-align: middle;
  text-decoration: underline;
  line-height: 1.3;
  font-size: 1.2rem;
}
.m-summary.m-summary table,
.info.m-contents.m-summary table {
  width: calc(100% - 6.6666666667vw);
}
.m-summary.m-summary table td > *,
.info.m-contents.m-summary table td > * {
  line-height: 1.4em;
}

#faq > .title {
  margin-bottom: 0;
}

.m-faq .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
.m-faq .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
.m-faq .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
.m-faq .js-accordion-button {
  position: relative;
}
.m-faq .js-accordion-button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url("../img/tc_icon_arrow_1.png") center no-repeat;
}
.m-faq .js-accordion-button::after {
  padding-top: 1.4rem;
  width: 1.4rem;
  background-size: cover;
}
.m-faq .js-accordion-button::after {
  transform: rotate(90deg);
}
.m-faq .js-accordion-button::after {
  right: 0.7rem;
  bottom: 0.7rem;
}
.m-faq .js-accordion-button {
  padding-right: 2.6rem;
}
.m-faq-item {
  border-top: 0.15rem dotted #c7bcb5;
}
.m-faq-item:nth-child(even) {
  background-color: #efebe8;
}
.m-faq-item:first-child {
  border-top: 0;
}
.m-faq-item:first-child {
  border-top-style: solid;
}
.m-faq-item:last-child {
  border-bottom: 0;
}
.m-faq-item:nth-child(odd) {
  background-color: inherit;
}
.m-faq .qa-item .question,
.m-faq .qa-item .answer .js-accordion-contents-inner {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  padding-left: 4.15rem;
}
.m-faq .question {
  background: url(../img/item_question_bg.png) left 0.75rem center no-repeat;
  background-size: 2.15rem auto;
  text-decoration: underline;
  line-height: 1.4666666667;
  font-size: 1.5rem;
  color: #6d9dd0;
}
.m-faq .answer .js-accordion-contents-inner {
  line-height: 1.4615384615;
  font-size: 1.3rem;
  padding-right: 1.5rem;
  background: url(../img/item_answer_bg.png) left 0.75rem top 2.25rem no-repeat #efebe8;
  background-size: 2.1rem auto;
}
.m-faq .answer .js-accordion-contents-inner a {
  display: block;
  text-decoration: underline;
}
.m-faq > .title {
  margin-bottom: 0;
}
.m-faq > .text {
  margin-top: 1.5rem;
}
.m-faq-item {
  border-bottom: 0.1rem solid #d4d0ce;
}
.m-faq-item .question {
  position: relative;
}
.m-faq-item .question::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url("../img/tc_icon_arrow_1.png") center no-repeat;
}
.m-faq-item .question::after {
  padding-top: 1.4rem;
  width: 1.4rem;
  background-size: cover;
}
.m-faq-item .question::after {
  transform: rotate(90deg);
}
.m-faq-item .question::after {
  right: 0.7rem;
  bottom: 0.7rem;
}
.m-faq-item .question {
  padding: 1.9rem 4rem 1.5rem 7.2rem;
}
.m-faq-item .question .title,
.m-faq-item .question .text {
  line-height: 1.4444444444;
  font-size: 1.8rem;
  color: #7f7875;
}
.m-faq-item .answer {
  margin-top: 0.1rem;
  padding: 2.3rem 1.5rem 1.5rem 7.2rem;
  border-top: 0.1rem dotted #d4d0ce;
  background: url(../img/qa_answer_title_bg.png) 2.3rem 2.7rem no-repeat #fef4f3;
  background-size: 3.55rem auto;
  box-shadow: inset 0 -0.1rem 0 0 #fff, inset 0 0.1rem 0 0 #fff;
}
.m-faq-item {
  border-top: 0;
}
.m-faq-item:nth-child(even) {
  background-color: inherit;
}
.m-faq-item .item-inner {
  margin: 0;
}
.m-faq-item .js-accordion-contents {
  margin: 0;
}
.m-faq-item .question,
.m-faq-item .answer {
  padding-left: 7.55rem;
}
.m-faq-item .question {
  padding-right: 3rem;
  background: url(../img/qa_question_title_bg.png) 2rem center no-repeat #f5f2f0;
  background-size: 4.05rem auto;
  text-decoration: none;
}
.m-faq-item .question .text {
  font-weight: bold;
}
.m-faq-item .question .category {
  font-size: 1.2rem;
  color: #999490;
}
.m-faq-item .question-text {
  margin: 0;
  padding: 0 2rem 1.5rem 7.55rem;
  line-height: 2;
  font-size: 1.5rem;
}
.m-faq-item .answer {
  background-position-x: 2.25rem;
  padding-right: 2rem;
  padding-bottom: 3rem;
}
.m-faq-item .answer .title {
  margin: 0 0 1rem;
  line-height: 1.625;
  font-size: 1.6rem;
  font-weight: bold;
}
.m-faq-item .answer .text {
  margin: 0 0 1rem;
}
.m-faq-item .answer .link {
  text-align: right;
}
.m-faq-item .answer .link a {
  display: inline-block;
  padding: 0 3rem 0 1.5rem;
  border: 0.1rem solid #d0cbca;
  border-radius: 0.5rem;
  background: url(../img/tc_icon_arrow_4.png) right 1rem center no-repeat #fff;
  background-size: 1.25rem auto;
  line-height: 2;
  font-size: 1.2rem;
  color: #999490;
}
.m-faq-item .answer > .pic.right {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 9.2rem;
}
.m-faq-item .answer *:last-child {
  margin-bottom: 0;
}
.m-faq-item .sub-contents > .title {
  line-height: 1.4444444444;
  font-size: 1.8rem;
  font-weight: bold;
}
.m-faq-item .sub-contents + .sub-contents {
  margin-top: 2rem;
}
.m-faq-item .sub-contents.right .pic {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 9.2rem;
}
.m-faq-list {
  margin-bottom: 1.5rem;
}
.m-faq .qa-item .answer {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  padding-left: 4.15rem;
}
.m-faq .link {
  text-align: right;
}
.m-faq .link a {
  display: inline-block;
  margin-right: 1.5em;
  font-size: 1.4rem;
}
.m-faq .link a .inner-text {
  display: inline-block;
}
.m-faq .link a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.1rem;
  margin-right: -1.5em;
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  background: url(../img/tc_icon_arrow_1.png) left center no-repeat;
  background-size: contain;
}
.m-faq .link {
  padding: 0 3.3333333333vw;
}
.m-faq .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
.m-faq .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
.m-faq .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
.m-faq .button a {
  height: 6rem;
}
.m-faq .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
.m-faq .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
.m-faq .button {
  margin: 3rem auto 0;
  width: 28.4rem;
  height: inherit;
}
.m-faq .button a .inner-text {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.4rem 0;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
.m-faq .button a .inner-text::before {
  content: "";
  display: block;
  margin-right: 0.6rem;
  width: 3rem;
  height: 3rem;
  background: url(../img/qa_line.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.m-faq .button a .inner-text::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
.m-faq .button a::before {
  font-size: 1rem;
}
.m-faq .button a::after {
  content: none;
}
.m-faq .button.line a::before {
  content: "メアド不要で気軽に質問";
}
.m-faq .contact {
  margin: 2.5rem 1rem 0;
  padding: 2rem 1rem 1rem;
  border: 0.1rem solid #c5bcb5;
}
.m-faq .contact .text {
  margin-bottom: 1.4rem;
  text-align: center;
  font-size: 1.5rem;
}
.m-faq .contact .button {
  margin: 0;
  width: 100%;
}

.js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
.js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
.js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}

.p-qaList {
  margin: 0;
  border-top: 0.1rem solid #d4d0ce;
}
.p-qaList__item {
  border-bottom: 0.1rem solid #d4d0ce;
}
.p-qaList__item__inner {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}
.p-qaList__item .question {
  display: flex;
  position: relative;
  align-items: center;
  padding: 2.9rem 3.3rem 2.9rem 6.6rem;
  min-height: 4.4rem;
  background: url(../img/qa_question_title_bg.png) 1.6rem center no-repeat;
  background-size: 3.2rem auto;
  text-decoration: none;
  transition: all 0.4s ease-in;
}
.p-qaList__item .question::after {
  content: "";
  display: block;
  position: absolute;
  right: 1rem;
  bottom: 0.9rem;
  z-index: 10;
  padding-top: 1.4rem;
  width: 1.4rem;
  background: url(../img/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
  opacity: 1;
  transform: rotate(90deg) !important;
  transition: all 0.4s ease-in;
}
.p-qaList__item .question .title,
.p-qaList__item .question .text {
  margin: 0;
  line-height: 1.5;
  font-size: 1.5rem;
  font-weight: bold;
  color: #7f7875;
}
.p-qaList__item .answer {
  padding: 0.1rem 2.6rem 1.4rem 6.6rem;
  background: url(../img/qa_answer_title_bg.png) 1.65rem 0.45rem no-repeat;
  background-size: 3.2rem auto;
}
.p-qaList__item .answer a {
  text-decoration: underline;
  color: #6d9dd0;
}
.p-qaList__item .answer .title {
  margin-bottom: 0.5rem;
  line-height: 1.6923076923;
  font-size: 1.4rem;
  font-weight: bold;
}
.p-qaList__item .answer .title a {
  font-weight: bold;
}
.p-qaList__item .answer .text {
  margin: 0;
  line-height: 1.6923076923;
  font-size: 1.4rem;
}
.p-qaList__item .is-open .question {
  padding: 1.6rem 3.3rem 1rem 6.6rem;
}
.p-qaList__item .is-open .question::after {
  opacity: 0;
}
.p-qaList__item:nth-child(odd) {
  background-color: #f4f2f0;
}
.p-qaList + .link {
  margin-top: 1.8rem !important;
}

.title + .p-qaList {
  border-top: none;
}

.m-operation table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #c7bcb5;
  line-height: 1.4;
  font-size: 1.3rem;
  word-wrap: break-word;
}
.m-operation table thead,
.m-operation table tbody tr:nth-child(even) th,
.m-operation table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
.m-operation table th,
.m-operation table td {
  padding: 0.5em;
  border: 0.1em solid #c7bcb5;
  line-height: 1.4em;
  font-size: 1em;
}
.m-operation table th {
  width: 6em;
}
.m-operation table {
  margin-bottom: 0.5em;
}
.m-operation table td.item {
  width: 6em;
}
.m-operation .effect td {
  width: 11em;
  border: none;
  border-bottom: 0.1em dotted #c7bcb5;
  vertical-align: top;
}
.m-operation .effect tr:nth-child(even) td {
  background-color: #fff;
}
.m-operation .effect td:nth-child(1) {
  border-right: 0.1em solid #c7bcb5;
}
.m-operation .effect dl {
  display: flow-root;
  margin: 0;
}
.m-operation .effect dt {
  float: left;
  width: 33.34%;
}
.m-operation .effect dd {
  margin-left: 35.72%;
  min-height: 3.4em;
  vertical-align: middle;
  text-decoration: underline;
  line-height: 1.3;
  font-size: 1.2rem;
}
.m-operation {
  margin-top: 2rem;
}
.m-operation-item img {
  border: 1px solid #c7bcb6;
  box-sizing: border-box;
}
.m-operation > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 1.5rem 1.5rem;
}
.m-operation table {
  width: calc(100% - 1.5rem - 1.5rem);
}

.m-for-customers .for-customers-contents {
  margin: 0 1.5rem 3rem;
}
.m-for-customers .for-customers-contents > .title {
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #d0c7c0;
  text-align: center;
  line-height: 1.2941176471;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.7rem;
  font-weight: bold;
}
.m-for-customers .for-customers-contents .text {
  line-height: 1.6666666667;
  font-size: 1.2rem;
  color: #6e6e6e;
}
.m-for-customers .for-customers-contents.provider .doctors {
  padding-top: 2rem;
  background: #f5f2f0;
}
.m-for-customers .for-customers-contents.provider .doctors-contents {
  *zoom: 1;
}
.m-for-customers .for-customers-contents.provider .doctors-contents::after {
  content: "";
  display: table;
  clear: both;
}
.m-for-customers .for-customers-contents.provider .doctors-contents {
  position: relative;
  padding: 0 1.5rem 3rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents > * {
  position: relative;
  z-index: 2;
  width: 18rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents > .title {
  float: right;
  margin-bottom: 1.75rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents > .title a {
  display: block;
  color: #7f7875;
}
.m-for-customers .for-customers-contents.provider .doctors-contents > .title .position {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.3rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents > .title .name {
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2rem;
  font-weight: bold;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .pic {
  float: left;
  margin-top: 2rem;
  width: 13.45rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .license,
.m-for-customers .for-customers-contents.provider .doctors-contents .history {
  float: right;
  font-size: 1.1rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .license > .title,
.m-for-customers .for-customers-contents.provider .doctors-contents .history > .title {
  margin-bottom: 0.45rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.1rem solid #c7bcb5;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .license-list {
  margin-left: 1.5rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .license-item {
  list-style-type: disc;
  line-height: 1.0909090909;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .license-item + .license-item {
  margin-top: 0.55rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .link {
  float: right;
  width: 100%;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .link a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.5rem;
  text-align: right;
  font-size: 1.1rem;
}
.m-for-customers .for-customers-contents.provider .doctors-contents .link a::after {
  content: "";
  margin-left: 0.5rem;
  width: 1.1rem;
  height: 1.1rem;
  background: url(../img/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
}
.m-for-customers .for-customers-contents.lead > .title, .m-for-customers .for-customers-contents.doctors > .title {
  margin-bottom: 0.85rem;
}

.f-clinic-item a {
  position: relative;
}
.f-clinic-item a::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url("../img/tc_icon_arrow_1.png") center no-repeat;
}
.f-clinic-item a::after {
  padding-top: 1.4rem;
  width: 1.4rem;
  background-size: cover;
}
.f-clinic-item a {
  display: block;
  position: static;
}
.f-clinic-item a::after {
  right: 0;
  bottom: 0;
  margin: 2.6666666667%;
}
.f-clinic-item .address {
  position: absolute;
  top: 42%;
  left: 31%;
  margin: 0;
  width: 68%;
  line-height: 1.4;
  font-size: 1.3rem;
  color: #7f7875;
}

.m-operations .m-operation-genre {
  margin: 0 1.25rem;
}
.m-operations .m-operation-genre-title {
  padding-bottom: 0.4rem;
  border-bottom: 0.05rem solid #c7bcb5;
  font-size: 1.7rem;
}
.m-operations .m-operation-table {
  width: 100%;
}
.m-operations .m-operation-table td {
  width: 50%;
  border-bottom: 0.05rem dashed #c7bcb5;
}
.m-operations .m-operation-table td:nth-child(odd) {
  border-right: 0.05rem dashed #c7bcb5;
}
.m-operations .m-operation-table td:nth-child(odd) > * {
  padding-right: 1.2rem;
}
.m-operations .m-operation-table td:nth-child(odd) > *::before {
  right: 1.2rem;
}
.m-operations .m-operation-table td:nth-child(even) > * {
  padding-left: 1.2rem;
}
.m-operations .m-operation-table tr:last-child td {
  border-bottom: 0;
}
.m-operations .m-operation-table a {
  display: block;
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
  .m-operations .m-operation-table {
    border-collapse: separate;
  }
  .m-operations .m-operation-table td,
  .m-operations .m-operation-table td:nth-child(odd) {
    border-width: 0.2666666667vw;
  }
}
.m-operations .m-operation-table {
  margin-bottom: 2.8571428571%;
}
.m-operations .m-operation-item {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.2rem 0;
  box-sizing: border-box;
}
.m-operations .m-operation-item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  padding-top: 1.25rem;
  width: 1.25rem;
  background: url(../img/tc_icon_arrow_4.png) center no-repeat;
  background-size: contain;
}
.m-operations .m-operation-item .pic {
  order: 1;
  padding-right: 1.2rem;
  width: 4rem;
}
.m-operations .m-operation-item .text,
.m-operations .m-operation-item .name {
  order: 2;
  flex: 1;
  padding-right: 1.25rem;
  width: auto;
  line-height: 1.4166666667;
  font-size: 1.2rem;
}
.m-operations .m-operation-genre:last-child .m-operation-table {
  margin-bottom: 0;
}
.m-operations .m-operation .m-category-item.liposuction .m-accordion-button::before {
  background-image: url(../img/menu_category_liposuction.jpg);
}
.m-operations .m-operation .m-category-item.breast-hip .m-accordion-button::before {
  background-image: url(../img/menu_category_breast-hip.jpg);
}
.m-operations .m-operation .m-category-item.antiaging .m-accordion-button::before {
  background-image: url(../img/menu_category_antiaging.jpg);
}
.m-operations .m-operation .m-category-item.skincare .m-accordion-button::before {
  background-image: url(../img/menu_category_skincare.jpg);
}
.m-operations .m-operation .m-category-item.others .m-accordion-button::before {
  background-image: url(../img/menu_category_others.jpg);
}
.m-operations .m-operation-item:not(.area-link)::before {
  content: initial;
}
.m-operations .m-operation-item:not(.area-link) .pic {
  opacity: 0.6;
}
.m-operations .m-operation-item:not(.area-link) .text {
  color: #c5c1bf;
}

.m-column {
  margin-top: 6rem;
}
.m-column > .title {
  margin-bottom: 1rem;
}
.m-column-item {
  position: relative;
  border-bottom: 0.15rem dotted #c7bcb5;
}
.m-column-item:last-child {
  border-bottom: 0.15rem solid #c7bcb5;
}
.m-column-item .item-inner {
  overflow: hidden;
  padding: 1rem 0;
}
.m-column-item .pic {
  position: relative;
  overflow: hidden;
  float: left;
  width: 7.8rem;
  height: 7.8em;
  border: 1px solid #baafa6;
}
.m-column-item .contents .title {
  overflow: hidden;
  padding: 4% 2.6666666667% 2.6666666667%;
  padding-right: 0;
  text-decoration: underline;
  text-decoration: none;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #6d9dd0;
}
.m-column-item .contents .title a {
  display: block;
  position: static;
  line-height: 1.4285714286;
  font-size: 1.4rem;
  color: #7f7875;
}
.m-column-item .contents .title a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.p-reference {
  position: relative;
  margin: 0 1rem 3rem;
  border: 0;
}
.p-reference::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.95rem;
  height: 3.55rem;
  background: url(../img/reference_title_bg.png) 0 0 no-repeat;
  background-size: 2.95rem auto;
}
.p-reference__title {
  margin-bottom: 1.8rem;
  margin-left: 3.55rem;
  padding: 0 0 0 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  line-height: 3.55rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.p-reference__list {
  padding-left: 1rem;
}
.p-reference__item {
  display: flex;
  align-items: flex-start;
  line-height: 1.4545454545;
  font-size: 1.1rem;
}
.p-reference__item > a {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 3em;
  font-weight: bold;
}
.p-reference__item > a::before {
  content: "";
  display: block;
  margin-right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/tc_icon_arrow_3.png) 0 0 no-repeat;
  background-size: contain;
}
.p-reference__item .p-reference__text {
  flex: 1;
}
.p-reference__item .p-reference__text a {
  color: #7e7774;
}
.p-reference__item + .p-reference__item {
  margin-top: 1rem;
}
.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: 0.2rem;
}
sup[id^=cite]:target {
  background: #f1ea4d;
}
sup[id^=cite]:target a {
  font-weight: bold;
  color: #221814;
}

.p-reference {
  margin: 0 0 6rem;
  padding: 1.5rem 4vw 0 2.6666666667vw;
  border-top: 0.2rem dotted #c7bcb5;
}
.p-reference::before {
  top: 1.5rem;
  left: 2.6666666667vw;
}

.l-category-link {
  transition: all 0.2s linear;
  position: fixed;
  top: 0;
  transform: translateY(-9.1rem);
}
.l-category-link.headroom--not-top {
  top: 6.3rem;
  z-index: 999;
}
.l-category-link.is-open {
  transform: translateY(0);
}
.l-category-link.is-open .l-category-link__button a::after {
  content: "▲";
}
.l-category-link.is-open.headroom--top {
  transform: translateY(-3.9rem);
}
.l-category-link__button {
  background: #877c76;
  text-align: center;
  font-size: 1.2rem;
}
.l-category-link__button a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.6rem;
  color: #fff;
}
.l-category-link__button a::after {
  content: "▼";
  margin-left: 1em;
  font-size: 1rem;
}

.m-price > .lead {
  margin-bottom: 0.8rem;
  line-height: 1.4;
  font-size: 1.3rem;
}
.m-price .m-price__schema {
  margin-top: 6.6666666667vw;
  margin-bottom: 5.3333333333vw;
}
.m-price .m-campaign {
  margin-bottom: 2rem;
  border: 0.1em solid #c7bcb5;
}

.m-banner {
  margin: 0;
  padding: 1.5rem;
  background: #eae5e2;
}
.m-banner .lead {
  margin: 0 0 0.5rem !important;
  line-height: 1;
  font-size: 1.4rem;
}
.m-banner .banner-item {
  background: none;
}
.m-banner .banner-list {
  margin: 0;
}
.m-banner .banner-item {
  margin-left: 0;
}
.m-banner .banner-item:last-child {
  margin: 0;
}
.m-banner {
  margin: 10.6666666667vw 0 21.3333333333vw;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.m-banner .banner-item {
  margin-bottom: 0.5rem;
}

.m-troubles .m-genre-table {
  width: 100%;
}
.m-troubles .m-genre-table td {
  width: 50%;
  border-bottom: 0.05rem dashed #c7bcb5;
}
.m-troubles .m-genre-table td:nth-child(odd) {
  border-right: 0.05rem dashed #c7bcb5;
}
.m-troubles .m-genre-table td:nth-child(odd) > * {
  padding-right: 1.2rem;
}
.m-troubles .m-genre-table td:nth-child(odd) > *::before {
  right: 1.2rem;
}
.m-troubles .m-genre-table td:nth-child(even) > * {
  padding-left: 1.2rem;
}
.m-troubles .m-genre-table tr:last-child td {
  border-bottom: 0;
}
.m-troubles .m-genre-table a {
  display: block;
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
  .m-troubles .m-genre-table {
    border-collapse: separate;
  }
  .m-troubles .m-genre-table td,
  .m-troubles .m-genre-table td:nth-child(odd) {
    border-width: 0.2666666667vw;
  }
}
.m-troubles .m-genre-item {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.2rem 0;
  box-sizing: border-box;
}
.m-troubles .m-genre-item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  padding-top: 1.25rem;
  width: 1.25rem;
  background: url(../img/tc_icon_arrow_4.png) center no-repeat;
  background-size: contain;
}
.m-troubles .m-genre-item .pic {
  order: 1;
  padding-right: 1.2rem;
  width: 4rem;
}
.m-troubles .m-genre-item .text,
.m-troubles .m-genre-item .name {
  order: 2;
  flex: 1;
  padding-right: 1.25rem;
  width: auto;
  line-height: 1.4166666667;
  font-size: 1.2rem;
}
.m-troubles .m-trouble .m-category-item.body .m-trouble-title::before {
  background-image: url(../img/menu_category_body.jpg);
}
.m-troubles .m-trouble .m-category-item.breasts .m-trouble-title::before {
  background-image: url(../img/menu_category_breasts.jpg);
}
.m-troubles .m-trouble .m-category-item.face .m-trouble-title::before {
  background-image: url(../img/menu_category_face.jpg);
}
.m-troubles .m-trouble .m-category-item.others .m-trouble-title::before {
  background-image: url(../img/menu_category_others.jpg);
}
.m-troubles .m-trouble .m-genre-item .pic img {
  border: 0.05rem solid #c7bcb5;
}
.m-troubles .m-trouble .m-genre-item .text {
  line-height: 1.4166666667 !important;
  font-size: 1.2rem !important;
}
.m-troubles .m-trouble .m-genre-item:not(.area-link)::before {
  content: initial;
}
.m-troubles .m-trouble .m-genre-item:not(.area-link) .pic {
  opacity: 0.6;
}
.m-troubles .m-trouble .m-genre-item:not(.area-link) .text {
  color: #c5c1bf;
}

.p-supervisor {
  margin-right: 1rem;
  margin-left: 1rem;
}

.m-provider a {
  color: #7f7875;
}

.p-movie .title {
  margin-bottom: 6.4vw;
}
.p-movie__link {
  display: contents;
}
.p-movie__img {
  width: 100%;
  height: auto;
  border-radius: 2.6666666667vw;
  grid-column: 1/4;
  grid-row: 1/2;
}
.p-movie__doctor__pic {
  grid-column: 1/2;
  grid-row: 2/4;
}
.p-movie__doctor__name {
  grid-column: 2/3;
  grid-row: 3/4;
  align-self: flex-start;
  font-size: 1rem;
  color: #b2aeac;
}
.p-movie__date {
  display: flex;
  align-items: center;
  align-self: flex-start;
  justify-content: flex-end;
  text-align: right;
  font-size: 1rem;
  color: #b2aeac;
  grid-column: 3/4;
  grid-row: 3/4;
}
.p-movie__item {
  display: grid;
  grid-template-columns: min-content max-content 1fr;
  row-gap: 10px;
}
.p-movie__item__title {
  grid-column: 2/4;
  grid-row: 2/3;
  line-height: 1.5;
  font-size: 1.2rem;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.p-movie__item__title a {
  color: #8c8683;
}
.p-movie__item.is-new .p-movie__date::before {
  content: "NEW";
  margin-right: 0.5333333333vw;
  padding: 0.4vw 0.8vw;
  border-radius: 1.6vw;
  background: #ee7773;
  font-size: 0.75rem;
  color: #fff;
}
.p-movie__item.large {
  grid-template-columns: 10.6666666667vw 1fr max-content;
  column-gap: 2.1333333333vw;
  row-gap: 2.1333333333vw;
}
.p-movie__item.large .p-movie__doctor__pic {
  margin-right: 0;
}
.p-movie__item.large .p-movie__doctor__name {
  text-align: right;
}
.p-movie__item.small {
  grid-template-columns: 43.3333333333vw 1fr;
  grid-template-rows: 1fr min-content min-content;
  column-gap: 3.2vw;
  row-gap: 1.3333333333vw;
}
.p-movie__item.small .p-movie__img {
  grid-column: 1/2;
  grid-row: 1/4;
  border-radius: 1.3333333333vw;
}
.p-movie__item.small .p-movie__item__title {
  grid-column: 2/3;
  grid-row: 1/2;
  align-self: flex-start;
  margin-top: 0.6666666667vw;
}
.p-movie__item.small .p-movie__doctor__name {
  text-align: right;
  grid-column: 2/3;
  grid-row: 2/3;
}
.p-movie__item.small .p-movie__date {
  grid-column: 2/3;
  grid-row: 3/4;
}
.p-movie__item.large + .large {
  margin-top: 4.2666666667vw;
}
.p-movie__item.large + .small {
  margin-top: 6.4vw;
}
.p-movie__item.small + .small {
  margin-top: 5.3333333333vw;
}

.finish {
  margin-top: 1em;
  margin-bottom: 1em;
}

/* ----------------------------------------
　共通 -No.1-
---------------------------------------- */
body.hyaluronicacid_tumour .feature1 > .pic,
body.breast_tumour .feature1 > .pic,
body.remove-aquafilling .feature1 > .pic,
body.siliconbag .feature1 > .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.hyaluronicacid_tumour .feature1 .check,
body.breast_tumour .feature1 .check,
body.remove-aquafilling .feature1 .check,
body.siliconbag .feature1 .check {
  margin-bottom: 2.5rem;
}
body.hyaluronicacid_tumour .feature1 .check .attr,
body.breast_tumour .feature1 .check .attr,
body.remove-aquafilling .feature1 .check .attr,
body.siliconbag .feature1 .check .attr {
  margin-bottom: 1rem;
  text-align: right;
}
body.hyaluronicacid_tumour .feature1 .check > .title,
body.breast_tumour .feature1 .check > .title,
body.remove-aquafilling .feature1 .check > .title,
body.siliconbag .feature1 .check > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.hyaluronicacid_tumour .feature1 .check .item-wrapper,
body.breast_tumour .feature1 .check .item-wrapper,
body.remove-aquafilling .feature1 .check .item-wrapper,
body.siliconbag .feature1 .check .item-wrapper {
  background: #f5f2f0;
  padding-top: 1.75rem;
}
body.hyaluronicacid_tumour .feature1 .check-item,
body.breast_tumour .feature1 .check-item,
body.remove-aquafilling .feature1 .check-item,
body.siliconbag .feature1 .check-item {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.hyaluronicacid_tumour .feature1 .check-item:last-of-type,
body.breast_tumour .feature1 .check-item:last-of-type,
body.remove-aquafilling .feature1 .check-item:last-of-type,
body.siliconbag .feature1 .check-item:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.hyaluronicacid_tumour .feature1 .check-item > *:last-child,
body.breast_tumour .feature1 .check-item > *:last-child,
body.remove-aquafilling .feature1 .check-item > *:last-child,
body.siliconbag .feature1 .check-item > *:last-child {
  margin-bottom: 0;
}
body.hyaluronicacid_tumour .feature1 .check-item > .title,
body.breast_tumour .feature1 .check-item > .title,
body.remove-aquafilling .feature1 .check-item > .title,
body.siliconbag .feature1 .check-item > .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
}
body.hyaluronicacid_tumour .feature1 .check-item > .text,
body.breast_tumour .feature1 .check-item > .text,
body.remove-aquafilling .feature1 .check-item > .text,
body.siliconbag .feature1 .check-item > .text {
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.hyaluronicacid_tumour .feature1 .check-item > .pic figcaption,
body.breast_tumour .feature1 .check-item > .pic figcaption,
body.remove-aquafilling .feature1 .check-item > .pic figcaption,
body.siliconbag .feature1 .check-item > .pic figcaption {
  line-height: 1.5454545455;
  font-size: 1.1rem;
  text-align: left;
}
body.hyaluronicacid_tumour .m-troubles-contents > .title,
body.breast_tumour .m-troubles-contents > .title,
body.remove-aquafilling .m-troubles-contents > .title,
body.siliconbag .m-troubles-contents > .title {
  margin-bottom: 2rem;
}
body.hyaluronicacid_tumour .m-troubles-contents .pic,
body.breast_tumour .m-troubles-contents .pic,
body.remove-aquafilling .m-troubles-contents .pic,
body.siliconbag .m-troubles-contents .pic {
  margin-bottom: 0;
}
body.hyaluronicacid_tumour .m-troubles-contents .text,
body.breast_tumour .m-troubles-contents .text,
body.remove-aquafilling .m-troubles-contents .text,
body.siliconbag .m-troubles-contents .text {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  line-height: 1.6666666667;
  font-size: 1.2rem;
}

/* ----------------------------------------
　共通 -No.2-
---------------------------------------- */
body.hyaluronicacid_tumour .feature2 .flow,
body.breast_tumour .feature2 .flow,
body.remove-aquafilling .feature2 .flow {
  background: #f5f2f0;
  margin-bottom: 2.5rem;
}
body.hyaluronicacid_tumour .feature2 .flow > .title,
body.breast_tumour .feature2 .flow > .title,
body.remove-aquafilling .feature2 .flow > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 2rem;
}
body.hyaluronicacid_tumour .feature2 .flow-item,
body.breast_tumour .feature2 .flow-item,
body.remove-aquafilling .feature2 .flow-item {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.hyaluronicacid_tumour .feature2 .flow-item:last-of-type,
body.breast_tumour .feature2 .flow-item:last-of-type,
body.remove-aquafilling .feature2 .flow-item:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.hyaluronicacid_tumour .feature2 .flow-item,
body.breast_tumour .feature2 .flow-item,
body.remove-aquafilling .feature2 .flow-item {
  position: relative;
  border: 0;
}
body.hyaluronicacid_tumour .feature2 .flow-item + .flow-item::before,
body.breast_tumour .feature2 .flow-item + .flow-item::before,
body.remove-aquafilling .feature2 .flow-item + .flow-item::before {
  content: "";
  display: block;
  position: absolute;
  top: -3.375rem;
  left: 50%;
  margin-left: -1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../img/tc_icon_arrow_5.png);
  background-size: contain;
}
body.hyaluronicacid_tumour .feature2 .flow-item > .title,
body.breast_tumour .feature2 .flow-item > .title,
body.remove-aquafilling .feature2 .flow-item > .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
}
body.hyaluronicacid_tumour .feature2 .flow-item > .pic,
body.breast_tumour .feature2 .flow-item > .pic,
body.remove-aquafilling .feature2 .flow-item > .pic {
  margin: 0;
}
body.hyaluronicacid_tumour .feature2 .flow-item > .pic figcaption,
body.breast_tumour .feature2 .flow-item > .pic figcaption,
body.remove-aquafilling .feature2 .flow-item > .pic figcaption {
  line-height: 1.5454545455;
  font-size: 1.1rem;
}

/* ----------------------------------------
　共通 -No.3-
---------------------------------------- */
body.breast_tumour .m-attention,
body.remove-aquafilling .m-attention {
  background: #f5f2f0;
}
body.breast_tumour .m-attention > .title,
body.remove-aquafilling .m-attention > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #ee7773;
  color: #fff;
}
body.breast_tumour .m-attention > .title::before,
body.remove-aquafilling .m-attention > .title::before {
  content: "";
  display: inline-block;
  height: 2.7rem;
  background-image: url(../img/contents_operation_attention_title_bg.png);
  background-position: left center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
body.breast_tumour .m-attention .contents,
body.remove-aquafilling .m-attention .contents {
  padding: 1.75rem;
}
body.breast_tumour .m-attention .pic,
body.remove-aquafilling .m-attention .pic {
  margin: 0;
}

/* ----------------------------------------
　共通 -No.4-
---------------------------------------- */
body.hyaluronicacid_tumour .feature3 .operation,
body.breast_tumour .feature3 .operation {
  margin-bottom: 2.5rem;
}
body.hyaluronicacid_tumour .feature3 .operation-contents,
body.breast_tumour .feature3 .operation-contents {
  background: #f5f2f0;
  margin: 0 0 1.75rem;
}
body.hyaluronicacid_tumour .feature3 .operation-contents .title,
body.breast_tumour .feature3 .operation-contents .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin: 0 0 1.75rem;
}
body.hyaluronicacid_tumour .feature3 .operation-contents .text,
body.breast_tumour .feature3 .operation-contents .text {
  margin: 0 1.75rem 1.75rem;
}
body.hyaluronicacid_tumour .feature3 .operation-contents .pic,
body.breast_tumour .feature3 .operation-contents .pic {
  margin: 0;
}

/* ----------------------------------------
　共通 -No.5-
---------------------------------------- */
body.cellture-breastaugmentation .m-technique > .pic,
body.celution .m-technique > .pic,
body.condenserich-breastaugmentation .m-technique > .pic,
body.puregraft .m-technique > .pic {
  float: right;
  margin-bottom: 2.94%;
  margin-left: 2.94%;
  width: 10rem;
}
body.cellture-breastaugmentation .m-technique .anchor-link,
body.celution .m-technique .anchor-link,
body.condenserich-breastaugmentation .m-technique .anchor-link,
body.puregraft .m-technique .anchor-link {
  clear: both;
}
body.cellture-breastaugmentation .m-technique-contents > .title,
body.celution .m-technique-contents > .title,
body.condenserich-breastaugmentation .m-technique-contents > .title,
body.puregraft .m-technique-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 0 2rem;
}
body.cellture-breastaugmentation .m-technique-contents .pic figcaption,
body.celution .m-technique-contents .pic figcaption,
body.condenserich-breastaugmentation .m-technique-contents .pic figcaption,
body.puregraft .m-technique-contents .pic figcaption {
  margin-top: 0.5rem;
  line-height: 1.4;
  font-size: 1.2rem;
}
body.cellture-breastaugmentation .m-technique-item,
body.celution .m-technique-item,
body.condenserich-breastaugmentation .m-technique-item,
body.puregraft .m-technique-item {
  margin-bottom: 2rem;
}
body.cellture-breastaugmentation .m-technique-item > .title,
body.celution .m-technique-item > .title,
body.condenserich-breastaugmentation .m-technique-item > .title,
body.puregraft .m-technique-item > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.cellture-breastaugmentation .m-technique-item > .title::before,
body.celution .m-technique-item > .title::before,
body.condenserich-breastaugmentation .m-technique-item > .title::before,
body.puregraft .m-technique-item > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.cellture-breastaugmentation .m-technique-item .text,
body.celution .m-technique-item .text,
body.condenserich-breastaugmentation .m-technique-item .text,
body.puregraft .m-technique-item .text {
  margin-bottom: 1.5rem;
}
body.cellture-breastaugmentation .m-technique .technique2 .no3 .pic > .title,
body.celution .m-technique .technique2 .no3 .pic > .title,
body.condenserich-breastaugmentation .m-technique .technique2 .no3 .pic > .title,
body.puregraft .m-technique .technique2 .no3 .pic > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.25rem;
}

/* ----------------------------------------
　共通 -No.6-
---------------------------------------- */
body.microcrf .m-summary > table,
body.srf .m-summary > table,
body.vaser .m-summary > table {
  margin-bottom: 3rem;
}

/* ----------------------------------------
　共通 -No.7-
---------------------------------------- */
body.microcrf .m-comparison > .title,
body.srf .m-comparison > .title,
body.vaser .m-comparison > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 0 1rem;
}
body.microcrf .m-comparison table,
body.srf .m-comparison table,
body.vaser .m-comparison table {
  margin: 0 0 0.5rem;
  width: 160vw;
  border: 0.1rem solid #c7bcb5;
  line-height: 1.4;
  font-size: 1.3rem;
  word-wrap: break-word;
}
body.microcrf .m-comparison table thead,
body.microcrf .m-comparison table tbody tr:nth-child(even) th,
body.microcrf .m-comparison table tbody tr:nth-child(even) td,
body.srf .m-comparison table thead,
body.srf .m-comparison table tbody tr:nth-child(even) th,
body.srf .m-comparison table tbody tr:nth-child(even) td,
body.vaser .m-comparison table thead,
body.vaser .m-comparison table tbody tr:nth-child(even) th,
body.vaser .m-comparison table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.microcrf .m-comparison table th,
body.microcrf .m-comparison table td,
body.srf .m-comparison table th,
body.srf .m-comparison table td,
body.vaser .m-comparison table th,
body.vaser .m-comparison table td {
  padding: 0.5rem;
  width: auto;
  border: 0.1em solid #c7bcb5;
  line-height: 1.4;
}
body.microcrf .m-comparison table th.item,
body.microcrf .m-comparison table td.item,
body.srf .m-comparison table th.item,
body.srf .m-comparison table td.item,
body.vaser .m-comparison table th.item,
body.vaser .m-comparison table td.item {
  width: auto;
}
body.microcrf .m-comparison table th,
body.srf .m-comparison table th,
body.vaser .m-comparison table th {
  padding: 0.5rem;
}
body.microcrf .m-comparison .note,
body.srf .m-comparison .note,
body.vaser .m-comparison .note {
  margin: 0;
  text-align: right;
  font-style: normal;
}

/* ----------------------------------------
　共通 -No.8-
---------------------------------------- */
body.microcrf .feature2 .difference,
body.crfface .feature2 .difference,
body.handrevivemc .feature2 .difference,
body.condenserich-breastaugmentation .feature2 .difference {
  background: #f5f2f0;
}
body.microcrf .feature2 .difference > .title,
body.crfface .feature2 .difference > .title,
body.handrevivemc .feature2 .difference > .title,
body.condenserich-breastaugmentation .feature2 .difference > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.75rem;
}
body.microcrf .feature2 .difference-item,
body.crfface .feature2 .difference-item,
body.handrevivemc .feature2 .difference-item,
body.condenserich-breastaugmentation .feature2 .difference-item {
  *zoom: 1;
}
body.microcrf .feature2 .difference-item::after,
body.crfface .feature2 .difference-item::after,
body.handrevivemc .feature2 .difference-item::after,
body.condenserich-breastaugmentation .feature2 .difference-item::after {
  content: "";
  display: table;
  clear: both;
}
body.microcrf .feature2 .difference-item,
body.crfface .feature2 .difference-item,
body.handrevivemc .feature2 .difference-item,
body.condenserich-breastaugmentation .feature2 .difference-item {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.microcrf .feature2 .difference-item:last-of-type,
body.crfface .feature2 .difference-item:last-of-type,
body.handrevivemc .feature2 .difference-item:last-of-type,
body.condenserich-breastaugmentation .feature2 .difference-item:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.microcrf .feature2 .difference-item .title,
body.crfface .feature2 .difference-item .title,
body.handrevivemc .feature2 .difference-item .title,
body.condenserich-breastaugmentation .feature2 .difference-item .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
  float: right;
  width: 16.7rem;
}
body.microcrf .feature2 .difference-item .pic,
body.crfface .feature2 .difference-item .pic,
body.handrevivemc .feature2 .difference-item .pic,
body.condenserich-breastaugmentation .feature2 .difference-item .pic {
  float: left;
  margin: 0 1.7rem 0 0;
  width: 10.6rem;
}
body.microcrf .feature2 .difference-item .text,
body.crfface .feature2 .difference-item .text,
body.handrevivemc .feature2 .difference-item .text,
body.condenserich-breastaugmentation .feature2 .difference-item .text {
  overflow: hidden;
  margin: 0;
  width: 16.7rem;
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.microcrf .m-certificate > .text,
body.microcrf .m-certificate > .pic,
body.crfface .m-certificate > .text,
body.crfface .m-certificate > .pic,
body.handrevivemc .m-certificate > .text,
body.handrevivemc .m-certificate > .pic,
body.condenserich-breastaugmentation .m-certificate > .text,
body.condenserich-breastaugmentation .m-certificate > .pic {
  margin-bottom: 2.5rem;
}
body.microcrf .m-certificate > .pic,
body.crfface .m-certificate > .pic,
body.handrevivemc .m-certificate > .pic,
body.condenserich-breastaugmentation .m-certificate > .pic {
  margin-right: auto;
  margin-left: auto;
  width: 50%;
}
body.microcrf .m-certificate .seals,
body.crfface .m-certificate .seals,
body.handrevivemc .m-certificate .seals,
body.condenserich-breastaugmentation .m-certificate .seals {
  *zoom: 1;
}
body.microcrf .m-certificate .seals::after,
body.crfface .m-certificate .seals::after,
body.handrevivemc .m-certificate .seals::after,
body.condenserich-breastaugmentation .m-certificate .seals::after {
  content: "";
  display: table;
  clear: both;
}
body.microcrf .m-certificate .seals > div,
body.crfface .m-certificate .seals > div,
body.handrevivemc .m-certificate .seals > div,
body.condenserich-breastaugmentation .m-certificate .seals > div {
  float: left;
  margin: 0 1rem;
  width: 15rem !important;
}
body.microcrf .m-certificate .seals > div div,
body.crfface .m-certificate .seals > div div,
body.handrevivemc .m-certificate .seals > div div,
body.condenserich-breastaugmentation .m-certificate .seals > div div {
  width: 100% !important;
  height: 10.5rem !important;
  background-size: contain !important;
}

/* ----------------------------------------
　共通 -No.9-
---------------------------------------- */
body.tummy_tuck .m-features-contents:last-child,
body.microcrf .m-features-contents:last-child,
body.condenserich-breastaugmentation .m-features-contents:last-child,
body.srf .m-features-contents:last-child,
body.cellture-breastaugmentation .m-features-contents:last-child,
body.siliconbag .m-features-contents:last-child,
body.crfface .m-features-contents:last-child,
body.\34 dlipo .m-features-contents:last-child {
  margin-bottom: 0;
}
body.tummy_tuck .m-features,
body.tummy_tuck .m-faq,
body.microcrf .m-features,
body.microcrf .m-faq,
body.condenserich-breastaugmentation .m-features,
body.condenserich-breastaugmentation .m-faq,
body.srf .m-features,
body.srf .m-faq,
body.cellture-breastaugmentation .m-features,
body.cellture-breastaugmentation .m-faq,
body.siliconbag .m-features,
body.siliconbag .m-faq,
body.crfface .m-features,
body.crfface .m-faq,
body.\34 dlipo .m-features,
body.\34 dlipo .m-faq {
  margin-bottom: 8vw;
}
body.tummy_tuck .m-banner.m-banner,
body.microcrf .m-banner.m-banner,
body.condenserich-breastaugmentation .m-banner.m-banner,
body.srf .m-banner.m-banner,
body.cellture-breastaugmentation .m-banner.m-banner,
body.siliconbag .m-banner.m-banner,
body.crfface .m-banner.m-banner,
body.\34 dlipo .m-banner.m-banner {
  margin: 0;
  padding: 1.5rem;
  background: #eae5e2;
}
body.tummy_tuck .m-banner.m-banner .lead,
body.microcrf .m-banner.m-banner .lead,
body.condenserich-breastaugmentation .m-banner.m-banner .lead,
body.srf .m-banner.m-banner .lead,
body.cellture-breastaugmentation .m-banner.m-banner .lead,
body.siliconbag .m-banner.m-banner .lead,
body.crfface .m-banner.m-banner .lead,
body.\34 dlipo .m-banner.m-banner .lead {
  margin: 0 0 0.5rem !important;
  line-height: 1;
  font-size: 1.4rem;
}
body.tummy_tuck .m-banner.m-banner .banner-item,
body.microcrf .m-banner.m-banner .banner-item,
body.condenserich-breastaugmentation .m-banner.m-banner .banner-item,
body.srf .m-banner.m-banner .banner-item,
body.cellture-breastaugmentation .m-banner.m-banner .banner-item,
body.siliconbag .m-banner.m-banner .banner-item,
body.crfface .m-banner.m-banner .banner-item,
body.\34 dlipo .m-banner.m-banner .banner-item {
  background: none;
}
body.tummy_tuck .m-banner.m-banner .banner-list,
body.microcrf .m-banner.m-banner .banner-list,
body.condenserich-breastaugmentation .m-banner.m-banner .banner-list,
body.srf .m-banner.m-banner .banner-list,
body.cellture-breastaugmentation .m-banner.m-banner .banner-list,
body.siliconbag .m-banner.m-banner .banner-list,
body.crfface .m-banner.m-banner .banner-list,
body.\34 dlipo .m-banner.m-banner .banner-list {
  margin: 0;
}
body.tummy_tuck .m-banner.m-banner .banner-item,
body.microcrf .m-banner.m-banner .banner-item,
body.condenserich-breastaugmentation .m-banner.m-banner .banner-item,
body.srf .m-banner.m-banner .banner-item,
body.cellture-breastaugmentation .m-banner.m-banner .banner-item,
body.siliconbag .m-banner.m-banner .banner-item,
body.crfface .m-banner.m-banner .banner-item,
body.\34 dlipo .m-banner.m-banner .banner-item {
  margin-left: 0;
}
body.tummy_tuck .m-banner.m-banner .banner-item:last-child,
body.microcrf .m-banner.m-banner .banner-item:last-child,
body.condenserich-breastaugmentation .m-banner.m-banner .banner-item:last-child,
body.srf .m-banner.m-banner .banner-item:last-child,
body.cellture-breastaugmentation .m-banner.m-banner .banner-item:last-child,
body.siliconbag .m-banner.m-banner .banner-item:last-child,
body.crfface .m-banner.m-banner .banner-item:last-child,
body.\34 dlipo .m-banner.m-banner .banner-item:last-child {
  margin: 0;
}
body.tummy_tuck .m-banner.m-banner,
body.microcrf .m-banner.m-banner,
body.condenserich-breastaugmentation .m-banner.m-banner,
body.srf .m-banner.m-banner,
body.cellture-breastaugmentation .m-banner.m-banner,
body.siliconbag .m-banner.m-banner,
body.crfface .m-banner.m-banner,
body.\34 dlipo .m-banner.m-banner {
  margin-top: 8vw;
  margin-bottom: 10.6666666667vw;
}

body.\34 dlipo .p-equipment > .title .inner-text,
body.vaser4dsculpt .p-equipment > .title .inner-text {
  font-size: 4.8vw;
}
body.\34 dlipo .p-equipment > .title .inner-text em,
body.vaser4dsculpt .p-equipment > .title .inner-text em {
  display: block;
  font-size: 6.4vw;
}
body.\34 dlipo .p-equipment-box,
body.vaser4dsculpt .p-equipment-box {
  margin-bottom: 5.3333333333vw;
}
body.\34 dlipo .p-equipment-subbox__title,
body.vaser4dsculpt .p-equipment-subbox__title {
  display: flex;
  align-items: center;
  margin-bottom: 3.3333333333vw;
  font-size: 4.8vw;
  font-weight: bold;
  color: #7f7875;
}
body.\34 dlipo .p-equipment-subbox__title span,
body.vaser4dsculpt .p-equipment-subbox__title span {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 3.3333333333vw;
  width: 15.8666666667vw;
  height: 6.9333333333vw;
  background: #e17774;
  font-size: 2.9333333333vw;
  font-weight: bold;
  color: #fff;
}
body.\34 dlipo .p-equipment-subbox__inner,
body.vaser4dsculpt .p-equipment-subbox__inner {
  position: relative;
  padding: 2.6666666667vw;
  height: 21.3333333333vw;
  border: 0.2666666667vw solid #c8bdb5;
}
body.\34 dlipo .p-equipment-subbox__inner .inner,
body.vaser4dsculpt .p-equipment-subbox__inner .inner {
  color: #7f7875;
}
body.\34 dlipo .p-equipment-subbox__inner .inner__title, body.\34 dlipo .p-equipment-subbox__inner .inner__text,
body.vaser4dsculpt .p-equipment-subbox__inner .inner__title,
body.vaser4dsculpt .p-equipment-subbox__inner .inner__text {
  padding-left: 24vw;
  font-size: 4.2666666667vw;
}
body.\34 dlipo .p-equipment-subbox__inner .inner__title,
body.vaser4dsculpt .p-equipment-subbox__inner .inner__title {
  margin: 2.6666666667vw 0;
  font-weight: bold;
  color: #7f7875;
}
body.\34 dlipo .p-equipment-subbox__inner .inner__text,
body.vaser4dsculpt .p-equipment-subbox__inner .inner__text {
  line-height: 1.40625;
  color: #a39d9b;
}
body.\34 dlipo .p-equipment-subbox__inner .inner__pic,
body.vaser4dsculpt .p-equipment-subbox__inner .inner__pic {
  position: absolute;
  top: 2.6666666667vw;
  left: 2.6666666667vw;
  width: 21.3333333333vw;
  height: 21.3333333333vw;
}
body.\34 dlipo .p-equipment-subbox__inner .inner__pic img,
body.vaser4dsculpt .p-equipment-subbox__inner .inner__pic img {
  width: 100%;
  height: 100%;
}
body.\34 dlipo .p-equipment-subbox + .p-equipment-subbox,
body.vaser4dsculpt .p-equipment-subbox + .p-equipment-subbox {
  margin-top: 3.4666666667vw;
}
body.\34 dlipo .p-equipment__text,
body.vaser4dsculpt .p-equipment__text {
  text-align: center;
  line-height: 1.625;
  font-size: 4.2666666667vw;
  color: #7f7875;
}
body.\34 dlipo .m-particular .text,
body.vaser4dsculpt .m-particular .text {
  margin-bottom: 2rem;
}
body.\34 dlipo .m-particular-contents,
body.vaser4dsculpt .m-particular-contents {
  margin-bottom: 4rem;
}
body.\34 dlipo .m-particular-contents > .title,
body.vaser4dsculpt .m-particular-contents > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.\34 dlipo .m-particular-contents > .title::before,
body.vaser4dsculpt .m-particular-contents > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}

/* ----------------------------------------
　共通 -No.10-
---------------------------------------- */
body.cellture-breastaugmentation .m-stemcell .m-inourcase-title,
body.cellture-skinregeneration .m-stemcell .m-inourcase-title {
  padding-right: 0;
}
body.cellture-breastaugmentation .m-stemcell .m-inourcase-title::after,
body.cellture-skinregeneration .m-stemcell .m-inourcase-title::after {
  content: initial;
}
body.cellture-breastaugmentation .m-kind-list,
body.cellture-skinregeneration .m-kind-list {
  *zoom: 1;
}
body.cellture-breastaugmentation .m-kind-list::after,
body.cellture-skinregeneration .m-kind-list::after {
  content: "";
  display: table;
  clear: both;
}
body.cellture-breastaugmentation .m-kind-item,
body.cellture-skinregeneration .m-kind-item {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
  width: 16.5rem;
}
body.cellture-breastaugmentation .m-kind-item:nth-child(even),
body.cellture-skinregeneration .m-kind-item:nth-child(even) {
  margin-right: 0;
}
body.cellture-breastaugmentation .m-kind-item .title,
body.cellture-skinregeneration .m-kind-item .title {
  margin-bottom: 0.6rem;
  padding-bottom: 10.45rem;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  line-height: 1.7333333333;
  font-size: 1.5rem;
  font-weight: bold;
}
body.cellture-breastaugmentation .m-kind-item .text,
body.cellture-skinregeneration .m-kind-item .text {
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.cellture-breastaugmentation .m-kind-item.ips .title,
body.cellture-skinregeneration .m-kind-item.ips .title {
  background-image: url(../img/contents_cellture-breastaugmentation_stemcell_ips_bg.jpg);
}
body.cellture-breastaugmentation .m-kind-item.es .title,
body.cellture-skinregeneration .m-kind-item.es .title {
  background-image: url(../img/contents_cellture-breastaugmentation_stemcell_es_bg.jpg);
}
body.cellture-breastaugmentation .m-kind-item.hs .title,
body.cellture-skinregeneration .m-kind-item.hs .title {
  background-image: url(../img/contents_cellture-breastaugmentation_stemcell_hs_bg.jpg);
}
body.cellture-breastaugmentation .m-kind-item.ads .title,
body.cellture-skinregeneration .m-kind-item.ads .title {
  padding-left: 0.5em;
  background-image: url(../img/contents_cellture-breastaugmentation_stemcell_ads_bg.jpg);
  background-color: #ee7773;
  color: #fff;
}

/* ----------------------------------------
　共通 -No.11-
---------------------------------------- */
body.vaser .c-boxStyle,
body.aquicell .c-boxStyle,
body.condenserich-breastaugmentation .c-boxStyle,
body.mtf .c-boxStyle,
body.ftm .c-boxStyle,
body.repair_liposuction .c-boxStyle,
body.condenserich_ex .c-boxStyle,
body.microcrf .c-boxStyle {
  overflow: hidden;
  margin: 3.3333333333vw 0;
}
body.vaser .c-boxStyle .box__title,
body.aquicell .c-boxStyle .box__title,
body.condenserich-breastaugmentation .c-boxStyle .box__title,
body.mtf .c-boxStyle .box__title,
body.ftm .c-boxStyle .box__title,
body.repair_liposuction .c-boxStyle .box__title,
body.condenserich_ex .c-boxStyle .box__title,
body.microcrf .c-boxStyle .box__title {
  margin-bottom: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
  border-bottom: 0.2666666667vw solid #bfbbba;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}
body.vaser .c-boxStyle .pic,
body.aquicell .c-boxStyle .pic,
body.condenserich-breastaugmentation .c-boxStyle .pic,
body.mtf .c-boxStyle .pic,
body.ftm .c-boxStyle .pic,
body.repair_liposuction .c-boxStyle .pic,
body.condenserich_ex .c-boxStyle .pic,
body.microcrf .c-boxStyle .pic {
  margin: 0;
}
body.vaser .c-boxStyle .text,
body.aquicell .c-boxStyle .text,
body.condenserich-breastaugmentation .c-boxStyle .text,
body.mtf .c-boxStyle .text,
body.ftm .c-boxStyle .text,
body.repair_liposuction .c-boxStyle .text,
body.condenserich_ex .c-boxStyle .text,
body.microcrf .c-boxStyle .text {
  margin: 2.6666666667vw 0 0 0;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}

/* ----------------------------------------
　共通 -No.12-
---------------------------------------- */
body.vaser .m-feature .anchor__list,
body.condenserich-breastaugmentation .m-feature .anchor__list {
  margin: 0 1.5rem 3rem;
}
body.vaser .m-feature .anchor__item,
body.condenserich-breastaugmentation .m-feature .anchor__item {
  position: relative;
  margin-bottom: 1rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
body.vaser .m-feature .anchor__item a,
body.condenserich-breastaugmentation .m-feature .anchor__item a {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 5rem;
  height: 25.3333333333vw;
  line-height: 1.3333333333;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.8rem;
  color: #7e7774;
}
body.vaser .m-feature .anchor__item a em,
body.condenserich-breastaugmentation .m-feature .anchor__item a em {
  color: #ed7b74;
}
body.vaser .m-feature .anchor__item a::after,
body.condenserich-breastaugmentation .m-feature .anchor__item a::after {
  content: "";
  position: absolute;
  right: 1.1rem;
  bottom: 1.1rem;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
  transform: rotate(90deg);
}
body.vaser .m-feature .anchor__item:last-child,
body.condenserich-breastaugmentation .m-feature .anchor__item:last-child {
  margin-bottom: 0;
}
body.vaser .m-points-contents > .text,
body.condenserich-breastaugmentation .m-points-contents > .text {
  line-height: 1.5;
}
body.vaser .m-points-contents > .pic,
body.condenserich-breastaugmentation .m-points-contents > .pic {
  position: relative;
  float: right;
  margin-top: 0;
  margin-bottom: 2.6666666667vw;
  margin-left: 2.6666666667vw;
  width: 29.3333333333vw;
}
body.vaser .m-points-contents > .link,
body.condenserich-breastaugmentation .m-points-contents > .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.vaser .m-points-contents > .link a,
body.condenserich-breastaugmentation .m-points-contents > .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vaser .m-points-contents > .link a .inner-text,
body.condenserich-breastaugmentation .m-points-contents > .link a .inner-text {
  display: inline-block;
}
body.vaser .m-points-contents > .link a::after,
body.condenserich-breastaugmentation .m-points-contents > .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vaser .m-points-contents > .link,
body.condenserich-breastaugmentation .m-points-contents > .link {
  margin-top: 3rem;
}
body.vaser .m-process .process-list,
body.condenserich-breastaugmentation .m-process .process-list {
  position: relative;
  margin-top: 3rem;
}
body.vaser .m-process .process-item,
body.condenserich-breastaugmentation .m-process .process-item {
  position: relative;
  padding-bottom: 5.3333333333vw;
  padding-left: 10.1333333333vw;
}
body.vaser .m-process .process-item::before,
body.condenserich-breastaugmentation .m-process .process-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 9.3333333333vw;
  height: 9.3333333333vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
body.vaser .m-process .process-item::after,
body.condenserich-breastaugmentation .m-process .process-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 2rem;
  bottom: 0;
  left: 4.6666666667vw;
  border-left: 0.1rem dashed #d9d2cc;
}
body.vaser .m-process .process-item .item-inner,
body.condenserich-breastaugmentation .m-process .process-item .item-inner {
  overflow: hidden;
}
body.vaser .m-process .process-item .item-inner .title,
body.condenserich-breastaugmentation .m-process .process-item .item-inner .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 1.7333333333vw;
  height: 9.3333333333vw;
  font-size: 1.7rem;
  font-weight: bold;
}
body.vaser .m-process .process-item .item-inner .pic,
body.condenserich-breastaugmentation .m-process .process-item .item-inner .pic {
  margin-bottom: 0.75rem;
}
body.vaser .m-process .process-item .item-inner .text,
body.condenserich-breastaugmentation .m-process .process-item .item-inner .text {
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
body.vaser .m-process .process-item:not(.no1) .pic,
body.condenserich-breastaugmentation .m-process .process-item:not(.no1) .pic {
  float: left;
  margin: 0 2.6666666667vw 0 0;
  width: 40vw;
}
body.vaser .m-process .process-item:last-child,
body.condenserich-breastaugmentation .m-process .process-item:last-child {
  padding-bottom: 0;
}
body.vaser .m-process .process-item:last-child::after,
body.condenserich-breastaugmentation .m-process .process-item:last-child::after {
  content: initial;
}
body.vaser .m-process .process-item.no1::before,
body.condenserich-breastaugmentation .m-process .process-item.no1::before {
  background-image: url(../img/contents_vaser_process_no1_bg.png);
}
body.vaser .m-process .process-item.no2::before,
body.condenserich-breastaugmentation .m-process .process-item.no2::before {
  background-image: url(../img/contents_vaser_process_no2_bg.png);
}
body.vaser .m-process .process-item.no3::before,
body.condenserich-breastaugmentation .m-process .process-item.no3::before {
  background-image: url(../img/contents_vaser_process_no3_bg.png);
}
body.vaser .m-process .process-item.no4::before,
body.condenserich-breastaugmentation .m-process .process-item.no4::before {
  background-image: url(../img/contents_vaser_process_no4_bg.png);
}
body.vaser .m-process .process-item.no5::before,
body.condenserich-breastaugmentation .m-process .process-item.no5::before {
  background-image: url(../img/contents_vaser_process_no5_bg.png);
}
body.vaser .m-process .process-item.no6::before,
body.condenserich-breastaugmentation .m-process .process-item.no6::before {
  background-image: url(../img/contents_vaser_process_no6_bg.png);
}
body.vaser .m-mechanism-contents > .text,
body.condenserich-breastaugmentation .m-mechanism-contents > .text {
  margin-bottom: 3rem;
}
body.vaser .machine-item,
body.condenserich-breastaugmentation .machine-item {
  margin-top: 5.3333333333vw;
  padding: 0 4vw 4vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.vaser .machine-item .title,
body.condenserich-breastaugmentation .machine-item .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 -0.75rem 1.3333333333vw;
  padding: 6vw 2.6666666667vw 0.6666666667vw 0.5rem;
  border-left: 0.2rem solid #ec7c78;
  font-size: 1.6rem;
  font-weight: bold;
}
body.vaser .machine-item .title::after,
body.condenserich-breastaugmentation .machine-item .title::after {
  content: "";
  display: block;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  background: url(../img/tc_icon_arrow_2.png) 0 0 no-repeat;
  background-size: contain;
}
body.vaser .machine-item .js-accordion-contents-inner > .c-boxStyle,
body.condenserich-breastaugmentation .machine-item .js-accordion-contents-inner > .c-boxStyle {
  margin: 0 0 1.5rem;
}
body.vaser .m-price > .link,
body.vaser .m-monitor > .link,
body.condenserich-breastaugmentation .m-price > .link,
body.condenserich-breastaugmentation .m-monitor > .link {
  margin: 0 3.8rem;
  margin: 2rem 1rem 6rem;
  background: #d3cbc5;
}
body.vaser .m-price > .link a,
body.vaser .m-monitor > .link a,
body.condenserich-breastaugmentation .m-price > .link a,
body.condenserich-breastaugmentation .m-monitor > .link a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  text-align: center;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vaser .m-price > .link a .inner-text,
body.vaser .m-monitor > .link a .inner-text,
body.condenserich-breastaugmentation .m-price > .link a .inner-text,
body.condenserich-breastaugmentation .m-monitor > .link a .inner-text {
  display: inline-block;
}
body.vaser .m-price > .link a::after,
body.vaser .m-monitor > .link a::after,
body.condenserich-breastaugmentation .m-price > .link a::after,
body.condenserich-breastaugmentation .m-monitor > .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vaser .m-price .js-tab-contents,
body.condenserich-breastaugmentation .m-price .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.vaser .m-price .js-tab-contents.is-active,
body.condenserich-breastaugmentation .m-price .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.vaser .m-price .js-tab-contents-wrapper,
body.condenserich-breastaugmentation .m-price .js-tab-contents-wrapper {
  position: relative;
}
body.vaser .m-price .m-operation-contents,
body.condenserich-breastaugmentation .m-price .m-operation-contents {
  margin: 0 1.25rem 1.5rem;
}
body.vaser .m-price .m-operation-contents > .title,
body.condenserich-breastaugmentation .m-price .m-operation-contents > .title {
  position: relative;
  margin-bottom: 0.7rem;
  padding-top: 5.5rem;
}
body.vaser .m-price .m-operation-contents > .title .title-inner,
body.condenserich-breastaugmentation .m-price .m-operation-contents > .title .title-inner {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  border-bottom: 0.1rem solid #c7bcb5;
}
body.vaser .m-price .m-operation-contents > .title .pic,
body.condenserich-breastaugmentation .m-price .m-operation-contents > .title .pic {
  flex-basis: 5.25rem;
  margin-right: 0.75rem;
  border: 0.1em solid #c7bcb5;
  border-bottom: 0;
}
body.vaser .m-price .m-operation-contents > .title .operation-name,
body.condenserich-breastaugmentation .m-price .m-operation-contents > .title .operation-name {
  flex: 1;
  margin-right: 0.75rem;
}
body.vaser .m-price .m-operation-contents > .title .operation-name a,
body.condenserich-breastaugmentation .m-price .m-operation-contents > .title .operation-name a {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
}
body.vaser .m-price .m-operation-contents > .title .button.button,
body.condenserich-breastaugmentation .m-price .m-operation-contents > .title .button.button {
  margin: 0;
}
body.vaser .m-price .m-operation-contents > .text,
body.condenserich-breastaugmentation .m-price .m-operation-contents > .text {
  margin-bottom: 0.7rem;
  line-height: 1.4615384615;
  font-size: 1.3em;
  color: #b4afac;
}
body.vaser .m-price .m-operation-contents .button,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button {
  text-align: right;
}
body.vaser .m-price .m-operation-contents .button a,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button a {
  display: inline-block;
  padding-right: 2.2rem;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.3rem;
  color: #7f7875;
}
body.vaser .m-price .m-operation-contents .button.show-all,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button.show-all {
  margin-top: 1.5rem;
}
body.vaser .m-price .m-operation-contents .button.show-all a,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button.show-all a {
  background-image: url(../img/tc_icon_arrow_2.png);
}
body.vaser .m-price .m-operation-contents .button.show-feature, body.vaser .m-price .m-operation-contents .button.hide-all,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button.show-feature,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button.hide-all {
  margin: 1rem 0;
}
body.vaser .m-price .m-operation-contents .button.show-feature a, body.vaser .m-price .m-operation-contents .button.hide-all a,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button.show-feature a,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button.hide-all a {
  background-image: url(../img/tc_icon_arrow_3.png);
}
body.vaser .m-price .m-operation-contents .button-list .button,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button-list .button {
  display: none;
}
body.vaser .m-price .m-operation-contents .button-list .button.is-active,
body.condenserich-breastaugmentation .m-price .m-operation-contents .button-list .button.is-active {
  display: block;
}
body.vaser .m-price .m-operation-contents.sub,
body.condenserich-breastaugmentation .m-price .m-operation-contents.sub {
  margin-bottom: 0.5rem;
}
body.vaser .m-price .m-operation-contents.sub > .title,
body.condenserich-breastaugmentation .m-price .m-operation-contents.sub > .title {
  margin-bottom: 0;
}
body.vaser .m-price .m-operation-contents.sub > .title .operation-name a,
body.condenserich-breastaugmentation .m-price .m-operation-contents.sub > .title .operation-name a {
  width: 16.1rem;
  line-height: 1.3846153846;
  font-size: 1.3rem;
}
body.vaser .m-price .m-operation-contents.sub table,
body.condenserich-breastaugmentation .m-price .m-operation-contents.sub table {
  margin-top: -0.1rem;
  border-top: 0;
}
body.vaser .m-price .m-operation-contents.sub .m-operation-price-table,
body.condenserich-breastaugmentation .m-price .m-operation-contents.sub .m-operation-price-table {
  padding-bottom: 1rem;
}
body.vaser .m-price .m-operation-price-table-wrapper,
body.condenserich-breastaugmentation .m-price .m-operation-price-table-wrapper {
  position: relative;
}
body.vaser .m-price .m-operation-price-table-wrapper .m-operation-price-table:first-child:last-child,
body.condenserich-breastaugmentation .m-price .m-operation-price-table-wrapper .m-operation-price-table:first-child:last-child {
  margin-bottom: 3.25rem;
}
body.vaser .m-price .m-operation-price-table th,
body.vaser .m-price .m-operation-price-table td,
body.condenserich-breastaugmentation .m-price .m-operation-price-table th,
body.condenserich-breastaugmentation .m-price .m-operation-price-table td {
  line-height: 1.4;
}
body.vaser .m-price .m-operation-price-table table,
body.condenserich-breastaugmentation .m-price .m-operation-price-table table {
  margin-bottom: 1rem;
  width: 100%;
  border: 0.1rem solid #c6bbb4;
  border-top: 0;
  border-left: 0;
}
body.vaser .m-price .m-operation-price-table thead td,
body.condenserich-breastaugmentation .m-price .m-operation-price-table thead td {
  border-bottom: 0.1rem solid #c6bbb4;
}
body.vaser .m-price .m-operation-price-table thead th,
body.condenserich-breastaugmentation .m-price .m-operation-price-table thead th {
  padding: 0.5em;
  width: 24vw;
  border: 0.1rem solid #c6bbb4;
  text-align: center;
  line-height: 4.5333333333vw;
  font-size: 1.2rem;
  font-weight: bold;
}
body.vaser .m-price .m-operation-price-table thead th .tax-included,
body.condenserich-breastaugmentation .m-price .m-operation-price-table thead th .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.vaser .m-price .m-operation-price-table thead th:nth-of-type(2),
body.condenserich-breastaugmentation .m-price .m-operation-price-table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
  box-sizing: border-box;
}
body.vaser .m-price .m-operation-price-table tbody th,
body.vaser .m-price .m-operation-price-table tbody td,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody th,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody td {
  border-bottom: 0.1rem dotted #c6bbb4;
  border-left: 0.1rem solid #c6bbb4;
}
body.vaser .m-price .m-operation-price-table tbody th,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody th {
  padding: 1.25rem 0 1.25rem 0.5rem;
  border-right: 0.1rem solid #c6bbb4;
  background: #f1eeeb;
  text-align: left;
  line-height: 1.375;
  font-size: 1.2rem;
  box-sizing: border-box;
}
body.vaser .m-price .m-operation-price-table tbody td,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody td {
  text-align: center;
  font-size: 1.5rem;
}
body.vaser .m-price .m-operation-price-table tbody td .tax-included,
body.vaser .m-price .m-operation-price-table tbody td span,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody td .tax-included,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody td span {
  display: block;
  font-size: 1.1rem;
}
body.vaser .m-price .m-operation-price-table tbody .loan,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody .loan {
  position: relative;
  width: 24vw;
  border-left: 0.1rem solid #c6bbb4;
  line-height: 1.25;
  font-size: 1.1rem;
  box-sizing: border-box;
}
body.vaser .m-price .m-operation-price-table tbody .loan .icon,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tbody .loan .icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: 0;
}
body.vaser .m-price .m-operation-price-table .icon.question,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -5.3333333333vw;
  margin-left: 0.3rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icon_question.png);
  background-size: 100% auto;
  cursor: help;
  vertical-align: top;
  font-weight: normal;
}
body.vaser .m-price .m-operation-price-table .icon.question .text,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .icon.question .text {
  display: none;
}
body.vaser .m-price .m-operation-price-table .icon.question.is-active.is-active .text,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .icon.question.is-active.is-active .text {
  display: block;
  position: absolute;
  right: -1.7rem;
  bottom: 1.5rem;
  z-index: 1;
  padding: 0.75rem 1.5rem 2.75rem;
  width: 22rem;
  border-radius: 0.25rem;
  background: url(../img/icon_question_bg2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-shadow: inset 0 0.2666666667vw 0 0 #fff;
  text-align: left;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  font-style: normal;
  box-sizing: border-box;
}
body.vaser .m-price .m-operation-price-table .icon.question.is-active.is-active .text a,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .icon.question.is-active.is-active .text a {
  padding: 0;
  background: none;
}
body.vaser .m-price .m-operation-price-table tfoot td,
body.condenserich-breastaugmentation .m-price .m-operation-price-table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body.vaser .m-price .m-operation-price-table .price-inclusion > .title,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .price-inclusion > .title {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  text-align: center;
  line-height: 1.25;
  font-size: 1rem;
  font-weight: bold;
}
body.vaser .m-price .m-operation-price-table .price-inclusion > .title .small,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 1rem;
}
body.vaser .m-price .m-operation-price-table .inclusion-list,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-list {
  margin: 0;
}
body.vaser .m-price .m-operation-price-table .inclusion-item,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
body.vaser .m-price .m-operation-price-table .inclusion-item .item-inner,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body.vaser .m-price .m-operation-price-table .inclusion-item .item-inner::after,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 1rem 0 2.5rem;
  width: 100%;
  border-top: 0.1rem dotted #baafa6;
}
body.vaser .m-price .m-operation-price-table .inclusion-item .title,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-item .title {
  order: 1;
  text-align: left;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  font-weight: bold;
}
body.vaser .m-price .m-operation-price-table .inclusion-item .summary,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-item .summary {
  display: block;
  margin-left: 1em;
  text-align: left;
  font-size: 1rem;
  color: #b4afac;
}
body.vaser .m-price .m-operation-price-table .inclusion-item .price,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-item .price {
  order: 3;
  text-align: right;
  font-size: 1.2rem;
}
body.vaser .m-price .m-operation-price-table .inclusion-item .price .tax-included,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .inclusion-item .price .tax-included {
  display: block;
  line-height: 1.2;
  font-size: 1rem;
}
body.vaser .m-price .m-operation-price-table .notice,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .notice {
  line-height: 1.4545454545;
  font-size: 1.1rem;
  color: #ee7773;
}
body.vaser .m-price .m-operation-price-table .option,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option {
  margin-top: 1.5em;
}
body.vaser .m-price .m-operation-price-table .option .option-title,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option .option-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.vaser .m-price .m-operation-price-table .option .option-title .inner-text,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option .option-title .inner-text {
  display: block;
  margin-right: 1rem;
  margin-left: 1rem;
  width: 7.35rem;
  border: 0.1rem solid #a39489;
  border-bottom: 0;
  border-radius: 0.2rem 0.2rem 0 0;
  text-align: center;
  line-height: 2;
  font-size: 1.2rem;
  color: #a39489;
}
body.vaser .m-price .m-operation-price-table .option .option-title .additional-text,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option .option-title .additional-text {
  font-size: 1.5rem;
}
body.vaser .m-price .m-operation-price-table .option table,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option table {
  border-top: 0.1em solid #c7bcb5;
}
body.vaser .m-price .m-operation-price-table .option thead th,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option thead th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.vaser .m-price .m-operation-price-table .option tbody th,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option tbody th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  box-sizing: border-box;
}
body.vaser .m-price .m-operation-price-table .option .option th,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option .option th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.vaser .m-price .m-operation-price-table .option .loan,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option .loan {
  position: relative;
  width: 24vw;
}
body.vaser .m-price .m-operation-price-table .option .loan .icon,
body.condenserich-breastaugmentation .m-price .m-operation-price-table .option .loan .icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: 0;
}
body.vaser .m-monitor th,
body.vaser .m-monitor td,
body.condenserich-breastaugmentation .m-monitor th,
body.condenserich-breastaugmentation .m-monitor td {
  line-height: 1.4;
}
body.vaser .m-monitor table,
body.condenserich-breastaugmentation .m-monitor table {
  margin-bottom: 6.6666666667vw;
  width: calc(100% - 3rem);
  border: 0.1rem solid #c6bbb4;
  border-top: 0;
  border-left: 0;
}
body.vaser .m-monitor thead th,
body.vaser .m-monitor thead td,
body.condenserich-breastaugmentation .m-monitor thead th,
body.condenserich-breastaugmentation .m-monitor thead td {
  border: 0.1rem solid #c6bbb4;
}
body.vaser .m-monitor thead th,
body.condenserich-breastaugmentation .m-monitor thead th {
  height: 14.5333333333vw;
  text-align: center;
  line-height: 4.5333333333vw;
  font-size: 1.2rem;
}
body.vaser .m-monitor thead th .emphasis,
body.condenserich-breastaugmentation .m-monitor thead th .emphasis {
  font-weight: bold;
}
body.vaser .m-monitor tbody th,
body.vaser .m-monitor tbody td,
body.condenserich-breastaugmentation .m-monitor tbody th,
body.condenserich-breastaugmentation .m-monitor tbody td {
  border-bottom: 0.1rem solid #c6bbb4;
  border-left: 0.1rem solid #c6bbb4;
}
body.vaser .m-monitor tbody th,
body.condenserich-breastaugmentation .m-monitor tbody th {
  padding: 1.3333333333vw 4vw 1.3333333333vw 2.6666666667vw;
  height: 14.5333333333vw;
  border-right: 0.1rem solid #c6bbb4;
  background: url(../img/tc_icon_arrow_4.png) right 0.9333333333vw center no-repeat #f1eeeb;
  background-size: 3.3333333333vw auto;
  text-align: left;
  line-height: 1.375;
  font-size: 1.2rem;
  font-weight: bold;
  box-sizing: border-box;
}
body.vaser .m-monitor tbody th a,
body.condenserich-breastaugmentation .m-monitor tbody th a {
  display: flex;
  font-weight: bold;
  color: #7f7875;
}
body.vaser .m-monitor tbody td,
body.condenserich-breastaugmentation .m-monitor tbody td {
  padding: 4vw 2.4vw 3.3333333333vw;
  width: 25.3333333333vw;
  text-align: center;
  font-size: 1.2rem;
}
body.vaser .m-monitor tbody td .tax-included,
body.condenserich-breastaugmentation .m-monitor tbody td .tax-included {
  display: block;
  font-size: 1rem;
}
body.vaser .m-monitor > .link,
body.condenserich-breastaugmentation .m-monitor > .link {
  margin: 2rem 8.2666666667vw 10.6666666667vw;
}
body.vaser .m-monitor .m-banner.m-banner.m-banner,
body.condenserich-breastaugmentation .m-monitor .m-banner.m-banner.m-banner {
  margin: 0;
  padding: 1.5rem;
  background: #eae5e2;
}
body.vaser .m-monitor .m-banner.m-banner.m-banner .lead,
body.condenserich-breastaugmentation .m-monitor .m-banner.m-banner.m-banner .lead {
  margin: 0 0 0.5rem !important;
  line-height: 1;
  font-size: 1.4rem;
}
body.vaser .m-monitor .m-banner.m-banner.m-banner .banner-item,
body.condenserich-breastaugmentation .m-monitor .m-banner.m-banner.m-banner .banner-item {
  background: none;
}
body.vaser .m-monitor .m-banner.m-banner.m-banner .banner-list,
body.condenserich-breastaugmentation .m-monitor .m-banner.m-banner.m-banner .banner-list {
  margin: 0;
}
body.vaser .m-monitor .m-banner.m-banner.m-banner .banner-item,
body.condenserich-breastaugmentation .m-monitor .m-banner.m-banner.m-banner .banner-item {
  margin-left: 0;
}
body.vaser .m-monitor .m-banner.m-banner.m-banner .banner-item:last-child,
body.condenserich-breastaugmentation .m-monitor .m-banner.m-banner.m-banner .banner-item:last-child {
  margin: 0;
}
body.vaser .m-monitor .m-banner.m-banner.m-banner,
body.condenserich-breastaugmentation .m-monitor .m-banner.m-banner.m-banner {
  margin-bottom: 4rem;
}

/* ----------------------------------------
　共通 -No.13-
---------------------------------------- */
body.vaser .\33 60lipo,
body.vaser4dsculpt .\33 60lipo,
body.\34 dlipo .\33 60lipo,
body.repair_liposuction .\33 60lipo {
  margin-top: 21.3333333333vw;
  padding: 4vw;
  border-radius: 2.1333333333vw;
  border: 0;
  background: #f0edea;
  color: #7f7875;
}
body.vaser .\33 60lipo__title,
body.vaser4dsculpt .\33 60lipo__title,
body.\34 dlipo .\33 60lipo__title,
body.repair_liposuction .\33 60lipo__title {
  margin-bottom: 4vw;
  text-align: center;
  line-height: 1.6923076923;
  font-family: YakuHanMP, "リュウミン R-KL JIS2004", "Ryumin Regular KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 5.2vw;
}
body.vaser .\33 60lipo__title em,
body.vaser4dsculpt .\33 60lipo__title em,
body.\34 dlipo .\33 60lipo__title em,
body.repair_liposuction .\33 60lipo__title em {
  background-image: linear-gradient(transparent 70%, #f5b5ab 30%);
  background-position: 0 100%;
  background-repeat: no-repeat;
}
body.vaser .\33 60lipo__text,
body.vaser4dsculpt .\33 60lipo__text,
body.\34 dlipo .\33 60lipo__text,
body.repair_liposuction .\33 60lipo__text {
  margin-bottom: 4vw;
  text-align: center;
  line-height: 1.5;
  font-size: 3.7333333333vw;
}
body.vaser .\33 60lipo-box1,
body.vaser4dsculpt .\33 60lipo-box1,
body.\34 dlipo .\33 60lipo-box1,
body.repair_liposuction .\33 60lipo-box1 {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 10.6666666667vw;
  padding: 3.3333333333vw 0;
  border-top: 0.2666666667vw solid #7f7875;
  border-bottom: 0.2666666667vw solid #7f7875;
}
body.vaser .\33 60lipo-box1__title,
body.vaser4dsculpt .\33 60lipo-box1__title,
body.\34 dlipo .\33 60lipo-box1__title,
body.repair_liposuction .\33 60lipo-box1__title {
  order: 1;
  margin-bottom: 2.6666666667vw;
  text-align: center;
  line-height: 1.4210526316;
  font-family: YakuHanMP, "リュウミン R-KL JIS2004", "Ryumin Regular KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 4.2666666667vw;
}
body.vaser .\33 60lipo-box1__title em,
body.vaser4dsculpt .\33 60lipo-box1__title em,
body.\34 dlipo .\33 60lipo-box1__title em,
body.repair_liposuction .\33 60lipo-box1__title em {
  font-size: 5.0666666667vw;
  font-weight: bold;
  color: #ee7b75;
}
body.vaser .\33 60lipo-box1-list,
body.vaser4dsculpt .\33 60lipo-box1-list,
body.\34 dlipo .\33 60lipo-box1-list,
body.repair_liposuction .\33 60lipo-box1-list {
  order: 3;
  position: relative;
  z-index: 1;
}
body.vaser .\33 60lipo-box1-list__item,
body.vaser4dsculpt .\33 60lipo-box1-list__item,
body.\34 dlipo .\33 60lipo-box1-list__item,
body.repair_liposuction .\33 60lipo-box1-list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.7333333333vw;
  width: fit-content;
  height: 5.8666666667vw;
  border-radius: 1.0666666667vw;
  background: #7f7875;
  font-feature-settings: "palt";
  font-size: 3.4666666667vw;
  font-weight: bold;
  color: #fff;
}
body.vaser .\33 60lipo-box1-list__item:nth-child(2),
body.vaser4dsculpt .\33 60lipo-box1-list__item:nth-child(2),
body.\34 dlipo .\33 60lipo-box1-list__item:nth-child(2),
body.repair_liposuction .\33 60lipo-box1-list__item:nth-child(2) {
  margin-left: 14.6666666667vw;
}
body.vaser .\33 60lipo-box1-list__item:nth-child(3),
body.vaser4dsculpt .\33 60lipo-box1-list__item:nth-child(3),
body.\34 dlipo .\33 60lipo-box1-list__item:nth-child(3),
body.repair_liposuction .\33 60lipo-box1-list__item:nth-child(3) {
  margin-left: 8vw;
}
body.vaser .\33 60lipo-box1-list__item + .\33 60lipo-box1-list__item,
body.vaser4dsculpt .\33 60lipo-box1-list__item + .\33 60lipo-box1-list__item,
body.\34 dlipo .\33 60lipo-box1-list__item + .\33 60lipo-box1-list__item,
body.repair_liposuction .\33 60lipo-box1-list__item + .\33 60lipo-box1-list__item {
  margin-top: 0.8vw;
}
body.vaser .\33 60lipo-box1-list::after,
body.vaser4dsculpt .\33 60lipo-box1-list::after,
body.\34 dlipo .\33 60lipo-box1-list::after,
body.repair_liposuction .\33 60lipo-box1-list::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10.6666666667vw;
  padding: 0 2.6666666667vw;
  width: 15.4666666667vw;
  height: 7.7333333333vw;
  background: url(../../m/img/contents_common_360lipo_box1_pic2.png) center no-repeat #f0edea;
  background-size: contain;
  transform: translateX(-50%);
}
body.vaser .\33 60lipo-box1__pic,
body.vaser4dsculpt .\33 60lipo-box1__pic,
body.\34 dlipo .\33 60lipo-box1__pic,
body.repair_liposuction .\33 60lipo-box1__pic {
  order: 2;
  margin-bottom: 3.2vw;
}
body.vaser .\33 60lipo-box2,
body.vaser4dsculpt .\33 60lipo-box2,
body.\34 dlipo .\33 60lipo-box2,
body.repair_liposuction .\33 60lipo-box2 {
  margin-bottom: 8vw;
}
body.vaser .\33 60lipo-box2__title,
body.vaser4dsculpt .\33 60lipo-box2__title,
body.\34 dlipo .\33 60lipo-box2__title,
body.repair_liposuction .\33 60lipo-box2__title {
  position: relative;
  z-index: 2;
  letter-spacing: 0.2666666667vw;
  text-align: center;
  line-height: 1.5;
  font-feature-settings: "palt";
  font-size: 5.3333333333vw;
  font-weight: bold;
  color: #ee7b75;
}
body.vaser .\33 60lipo-box2-list,
body.vaser4dsculpt .\33 60lipo-box2-list,
body.\34 dlipo .\33 60lipo-box2-list,
body.repair_liposuction .\33 60lipo-box2-list {
  position: relative;
  margin: -4vw 0 5.3333333333vw;
  height: 73.3333333333vw;
}
body.vaser .\33 60lipo-box2-list__item,
body.vaser4dsculpt .\33 60lipo-box2-list__item,
body.\34 dlipo .\33 60lipo-box2-list__item,
body.repair_liposuction .\33 60lipo-box2-list__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 41.8666666667vw;
  height: 41.8666666667vw;
  text-align: center;
}
body.vaser .\33 60lipo-box2-list__item__title,
body.vaser4dsculpt .\33 60lipo-box2-list__item__title,
body.\34 dlipo .\33 60lipo-box2-list__item__title,
body.repair_liposuction .\33 60lipo-box2-list__item__title {
  margin-bottom: 2.6666666667vw;
  width: 20vw;
  text-align: center;
  line-height: 1;
  font-size: 5.0666666667vw;
  font-weight: bold;
  background-image: linear-gradient(transparent 70%, #f5b5ab 30%);
  background-position: 0 100%;
  background-repeat: no-repeat;
}
body.vaser .\33 60lipo-box2-list__item__text,
body.vaser4dsculpt .\33 60lipo-box2-list__item__text,
body.\34 dlipo .\33 60lipo-box2-list__item__text,
body.repair_liposuction .\33 60lipo-box2-list__item__text {
  position: relative;
  z-index: 1;
  line-height: 1.3846153846;
  font-feature-settings: "palt";
  font-size: 3.4666666667vw;
}
body.vaser .\33 60lipo-box2-list__item::after,
body.vaser4dsculpt .\33 60lipo-box2-list__item::after,
body.\34 dlipo .\33 60lipo-box2-list__item::after,
body.repair_liposuction .\33 60lipo-box2-list__item::after {
  content: "";
  position: absolute;
  top: -1.3333333333vw;
  left: -1.0666666667vw;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1.2vw solid #fff;
}
body.vaser .\33 60lipo-box2-list__item:nth-child(1),
body.vaser4dsculpt .\33 60lipo-box2-list__item:nth-child(1),
body.\34 dlipo .\33 60lipo-box2-list__item:nth-child(1),
body.repair_liposuction .\33 60lipo-box2-list__item:nth-child(1) {
  top: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
body.vaser .\33 60lipo-box2-list__item:nth-child(2),
body.vaser4dsculpt .\33 60lipo-box2-list__item:nth-child(2),
body.\34 dlipo .\33 60lipo-box2-list__item:nth-child(2),
body.repair_liposuction .\33 60lipo-box2-list__item:nth-child(2) {
  bottom: 0;
  left: 2.6666666667vw;
}
body.vaser .\33 60lipo-box2-list__item:nth-child(3),
body.vaser4dsculpt .\33 60lipo-box2-list__item:nth-child(3),
body.\34 dlipo .\33 60lipo-box2-list__item:nth-child(3),
body.repair_liposuction .\33 60lipo-box2-list__item:nth-child(3) {
  right: 2.6666666667vw;
  bottom: 0;
}
body.vaser .\33 60lipo-box2-list::after,
body.vaser4dsculpt .\33 60lipo-box2-list::after,
body.\34 dlipo .\33 60lipo-box2-list::after,
body.repair_liposuction .\33 60lipo-box2-list::after {
  content: "";
  position: absolute;
  top: 37.3333333333vw;
  left: 50%;
  z-index: 3;
  width: 9.3333333333vw;
  height: 8.9333333333vw;
  background: url(../../m/img/contents_common_360lipo_box2_pic1.png) center no-repeat;
  background-size: contain;
  transform: translateX(-50%);
}
body.vaser .\33 60lipo-box2__text,
body.vaser4dsculpt .\33 60lipo-box2__text,
body.\34 dlipo .\33 60lipo-box2__text,
body.repair_liposuction .\33 60lipo-box2__text {
  text-align: center;
  line-height: 1.4;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.vaser .\33 60lipo-box3,
body.vaser4dsculpt .\33 60lipo-box3,
body.\34 dlipo .\33 60lipo-box3,
body.repair_liposuction .\33 60lipo-box3 {
  margin-bottom: 5.3333333333vw;
  position: relative;
  padding: 4vw;
  border: 0.2666666667vw solid #c5c1bf;
  background: #fff;
}
body.vaser .\33 60lipo-box3__title,
body.vaser4dsculpt .\33 60lipo-box3__title,
body.\34 dlipo .\33 60lipo-box3__title,
body.repair_liposuction .\33 60lipo-box3__title {
  margin-bottom: 1.3333333333vw;
  line-height: 1.6666666667;
  font-family: YakuHanMP, "リュウミン R-KL JIS2004", "Ryumin Regular KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 4vw;
  color: #59504d;
}
body.vaser .\33 60lipo-box3__text,
body.vaser4dsculpt .\33 60lipo-box3__text,
body.\34 dlipo .\33 60lipo-box3__text,
body.repair_liposuction .\33 60lipo-box3__text {
  margin-bottom: 2.6666666667vw;
}
body.vaser .\33 60lipo-box3__text .pic,
body.vaser4dsculpt .\33 60lipo-box3__text .pic,
body.\34 dlipo .\33 60lipo-box3__text .pic,
body.repair_liposuction .\33 60lipo-box3__text .pic {
  float: right;
  margin: 0 0 2.6666666667vw 2.6666666667vw;
  width: 31.3333333333vw;
  height: 39.6vw;
}
body.vaser .\33 60lipo-box3__text .text,
body.vaser4dsculpt .\33 60lipo-box3__text .text,
body.\34 dlipo .\33 60lipo-box3__text .text,
body.repair_liposuction .\33 60lipo-box3__text .text {
  display: block;
  text-align: justify;
  line-height: 1.6153846154;
  font-feature-settings: "palt";
  font-size: 3.4666666667vw;
}
body.vaser .\33 60lipo .link,
body.vaser4dsculpt .\33 60lipo .link,
body.\34 dlipo .\33 60lipo .link,
body.repair_liposuction .\33 60lipo .link {
  position: relative;
  margin: 0 2vw !important;
  background: #d3cbc5;
}
body.vaser .\33 60lipo .link a,
body.vaser4dsculpt .\33 60lipo .link a,
body.\34 dlipo .\33 60lipo .link a,
body.repair_liposuction .\33 60lipo .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 3.6rem 0 0;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}

/* ----------------------------------------
　VASER
---------------------------------------- */
body.vaser .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
body.vaser .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
body.vaser .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
body.vaser .m-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.vaser .m-anchor .anchor-item {
  display: flex;
  position: relative;
  flex-basis: 24%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  margin: 0.18rem;
  min-height: 5.5rem;
  border-radius: 0.4rem;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
}
body.vaser .m-anchor .anchor-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0;
  width: 100%;
  height: 100%;
  line-height: 1.2307692308;
  font-size: 1.3rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vaser .m-anchor .anchor-item::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0.6rem;
  margin-right: -0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.1rem solid #7f7875;
  border-bottom: 0.1rem solid #7f7875;
  transform: rotate(45deg);
}
body.vaser .m-anchor {
  margin: 0 2% 4rem;
}
body.vaser .m-sub-contents > * {
  margin-right: 0;
  margin-left: 0;
}
body.vaser .m-sub-contents > .title {
  margin-right: 0;
  margin-left: 0;
}
body.vaser .m-about .pic {
  float: right;
  margin-bottom: 1rem;
  margin-left: 1rem;
  width: 12.55rem;
  border: 0.1em solid #c7bcb5;
}
body.vaser .m-case > .pic {
  float: right;
  margin-bottom: 2.6666666667vw;
  margin-left: 2.6666666667vw;
  width: 29.3333333333vw;
}
body.vaser .m-case-contents {
  margin-bottom: 10.6666666667vw;
}
body.vaser .m-case .info {
  padding: 1rem 0;
}
body.vaser .m-case .info .case-info {
  margin: 0;
  border: 0;
  color: #7f7875;
}
body.vaser .m-case .info .case-info + .case-info {
  margin-top: 1rem;
}
body.vaser .m-case .info th,
body.vaser .m-case .info td {
  display: inline;
  margin: 0;
  line-height: 1.6;
  font-size: 1.1rem;
}
body.vaser .m-case .info th {
  font-weight: bold;
}
body.vaser .m-case .case__details {
  margin-top: 0.5rem;
  margin-bottom: 3rem;
}
body.vaser .m-case .case__details .inner__title {
  float: none;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
body.vaser .m-case .case__details .inner__title::after {
  position: absolute;
  right: 1em;
}
body.vaser .m-case .case__details .is-open .inner__details::before {
  opacity: 0;
}
body.vaser .m-case .link a::after {
  position: static;
  transform: none;
}
body.vaser .m-feature .operation-item .item-inner,
body.vaser .m-points .operation-item .item-inner {
  padding: 1rem 3rem 1rem 1rem;
  background-image: url(../img/tc_icon_arrow_4.png);
  background-repeat: no-repeat;
  background-size: 1.25rem auto;
}
body.vaser .m-feature .operation-item .name a,
body.vaser .m-points .operation-item .name a {
  color: #8dabcd;
}
body.vaser .m-feature .operation-item .text,
body.vaser .m-points .operation-item .text {
  margin: 0;
  color: #a39e9b;
}
body.vaser .m-feature .recommend,
body.vaser .m-points .recommend {
  margin: 2rem 0;
  border: 0.1rem solid #d7d4d3;
  border-top: 0;
}
body.vaser .m-feature .recommend .operation-item,
body.vaser .m-points .recommend .operation-item {
  border-top: 0.1rem solid #d7d4d3;
}
body.vaser .m-feature .recommend .item-inner,
body.vaser .m-points .recommend .item-inner {
  *zoom: 1;
}
body.vaser .m-feature .recommend .item-inner::after,
body.vaser .m-points .recommend .item-inner::after {
  content: "";
  display: table;
  clear: both;
}
body.vaser .m-feature .recommend .item-inner,
body.vaser .m-points .recommend .item-inner {
  min-height: 8rem;
  background-position: right 1rem center;
}
body.vaser .m-feature .recommend .name,
body.vaser .m-points .recommend .name {
  margin: 0 0 1.2rem;
  font-size: 1.8rem;
}
body.vaser .m-feature .recommend .pic,
body.vaser .m-points .recommend .pic {
  float: left;
  margin: 0 1rem 0 0;
  width: 6.5rem;
}
body.vaser .m-feature .recommend .text,
body.vaser .m-points .recommend .text {
  line-height: 1.375;
  font-size: 1.6rem;
}
body.vaser .m-feature .feature__seminar {
  margin-bottom: 3rem;
  padding: 3rem 1.5rem 2rem;
  background: url(../img/contents_common_reason_bg.png) left center no-repeat;
  background-size: contain;
}
body.vaser .m-feature .feature__seminar__title {
  margin-bottom: 3rem;
  text-align: center;
}
body.vaser .m-feature .feature__seminar__title img {
  width: 20.05rem;
}
body.vaser .m-feature .feature__seminar__pic {
  margin-bottom: 0.5rem;
}
body.vaser .m-feature .feature__seminar__text {
  margin-bottom: 1rem;
  line-height: 1.7142857143;
  font-size: 1.4rem;
}
body.vaser .m-feature .feature__seminar .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.vaser .m-feature .feature__seminar .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vaser .m-feature .feature__seminar .link a .inner-text {
  display: inline-block;
}
body.vaser .m-feature .feature__seminar .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vaser .m-feature .feature__seminar .link {
  margin: 0 1rem;
  border: 1px solid #fff;
}
body.vaser .m-feature .feature__seminar .link a {
  padding: 0 1rem;
  font-size: 1.5rem;
  color: #584f4c;
}
body.vaser .m-feature .feature__seminar .link a .small {
  font-size: 1.2rem;
}
body.vaser .m-feature .feature__seminar .link a::after {
  margin-left: 0.5rem;
}
body.vaser .m-feature .anchor__item:nth-child(1) {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg1.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(1)::before {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg1.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(2) {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg2.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(2)::before {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg2.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(3) {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg3.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(3)::before {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg3.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(4) {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg4.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(4)::before {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg4.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(5) {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg5.jpg?v=2312);
}
body.vaser .m-feature .anchor__item:nth-child(5)::before {
  background-image: url(../img/contents_vaser_feature_anchor_item_bg5.jpg?v=2312);
}
body.vaser .m-feature-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 0 2rem;
}
body.vaser .m-feature-contents .text a {
  text-decoration: underline;
}
body.vaser .m-feature-contents.no1 .c-boxStyle .item {
  display: flex;
  justify-content: space-between;
}
body.vaser .m-feature-contents.no1 .c-boxStyle .item__pic, body.vaser .m-feature-contents.no1 .c-boxStyle .item__text {
  width: 44.6666666667vw;
}
body.vaser .m-feature-contents.no1 .c-boxStyle .item__pic::after {
  content: "";
  display: block;
  z-index: 1;
  margin: 1vw auto;
  width: 0;
  border-top: 2.4vw solid #7f7875;
  border-right: 2vw solid transparent;
  border-left: 2vw solid transparent;
  border-top-width: 2.6666666667vw;
  border-right-width: 2.4vw;
  border-left-width: 2.4vw;
}
body.vaser .m-feature-contents.no1 .c-boxStyle .item__text {
  margin-top: 1vw;
  line-height: 1.5;
  font-size: 1.4rem;
}
body.vaser .m-feature-contents.no1 .c-boxStyle .item:last-child .item__pic::after {
  content: none;
}
body.vaser .m-feature-contents.no2 > .pic {
  float: right;
  margin-right: 0;
  width: 12.5rem;
}
body.vaser .m-feature-contents.no3 .c-boxStyle .subbox.subbox1 {
  margin-bottom: 2.9333333333vw;
}
body.vaser .m-feature-contents.no4 .seminar {
  padding: 1.5rem;
  background: #f5f2f0;
}
body.vaser .m-feature-contents.no4 .machine-item .pic {
  float: right;
  margin: 0 0 2.6666666667vw 2.6666666667vw;
  width: 29.3333333333vw;
}
body.vaser .m-feature-contents.no5 .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.vaser .m-feature-contents.no5 .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vaser .m-feature-contents.no5 .link a .inner-text {
  display: inline-block;
}
body.vaser .m-feature-contents.no5 .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vaser .m-feature-contents.no5 .link {
  margin: 3.5rem 2.3rem 0;
  text-align: center;
}
body.vaser .m-feature-contents.no5 .link a::after {
  margin-left: 3rem;
}
body.vaser .m-points-contents.no1 .c-boxStyle {
  display: flex;
  justify-content: space-between;
}
body.vaser .m-points-contents.no1 .c-boxStyle .subbox {
  width: 44vw;
}
body.vaser .machine-contents,
body.vaser .method-contents {
  margin-bottom: 3rem;
}
body.vaser .machine-contents > .title,
body.vaser .method-contents > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.vaser .machine-contents > .title::before,
body.vaser .method-contents > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.vaser .machine-contents:last-child,
body.vaser .method-contents:last-child {
  margin-bottom: 0;
}
body.vaser .machine-contents .text {
  margin-bottom: 1.5rem;
}
body.vaser .machine-contents.no1 > .pic {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 12.65rem;
}
body.vaser .machine-contents.no1 .text a {
  display: inline-block;
  margin-top: 0.5em;
  line-height: 1.4166666667;
}
body.vaser .machine-contents.no2 {
  display: flex;
  flex-direction: column;
}
body.vaser .machine-contents.no2 .title {
  order: 1;
}
body.vaser .machine-contents.no2 .text {
  order: 3;
  margin-bottom: 0;
}
body.vaser .machine-contents.no2 .pic {
  order: 2;
}
body.vaser .machine-item .pic {
  margin: 0 0 2.6666666667vw;
}
body.vaser .machine-item .text {
  margin-bottom: 2.6666666667vw;
  line-height: 1.5;
  font-size: 1.4rem;
}
body.vaser .machine-item .text a {
  display: inline-block;
  margin-top: 1.3333333333vw;
  text-decoration: none;
  line-height: 1.5;
  font-size: 1rem;
}
body.vaser .machine-item .text + .pic {
  margin-top: 5.3333333333vw;
}
body.vaser .machine-item .movie {
  position: relative;
  padding-top: 16.1rem;
  width: 100%;
}
body.vaser .machine-item .movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.vaser .machine-item .movie #player {
  position: absolute;
  top: 0;
  left: 0;
}
body.vaser .machine-item *:last-child {
  margin-bottom: 0;
}
body.vaser .machine-item .js-accordion-contents-inner {
  padding-top: 4vw;
}
body.vaser .machine-item.is-open .title::after {
  transform: rotate(-180deg);
}
body.vaser .method-contents {
  margin-right: 0;
  margin-left: 0;
}
body.vaser .method-contents a {
  text-decoration: underline;
}
body.vaser .method-contents.no1 .pic1 {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 12rem;
}
body.vaser .method-contents.no2 table {
  margin-top: 5.3333333333vw;
  width: 100%;
  border-top: 0.1333333333vw solid #c7bcb5;
}
body.vaser .method-contents.no2 table thead th {
  padding: 0 3.0666666667vw 2.1333333333vw 3.0666666667vw;
  height: 8.8vw;
  border-bottom: 0.1333333333vw solid #c7bcb5;
  background: #efeae8;
  vertical-align: bottom;
  font-size: 1.4rem;
  font-weight: bold;
  box-sizing: border-box;
}
body.vaser .method-contents.no2 table thead th + th {
  border-left: 0.2666666667vw dotted #c7bcb5;
}
body.vaser .method-contents.no2 table thead th.date {
  text-align: center;
}
body.vaser .method-contents.no2 table tbody th,
body.vaser .method-contents.no2 table tbody td {
  padding: 0 3.0666666667vw;
  height: 8.4vw;
  border-bottom: 0.2666666667vw dotted #c7bcb5;
}
body.vaser .method-contents.no2 table tbody th {
  font-size: 1.4rem;
}
body.vaser .method-contents.no2 table tbody th .en {
  font-size: 1rem;
  color: #b8aaa0;
}
body.vaser .method-contents.no2 table tbody td {
  border-left: 0.2666666667vw dotted #c7bcb5;
  font-size: 1.2rem;
}
body.vaser .method-contents.no2 table tbody tr:last-child th,
body.vaser .method-contents.no2 table tbody tr:last-child td {
  border-bottom-style: solid;
}
body.vaser .method-contents.no2 .reference {
  display: inline-block;
  margin-top: 1rem;
  line-height: 1.5;
  font-size: 1rem;
}
body.vaser .method-contents.no2 .reference .small {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
  font-size: 1rem;
}
body.vaser .method-contents.no2 .doctor-list {
  margin-top: 2rem;
}
body.vaser .method-contents.no2 .doctor-item {
  margin-bottom: 0.5rem;
}
body.vaser .method-contents.no2 > .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.vaser .method-contents.no2 > .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vaser .method-contents.no2 > .link a .inner-text {
  display: inline-block;
}
body.vaser .method-contents.no2 > .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vaser .method-contents.no2 > .link {
  margin: 3rem 0 0;
}
body.vaser .method-contents.no2 > .link a {
  text-decoration: none;
}
body.vaser .m-monitor table caption {
  margin-bottom: 2.6666666667vw;
  font-size: 1.2rem;
}
body.vaser .m-monitor table tr:first-child th,
body.vaser .m-monitor table tr:first-child td {
  border-top: 0.2666666667vw solid #baafa6;
}
body.vaser .m-monitor table li {
  margin-left: 1em;
  list-style-type: disc;
  line-height: 1.4;
}
body.vaser .m-monitor table small {
  font-size: 1rem;
}
body.vaser .m-monitor table tbody th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.vaser .m-monitor table tbody td {
  padding: 2.6666666667vw;
  width: auto;
  text-align: left;
}
body.vaser .m-case .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.vaser .m-case .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vaser .m-case .link a .inner-text {
  display: inline-block;
}
body.vaser .m-case .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vaser .m-case .link {
  position: relative;
  text-align: left;
}
body.vaser .m-case .link a {
  position: relative;
  padding: 0 3.6rem 0 0;
}
body.vaser .m-case .link a::after {
  position: absolute;
  top: 2.2rem;
  right: 2.2rem;
  margin: 0;
  transform: none;
}
body.vaser .m-comparison .caption-contents {
  display: flex;
}
body.vaser .m-comparison .caption-contents__title, body.vaser .m-comparison .caption-contents__text {
  line-height: 1.5454545455;
  font-size: 1.1rem;
}
body.vaser .m-comparison figcaption {
  margin-top: 1.3333333333vw;
}
body.vaser .m-faq .faq-list {
  margin-bottom: 10.6666666667vw;
}
body.vaser .op_menu ul {
  display: flex;
  flex-wrap: wrap;
}
body.vaser .op_menu li {
  float: none;
}
body.vaser .op_menu .current a {
  pointer-events: none;
}
body.vaser .m-doctor .m-sub-contents > .title {
  text-indent: 0;
}

/* ----------------------------------------
　4D Lipo
---------------------------------------- */
body.\34 dlipo .m-features-contents.feature1 .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.\34 dlipo .m-features-contents.feature2 .type {
  margin-bottom: 0.5rem;
}
body.\34 dlipo .m-features-contents.feature2 .type > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper {
  background: #f5f2f0;
  padding: 1.75rem;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .pic {
  *zoom: 1;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .pic::after {
  content: "";
  display: table;
  clear: both;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .pic {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .pic:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .pic {
  float: left;
  margin: 0 0 1rem;
  padding: 0;
  width: 8.05rem;
  border: 0;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
  float: right;
  width: 19.7rem;
  text-align: left;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .details-list {
  clear: both;
  margin-top: 0.5rem;
  text-align: left;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .details-item {
  display: table;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .details-item .text {
  display: table-cell;
  padding-left: 1rem;
  line-height: 1.6153846154;
  font-size: 1.3rem;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .details-item .accent {
  padding-left: 0;
  width: 23%;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .details-item .accent span {
  display: table;
  width: 100%;
  background: #b5aaa1;
  text-align: center;
  color: #f5f5f4;
}
body.\34 dlipo .m-features-contents.feature2 .type .item-wrapper .details-item + .details-item {
  margin-top: 0.5rem;
}

/* ----------------------------------------
　4D Sculpt
---------------------------------------- */
body.vaser4dsculpt .m-features-contents.feature1 .pic, body.vaser4dsculpt .m-features-contents.feature3 .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.vaser4dsculpt .m-features-contents.feature2 .type {
  margin-bottom: 0.5rem;
}
body.vaser4dsculpt .m-features-contents.feature2 .type > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.vaser4dsculpt .m-features-contents.feature2 .type .item-wrapper {
  background: #f5f2f0;
  overflow: hidden;
}
body.vaser4dsculpt .m-features-contents.feature2 .type .pic {
  *zoom: 1;
}
body.vaser4dsculpt .m-features-contents.feature2 .type .pic::after {
  content: "";
  display: table;
  clear: both;
}
body.vaser4dsculpt .m-features-contents.feature2 .type .pic {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.vaser4dsculpt .m-features-contents.feature2 .type .pic:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.vaser4dsculpt .m-features-contents.feature2 .type .pic {
  float: left;
  margin: 0;
  padding: 0;
  width: 12.85rem;
  border: 0;
}
body.vaser4dsculpt .m-features-contents.feature2 .type .text {
  float: right;
  margin: 1rem 0.5rem;
  width: 17.7rem;
  text-align: left;
  line-height: 1.5;
  font-size: 1.3rem;
}
body.vaser4dsculpt .license-contents .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.vaser4dsculpt .license-contents .license-list {
  background: #f5f2f0;
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.5rem 0 0;
}
body.vaser4dsculpt .license-contents .license-list > div {
  float: left;
  margin: 0 0.5rem 0.5rem;
  width: 15rem !important;
}
body.vaser4dsculpt .license-contents .license-list > div div {
  width: 100% !important;
  height: 9.5rem !important;
  background-size: contain !important;
}
body.vaser4dsculpt .license-contents .license-list a img {
  width: auto;
}

/* ----------------------------------------
　女性化乳房
---------------------------------------- */
body.gynecomastia .button:not(.line) a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.gynecomastia .button:not(.line) a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.gynecomastia .button:not(.line) a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.gynecomastia .button:not(.line) a {
  height: 6rem;
}
body.gynecomastia .button:not(.line) a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.gynecomastia .button:not(.line) a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.gynecomastia .button:not(.line) {
  width: 75.7333333333vw;
}
body.gynecomastia .button:not(.line) a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.gynecomastia .button:not(.line) a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
  margin: 0 2.6666666667vw;
}
body.gynecomastia .button:not(.line) a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.gynecomastia .m-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.gynecomastia .m-anchor .anchor-item {
  display: flex;
  position: relative;
  flex-basis: 24%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  margin: 0.18rem;
  min-height: 5.5rem;
  border-radius: 0.4rem;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
}
body.gynecomastia .m-anchor .anchor-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0;
  width: 100%;
  height: 100%;
  line-height: 1.2307692308;
  font-size: 1.3rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.gynecomastia .m-anchor .anchor-item::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0.6rem;
  margin-right: -0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.1rem solid #7f7875;
  border-bottom: 0.1rem solid #7f7875;
  transform: rotate(45deg);
}
body.gynecomastia .m-anchor {
  margin: 0 2% calc(5.3333333333vw - 0.18rem);
}
body.gynecomastia .m-anchor .anchor-item {
  flex-basis: calc((100% - 1.44rem) / 3);
  flex-grow: 0;
}
body.gynecomastia .p-usp {
  margin-bottom: 6.2666666667vw;
  background: url(../../m/img/troubles_feature_bg.png) left top no-repeat #a39489;
  background-size: contain;
}
body.gynecomastia .p-usp > .title {
  position: relative;
  padding: 0.5rem 1rem 0.3rem;
  text-align: center;
  text-shadow: 0 0 0.8rem #250708;
  line-height: 14.6666666667vw;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.7rem;
  color: #fff;
}
body.gynecomastia .p-usp > .title .inner-text {
  font-size: 2.6rem;
}
body.gynecomastia .p-usp .contents-inner {
  *zoom: 1;
}
body.gynecomastia .p-usp .contents-inner::after {
  content: "";
  display: table;
  clear: both;
}
body.gynecomastia .p-usp .contents-inner {
  padding: 0 1rem 1rem;
}
body.gynecomastia .p-usp-contents {
  background-repeat: no-repeat;
  background-color: #fff;
  color: #7f7875;
  box-sizing: border-box;
  padding: 2rem 1.5rem 2rem 10.4rem;
  background-position: 1rem 1.55rem;
  background-size: 8.55rem auto;
}
body.gynecomastia .p-usp-contents + .p-usp-contents {
  margin-top: 0.3rem;
}
body.gynecomastia .p-usp-contents > .title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 9px;
}
body.gynecomastia .p-usp-contents > .title .emphasis {
  font-weight: bold;
  color: #ee7773;
}
body.gynecomastia .p-usp-contents .text {
  line-height: 1.625;
  font-size: 1.6rem;
  line-height: 1.7;
  font-size: 1.5rem;
}
body.gynecomastia .p-usp-contents:nth-child(1) {
  background-image: url(../img/troubles_feature_pic1.jpg);
}
body.gynecomastia .p-usp-contents:nth-child(2) {
  background-image: url(../img/troubles_feature_pic2.jpg);
}
body.gynecomastia .p-usp-contents:nth-child(3) {
  background-image: url(../img/contents_gynecomastia_feature_pic3.jpg);
}
body.gynecomastia .m-lead {
  margin-bottom: 3rem;
}
body.gynecomastia .m-lead .comment .pic {
  margin-left: auto;
  width: 39.8666666667vw;
}
body.gynecomastia .m-lead .p-supervisor__headline {
  margin-left: 0;
  margin-bottom: 2.6666666667vw;
}
body.gynecomastia .m-lead .p-supervisor__link {
  position: static;
  margin-top: 2.6666666667vw;
}
body.gynecomastia .p-concerns {
  color: #7f7875;
}
body.gynecomastia .p-concerns__title {
  margin-bottom: 4vw;
  text-align: center;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 6.9333333333vw;
  color: #7f7774;
}
body.gynecomastia .p-concerns__lead {
  margin-bottom: 4vw;
  padding-bottom: 4vw;
  background: url(../img/contents_gynecomastia_concerns_title_bg.png) center bottom no-repeat;
  background-size: 92%;
  text-align: center;
  line-height: 1.25;
  font-feature-settings: "palt";
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.gynecomastia .p-concerns__lead em {
  font-weight: bold;
}
body.gynecomastia .p-concerns__lead em.blue {
  color: #4b60a3;
}
body.gynecomastia .p-concerns__lead em.red {
  color: #ee7b75;
}
body.gynecomastia .p-concerns-list {
  padding: 3.7333333333vw 5.0666666667vw;
  border: 0.2666666667vw solid #c7bcb4;
  background: #f6f4f2;
}
body.gynecomastia .p-concerns-list__item {
  display: flex;
  align-items: center;
  position: relative;
  height: 23.7333333333vw;
  border-top: 0.2666666667vw solid #4b60a3;
}
body.gynecomastia .p-concerns-list__item__text {
  margin-top: -2.9333333333vw;
  padding: 2.9333333333vw 0 0 10.1333333333vw;
  line-height: 1.25;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.gynecomastia .p-concerns-list__item__pic {
  position: absolute;
  top: 1.3333333333vw;
  right: 0;
  width: 21.3333333333vw;
}
body.gynecomastia .p-concerns-list__item:nth-child(1) {
  border-top: 0;
}
body.gynecomastia .p-concerns-list__item:nth-child(1) .p-concerns-list__item__text {
  background: url(../img/contents_gynecomastia_concerns_item_bg1.png) left top no-repeat;
  background-size: 13.4666666667vw;
}
body.gynecomastia .p-concerns-list__item:nth-child(2) .p-concerns-list__item__text {
  background: url(../img/contents_gynecomastia_concerns_item_bg2.png) left top no-repeat;
  background-size: 13.4666666667vw;
}
body.gynecomastia .p-concerns-list__item:nth-child(3) .p-concerns-list__item__text {
  background: url(../img/contents_gynecomastia_concerns_item_bg3.png) left top no-repeat;
  background-size: 13.4666666667vw;
}
body.gynecomastia .p-concerns-list__item:nth-child(4) .p-concerns-list__item__text {
  background: url(../img/contents_gynecomastia_concerns_item_bg4.png) left top no-repeat;
  background-size: 13.4666666667vw;
}
body.gynecomastia .p-concerns-list__item:nth-child(5) .p-concerns-list__item__text {
  background: url(../img/contents_gynecomastia_concerns_item_bg5.png) left top no-repeat;
  background-size: 13.4666666667vw;
}
body.gynecomastia .p-concerns-list__item:nth-child(6) .p-concerns-list__item__text {
  background: url(../img/contents_gynecomastia_concerns_item_bg6.png) left top no-repeat;
  background-size: 13.4666666667vw;
}
body.gynecomastia .p-concerns__button {
  margin-top: 7.3333333333vw;
}
body.gynecomastia .p-concerns__button .button {
  margin: 0 auto;
}
body.gynecomastia .p-concerns__button .button.reservation a::before {
  content: "乳腺用エコー検査つき｜まずは原因をチェック";
}
body.gynecomastia .m-troubles > .title {
  margin-bottom: 5.3333333333vw;
}
body.gynecomastia .m-troubles .m-subcontents {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 34vw;
}
body.gynecomastia .m-troubles .m-subcontents__title {
  margin-top: 2.6666666667vw;
  margin-bottom: 2.6vw;
  width: 49.6vw;
  line-height: 1.1944444444;
  font-size: 1.8rem;
  font-weight: bold;
}
body.gynecomastia .m-troubles .m-subcontents__text {
  width: 49.6vw;
  line-height: 1.5;
  font-size: 1.4rem;
}
body.gynecomastia .m-troubles .m-subcontents__pic {
  margin-left: 2.6666666667vw;
  width: 39.7333333333vw;
}
body.gynecomastia .m-troubles .m-subcontents + .m-subcontents {
  margin-top: 3.7333333333vw;
}
body.gynecomastia .m-case > .title .inner-text {
  padding-left: 0;
  letter-spacing: 0;
}
body.gynecomastia .m-case .case__list {
  margin-bottom: 0.5rem;
  border-bottom: 0.1333333333vw dotted #7f7875;
}
body.gynecomastia .m-case .case__item {
  display: flex;
  flex-direction: column;
}
body.gynecomastia .m-case .case .pic {
  order: 1;
}
body.gynecomastia .m-case .case__title {
  order: 2;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #7f7875;
}
body.gynecomastia .m-case .case__text {
  order: 3;
  line-height: 1.5714285714;
  font-size: 1.4rem;
  color: #7f7875;
}
body.gynecomastia .m-case .info {
  padding: 1rem 0;
}
body.gynecomastia .m-case .info .case-info {
  margin: 0;
  border: 0;
  color: #7f7875;
}
body.gynecomastia .m-case .info .case-info + .case-info {
  margin-top: 1rem;
}
body.gynecomastia .m-case .info th,
body.gynecomastia .m-case .info td {
  display: inline;
  margin: 0;
  line-height: 1.6;
  font-size: 1.3rem;
}
body.gynecomastia .m-case .info th {
  font-weight: bold;
}
body.gynecomastia .m-case .case__details {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}
body.gynecomastia .m-case .case__details .inner__title {
  float: none;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
body.gynecomastia .m-case .case__details .inner__title::after {
  position: absolute;
  right: 1em;
}
body.gynecomastia .m-case .case__details .is-open .inner__details::before {
  opacity: 0;
}
body.gynecomastia .m-about .pic {
  display: flex;
  flex-wrap: wrap;
  height: 37.3333333333vw;
}
body.gynecomastia .m-about .pic picture {
  margin-right: 4vw;
  width: 48vw;
}
body.gynecomastia .m-about .pic figcaption {
  flex: 1;
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.gynecomastia .flow-list {
  margin-bottom: 2.6666666667vw;
}
body.gynecomastia .flow-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 30.5333333333vw;
}
body.gynecomastia .flow-item:last-child {
  height: 27.3333333333vw;
}
body.gynecomastia .flow-item:last-child .pic::after {
  content: initial;
}
body.gynecomastia .flow-item .title,
body.gynecomastia .flow-item .text {
  margin: 0;
  width: 50.6666666667vw;
}
body.gynecomastia .flow-item .title {
  order: 2;
  margin: 2.6666666667vw 0 2.2666666667vw;
  font-size: 1.5rem;
  font-weight: bold;
}
body.gynecomastia .flow-item .text {
  order: 3;
  line-height: 1.5;
  font-size: 1.3rem;
}
body.gynecomastia .flow-item .pic {
  flex-direction: column;
  align-items: center;
  order: 1;
  margin: 0 2.6666666667vw 0 0;
  width: 33.3333333333vw;
}
body.gynecomastia .flow-item .pic::after {
  content: "";
  display: block;
  margin: 0.4vw auto;
  width: 0;
  border-top: 2.4vw solid #7f7875;
  border-right: 2vw solid transparent;
  border-left: 2vw solid transparent;
}
body.gynecomastia .m-features .m-inourcase .contents .pic {
  float: right;
  margin: 0 0 2.6666666667vw 2.6666666667vw;
  width: 26.6666666667vw;
}
body.gynecomastia .m-features .diagnosis {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 1.3333333333vw 0 5.3333333333vw;
}
body.gynecomastia .m-features .diagnosis .pic {
  margin: 0;
}
body.gynecomastia .m-features .diagnosis-item {
  width: 42.6666666667vw;
}
body.gynecomastia .m-features .diagnosis-item .title {
  margin-bottom: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
  border-bottom: 0.2666666667vw solid #bfbbba;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}
body.gynecomastia .m-features .diagnosis-item.full {
  margin-bottom: 4.5333333333vw;
  width: 100%;
}
body.gynecomastia .m-features .flow {
  margin-bottom: 2rem;
}
body.gynecomastia .m-features .flow > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.gynecomastia .m-features .flow > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.gynecomastia .m-features .feature1 .button {
  margin: 5.3333333333vw auto 0;
}
body.gynecomastia .m-features .feature1 .button a::before {
  content: "最先端のカラーエコーを使った診断が、今なら無料。";
}
body.gynecomastia .m-features .feature2 .flow .case {
  padding: 2.6666666667vw 4vw;
  background: #f5f2f0;
}
body.gynecomastia .m-features .feature2 .flow .case .title {
  margin-bottom: 1.3333333333vw;
  font-size: 1.3rem;
  font-weight: bold;
}
body.gynecomastia .m-features .feature2 .flow .case .pic {
  margin: 0;
}
body.gynecomastia .m-features .feature3 > .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.gynecomastia .m-particular-contents > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.gynecomastia .m-particular-contents > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.gynecomastia .m-particular-contents > .title {
  border: 0;
}
body.gynecomastia .m-particular-contents > .text {
  margin-bottom: 2rem;
}
body.gynecomastia .m-particular-contents .comparison {
  display: flex;
  position: relative;
  justify-content: space-between;
}
body.gynecomastia .m-particular-contents .comparison::before {
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 0;
  height: 100%;
  border-right: 0.2666666667vw dotted #999998;
}
body.gynecomastia .m-particular-contents .comparison-contents {
  background: #f5f2f0;
  background: none;
}
body.gynecomastia .m-particular-contents .comparison-contents > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
  border-bottom: 0.2666666667vw solid #bfbbba;
  background: none;
  line-height: 1;
  color: inherit;
}
body.gynecomastia .m-particular-contents .comparison-contents .flow-list {
  margin: 0;
  padding: 0;
  background: none;
}
body.gynecomastia .m-particular-contents .comparison-contents .flow-item {
  margin: 0;
  height: auto;
}
body.gynecomastia .m-particular-contents .comparison-contents .flow-item .pic {
  margin: 0;
  width: 41.0666666667vw;
}
body.gynecomastia .m-particular-contents .comparison-contents .flow-item .pic::after {
  display: block;
  position: relative;
  z-index: 1;
  margin: 1.6vw auto -0.8vw;
  border-top-width: 2.6666666667vw;
  border-right-width: 2.4vw;
  border-left-width: 2.4vw;
}
body.gynecomastia .m-particular-contents .comparison-contents .flow-item .pic figcaption {
  margin-top: 1.2vw;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}
body.gynecomastia .m-particular-contents .comparison-contents .flow-item + .flow-item::before {
  content: initial;
}
body.gynecomastia .m-particular-contents.particular2 .flow-list {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
  padding: 4vw;
  background: #f5f2f0;
}
body.gynecomastia .m-particular-contents.particular2 .flow-item {
  position: relative;
  height: auto;
}
body.gynecomastia .m-particular-contents.particular2 .flow-item + .flow-item {
  margin-top: 8vw;
}
body.gynecomastia .m-particular-contents.particular2 .flow-item > .pic {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin: 0;
  width: 100%;
}
body.gynecomastia .m-particular-contents.particular2 .flow-item > .pic::after {
  position: absolute;
  bottom: -5.2vw;
  left: calc(50% + 2vw);
  margin: 0;
}
body.gynecomastia .m-particular-contents.particular2 .flow-item > .pic img {
  margin-right: 1.2rem;
  width: 38vw;
}
body.gynecomastia .m-particular-contents.particular2 .flow-item > .pic figcaption {
  flex: 1;
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.gynecomastia .m-particular-contents.particular2 > .pic figcaption {
  margin-top: -2.1333333333vw;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}
body.gynecomastia .particular3 .comparison-contents {
  width: 42.9333333333vw;
}
body.gynecomastia .particular3 .comparison-contents figcaption {
  margin-top: 2.4vw;
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
body.gynecomastia .m-summary-table tbody th,
body.gynecomastia .m-summary-table tbody td {
  padding: 0.65rem;
  font-size: 1.3rem;
}
body.gynecomastia .m-summary-table tbody th {
  width: 8rem;
  border-right-style: solid;
  border-bottom-style: solid;
}
body.gynecomastia .m-summary-table tbody td {
  border-bottom-style: solid;
}
body.gynecomastia .m-flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.gynecomastia .m-flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.gynecomastia .m-flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.gynecomastia .m-flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.gynecomastia .m-flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.gynecomastia .m-flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.gynecomastia .m-flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.gynecomastia .m-flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.gynecomastia .m-flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.gynecomastia .m-flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.gynecomastia .m-flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.gynecomastia .m-flow .m-tab a {
  pointer-events: inherit;
}
body.gynecomastia .m-flow .m-tab-list {
  table-layout: fixed;
}
body.gynecomastia .m-flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.gynecomastia .m-flow .flow__pic {
  margin-bottom: 8vw;
}
body.gynecomastia .m-flow .js-accordion-contents {
  height: 90rem;
}
body.gynecomastia .m-flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.gynecomastia .m-flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.gynecomastia .m-flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.gynecomastia .m-flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.gynecomastia .m-flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.gynecomastia .m-flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.gynecomastia .m-flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.gynecomastia .m-flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.gynecomastia .m-flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.gynecomastia .m-flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.gynecomastia .m-flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.gynecomastia .m-flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.gynecomastia .m-flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.gynecomastia .m-flow .flow__contents p {
  margin-bottom: 0;
}
body.gynecomastia .m-flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.gynecomastia .m-flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.gynecomastia .m-flow .flow__contents .text,
body.gynecomastia .m-flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.gynecomastia .m-flow .flow__contents .text a {
  text-decoration: underline;
}
body.gynecomastia .m-flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.gynecomastia .m-flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.gynecomastia .m-flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.gynecomastia .m-flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.gynecomastia .m-flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.gynecomastia .m-flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.gynecomastia .m-flow .flow__contents .cv .button a {
  height: 6rem;
}
body.gynecomastia .m-flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.gynecomastia .m-flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.gynecomastia .m-flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.gynecomastia .m-flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.gynecomastia .m-flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.gynecomastia .m-flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.gynecomastia .m-flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.gynecomastia .m-flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.gynecomastia .m-flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.gynecomastia .m-flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.gynecomastia .m-flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.gynecomastia .m-flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.gynecomastia .m-flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.gynecomastia .m-flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.gynecomastia .m-flow .flow__contents .info {
  margin-top: 8vw;
}
body.gynecomastia .m-flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.gynecomastia .m-flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.gynecomastia .m-flow .flow__contents.counseling .cv {
  margin-top: 15px;
}
body.gynecomastia .m-flow .flow__contents:first-child {
  border-top: 0;
}
body.gynecomastia .m-faq .question {
  text-decoration: none;
  font-weight: bold;
  color: inherit;
}
body.gynecomastia .m-faq a.arrow {
  padding-left: 5.0666666667vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
}

/* ----------------------------------------
　セルチャー豊胸（培養幹細胞豊胸）
---------------------------------------- */
body.cellture-breastaugmentation .m-lead .comment .text table {
  margin-top: 2.6666666667vw;
  width: 100%;
}
body.cellture-breastaugmentation .m-lead .comment .text table th,
body.cellture-breastaugmentation .m-lead .comment .text table td {
  padding: 1.3333333333vw;
  border: 0.2666666667vw solid #d3cac3;
  font-size: 1.2rem;
}
body.cellture-breastaugmentation .m-lead .comment .text table thead th {
  background: #eae5e2;
  text-align: center;
}
body.cellture-breastaugmentation .m-features .anchor-link-item small {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 1rem;
}
body.cellture-breastaugmentation .m-features-contents.feature2 .pic1 {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.cellture-breastaugmentation .m-features-contents.feature3 .pic-item .contents-inner {
  *zoom: 1;
}
body.cellture-breastaugmentation .m-features-contents.feature3 .pic-item .contents-inner::after {
  content: "";
  display: table;
  clear: both;
}
body.cellture-breastaugmentation .m-features-contents.feature3 .pic-item .contents-inner {
  padding-top: 1.5rem;
}
body.cellture-breastaugmentation .m-features-contents.feature3 .pic-item .contents-inner:first-child {
  border-bottom: 0.1rem dashed #b9aea5;
}
body.cellture-breastaugmentation .m-features-contents.feature3 .pic-item .contents-inner:last-child {
  padding-bottom: 0;
}
body.cellture-breastaugmentation .m-features-contents.feature3 .pic-item .contents .img {
  float: left;
  margin-right: 1rem;
  width: 40%;
}
body.cellture-breastaugmentation .m-features-contents.feature3 .pic-item .contents .text {
  float: right;
  width: 55%;
}

/* ----------------------------------------
　セリューション豊胸（幹細胞脂肪注入）
---------------------------------------- */
body.celution .m-features .feature1 .pic {
  float: right;
  width: 10rem;
}
body.celution .m-features .feature1 .pic .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  padding: 0.9rem 0;
  line-height: 1.1538461538;
  font-size: 1.3rem;
}
body.celution .m-features .feature2 .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.celution .m-features .feature3 .link a {
  text-decoration: underline;
}

/* ----------------------------------------
　CRF
---------------------------------------- */
body.condenserich-breastaugmentation .m-about .pic {
  float: right;
  margin-bottom: 1rem;
  margin-left: 1rem;
  width: 12.55rem;
  border: 0.1em solid #c7bcb5;
}
body.condenserich-breastaugmentation .m-about .small {
  display: block;
  margin-top: 1em;
  margin-left: 1em;
  text-indent: -1em;
  font-size: 1.2rem;
}
body.condenserich-breastaugmentation .m-case .p-case-movie {
  margin-top: 16vw;
  padding: 4vw;
  border-radius: 2.1333333333vw;
  background: #f6f4f2;
  text-align: justify;
  color: #7f7875;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__title {
  font-weight: bold;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__title em {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.6666666667vw;
  width: 25.3333333333vw;
  border-radius: 5.3333333333vw;
  background: #7f7875;
  font-size: 4.2666666667vw;
  font-weight: bold;
  color: #fff;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__details {
  position: relative;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__text {
  margin-bottom: 3.3333333333vw;
  line-height: 1.625;
  font-size: 4.2666666667vw;
}
body.condenserich-breastaugmentation .m-case .modal-video-close-btn {
  right: 0 !important;
}
body.condenserich-breastaugmentation .m-case .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.condenserich-breastaugmentation .m-case .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.condenserich-breastaugmentation .m-case .link a .inner-text {
  display: inline-block;
}
body.condenserich-breastaugmentation .m-case .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.condenserich-breastaugmentation .m-case .link a {
  font-size: 1.4rem;
}
body.condenserich-breastaugmentation .m-case .link a::after {
  margin-right: 0;
}
body.condenserich-breastaugmentation .m-case .p-case-movie {
  position: relative;
  margin-top: 6.6666666667vw;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__title {
  display: flex;
  margin-bottom: 4vw;
  line-height: 1.625;
  font-size: 4.2666666667vw;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__title em {
  margin-right: 1.8666666667vw;
  margin-bottom: 0;
  width: 18.6666666667vw;
  font-size: 3.4666666667vw;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__pic {
  margin: 0 -4vw 4vw;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__cap {
  margin-bottom: 2.6666666667vw;
  font-size: 14px;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__item {
  margin-bottom: 0;
  padding-left: 6vw;
  background-image: url(../img/troubles_list_item_bg.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 4.2666666667vw;
  line-height: 1.1875;
  font-weight: bold;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__item em {
  font-weight: bold;
  color: #ec7c78;
}
body.condenserich-breastaugmentation .m-case .p-case-movie__item + .p-case-movie__item {
  margin-top: 2.6666666667vw;
}
body.condenserich-breastaugmentation .m-case .p-case-movie + .m-case-list {
  margin-top: 6.6666666667vw;
}
body.condenserich-breastaugmentation .m-case .info {
  margin-top: 8vw;
  padding: 0 4vw 6.6666666667vw;
  background: #f5f2f0;
}
body.condenserich-breastaugmentation .m-case .info__title {
  margin-bottom: 5.3333333333vw;
  padding: 5.6vw 0 0 2.1333333333vw;
  border-left: 0.2666666667vw solid #ec7c78;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.condenserich-breastaugmentation .m-case .info__pic {
  order: 2;
}
body.condenserich-breastaugmentation .m-case .info__text {
  margin-top: 4.1333333333vw;
  line-height: 1.6428571429;
  font-size: 1.4rem;
}
body.condenserich-breastaugmentation .m-case .info__text em {
  font-weight: bold;
}
body.condenserich-breastaugmentation .m-case .info__cta a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.condenserich-breastaugmentation .m-case .info__cta a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.condenserich-breastaugmentation .m-case .info__cta a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.condenserich-breastaugmentation .m-case .info__cta a {
  height: 6rem;
}
body.condenserich-breastaugmentation .m-case .info__cta a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.condenserich-breastaugmentation .m-case .info__cta a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.condenserich-breastaugmentation .m-case .info__cta {
  display: flex;
  justify-content: space-between;
  margin: 2rem -1rem 0;
}
body.condenserich-breastaugmentation .m-case .info__cta__button {
  width: 16.5rem;
}
body.condenserich-breastaugmentation .m-case .info__cta__button a {
  position: relative;
}
body.condenserich-breastaugmentation .m-case .info__cta__button a .inner-text1 {
  display: block;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.condenserich-breastaugmentation .m-case .info__cta__button a .inner-text2 {
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.condenserich-breastaugmentation .m-case .info__cta__button a::before {
  content: none;
}
body.condenserich-breastaugmentation .m-case .info__cta__button a::after {
  position: absolute;
  top: 0.8rem;
  right: 0.5rem;
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body.condenserich-breastaugmentation .m-patent-contents > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.condenserich-breastaugmentation .m-patent-contents > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.condenserich-breastaugmentation .m-patent-contents > .title {
  border-top: 0;
}
body.condenserich-breastaugmentation .m-features .anchor__item:nth-child(1) a {
  background: url(../img/contents_condenserich-breastaugmentation_feature_anchor_item_bg1.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.condenserich-breastaugmentation .m-features .anchor__item:nth-child(2) a {
  background: url(../img/contents_condenserich-breastaugmentation_feature_anchor_item_bg2.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.condenserich-breastaugmentation .m-features .anchor__item:nth-child(3) a {
  background: url(../img/contents_condenserich-breastaugmentation_feature_anchor_item_bg3.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.condenserich-breastaugmentation .m-features .anchor__item:nth-child(4) a {
  background: url(../img/contents_condenserich-breastaugmentation_feature_anchor_item_bg4.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.condenserich-breastaugmentation .m-features .anchor__item:nth-child(5) a {
  background: url(../img/contents_condenserich-breastaugmentation_feature_anchor_item_bg5.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.condenserich-breastaugmentation .m-features-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 0 2rem;
}
body.condenserich-breastaugmentation .m-features-contents .text {
  margin-bottom: 1rem;
}
body.condenserich-breastaugmentation .m-features-contents .text a {
  text-decoration: underline;
}
body.condenserich-breastaugmentation .m-features-contents .pic {
  margin-bottom: 0.6rem;
}
body.condenserich-breastaugmentation .m-features-contents .pic__title {
  margin-bottom: 0.6rem;
  padding: 1rem 0;
  background-color: #999391;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
}
body.condenserich-breastaugmentation .m-features-contents .small {
  line-height: 1.625;
  font-size: 1.3rem;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .text, body.condenserich-breastaugmentation .m-features-contents.no2 .text, body.condenserich-breastaugmentation .m-features-contents.no3 .text, body.condenserich-breastaugmentation .m-features-contents.no4 .text, body.condenserich-breastaugmentation .m-features-contents.no5 .text {
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .text > *:not(sup), body.condenserich-breastaugmentation .m-features-contents.no2 .text > *:not(sup), body.condenserich-breastaugmentation .m-features-contents.no3 .text > *:not(sup), body.condenserich-breastaugmentation .m-features-contents.no4 .text > *:not(sup), body.condenserich-breastaugmentation .m-features-contents.no5 .text > *:not(sup) {
  line-height: 1.625;
  font-size: 1.6rem;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .text > * .emphasis, body.condenserich-breastaugmentation .m-features-contents.no2 .text > * .emphasis, body.condenserich-breastaugmentation .m-features-contents.no3 .text > * .emphasis, body.condenserich-breastaugmentation .m-features-contents.no4 .text > * .emphasis, body.condenserich-breastaugmentation .m-features-contents.no5 .text > * .emphasis {
  background: #f2f1a3;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .text ul li, body.condenserich-breastaugmentation .m-features-contents.no2 .text ul li, body.condenserich-breastaugmentation .m-features-contents.no3 .text ul li, body.condenserich-breastaugmentation .m-features-contents.no4 .text ul li, body.condenserich-breastaugmentation .m-features-contents.no5 .text ul li {
  margin: 1rem 0 1rem 1.8rem;
  list-style-type: disc;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .box, body.condenserich-breastaugmentation .m-features-contents.no2 .box, body.condenserich-breastaugmentation .m-features-contents.no3 .box, body.condenserich-breastaugmentation .m-features-contents.no4 .box, body.condenserich-breastaugmentation .m-features-contents.no5 .box {
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .box .pic, body.condenserich-breastaugmentation .m-features-contents.no2 .box .pic, body.condenserich-breastaugmentation .m-features-contents.no3 .box .pic, body.condenserich-breastaugmentation .m-features-contents.no4 .box .pic, body.condenserich-breastaugmentation .m-features-contents.no5 .box .pic {
  margin-bottom: 0.6rem;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .box .pic__title, body.condenserich-breastaugmentation .m-features-contents.no2 .box .pic__title, body.condenserich-breastaugmentation .m-features-contents.no3 .box .pic__title, body.condenserich-breastaugmentation .m-features-contents.no4 .box .pic__title, body.condenserich-breastaugmentation .m-features-contents.no5 .box .pic__title {
  margin-bottom: 0.6rem;
  padding: 1rem 0;
  background-color: #999391;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .small, body.condenserich-breastaugmentation .m-features-contents.no2 .small {
  display: block;
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .c-boxStyle, body.condenserich-breastaugmentation .m-features-contents.no2 .c-boxStyle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .c-boxStyle .box__title, body.condenserich-breastaugmentation .m-features-contents.no2 .c-boxStyle .box__title {
  width: 100%;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .c-boxStyle .subbox, body.condenserich-breastaugmentation .m-features-contents.no2 .c-boxStyle .subbox {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.condenserich-breastaugmentation .m-features-contents.no1 .c-boxStyle .subbox {
  width: 10.9rem;
}
body.condenserich-breastaugmentation .m-features-contents.no2 .pic {
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-features-contents.no2 .c-boxStyle .subbox {
  width: 16.75rem;
}
body.condenserich-breastaugmentation .m-features-contents.no3 .text,
body.condenserich-breastaugmentation .m-features-contents.no3 .small, body.condenserich-breastaugmentation .m-features-contents.no5 .text,
body.condenserich-breastaugmentation .m-features-contents.no5 .small {
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-features-contents.no3 .text > *,
body.condenserich-breastaugmentation .m-features-contents.no3 .small > *, body.condenserich-breastaugmentation .m-features-contents.no5 .text > *,
body.condenserich-breastaugmentation .m-features-contents.no5 .small > * {
  line-height: 1.625;
}
body.condenserich-breastaugmentation .m-features-contents.no3 .pic figcaption, body.condenserich-breastaugmentation .m-features-contents.no5 .pic figcaption {
  padding: 1rem;
  background-color: #f5f3f1;
  line-height: 1.625;
  font-size: 1.6rem;
}
body.condenserich-breastaugmentation .m-features-contents.no3 .small, body.condenserich-breastaugmentation .m-features-contents.no5 .small {
  display: block;
}
body.condenserich-breastaugmentation .m-features-contents.no3 .small p, body.condenserich-breastaugmentation .m-features-contents.no5 .small p {
  margin-left: 1.5rem;
  text-indent: -1em;
}
body.condenserich-breastaugmentation .m-features-contents.no3 .c-boxStyle .text {
  margin-bottom: 0;
}
body.condenserich-breastaugmentation .m-features-contents.no4 .pic {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 11rem;
}
body.condenserich-breastaugmentation .m-points-contents .text small,
body.condenserich-breastaugmentation .m-points-contents .text b {
  display: inline-block;
  margin-top: 1.5rem;
}
body.condenserich-breastaugmentation .m-points-contents.no4 .c-boxStyle {
  display: flex;
  justify-content: space-between;
}
body.condenserich-breastaugmentation .m-points-contents.no4 .c-boxStyle .subbox {
  width: 16.75rem;
}
body.condenserich-breastaugmentation .m-process .process-list {
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-process .table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1em;
}
body.condenserich-breastaugmentation .m-process .table-wrapper table {
  margin: 0;
  width: 149.6vw;
  border: 0.1em solid #c7bcb5;
  font-size: 1.3rem;
}
body.condenserich-breastaugmentation .m-process .table-wrapper th,
body.condenserich-breastaugmentation .m-process .table-wrapper td {
  line-height: 1.1538461538;
}
body.condenserich-breastaugmentation .m-process .table-wrapper th {
  height: 12.8vw;
  text-align: center;
}
body.condenserich-breastaugmentation .m-process .table-wrapper thead td {
  background: #f8f6f5;
}
body.condenserich-breastaugmentation .m-process .table-wrapper thead th {
  width: 64.8vw;
  border: 0.1em solid #c7bcb5;
  background: #a39489;
  font-weight: bold;
  color: #fff;
}
body.condenserich-breastaugmentation .m-process .table-wrapper tbody th {
  width: 19.7333333333vw;
  border: 0.1em solid #c7bcb5;
  background: #f8f6f5;
  font-weight: bold;
}
body.condenserich-breastaugmentation .m-process .table-wrapper tbody td {
  padding: 2.1333333333vw;
  border: 0.1em solid #c7bcb5;
}
body.condenserich-breastaugmentation .m-process .table-wrapper tbody tr:not(:first-child) td {
  text-align: center;
}
body.condenserich-breastaugmentation .m-process .table-wrapper tbody ul {
  text-align: left;
}
body.condenserich-breastaugmentation .m-process .table-wrapper tbody li {
  line-height: 1.1538461538;
}
body.condenserich-breastaugmentation .m-process .table-wrapper tbody li::before {
  content: "・";
}
body.condenserich-breastaugmentation .machine-item > .pic {
  margin-bottom: 1rem;
  width: 25.15rem;
}
body.condenserich-breastaugmentation .machine-item > .text {
  margin-bottom: 1.5rem;
  padding-top: 4vw;
}
body.condenserich-breastaugmentation .machine-item > .text a {
  font-size: 1.2rem;
}
body.condenserich-breastaugmentation .machine-item .c-boxStyle {
  display: flex;
  justify-content: space-between;
}
body.condenserich-breastaugmentation .machine-item .c-boxStyle .subbox {
  width: 40vw;
}
body.condenserich-breastaugmentation .machine-item + .machine-item {
  margin-top: 1.5rem;
}
body.condenserich-breastaugmentation .machine-item > *:last-child {
  margin-bottom: 0;
}
body.condenserich-breastaugmentation .m-downtime .flow-list {
  margin: 0 0 2rem 2.5rem;
}
body.condenserich-breastaugmentation .m-downtime .flow-item {
  list-style-type: disc;
  line-height: 1.625;
  font-size: 1.6rem;
}
body.condenserich-breastaugmentation .m-details .anchor-link-item:nth-child(4) a::after {
  background-image: url(../img/contents_operation_points_anchor_bg4.png);
  background-size: 85%;
}
body.condenserich-breastaugmentation .m-details-item > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.condenserich-breastaugmentation .m-details-item > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.condenserich-breastaugmentation .m-details-item > .title {
  border-top: 0;
}
body.condenserich-breastaugmentation .m-details figcaption {
  line-height: 1.6666666667;
  font-size: 1.2rem;
  margin-top: 0.5rem;
}
body.condenserich-breastaugmentation .m-details .details2 .no1 .pic {
  background: #f5f2f0;
}
body.condenserich-breastaugmentation .m-details .details2 .no1 .pic1 {
  margin-bottom: 2rem;
  padding: 1rem 1rem 0;
}
body.condenserich-breastaugmentation .m-details .details2 .no1 .pic2 img {
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-details .details2 .no1 .pic2 figcaption {
  margin: 0 1rem;
  padding-bottom: 1rem;
}
body.condenserich-breastaugmentation .m-details .details2 .no2 figcaption {
  margin-top: 1.5rem;
}
body.condenserich-breastaugmentation .m-details .details2 .no3 .link {
  text-align: right;
}
body.condenserich-breastaugmentation .m-details .details2 .no3 .link a {
  display: inline-block;
  margin-right: 1.5em;
  font-size: 1.4rem;
}
body.condenserich-breastaugmentation .m-details .details2 .no3 .link a .inner-text {
  display: inline-block;
}
body.condenserich-breastaugmentation .m-details .details2 .no3 .link a::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.1rem;
  margin-right: -1.5em;
  margin-left: 0.5em;
  width: 1em;
  height: 1em;
  background: url(../img/tc_icon_arrow_1.png) left center no-repeat;
  background-size: contain;
}
body.condenserich-breastaugmentation .m-details .details2 .no3 .link {
  margin-bottom: 2rem;
}
body.condenserich-breastaugmentation .m-details .details2 .no3 figcaption {
  margin-top: 0;
}
body.condenserich-breastaugmentation .m-details .price-info .info-text {
  line-height: 1.7;
  font-size: 1.1rem;
  color: #7f7875;
}
body.condenserich-breastaugmentation .m-details .price-info .info-text em {
  font-weight: bold;
}
body.condenserich-breastaugmentation .m-details .price-info .info-text a {
  text-decoration: underline;
}
body.condenserich-breastaugmentation .m-details .price-info .caution em a {
  text-decoration: underline;
  font-weight: bold;
}
body.condenserich-breastaugmentation .m-details .price-info .show::after {
  content: " ...";
}
body.condenserich-breastaugmentation .m-details .price-info .hide {
  display: none;
}
body.condenserich-breastaugmentation .m-details .price-info .readmore {
  position: relative;
  padding: 0.5rem 2rem;
  text-align: right;
  font-size: 1.3rem;
  color: #7f7875;
}
body.condenserich-breastaugmentation .m-details .price-info .readmore::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4%;
  height: 100%;
  background: url(../img/tc_icon_arrow_2.png) top 0.5rem right no-repeat;
  background-size: 100%;
}
body.condenserich-breastaugmentation .m-details .price-info.is-active .show::after {
  content: "";
}
body.condenserich-breastaugmentation .m-details .price-info.is-active .readmore {
  display: none;
}
body.condenserich-breastaugmentation .m-details .price-info {
  margin-bottom: 5.5rem;
}
body.condenserich-breastaugmentation .m-doctor .m-sub-contents > .title {
  margin-left: 1.5rem;
}
body.condenserich-breastaugmentation .m-policy {
  position: relative;
}
body.condenserich-breastaugmentation .m-policy::before {
  content: "";
  display: block;
  position: absolute;
  top: 9rem;
  right: 1.25rem;
  bottom: 0;
  left: 1.25rem;
  z-index: 1;
  background: url(../img/index_policy_contents_bg.png) left top no-repeat;
  background-size: cover;
}
body.condenserich-breastaugmentation .m-policy > * {
  position: relative;
  z-index: 2;
}
body.condenserich-breastaugmentation .m-policy .policy-contents {
  margin: 0 2.25rem 1.95rem 3rem;
}
body.condenserich-breastaugmentation .m-policy .policy-contents:last-child {
  margin-bottom: 3.45rem;
}
body.condenserich-breastaugmentation .m-policy .policy-contents .text {
  margin-top: -1.35rem;
  text-align: center;
  line-height: 1.7857142857;
  font-size: 1.4rem;
  color: #b9afa8;
}
body.condenserich-breastaugmentation .m-policy .no1 {
  padding-top: 4rem;
}
body.condenserich-breastaugmentation .m-policy .no5 {
  padding-bottom: 5rem;
}
body.condenserich-breastaugmentation .machine-contents > .title,
body.condenserich-breastaugmentation .method-contents > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.condenserich-breastaugmentation .machine-contents > .title::before,
body.condenserich-breastaugmentation .method-contents > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.condenserich-breastaugmentation .machine-contents:last-child,
body.condenserich-breastaugmentation .method-contents:last-child {
  margin-bottom: 0;
}
body.condenserich-breastaugmentation .machine-contents {
  margin-top: 4rem;
}
body.condenserich-breastaugmentation .machine-contents .text {
  margin-bottom: 1.5rem;
}
body.condenserich-breastaugmentation .machine-contents .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.condenserich-breastaugmentation .machine-contents .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.condenserich-breastaugmentation .machine-contents .link a .inner-text {
  display: inline-block;
}
body.condenserich-breastaugmentation .machine-contents .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.condenserich-breastaugmentation .machine-contents .link {
  margin: 3rem 2rem 0;
}
body.condenserich-breastaugmentation .machine-contents .link a {
  position: relative;
}
body.condenserich-breastaugmentation .machine-contents .link a::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}
body.condenserich-breastaugmentation .machine-contents.no1 h4 + .pic, body.condenserich-breastaugmentation .machine-contents.no2 h4 + .pic, body.condenserich-breastaugmentation .machine-contents.no7 h4 + .pic {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 11rem;
}
body.condenserich-breastaugmentation .machine-contents.no1 .text a, body.condenserich-breastaugmentation .machine-contents.no2 .text a, body.condenserich-breastaugmentation .machine-contents.no7 .text a {
  display: inline-block;
  margin-top: 0.5em;
  line-height: 1.4166666667;
}
body.condenserich-breastaugmentation .machine-contents.no3 .c-boxStyle {
  display: flex;
  justify-content: space-between;
}
body.condenserich-breastaugmentation .machine-contents.no3 .c-boxStyle .subbox {
  width: 44vw;
}
body.condenserich-breastaugmentation .machine-contents.no3 .c-boxStyle .subbox .subtitle {
  margin-bottom: 1.3333333333vw;
  text-align: center;
  font-size: 1.3rem;
  color: #ee7b75;
}
body.condenserich-breastaugmentation .machine-contents.no3 .c-boxStyle .subbox .text {
  margin-bottom: 0;
}
body.condenserich-breastaugmentation .machine-contents.no5 .c-boxStyle .pic {
  float: right;
  margin: 0 0 1.3333333333vw 1.3333333333vw;
  width: 29.3333333333vw;
}
body.condenserich-breastaugmentation .machine-contents.no5 .c-boxStyle .text {
  margin: 0;
  font-size: 1.6rem;
}
body.condenserich-breastaugmentation .machine-contents.no6 .c-boxStyle .subbox .text {
  margin-bottom: 0;
}
body.condenserich-breastaugmentation .machine-contents.no8 .c-boxStyle .item {
  display: flex;
  justify-content: space-between;
}
body.condenserich-breastaugmentation .machine-contents.no8 .c-boxStyle .item__pic, body.condenserich-breastaugmentation .machine-contents.no8 .c-boxStyle .item__text {
  width: 44.6666666667vw;
}
body.condenserich-breastaugmentation .machine-contents.no8 .c-boxStyle .item__pic {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
}
body.condenserich-breastaugmentation .machine-contents.no8 .c-boxStyle .item__pic::after {
  content: "";
  position: relative;
  z-index: 1;
  margin: 1vw 0;
  width: 0;
  border-top: 2.4vw solid #7f7875;
  border-right: 2vw solid transparent;
  border-left: 2vw solid transparent;
  border-top-width: 2.6666666667vw;
  border-right-width: 2.4vw;
  border-left-width: 2.4vw;
}
body.condenserich-breastaugmentation .machine-contents.no8 .c-boxStyle .item__text {
  margin-top: 1vw;
  line-height: 1.5;
  font-size: 1.4rem;
}
body.condenserich-breastaugmentation .machine-contents.no8 .c-boxStyle .item:last-child .item__pic::after {
  content: none;
}
body.condenserich-breastaugmentation .method-contents a {
  text-decoration: underline;
}
body.condenserich-breastaugmentation .method-contents.no1 .pic1 {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 12rem;
}
body.condenserich-breastaugmentation .method-contents.no2 .text > .small {
  display: inline-block;
  margin-top: 1rem;
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.condenserich-breastaugmentation .method-contents.no2 .text > .small .small {
  display: block;
  margin-left: 1em;
  text-indent: -1em;
}
body.condenserich-breastaugmentation .method-contents.no2 .doctor-list {
  margin-top: 2rem;
}
body.condenserich-breastaugmentation .method-contents.no2 .doctor-item {
  margin-bottom: 0.5rem;
}
body.condenserich-breastaugmentation .m-price .pic,
body.condenserich-breastaugmentation .m-monitor .pic {
  margin-bottom: -8rem;
}
body.condenserich-breastaugmentation .m-price > .link {
  margin: 2rem 1rem;
}
body.condenserich-breastaugmentation .m-price > .link + .link {
  margin-bottom: 6rem;
}

/* ----------------------------------------
　ピュアグラフト
---------------------------------------- */
body.puregraft .about-pic {
  margin-bottom: 2rem;
}
body.puregraft .m-features-contents.feature2 > .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.puregraft .m-features-contents.feature3 .operation-contents .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.puregraft .m-features-contents.feature3 .operation-contents .item-wrapper {
  background: #f5f2f0;
  padding: 1.75rem 1.25rem;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-list {
  overflow: hidden;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item {
  display: inline-block;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item .pic {
  float: left;
  margin: 0;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item .text {
  float: right;
  margin: 1rem 0 0;
  line-height: 1.3;
  font-size: 1.2rem;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item .accent {
  font-weight: normal;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item .accent span {
  font-size: 1.4rem;
  color: #ed7b74;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item:first-child {
  float: left;
  width: 47%;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item:first-child .pic {
  width: 35%;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item:first-child .text {
  width: 60%;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item:last-child {
  float: right;
  width: 51%;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item:last-child .pic {
  width: 32%;
}
body.puregraft .m-features-contents.feature3 .operation-contents .details-item:last-child .text {
  width: 62%;
}
body.puregraft .m-features-contents.feature3 .operation-contents .cap {
  margin-top: 0.5rem;
  text-align: right;
}

/* ----------------------------------------
　豊胸シリコンバッグ外来
---------------------------------------- */
body.siliconbag .case-movie {
  justify-content: space-between;
  margin-top: 8vw;
}
body.siliconbag .case-movie__pic {
  width: 44.2666666667vw;
}
body.siliconbag .feature1 > .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.siliconbag .feature1 .check-item > .pic .title {
  background: #fff;
  text-align: center;
  line-height: 1.7857142857;
  font-size: 1.4rem;
}
body.siliconbag .feature1 .check .attr img {
  width: 20.75rem;
}
body.siliconbag .feature1 .adjust > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.siliconbag .feature1 .adjust .item-wrapper {
  background: #f5f2f0;
  padding: 1.75rem 0;
}
body.siliconbag .feature1 .adjust .pic {
  *zoom: 1;
}
body.siliconbag .feature1 .adjust .pic::after {
  content: "";
  display: table;
  clear: both;
}
body.siliconbag .feature1 .adjust .pic {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.siliconbag .feature1 .adjust .pic:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.siliconbag .feature1 .adjust .pic {
  padding: 0;
  border: 0;
}
body.siliconbag .feature1 .adjust .pic .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
  float: right;
  width: 16.7rem;
  text-align: left;
}
body.siliconbag .feature1 .adjust .pic img {
  float: left;
  margin-right: 0.4rem;
  width: 9.9rem;
}
body.siliconbag .feature1 .adjust .pic figcaption {
  overflow: hidden;
  clear: right;
  padding-left: 2.5rem;
  text-align: left;
  line-height: 1.5454545455;
  font-size: 1.1rem;
}
body.siliconbag .feature2 .point-contents {
  background: #f5f2f0;
}
body.siliconbag .feature2 .point-contents > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 2rem;
}
body.siliconbag .feature2 .point-contents .pic {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.siliconbag .feature2 .point-contents .pic:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.siliconbag .feature2 .point-contents .pic {
  margin-bottom: 0.5rem;
}
body.siliconbag .feature2 .point-contents .pic .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
}
body.siliconbag .feature2 .point-contents .pic .img {
  margin: 0;
  text-align: center;
}
body.siliconbag .feature2 .point-contents .pic img {
  margin-bottom: 0.5rem;
  width: 13.1rem;
}
body.siliconbag .feature2 .point-contents .pic figcaption {
  line-height: 1.6666666667;
  font-size: 1.2rem;
  text-align: left;
}
body.siliconbag .feature2 .point-contents.general {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.siliconbag .feature2 .point-contents.general .title {
  width: 100%;
}
body.siliconbag .feature2 .point-contents.general .pic {
  margin-bottom: 0;
  padding: 0;
  width: 13.6rem;
  border: 0;
}
body.siliconbag .feature2 .point-contents.general .pic + .pic {
  margin-left: 0;
}
body.siliconbag .feature2 .point-contents.general > .text {
  line-height: 1.6666666667;
  font-size: 1.2rem;
  clear: both;
  margin: 0 1.75rem;
  padding: 0 0 1.75rem;
  width: 100%;
}
body.siliconbag .feature2 .point-contents.theclinic > .title {
  background-color: #ee7773;
}
body.siliconbag .feature3 .merit > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #ee7773;
}
body.siliconbag .feature3 .merit .item-wrapper {
  padding: 1.75rem 0;
}
body.siliconbag .feature3 .merit .pic {
  *zoom: 1;
}
body.siliconbag .feature3 .merit .pic::after {
  content: "";
  display: table;
  clear: both;
}
body.siliconbag .feature3 .merit .pic {
  background: #f5f2f0;
  padding: 1.75rem;
  border: 0;
}
body.siliconbag .feature3 .merit .pic .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
  float: right;
  width: 15.55rem;
  text-align: left;
}
body.siliconbag .feature3 .merit .pic .img {
  margin: 0;
}
body.siliconbag .feature3 .merit .pic img {
  float: left;
  width: 12.6rem;
}
body.siliconbag .feature3 .merit .pic figcaption {
  overflow: hidden;
  clear: right;
  padding-left: 3.5rem;
  text-align: left;
  line-height: 1.5454545455;
  font-size: 1.1rem;
}
body.siliconbag .particular1 .pic figcaption {
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.siliconbag .particular2 > .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.siliconbag .particular2 > .pic figcaption {
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.siliconbag .particular2 .timing-contents {
  background: #f5f2f0;
  margin-bottom: 0.5rem;
}
body.siliconbag .particular2 .timing-contents:last-child {
  margin: 0;
}
body.siliconbag .particular2 .timing-contents .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.75rem;
}
body.siliconbag .particular2 .timing-contents .pic {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.siliconbag .particular2 .timing-contents .pic:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.siliconbag .particular2 .timing-contents .pic img {
  margin-bottom: 0.5rem;
}
body.siliconbag .particular2 .timing-contents .pic figcaption {
  line-height: 1.6666666667;
  font-size: 1.2rem;
}
body.siliconbag .particular2 .timing-contents.theday > .title {
  background-color: #ee7773;
}

/* ----------------------------------------
　アクアフィリング（アクアリフト）豊胸 除去外来
---------------------------------------- */
body.remove-aquafilling .m-risks .sub-title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin: 0 1.5rem 2rem;
}
body.remove-aquafilling .feature1 .check .attr img {
  width: 26.2rem;
}
body.remove-aquafilling .feature3 > .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.remove-aquafilling .m-attention > .title::before {
  width: 3.05rem;
  background-image: url(../img/contents_operation_attention_title_bg2.png);
  background-size: auto 100%;
  vertical-align: middle;
}
body.remove-aquafilling .m-attention > .contents {
  padding: 1.2rem 1.75rem 1.75rem;
}
body.remove-aquafilling .m-attention > .contents .text {
  font-size: 1.25rem;
}

/* ----------------------------------------
　豊胸脂肪注入 しこり外来
---------------------------------------- */
body.breast_tumour .feature1 .check .attr img {
  width: 27.75rem;
}
body.breast_tumour .feature3 .operation-contents {
  background: #f5f2f0;
  margin: 0 0 1.75rem;
}
body.breast_tumour .feature3 .operation-contents .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin: 0 0 1.75rem;
}
body.breast_tumour .feature3 .operation-contents .text {
  margin: 0 1.75rem 1.75rem;
}
body.breast_tumour .feature3 .operation-contents .pic {
  margin: 0;
}
body.breast_tumour .p-reference {
  margin-top: 5.3333333333vw;
}
body.breast_tumour .m-attention {
  position: relative;
  margin: 2.85rem 0 3.5rem;
}
body.breast_tumour .m-attention > .title::before {
  display: block;
  position: absolute;
  top: -2.85rem;
  width: 12.225rem;
  background-size: contain;
}
body.breast_tumour .m-attention figcaption {
  line-height: 1.5454545455;
  font-size: 1.1rem;
}

/* ----------------------------------------
　豊胸ヒアルロン酸注入しこり外来
---------------------------------------- */
body.hyaluronicacid_tumour .feature1 .check .attr img {
  width: 26.2rem;
}
body.hyaluronicacid_tumour .feature2 .m-inourcase figcaption {
  line-height: 1.5454545455;
  font-size: 1.1rem;
}
body.hyaluronicacid_tumour .particular2 .movie .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1rem;
}
body.hyaluronicacid_tumour .particular2 .movie-item {
  position: relative;
  padding-top: 21rem;
}
body.hyaluronicacid_tumour .particular2 .movie-item iframe,
body.hyaluronicacid_tumour .particular2 .movie-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.hyaluronicacid_tumour .particular2 .movie-item + .movie-item {
  margin-top: 1rem;
}

/* ----------------------------------------
　セルチャー肌再生療法(培養幹細胞注入)
---------------------------------------- */
body.cellture-skinregeneration .m-reason-contents.reason3 .title .inner-text em {
  display: initial;
}
body.cellture-skinregeneration .m-features .feature1 .movie iframe {
  width: 100%;
  height: auto;
}
body.cellture-skinregeneration .m-features .feature2 .pic1 {
  background: #f5f2f0;
  position: relative;
}
body.cellture-skinregeneration .m-features .feature2 .pic1 .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.75rem;
}
body.cellture-skinregeneration .m-features .feature2 .pic1 .contents {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.cellture-skinregeneration .m-features .feature2 .pic1 .contents:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.cellture-skinregeneration .m-features .feature2 .pic1 .text {
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
body.cellture-skinregeneration .m-features .feature2 .pic1 cite {
  position: absolute;
  right: 0;
  bottom: -1.5rem;
  text-align: right;
  font-style: normal;
}
body.cellture-skinregeneration .m-features .feature2 .text2 {
  margin-top: 3rem;
}
body.cellture-skinregeneration .m-features .feature3 .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}

/* ----------------------------------------
　MTF
　FTM
	CRF EX
---------------------------------------- */
body.mtf .js-accordion-contents,
body.ftm .js-accordion-contents,
body.repair_liposuction .js-accordion-contents,
body.condenserich_ex .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
body.mtf .js-accordion.is-open > .js-accordion-button::after,
body.ftm .js-accordion.is-open > .js-accordion-button::after,
body.repair_liposuction .js-accordion.is-open > .js-accordion-button::after,
body.condenserich_ex .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
body.mtf .js-accordion.is-open-initial .js-accordion-contents,
body.ftm .js-accordion.is-open-initial .js-accordion-contents,
body.repair_liposuction .js-accordion.is-open-initial .js-accordion-contents,
body.condenserich_ex .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
body.mtf .js-tab-contents,
body.ftm .js-tab-contents,
body.repair_liposuction .js-tab-contents,
body.condenserich_ex .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.mtf .js-tab-contents.is-active,
body.ftm .js-tab-contents.is-active,
body.repair_liposuction .js-tab-contents.is-active,
body.condenserich_ex .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.mtf .js-tab-contents-wrapper,
body.ftm .js-tab-contents-wrapper,
body.repair_liposuction .js-tab-contents-wrapper,
body.condenserich_ex .js-tab-contents-wrapper {
  position: relative;
}
body.mtf .box .pic.right,
body.ftm .box .pic.right,
body.repair_liposuction .box .pic.right,
body.condenserich_ex .box .pic.right {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 12.5rem;
}
body.mtf .box .subbox,
body.ftm .box .subbox,
body.repair_liposuction .box .subbox,
body.condenserich_ex .box .subbox {
  margin-top: 2.5rem;
}
body.mtf .box .subbox > .title,
body.ftm .box .subbox > .title,
body.repair_liposuction .box .subbox > .title,
body.condenserich_ex .box .subbox > .title {
  display: flex;
  align-items: center;
  margin-bottom: 5.3333333333vw;
  padding-left: 3.3333333333vw;
  height: 12.2666666667vw;
  border-top: 0.8vw solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 100%);
  font-size: 1.5rem;
  font-weight: bold;
  box-sizing: border-box;
}
body.mtf .works__list,
body.ftm .works__list,
body.repair_liposuction .works__list,
body.condenserich_ex .works__list {
  display: flex;
  justify-content: space-between;
}
body.mtf .works__item,
body.ftm .works__item,
body.repair_liposuction .works__item,
body.condenserich_ex .works__item {
  position: relative;
  width: 50%;
}
body.mtf .works__item__title,
body.ftm .works__item__title,
body.repair_liposuction .works__item__title,
body.condenserich_ex .works__item__title {
  margin-bottom: 0.5rem;
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
}
body.mtf .works__item__pic,
body.ftm .works__item__pic,
body.repair_liposuction .works__item__pic,
body.condenserich_ex .works__item__pic {
  margin-bottom: 0.5rem;
}
body.mtf .works__item__text,
body.ftm .works__item__text,
body.repair_liposuction .works__item__text,
body.condenserich_ex .works__item__text {
  line-height: 1.2;
  font-size: 1.1rem;
}
body.mtf .works__item::after,
body.ftm .works__item::after,
body.repair_liposuction .works__item::after,
body.condenserich_ex .works__item::after {
  content: "▶︎";
  position: absolute;
}
body.mtf .m-title,
body.ftm .m-title,
body.repair_liposuction .m-title,
body.condenserich_ex .m-title {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 1rem;
  padding-left: 2.2rem;
  height: 24.1rem;
  background: url(../img/troubles_title_bg.jpg) left top no-repeat;
  background-size: cover;
}
body.mtf .m-title::before,
body.ftm .m-title::before,
body.repair_liposuction .m-title::before,
body.condenserich_ex .m-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}
body.mtf .m-title .inner-text,
body.ftm .m-title .inner-text,
body.repair_liposuction .m-title .inner-text,
body.condenserich_ex .m-title .inner-text {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.9rem;
  width: 20rem;
  height: 12.7rem;
  background: rgba(255,255,255,.5);
  text-align: center;
  line-height: 1.25;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  color: #584f4c;
  box-sizing: border-box;
}
body.mtf .m-title .inner-text::before,
body.ftm .m-title .inner-text::before,
body.repair_liposuction .m-title .inner-text::before,
body.condenserich_ex .m-title .inner-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  bottom: 0.45rem;
  left: 0.45rem;
  border-top: 0.1rem solid #d2c9c3;
  border-bottom: 0.1rem solid #d2c9c3;
}
body.mtf .m-title .inner-text::after,
body.ftm .m-title .inner-text::after,
body.repair_liposuction .m-title .inner-text::after,
body.condenserich_ex .m-title .inner-text::after {
  content: attr(data-eng);
  font-family: YakuHanJPs, "Arial", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-size: 1rem;
  color: #d2c9c3;
}
body.mtf .m-title .inner-text .category,
body.ftm .m-title .inner-text .category,
body.repair_liposuction .m-title .inner-text .category,
body.condenserich_ex .m-title .inner-text .category {
  line-height: 1.1428571429;
  font-size: 2.2rem;
}
body.mtf .m-title .inner-text .emphasis,
body.ftm .m-title .inner-text .emphasis,
body.repair_liposuction .m-title .inner-text .emphasis,
body.condenserich_ex .m-title .inner-text .emphasis {
  font-size: 2.8rem;
}
body.mtf .m-title .lead,
body.ftm .m-title .lead,
body.repair_liposuction .m-title .lead,
body.condenserich_ex .m-title .lead {
  position: relative;
  z-index: 2;
  width: 20rem;
  text-align: center;
  line-height: 1.1428571429;
  font-size: 1.4rem;
  color: #584f4c;
}
body.mtf .m-title .inner-text,
body.ftm .m-title .inner-text,
body.repair_liposuction .m-title .inner-text,
body.condenserich_ex .m-title .inner-text {
  justify-content: center;
  font-size: 2.8rem;
  font-weight: normal;
}
body.mtf .m-title .inner-text::after,
body.ftm .m-title .inner-text::after,
body.repair_liposuction .m-title .inner-text::after,
body.condenserich_ex .m-title .inner-text::after {
  margin-top: 1.25rem;
}
body.mtf .m-anchor .anchor-list,
body.ftm .m-anchor .anchor-list,
body.repair_liposuction .m-anchor .anchor-list,
body.condenserich_ex .m-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.mtf .m-anchor .anchor-item,
body.ftm .m-anchor .anchor-item,
body.repair_liposuction .m-anchor .anchor-item,
body.condenserich_ex .m-anchor .anchor-item {
  display: flex;
  position: relative;
  flex-basis: 24%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  margin: 0.18rem;
  min-height: 5.5rem;
  border-radius: 0.4rem;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
}
body.mtf .m-anchor .anchor-item a,
body.ftm .m-anchor .anchor-item a,
body.repair_liposuction .m-anchor .anchor-item a,
body.condenserich_ex .m-anchor .anchor-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0;
  width: 100%;
  height: 100%;
  line-height: 1.2307692308;
  font-size: 1.3rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.mtf .m-anchor .anchor-item::after,
body.ftm .m-anchor .anchor-item::after,
body.repair_liposuction .m-anchor .anchor-item::after,
body.condenserich_ex .m-anchor .anchor-item::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0.6rem;
  margin-right: -0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.1rem solid #7f7875;
  border-bottom: 0.1rem solid #7f7875;
  transform: rotate(45deg);
}
body.mtf .m-anchor,
body.ftm .m-anchor,
body.repair_liposuction .m-anchor,
body.condenserich_ex .m-anchor {
  margin: 0 2% calc(5.3333333333vw - 0.18rem);
}
body.mtf .m-anchor .anchor-item,
body.ftm .m-anchor .anchor-item,
body.repair_liposuction .m-anchor .anchor-item,
body.condenserich_ex .m-anchor .anchor-item {
  flex-basis: calc((100% - 1.44rem) / 4);
  flex-grow: 0;
}
body.mtf .point,
body.ftm .point,
body.repair_liposuction .point,
body.condenserich_ex .point {
  margin: 0 1.5rem 2rem;
}
body.mtf .treatment-bust table,
body.ftm .treatment-bust table,
body.repair_liposuction .treatment-bust table,
body.condenserich_ex .treatment-bust table {
  margin: 0;
  width: 149.6vw;
  border: 0.1em solid #c7bcb5;
  table-layout: auto;
  font-size: 1.3rem;
}
body.mtf .treatment-bust table th,
body.mtf .treatment-bust table td,
body.ftm .treatment-bust table th,
body.ftm .treatment-bust table td,
body.repair_liposuction .treatment-bust table th,
body.repair_liposuction .treatment-bust table td,
body.condenserich_ex .treatment-bust table th,
body.condenserich_ex .treatment-bust table td {
  line-height: 1.1538461538;
}
body.mtf .treatment-bust table th,
body.ftm .treatment-bust table th,
body.repair_liposuction .treatment-bust table th,
body.condenserich_ex .treatment-bust table th {
  height: 12.8vw;
  text-align: center;
}
body.mtf .treatment-bust table thead td,
body.ftm .treatment-bust table thead td,
body.repair_liposuction .treatment-bust table thead td,
body.condenserich_ex .treatment-bust table thead td {
  background: #f8f6f5;
}
body.mtf .treatment-bust table thead th,
body.ftm .treatment-bust table thead th,
body.repair_liposuction .treatment-bust table thead th,
body.condenserich_ex .treatment-bust table thead th {
  border: 0.1em solid #c7bcb5;
  background: #a39489;
  font-weight: bold;
  color: #fff;
}
body.mtf .treatment-bust table tbody th,
body.ftm .treatment-bust table tbody th,
body.repair_liposuction .treatment-bust table tbody th,
body.condenserich_ex .treatment-bust table tbody th {
  border: 0.1em solid #c7bcb5;
  background: #f8f6f5;
  font-weight: bold;
}
body.mtf .treatment-bust table tbody td,
body.ftm .treatment-bust table tbody td,
body.repair_liposuction .treatment-bust table tbody td,
body.condenserich_ex .treatment-bust table tbody td {
  padding: 2.1333333333vw;
  border: 0.1em solid #c7bcb5;
}
body.mtf .treatment-bust table tbody tr:not(:first-child) td,
body.ftm .treatment-bust table tbody tr:not(:first-child) td,
body.repair_liposuction .treatment-bust table tbody tr:not(:first-child) td,
body.condenserich_ex .treatment-bust table tbody tr:not(:first-child) td {
  text-align: center;
}
body.mtf .treatment-bust table tbody ul,
body.ftm .treatment-bust table tbody ul,
body.repair_liposuction .treatment-bust table tbody ul,
body.condenserich_ex .treatment-bust table tbody ul {
  text-align: left;
}
body.mtf .treatment-bust table tbody li,
body.ftm .treatment-bust table tbody li,
body.repair_liposuction .treatment-bust table tbody li,
body.condenserich_ex .treatment-bust table tbody li {
  padding-left: 0.7rem;
  text-indent: -0.7rem;
  line-height: 1.1538461538;
}
body.mtf .treatment-bust table tbody li::before,
body.ftm .treatment-bust table tbody li::before,
body.repair_liposuction .treatment-bust table tbody li::before,
body.condenserich_ex .treatment-bust table tbody li::before {
  content: "・";
}
body.mtf .treatment-body .pic,
body.ftm .treatment-body .pic,
body.repair_liposuction .treatment-body .pic,
body.condenserich_ex .treatment-body .pic {
  margin-top: 1.5rem;
}
body.mtf .treatment-body .pic figcaption,
body.ftm .treatment-body .pic figcaption,
body.repair_liposuction .treatment-body .pic figcaption,
body.condenserich_ex .treatment-body .pic figcaption {
  margin-top: 0.5rem;
  text-align: right;
  font-size: 1.2rem;
  font-style: italic;
}
body.mtf .price .text,
body.ftm .price .text,
body.repair_liposuction .price .text,
body.condenserich_ex .price .text {
  margin: 0 0 1rem;
}
body.mtf .price dl.counseling .point,
body.ftm .price dl.counseling .point,
body.repair_liposuction .price dl.counseling .point,
body.condenserich_ex .price dl.counseling .point {
  margin: 0;
}
body.mtf .price dl.counseling .button a,
body.ftm .price dl.counseling .button a,
body.repair_liposuction .price dl.counseling .button a,
body.condenserich_ex .price dl.counseling .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.mtf .price dl.counseling .button a::after,
body.ftm .price dl.counseling .button a::after,
body.repair_liposuction .price dl.counseling .button a::after,
body.condenserich_ex .price dl.counseling .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.mtf .price dl.counseling .button a .inner-text,
body.ftm .price dl.counseling .button a .inner-text,
body.repair_liposuction .price dl.counseling .button a .inner-text,
body.condenserich_ex .price dl.counseling .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.mtf .price dl.counseling .button a,
body.ftm .price dl.counseling .button a,
body.repair_liposuction .price dl.counseling .button a,
body.condenserich_ex .price dl.counseling .button a {
  height: 6rem;
}
body.mtf .price dl.counseling .button a .inner-text,
body.ftm .price dl.counseling .button a .inner-text,
body.repair_liposuction .price dl.counseling .button a .inner-text,
body.condenserich_ex .price dl.counseling .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.mtf .price dl.counseling .button a::before,
body.ftm .price dl.counseling .button a::before,
body.repair_liposuction .price dl.counseling .button a::before,
body.condenserich_ex .price dl.counseling .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.mtf .price dl.counseling .button,
body.ftm .price dl.counseling .button,
body.repair_liposuction .price dl.counseling .button,
body.condenserich_ex .price dl.counseling .button {
  margin: 0;
  width: 100%;
}
body.mtf .price dl.counseling .button a,
body.ftm .price dl.counseling .button a,
body.repair_liposuction .price dl.counseling .button a,
body.condenserich_ex .price dl.counseling .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.mtf .price dl.counseling .button a::after,
body.ftm .price dl.counseling .button a::after,
body.repair_liposuction .price dl.counseling .button a::after,
body.condenserich_ex .price dl.counseling .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.mtf .price dl.counseling .button a .inner-text,
body.ftm .price dl.counseling .button a .inner-text,
body.repair_liposuction .price dl.counseling .button a .inner-text,
body.condenserich_ex .price dl.counseling .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.mtf .price dl.counseling.counseling a::before,
body.ftm .price dl.counseling.counseling a::before,
body.repair_liposuction .price dl.counseling.counseling a::before,
body.condenserich_ex .price dl.counseling.counseling a::before {
  content: "ドクターが診察します";
}
body.mtf .price .price-contents > .title,
body.ftm .price .price-contents > .title,
body.repair_liposuction .price .price-contents > .title,
body.condenserich_ex .price .price-contents > .title {
  position: relative;
  overflow: hidden;
  margin: 0 0 2rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  border-color: #a5c46f;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.mtf .price .price-contents + .price-contents,
body.ftm .price .price-contents + .price-contents,
body.repair_liposuction .price .price-contents + .price-contents,
body.condenserich_ex .price .price-contents + .price-contents {
  margin-top: 3rem;
}
body.mtf .price .service,
body.ftm .price .service,
body.repair_liposuction .price .service,
body.condenserich_ex .price .service {
  margin: 0 0 1.5rem;
}
body.mtf .price .campaign__list,
body.ftm .price .campaign__list,
body.repair_liposuction .price .campaign__list,
body.condenserich_ex .price .campaign__list {
  margin: 0 0 1.5rem;
}
body.mtf .price .campaign__item,
body.ftm .price .campaign__item,
body.repair_liposuction .price .campaign__item,
body.condenserich_ex .price .campaign__item {
  border: 0.1em solid #c7bcb5;
}
body.mtf .price .campaign__item + .campaign__item,
body.ftm .price .campaign__item + .campaign__item,
body.repair_liposuction .price .campaign__item + .campaign__item,
body.condenserich_ex .price .campaign__item + .campaign__item {
  margin-top: 1rem;
}
body.mtf .price .m-sub-contents,
body.ftm .price .m-sub-contents,
body.repair_liposuction .price .m-sub-contents,
body.condenserich_ex .price .m-sub-contents {
  margin: 3rem 0 0;
}
body.mtf .faq .p-qaList,
body.ftm .faq .p-qaList,
body.repair_liposuction .faq .p-qaList,
body.condenserich_ex .faq .p-qaList {
  border-top: 0;
}
body.mtf .flow .m-tab,
body.ftm .flow .m-tab,
body.repair_liposuction .flow .m-tab,
body.condenserich_ex .flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.mtf .flow .m-tab.bottom,
body.ftm .flow .m-tab.bottom,
body.repair_liposuction .flow .m-tab.bottom,
body.condenserich_ex .flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.mtf .flow .m-tab-list,
body.ftm .flow .m-tab-list,
body.repair_liposuction .flow .m-tab-list,
body.condenserich_ex .flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.mtf .flow .m-tab-item,
body.ftm .flow .m-tab-item,
body.repair_liposuction .flow .m-tab-item,
body.condenserich_ex .flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.mtf .flow .m-tab-item:first-child,
body.ftm .flow .m-tab-item:first-child,
body.repair_liposuction .flow .m-tab-item:first-child,
body.condenserich_ex .flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.mtf .flow .m-tab-item a,
body.ftm .flow .m-tab-item a,
body.repair_liposuction .flow .m-tab-item a,
body.condenserich_ex .flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.mtf .flow .m-tab-item a::before,
body.ftm .flow .m-tab-item a::before,
body.repair_liposuction .flow .m-tab-item a::before,
body.condenserich_ex .flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.mtf .flow .m-tab-item.is-active,
body.ftm .flow .m-tab-item.is-active,
body.repair_liposuction .flow .m-tab-item.is-active,
body.condenserich_ex .flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.mtf .flow .m-tab-item.is-active a,
body.ftm .flow .m-tab-item.is-active a,
body.repair_liposuction .flow .m-tab-item.is-active a,
body.condenserich_ex .flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.mtf .flow .m-tab-item.is-active a::after,
body.ftm .flow .m-tab-item.is-active a::after,
body.repair_liposuction .flow .m-tab-item.is-active a::after,
body.condenserich_ex .flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.mtf .flow .m-tab,
body.ftm .flow .m-tab,
body.repair_liposuction .flow .m-tab,
body.condenserich_ex .flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.mtf .flow .m-tab a,
body.ftm .flow .m-tab a,
body.repair_liposuction .flow .m-tab a,
body.condenserich_ex .flow .m-tab a {
  pointer-events: inherit;
}
body.mtf .flow .m-tab-list,
body.ftm .flow .m-tab-list,
body.repair_liposuction .flow .m-tab-list,
body.condenserich_ex .flow .m-tab-list {
  table-layout: fixed;
}
body.mtf .flow .m-tab-item.is-active,
body.ftm .flow .m-tab-item.is-active,
body.repair_liposuction .flow .m-tab-item.is-active,
body.condenserich_ex .flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.mtf .flow .flow__pic,
body.ftm .flow .flow__pic,
body.repair_liposuction .flow .flow__pic,
body.condenserich_ex .flow .flow__pic {
  margin-bottom: 8vw;
}
body.mtf .flow .js-accordion-contents,
body.ftm .flow .js-accordion-contents,
body.repair_liposuction .flow .js-accordion-contents,
body.condenserich_ex .flow .js-accordion-contents {
  height: 90rem;
}
body.mtf .flow .js-accordion-contents::before,
body.ftm .flow .js-accordion-contents::before,
body.repair_liposuction .flow .js-accordion-contents::before,
body.condenserich_ex .flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.mtf .flow .js-accordion.is-open .js-accordion-contents::before,
body.ftm .flow .js-accordion.is-open .js-accordion-contents::before,
body.repair_liposuction .flow .js-accordion.is-open .js-accordion-contents::before,
body.condenserich_ex .flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.mtf .flow .js-accordion.is-open .js-accordion-button,
body.ftm .flow .js-accordion.is-open .js-accordion-button,
body.repair_liposuction .flow .js-accordion.is-open .js-accordion-button,
body.condenserich_ex .flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.mtf .flow .js-accordion-button,
body.ftm .flow .js-accordion-button,
body.repair_liposuction .flow .js-accordion-button,
body.condenserich_ex .flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.mtf .flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title,
body.ftm .flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title,
body.repair_liposuction .flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title,
body.condenserich_ex .flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.mtf .flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title,
body.ftm .flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title,
body.repair_liposuction .flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title,
body.condenserich_ex .flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.mtf .flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title,
body.ftm .flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title,
body.repair_liposuction .flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title,
body.condenserich_ex .flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.mtf .flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title,
body.ftm .flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title,
body.repair_liposuction .flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title,
body.condenserich_ex .flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.mtf .flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title,
body.ftm .flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title,
body.repair_liposuction .flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title,
body.condenserich_ex .flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.mtf .flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title,
body.ftm .flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title,
body.repair_liposuction .flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title,
body.condenserich_ex .flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.mtf .flow .flow__contents,
body.ftm .flow .flow__contents,
body.repair_liposuction .flow .flow__contents,
body.condenserich_ex .flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.mtf .flow .flow__contents:first-of-type,
body.ftm .flow .flow__contents:first-of-type,
body.repair_liposuction .flow .flow__contents:first-of-type,
body.condenserich_ex .flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.mtf .flow .flow__contents:last-child,
body.ftm .flow .flow__contents:last-child,
body.repair_liposuction .flow .flow__contents:last-child,
body.condenserich_ex .flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.mtf .flow .flow__contents p,
body.ftm .flow .flow__contents p,
body.repair_liposuction .flow .flow__contents p,
body.condenserich_ex .flow .flow__contents p {
  margin-bottom: 0;
}
body.mtf .flow .flow__contents > .title,
body.ftm .flow .flow__contents > .title,
body.repair_liposuction .flow .flow__contents > .title,
body.condenserich_ex .flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.mtf .flow .flow__contents .pic,
body.ftm .flow .flow__contents .pic,
body.repair_liposuction .flow .flow__contents .pic,
body.condenserich_ex .flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.mtf .flow .flow__contents .text,
body.mtf .flow .flow__contents li,
body.ftm .flow .flow__contents .text,
body.ftm .flow .flow__contents li,
body.repair_liposuction .flow .flow__contents .text,
body.repair_liposuction .flow .flow__contents li,
body.condenserich_ex .flow .flow__contents .text,
body.condenserich_ex .flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.mtf .flow .flow__contents .text a,
body.ftm .flow .flow__contents .text a,
body.repair_liposuction .flow .flow__contents .text a,
body.condenserich_ex .flow .flow__contents .text a {
  text-decoration: underline;
}
body.mtf .flow .flow__contents .cv,
body.ftm .flow .flow__contents .cv,
body.repair_liposuction .flow .flow__contents .cv,
body.condenserich_ex .flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.mtf .flow .flow__contents .cv__title,
body.ftm .flow .flow__contents .cv__title,
body.repair_liposuction .flow .flow__contents .cv__title,
body.condenserich_ex .flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.mtf .flow .flow__contents .cv__title::before,
body.ftm .flow .flow__contents .cv__title::before,
body.repair_liposuction .flow .flow__contents .cv__title::before,
body.condenserich_ex .flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.mtf .flow .flow__contents .cv .button a,
body.ftm .flow .flow__contents .cv .button a,
body.repair_liposuction .flow .flow__contents .cv .button a,
body.condenserich_ex .flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.mtf .flow .flow__contents .cv .button a::after,
body.ftm .flow .flow__contents .cv .button a::after,
body.repair_liposuction .flow .flow__contents .cv .button a::after,
body.condenserich_ex .flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.mtf .flow .flow__contents .cv .button a .inner-text,
body.ftm .flow .flow__contents .cv .button a .inner-text,
body.repair_liposuction .flow .flow__contents .cv .button a .inner-text,
body.condenserich_ex .flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.mtf .flow .flow__contents .cv .button a,
body.ftm .flow .flow__contents .cv .button a,
body.repair_liposuction .flow .flow__contents .cv .button a,
body.condenserich_ex .flow .flow__contents .cv .button a {
  height: 6rem;
}
body.mtf .flow .flow__contents .cv .button a .inner-text,
body.ftm .flow .flow__contents .cv .button a .inner-text,
body.repair_liposuction .flow .flow__contents .cv .button a .inner-text,
body.condenserich_ex .flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.mtf .flow .flow__contents .cv .button a::before,
body.ftm .flow .flow__contents .cv .button a::before,
body.repair_liposuction .flow .flow__contents .cv .button a::before,
body.condenserich_ex .flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.mtf .flow .flow__contents .cv .button,
body.ftm .flow .flow__contents .cv .button,
body.repair_liposuction .flow .flow__contents .cv .button,
body.condenserich_ex .flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.mtf .flow .flow__contents .cv .button a,
body.ftm .flow .flow__contents .cv .button a,
body.repair_liposuction .flow .flow__contents .cv .button a,
body.condenserich_ex .flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.mtf .flow .flow__contents .cv .button a::after,
body.ftm .flow .flow__contents .cv .button a::after,
body.repair_liposuction .flow .flow__contents .cv .button a::after,
body.condenserich_ex .flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.mtf .flow .flow__contents .cv .button a .inner-text,
body.ftm .flow .flow__contents .cv .button a .inner-text,
body.repair_liposuction .flow .flow__contents .cv .button a .inner-text,
body.condenserich_ex .flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.mtf .flow .flow__contents .cv + .cv,
body.ftm .flow .flow__contents .cv + .cv,
body.repair_liposuction .flow .flow__contents .cv + .cv,
body.condenserich_ex .flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.mtf .flow .flow__contents .button.counseling a::before,
body.ftm .flow .flow__contents .button.counseling a::before,
body.repair_liposuction .flow .flow__contents .button.counseling a::before,
body.condenserich_ex .flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.mtf .flow .flow__contents .button.tel a::before,
body.ftm .flow .flow__contents .button.tel a::before,
body.repair_liposuction .flow .flow__contents .button.tel a::before,
body.condenserich_ex .flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.mtf .flow .flow__contents li,
body.ftm .flow .flow__contents li,
body.repair_liposuction .flow .flow__contents li,
body.condenserich_ex .flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.mtf .flow .flow__contents .previousday,
body.ftm .flow .flow__contents .previousday,
body.repair_liposuction .flow .flow__contents .previousday,
body.condenserich_ex .flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.mtf .flow .flow__contents .previousday > *,
body.ftm .flow .flow__contents .previousday > *,
body.repair_liposuction .flow .flow__contents .previousday > *,
body.condenserich_ex .flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.mtf .flow .flow__contents .previousday .title,
body.ftm .flow .flow__contents .previousday .title,
body.repair_liposuction .flow .flow__contents .previousday .title,
body.condenserich_ex .flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.mtf .flow .flow__contents .previousday .text,
body.ftm .flow .flow__contents .previousday .text,
body.repair_liposuction .flow .flow__contents .previousday .text,
body.condenserich_ex .flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.mtf .flow .flow__contents .info,
body.ftm .flow .flow__contents .info,
body.repair_liposuction .flow .flow__contents .info,
body.condenserich_ex .flow .flow__contents .info {
  margin-top: 8vw;
}
body.mtf .flow .flow__contents .info__title,
body.ftm .flow .flow__contents .info__title,
body.repair_liposuction .flow .flow__contents .info__title,
body.condenserich_ex .flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.mtf .flow .flow__contents.reservation .text,
body.ftm .flow .flow__contents.reservation .text,
body.repair_liposuction .flow .flow__contents.reservation .text,
body.condenserich_ex .flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.mtf .flow .flow__contents.counseling .cv,
body.ftm .flow .flow__contents.counseling .cv,
body.repair_liposuction .flow .flow__contents.counseling .cv,
body.condenserich_ex .flow .flow__contents.counseling .cv {
  margin-top: 15px;
}
body.mtf .flow .m-tab,
body.ftm .flow .m-tab,
body.repair_liposuction .flow .m-tab,
body.condenserich_ex .flow .m-tab {
  margin-right: 0;
  margin-left: 0;
}
body.mtf .related .m-operations > .title,
body.ftm .related .m-operations > .title,
body.repair_liposuction .related .m-operations > .title,
body.condenserich_ex .related .m-operations > .title {
  position: relative;
  overflow: hidden;
  margin: 2rem 0;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  border-color: #a5c46f;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}

/* ----------------------------------------
　MTF
---------------------------------------- */
body.mtf .box .subbox .works__item {
  width: 11.15rem;
}
body.mtf .box .subbox .works__item::after {
  top: 5rem;
  right: -1rem;
}
body.mtf .m-title::before {
  background-image: url(../img/contents_mtf_title_bg.png);
}
body.mtf .treatment-bust table thead th {
  width: 64.8vw;
}
body.mtf .treatment-bust table tbody th {
  width: 29.6vw;
}
body.mtf .m-case2 .p-column {
  margin-top: 2rem;
  padding: 0 4vw 6.6666666667vw;
  background: #f5f2f0;
}
body.mtf .m-case2 .p-column .title {
  margin-bottom: 5.3333333333vw;
  padding: 5.6vw 0 0 2.1333333333vw;
  border-left: 0.2666666667vw solid #ec7c78;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.mtf .m-case2 .p-column .text {
  margin-bottom: 4.1333333333vw;
  line-height: 1.6428571429;
  font-size: 1.4rem;
}
body.mtf .m-case2 .p-column .text:last-child {
  margin-bottom: 0;
}
body.mtf .m-case2 .p-column .text .emphasis {
  background: linear-gradient(transparent 70%, #f3db47 30%);
}
body.mtf .m-case2 .p-column .pic {
  margin-bottom: 4.1333333333vw;
}
body.mtf .m-case2 .p-column .pic:last-child {
  margin-bottom: 0;
}
body.mtf .m-case2 .p-column .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.mtf .m-case2 .p-column .link a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.mtf .m-case2 .p-column .link a .inner-text {
  display: inline-block;
}
body.mtf .m-case2 .p-column .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.mtf .m-case2 .p-column .link a {
  font-size: 1.4rem;
}
body.mtf .m-case2 .p-column .link a::after {
  margin-right: 0;
}
body.mtf .m-case2 .p-column .link a {
  padding: 0 3rem 0 1.1rem;
}
body.mtf .m-case2 .p-column .link a::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}
body.mtf .m-case2 .p-column .link {
  margin-top: 3rem;
  margin-right: 0;
  margin-left: 0;
}
body.mtf .m-case2 .p-column .link a {
  position: relative;
  text-align: center;
}
body.mtf .m-case2 .p-column .link .small {
  position: absolute;
  top: 0.6666666667vw;
  right: 0;
  left: 0;
  text-align: center;
  font-size: 1rem;
  color: #ee7773;
}
body.mtf .m-price dl.counseling.counseling .button.counseling {
  margin: 0;
  width: auto;
}

/* ----------------------------------------
　FTM
---------------------------------------- */
body.ftm .box .text + .text {
  margin-top: 1.5rem;
}
body.ftm .box .subbox .works__list {
  flex-wrap: wrap;
}
body.ftm .box .subbox .works__item {
  width: 10.9rem;
}
body.ftm .box .subbox .works__item::after {
  top: 5.5rem;
  right: -1.1rem;
}
body.ftm .box .subbox .works__item:nth-child(3)::after, body.ftm .box .subbox .works__item:nth-child(4)::after, body.ftm .box .subbox .works__item:nth-child(5)::after {
  content: none;
}
body.ftm .box .subbox .works__item:nth-child(4), body.ftm .box .subbox .works__item:nth-child(5) {
  margin-top: 1rem;
}
body.ftm .box .subbox .works__item:nth-child(4)::before, body.ftm .box .subbox .works__item:nth-child(5)::before {
  content: "▶︎";
  position: absolute;
  top: 5.5rem;
  left: -1.1rem;
}
body.ftm .box .subbox .works__item:nth-child(4) {
  margin-left: 6rem;
}
body.ftm .box .subbox .works__item:nth-child(5) {
  margin-right: 6rem;
}
body.ftm .m-title::before {
  background-image: url(../img/contents_ftm_title_bg.png);
}
body.ftm .treatment-bust .table-box {
  margin-top: 2rem;
}
body.ftm .treatment-bust table tbody td {
  text-align: left;
}
body.ftm .treatment-bust table tbody td.image {
  padding: 0;
  text-align: center;
}
body.ftm .treatment-bust table.table1 thead th, body.ftm .treatment-bust table.table3 thead th {
  width: 66.9333333333vw;
}
body.ftm .treatment-bust table.table1 tbody th, body.ftm .treatment-bust table.table3 tbody th {
  width: 16.5333333333vw;
}
body.ftm .treatment-bust table.table2 tbody th {
  width: 16.5333333333vw;
}
body.ftm .treatment-bust .caption {
  margin-top: 0.5rem;
  text-align: right;
}
body.ftm .treatment-bust .caption img {
  width: 14.75rem;
}
body.ftm .p-related .box__inner .m-genre-contents {
  margin: 0 0 1.95rem;
}
body.ftm .p-related .box__inner .m-genre-contents:last-child {
  margin-bottom: 3.5rem;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table {
  width: 100%;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table td {
  width: 50%;
  border-bottom: 0.05rem dashed #c7bcb5;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table td:nth-child(odd) {
  border-right: 0.05rem dashed #c7bcb5;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table td:nth-child(odd) > * {
  padding-right: 1.2rem;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table td:nth-child(odd) > *::before {
  right: 1.2rem;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table td:nth-child(even) > * {
  padding-left: 1.2rem;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table tr:last-child td {
  border-bottom: 0;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-table a {
  display: block;
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
  body.ftm .p-related .box__inner .m-genre-contents .m-genre-table {
    border-collapse: separate;
  }
  body.ftm .p-related .box__inner .m-genre-contents .m-genre-table td,
  body.ftm .p-related .box__inner .m-genre-contents .m-genre-table td:nth-child(odd) {
    border-width: 0.2666666667vw;
  }
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-item {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.2rem 0;
  box-sizing: border-box;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  padding-top: 1.25rem;
  width: 1.25rem;
  background: url(../img/tc_icon_arrow_4.png) center no-repeat;
  background-size: contain;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-item .pic {
  order: 1;
  padding-right: 1.2rem;
  width: 4rem;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-item .text,
body.ftm .p-related .box__inner .m-genre-contents .m-genre-item .name {
  order: 2;
  flex: 1;
  padding-right: 1.25rem;
  width: auto;
  line-height: 1.4166666667;
  font-size: 1.2rem;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-item .pic img {
  border: 1px solid #c7bcb6;
  box-sizing: border-box;
}
body.ftm .p-related .box__inner .m-genre-contents .m-genre-item::before {
  bottom: initial;
}
body.ftm .p-related .box__inner .m-genre-item > .title {
  display: flex;
  padding-bottom: 0.25em;
  border-bottom: 0.1rem solid #c7bcb5;
  line-height: 1.4705882353;
  font-size: 1.7rem;
}
body.ftm .p-related .box__inner .m-genre-item > .title::before {
  content: "";
  display: block;
  margin-right: 1rem;
  width: 0.4rem;
  background: #a5c46f;
}
body.ftm .m-price dl.counseling.counseling .button.counseling {
  margin: 0;
  width: auto;
}
body.ftm .p-treatment-body .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.ftm .p-treatment-body .case-info-table table a {
  color: #6d9dd0;
}
body.ftm .p-treatment-body .case-info-table th,
body.ftm .p-treatment-body .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.ftm .p-treatment-body .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.ftm .p-treatment-body .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.ftm .p-treatment-body .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.ftm .p-treatment-body .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.ftm .p-treatment-body .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.ftm .p-treatment-body .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.ftm .p-treatment-body .case-info-table th,
body.ftm .p-treatment-body .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.ftm .p-treatment-body .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.ftm .p-treatment-body .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.ftm .p-treatment-body .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.ftm .p-treatment-body .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.ftm .p-treatment-body .info {
  margin-top: 5.3333333333vw;
  padding: 0 4vw 6.6666666667vw;
  background: #f5f2f0;
}
body.ftm .p-treatment-body .info .title {
  margin-bottom: 5.3333333333vw;
  padding: 5.6vw 0 0 2.1333333333vw;
  border-left: 0.2666666667vw solid #ec7c78;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.ftm .p-treatment-body .info .text {
  margin-bottom: 4.1333333333vw;
  line-height: 1.6428571429;
  font-size: 1.4rem;
}
body.ftm .p-treatment-body .info .text:last-child {
  margin-bottom: 0;
}
body.ftm .p-treatment-body .info li {
  padding: 4vw 2.6666666667vw;
  border-top: 0.1em dotted #c7bcb5;
  background: #f5f2f0;
}
body.ftm .p-treatment-body .info li:last-child {
  padding-bottom: 0;
}
body.ftm .p-treatment-body .info dt {
  margin-bottom: 5.3333333333vw;
  text-align: center;
  font-size: 1.5rem;
}
body.ftm .p-treatment-body .info dt .emphasis {
  font-weight: bold;
  color: #ee7773;
}
body.ftm .p-treatment-body .info .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.ftm .p-treatment-body .info .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.ftm .p-treatment-body .info .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.ftm .p-treatment-body .info .button a {
  height: 6rem;
}
body.ftm .p-treatment-body .info .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.ftm .p-treatment-body .info .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.ftm .p-treatment-body .info .button {
  margin: 0;
  width: 100%;
}
body.ftm .p-treatment-body .info .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.ftm .p-treatment-body .info .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.ftm .p-treatment-body .info .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.ftm .p-treatment-body .info .button.reservation a::before {
  content: "ドクターが全て対応します";
}
body.ftm .p-treatment-body .info .button.line a::before {
  content: "メアド不要で気軽に質問";
}
body.ftm .p-treatment-body .info .button.line a .inner-text {
  margin: 0 5.5rem;
  background: url(../img/qa_line.png) left center no-repeat;
  background-size: 3rem;
}

/* ----------------------------------------
　FTM
---------------------------------------- */
body.repair_liposuction .m-title::before {
  background-image: url(../img/contents_repair_liposuction_title_bg.png);
}
body.repair_liposuction .m-title .inner-text {
  font-size: 2.4rem;
}
body.repair_liposuction .m-contents .text mark {
  background: #faf8a3;
  color: inherit;
}
body.repair_liposuction .m-case-2__contents:not(:last-child) {
  margin-bottom: 6.6666666667vw;
}
body.repair_liposuction .m-case-2__contents__headline {
  margin-bottom: 2.6666666667vw;
  padding: 2.9333333333vw;
  border-left: 0.5333333333vw solid #ec7c78;
  background-color: #f5f2f0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #7f7875;
}
body.repair_liposuction .m-case-2__contents__text {
  margin-bottom: 2.6666666667vw;
  line-height: 1.625;
  font-size: 1.6rem;
}
body.repair_liposuction .m-case-2 .case__details {
  margin-bottom: 0;
}
body.repair_liposuction .m-voice .movie {
  margin-bottom: 20px;
}
body.repair_liposuction .m-voice iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}
body.repair_liposuction .m-ranking table {
  width: 182.4vw;
  border: 0.2666666667vw solid #e5dfdb;
  border-left: none;
  table-layout: auto;
  font-size: 3.2vw;
  color: #7f7875;
  box-sizing: border-box;
}
body.repair_liposuction .m-ranking table th,
body.repair_liposuction .m-ranking table td {
  padding: 2.9333333333vw 3.2vw;
  border: 0.2666666667vw solid #e5dfdb;
  line-height: 1.1666666667;
  box-sizing: border-box;
}
body.repair_liposuction .m-ranking table th *,
body.repair_liposuction .m-ranking table td * {
  line-height: 1.1666666667;
}
body.repair_liposuction .m-ranking table th.fixed-cell-1, body.repair_liposuction .m-ranking table th.fixed-cell-2,
body.repair_liposuction .m-ranking table td.fixed-cell-1,
body.repair_liposuction .m-ranking table td.fixed-cell-2 {
  position: sticky;
  top: 0;
  left: 0;
}
body.repair_liposuction .m-ranking table th.fixed-cell-1::before, body.repair_liposuction .m-ranking table th.fixed-cell-2::before,
body.repair_liposuction .m-ranking table td.fixed-cell-1::before,
body.repair_liposuction .m-ranking table td.fixed-cell-2::before {
  content: "";
  position: absolute;
  top: -0.2666666667vw;
  left: -0.2666666667vw;
  width: 100%;
  height: 100%;
  border: 0.2666666667vw solid #e5dfdb;
}
body.repair_liposuction .m-ranking table th.fixed-cell-1,
body.repair_liposuction .m-ranking table td.fixed-cell-1 {
  z-index: 2;
}
body.repair_liposuction .m-ranking table th.fixed-cell-2,
body.repair_liposuction .m-ranking table td.fixed-cell-2 {
  z-index: 1;
}
body.repair_liposuction .m-ranking table th {
  text-align: center;
}
body.repair_liposuction .m-ranking table thead th,
body.repair_liposuction .m-ranking table thead td {
  padding: 2.1333333333vw;
  background-color: #f5f2f0;
}
body.repair_liposuction .m-ranking table .m-ranking__table__rank {
  padding: 0;
  width: 12.6666666667vw;
  background-color: #71a3ca;
  font-size: 3.7333333333vw;
  font-weight: bold;
  color: #fff;
}
body.repair_liposuction .m-ranking table .m-ranking__table__image {
  padding: 2.4vw 2.6666666667vw;
  width: 39.7333333333vw;
}
body.repair_liposuction .m-ranking table .m-ranking__table__parts {
  width: 31.7333333333vw;
  vertical-align: top;
}
body.repair_liposuction .m-ranking table .m-ranking__table__parts ul li {
  display: block;
  padding: 1.2vw;
  border-radius: 5.3333333333vw;
  background-color: #a39489;
  text-align: center;
  color: #fff;
}
body.repair_liposuction .m-ranking table .m-ranking__table__parts ul li:not(:last-child) {
  margin-bottom: 1.0666666667vw;
}
body.repair_liposuction .m-ranking table .m-ranking__table__cause {
  width: 42.4vw;
  vertical-align: top;
}
body.repair_liposuction .m-ranking table .m-ranking__table__cause ul li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
body.repair_liposuction .m-ranking table .m-ranking__table__cause ul li::before {
  content: "・";
}
body.repair_liposuction .m-ranking table .m-ranking__table__method {
  width: 54.1333333333vw;
  vertical-align: top;
}
body.repair_liposuction .m-ranking table .m-ranking__table__method .headline {
  margin-bottom: 1.0666666667vw;
  font-size: 3.2vw;
  font-weight: bold;
}
body.repair_liposuction .m-ranking table .m-ranking__table__method .text {
  margin-bottom: 2.1333333333vw;
  font-size: 3.2vw;
}
body.repair_liposuction .m-ranking table .m-ranking__table__method .annotation {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.3333333333;
  font-size: 2.8vw;
}
body.repair_liposuction .m-ranking table .m-ranking__table__method .annotation a {
  text-decoration: underline;
}
body.repair_liposuction .m-ranking .m-ranking__table tbody tr:nth-child(4) .m-ranking__table__method, body.repair_liposuction .m-ranking .m-ranking__table tbody tr:nth-child(5) .m-ranking__table__method, body.repair_liposuction .m-ranking .m-ranking__table tbody tr:nth-child(6) .m-ranking__table__method {
  vertical-align: middle;
}
body.repair_liposuction .m-treatment__list__item {
  color: #7f7875;
}
body.repair_liposuction .m-treatment__list__item:not(:last-child) {
  margin-bottom: 5.0666666667vw;
}
body.repair_liposuction .m-treatment__list__item__image {
  margin-bottom: 4vw;
  border: 0.2666666667vw solid #e5dfdb;
}
body.repair_liposuction .m-treatment__list__item__headline {
  margin-bottom: 2.1333333333vw;
  padding: 0.8vw 0 0.8vw 2.4vw;
  border-left: 0.8vw solid #ec7c78;
  font-size: 5.3333333333vw;
}
body.repair_liposuction .m-treatment__list__item__headline .auxiliary {
  display: block;
  margin-bottom: 2.1333333333vw;
  font-size: 4vw;
}
body.repair_liposuction .m-treatment__list__item__details {
  line-height: 1.8571428571;
  font-size: 3.7333333333vw;
}
body.repair_liposuction .m-treatment .info {
  margin-top: 5.3333333333vw;
  padding: 0 4vw 6.6666666667vw;
  background: #f5f2f0;
}
body.repair_liposuction .m-treatment .info .title {
  margin-bottom: 5.3333333333vw;
  padding: 5.6vw 0 0 2.1333333333vw;
  border-left: 0.2666666667vw solid #ec7c78;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.repair_liposuction .m-treatment .info .text {
  margin-bottom: 4.1333333333vw;
  line-height: 1.6428571429;
  font-size: 1.4rem;
}
body.repair_liposuction .m-treatment .info .text:last-child {
  margin-bottom: 0;
}
body.repair_liposuction .m-treatment .info li {
  padding: 4vw;
  border-top: 0.1em dotted #c7bcb5;
  background: #f5f2f0;
}
body.repair_liposuction .m-treatment .info li:last-child {
  padding-bottom: 0;
}
body.repair_liposuction .m-treatment .info dt {
  margin-bottom: 5.3333333333vw;
  text-align: center;
  font-size: 1.5rem;
}
body.repair_liposuction .m-treatment .info dt .emphasis {
  font-weight: bold;
  color: #ee7773;
}
body.repair_liposuction .m-treatment .info .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.repair_liposuction .m-treatment .info .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.repair_liposuction .m-treatment .info .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.repair_liposuction .m-treatment .info .button a {
  height: 6rem;
}
body.repair_liposuction .m-treatment .info .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.repair_liposuction .m-treatment .info .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.repair_liposuction .m-treatment .info .button {
  margin: 0;
  width: 100%;
}
body.repair_liposuction .m-treatment .info .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.repair_liposuction .m-treatment .info .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.repair_liposuction .m-treatment .info .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.repair_liposuction .m-treatment .info .button.reservation a::before {
  content: "ドクターが全て対応します";
}
body.repair_liposuction .m-treatment .info .button.line a::before {
  content: "メアド不要で気軽に質問";
}
body.repair_liposuction .m-treatment .info .button.line a .inner-text {
  margin: 0 5.5rem;
  background: url(../img/qa_line.png) left center no-repeat;
  background-size: 3rem;
}
body.repair_liposuction .m-clinic-feature__list__item:not(:last-child) {
  margin-bottom: 11.7333333333vw;
}
body.repair_liposuction .m-clinic-feature__list__item__headline {
  margin-bottom: 4vw;
  padding: 2.9333333333vw;
  border-left: 0.5333333333vw solid #ec7c78;
  background-color: #f5f2f0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #7f7875;
}
body.repair_liposuction .m-clinic-feature__list__item__pic {
  float: right;
  margin-left: 3.2vw;
  width: 33.3333333333vw;
}
body.repair_liposuction .m-clinic-feature__list__item__text {
  line-height: 1.625;
  font-size: 4.2666666667vw;
  color: #7f7875;
}
body.repair_liposuction .m-failure .m-subcontents {
  margin-bottom: 5.3333333333vw;
}
body.repair_liposuction .m-failure .m-subcontents .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  border-color: #a5c46f;
  margin-right: 0;
  margin-bottom: 5.3333333333vw;
  margin-left: 0;
}
body.repair_liposuction .m-failure .m-subcontents .text {
  margin-bottom: 5.3333333333vw;
}
body.repair_liposuction .m-failure .m-subcontents .pic figcaption {
  margin-top: 1.3333333333vw;
  line-height: 1.3076923077;
  font-size: 1.3rem;
  color: #7f7875;
}
body.repair_liposuction .m-failure .m-subcontents .pic + .pic {
  margin-top: 2.6666666667vw;
}
body.repair_liposuction .m-failure .m-subcontents .pic.right {
  float: right;
}
body.repair_liposuction .p-info {
  margin-bottom: 4rem;
}
body.repair_liposuction .m-contents.price p.notice-tax {
  margin-bottom: 1rem;
  padding: 0.75em;
  border: 0.1rem solid #c9c9ca;
  background: #f6f7f7;
  text-align: left;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #e85554;
}
body.repair_liposuction .m-contents.price > .banner {
  margin-bottom: -4.375%;
}
body.repair_liposuction .m-contents.price > .price-contents p {
  margin-right: 1em;
  margin-left: 1em;
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.repair_liposuction .m-contents.price > .price-contents ul li ul {
  width: 20em;
}
body.repair_liposuction .m-contents.price > .price-contents .pic {
  margin: 1em auto 0;
  text-align: center;
}
body.repair_liposuction .m-contents.price > .price-contents .pic img {
  width: 91.6666666667%;
}
body.repair_liposuction .m-contents.price > .price-contents dl.counseling {
  margin: 0 0 1.5em;
  min-height: 10.5em;
  border: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price > .price-contents dl.counseling dt {
  display: table-cell;
  padding: 1em 0.5em;
  width: 20%;
  border-right: solid 0.1em #c7bcb5;
  background: #eae5e2;
}
body.repair_liposuction .m-contents.price > .price-contents dl.counseling dd {
  display: table-cell;
  margin-left: 4.7em;
  padding: 1em;
}
body.repair_liposuction .m-contents.price > .price-contents dl.counseling dd .point {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.repair_liposuction .m-contents.price > .price-contents dl.counseling p:last-child {
  margin: 0 auto;
  width: 62.6593806922%;
}
body.repair_liposuction .m-contents.price > .price-contents table {
  margin: 0 0 1.5em;
  width: 100%;
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  font-size: 1.6rem;
  word-wrap: break-word;
}
body.repair_liposuction .m-contents.price > .price-contents table th,
body.repair_liposuction .m-contents.price > .price-contents table td {
  padding: 0.5em;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
  line-height: 1.4;
  font-size: 1em;
}
body.repair_liposuction .m-contents.price > .price-contents table th {
  width: 33%;
}
body.repair_liposuction .m-contents.price > .price-contents table td {
  width: 32.5%;
}
body.repair_liposuction .m-contents.price > .price-contents table thead,
body.repair_liposuction .m-contents.price > .price-contents table tbody tr:nth-child(even) th,
body.repair_liposuction .m-contents.price > .price-contents table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.repair_liposuction .m-contents.price > .price-contents table thead th,
body.repair_liposuction .m-contents.price > .price-contents table thead td {
  border-bottom: 0.1em solid #c7bcb5;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents.price > .price-contents table thead td {
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price > .price-contents table thead td:nth-of-type(1) {
  padding-top: 0;
  padding-bottom: 0;
}
body.repair_liposuction .m-contents.price > .price-contents table thead th {
  border-top: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price > .price-contents table thead th:nth-child(2) {
  text-align: center;
}
body.repair_liposuction .m-contents.price > .price-contents table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
}
body.repair_liposuction .m-contents.price > .price-contents table thead th:last-child {
  text-align: center;
  color: #7f7875;
}
body.repair_liposuction .m-contents.price > .price-contents table thead th a {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_1.png") no-repeat;
  background-size: 1em;
  text-decoration: underline;
}
body.repair_liposuction .m-contents.price > .price-contents table thead td {
  border-left: 0;
}
body.repair_liposuction .m-contents.price > .price-contents table tbody td {
  text-align: center;
}
body.repair_liposuction .m-contents.price > .price-contents table tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents.price > .price-contents table tbody td:last-child {
  color: #7f7875;
}
body.repair_liposuction .m-contents.price > .price-contents table tbody .loan {
  box-sizing: border-box;
  width: 24vw;
}
body.repair_liposuction .m-contents.price > .price-contents ul.service {
  display: flex;
  column-gap: 2.2%;
  margin: 1em auto;
}
body.repair_liposuction .m-contents.price > .price-contents ul.service li {
  width: 31.8181818182%;
}
body.repair_liposuction .m-contents.price > .price-contents ul.service {
  display: flow-root;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
body.repair_liposuction .m-contents.price > .price-contents ul.service li {
  display: block;
  float: left;
  margin-right: 2.2%;
  width: 31.8181818182%;
  cursor: pointer;
  text-align: center;
}
body.repair_liposuction .m-contents.price > .price-contents ul.service li:last-child {
  margin-right: 0;
}
body.repair_liposuction .m-contents.price > .price-contents p.example {
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: 1em;
}
body.repair_liposuction .m-contents.price > .price-contents p.example img {
  margin-bottom: 0.5em;
}
body.repair_liposuction .m-contents.price > .price-contents.price ul {
  margin: 0 1em 1.5em;
  text-align: left;
}
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt {
  margin: 0 1em 1em;
}
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt li.mb_10 {
  margin-bottom: 1em;
}
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt small,
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt small::before {
  content: "※";
}
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt small .before,
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt small::before {
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price > .price-contents .addition_cmt a {
  text-decoration: underline;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple .notice em {
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.repair_liposuction .m-contents.price > .price-contents .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.repair_liposuction .m-contents.price > .price-contents div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.repair_liposuction .m-contents.price > .price-contents div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.repair_liposuction .m-contents.price > .price-contents div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.repair_liposuction .m-contents.price > .price-contents div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.repair_liposuction .m-contents.price > .price-contents div.option table {
  border-top: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price > .price-contents div.option table.option {
  line-height: 1.4;
  font-size: 1.6rem;
}
body.repair_liposuction .m-contents.price > .price-contents div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.repair_liposuction .m-contents.price > .price-contents div.option tr th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.repair_liposuction .m-contents.price > .price-contents div.option tr .loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents.price > .price-contents.payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment {
  margin: 0;
  width: 100%;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment > li img {
  width: 7.0175438596%;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment > li.credit dd img {
  width: 100%;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment > li:last-child {
  padding-bottom: 0;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment dt {
  line-height: 1.4;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment dd p {
  margin: 0 0 0.5em;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment dd ul {
  margin: 0;
  width: 100%;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment dd ul li {
  padding: 0 0 0.5em;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
body.repair_liposuction .m-contents.price > .price-contents.payment .payment small {
  font-size: 1rem;
}
body.repair_liposuction .m-contents.price > .price-contents .point {
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price > .price-contents {
  margin-bottom: 10.6666666667vw;
}
body.repair_liposuction .m-contents.price > .price-contents .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  margin: 0 0 1rem;
  border-color: #a5c46f;
}
body.repair_liposuction .m-contents.price > .price-contents .title > * {
  display: table-cell;
  vertical-align: middle;
}
body.repair_liposuction .m-contents.price > .price-contents .title .icon {
  padding-right: 1.2rem;
  width: 4rem;
}
body.repair_liposuction .m-contents.price > .price-contents .title .icon img {
  box-sizing: border-box;
  border: 0.05em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price > .price-contents .title .inner-text {
  font-weight: bold;
}
body.repair_liposuction .m-contents.price > .price-contents .lead {
  margin: 0 0 0.8rem;
  text-align: justify;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents.price .price-contents p {
  margin-right: 1em;
  margin-left: 1em;
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.repair_liposuction .m-contents.price .price-contents ul li ul {
  width: 20em;
}
body.repair_liposuction .m-contents.price .price-contents .pic {
  margin: 1em auto 0;
  text-align: center;
}
body.repair_liposuction .m-contents.price .price-contents .pic img {
  width: 91.6666666667%;
}
body.repair_liposuction .m-contents.price .price-contents dl.counseling {
  margin: 0 0 1.5em;
  min-height: 10.5em;
  border: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price .price-contents dl.counseling dt {
  display: table-cell;
  padding: 1em 0.5em;
  width: 20%;
  border-right: solid 0.1em #c7bcb5;
  background: #eae5e2;
}
body.repair_liposuction .m-contents.price .price-contents dl.counseling dd {
  display: table-cell;
  margin-left: 4.7em;
  padding: 1em;
}
body.repair_liposuction .m-contents.price .price-contents dl.counseling dd .point {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.repair_liposuction .m-contents.price .price-contents dl.counseling p:last-child {
  margin: 0 auto;
  width: 62.6593806922%;
}
body.repair_liposuction .m-contents.price .price-contents table {
  margin: 0 0 1.5em;
  width: 100%;
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  font-size: 1.6rem;
  word-wrap: break-word;
}
body.repair_liposuction .m-contents.price .price-contents table th,
body.repair_liposuction .m-contents.price .price-contents table td {
  padding: 0.5em;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
  line-height: 1.4;
  font-size: 1em;
}
body.repair_liposuction .m-contents.price .price-contents table th {
  width: 33%;
}
body.repair_liposuction .m-contents.price .price-contents table td {
  width: 32.5%;
}
body.repair_liposuction .m-contents.price .price-contents table thead,
body.repair_liposuction .m-contents.price .price-contents table tbody tr:nth-child(even) th,
body.repair_liposuction .m-contents.price .price-contents table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.repair_liposuction .m-contents.price .price-contents table thead th,
body.repair_liposuction .m-contents.price .price-contents table thead td {
  border-bottom: 0.1em solid #c7bcb5;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents.price .price-contents table thead td {
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price .price-contents table thead td:nth-of-type(1) {
  padding-top: 0;
  padding-bottom: 0;
}
body.repair_liposuction .m-contents.price .price-contents table thead th {
  border-top: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price .price-contents table thead th:nth-child(2) {
  text-align: center;
}
body.repair_liposuction .m-contents.price .price-contents table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
}
body.repair_liposuction .m-contents.price .price-contents table thead th:last-child {
  text-align: center;
  color: #7f7875;
}
body.repair_liposuction .m-contents.price .price-contents table thead th a {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_1.png") no-repeat;
  background-size: 1em;
  text-decoration: underline;
}
body.repair_liposuction .m-contents.price .price-contents table thead td {
  border-left: 0;
}
body.repair_liposuction .m-contents.price .price-contents table tbody td {
  text-align: center;
}
body.repair_liposuction .m-contents.price .price-contents table tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents.price .price-contents table tbody td:last-child {
  color: #7f7875;
}
body.repair_liposuction .m-contents.price .price-contents table tbody .loan {
  box-sizing: border-box;
  width: 24vw;
}
body.repair_liposuction .m-contents.price .price-contents ul.service {
  display: flex;
  column-gap: 2.2%;
  margin: 1em auto;
}
body.repair_liposuction .m-contents.price .price-contents ul.service li {
  width: 31.8181818182%;
}
body.repair_liposuction .m-contents.price .price-contents ul.service {
  display: flow-root;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
body.repair_liposuction .m-contents.price .price-contents ul.service li {
  display: block;
  float: left;
  margin-right: 2.2%;
  width: 31.8181818182%;
  cursor: pointer;
  text-align: center;
}
body.repair_liposuction .m-contents.price .price-contents ul.service li:last-child {
  margin-right: 0;
}
body.repair_liposuction .m-contents.price .price-contents p.example {
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: 1em;
}
body.repair_liposuction .m-contents.price .price-contents p.example img {
  margin-bottom: 0.5em;
}
body.repair_liposuction .m-contents.price .price-contents.price ul {
  margin: 0 1em 1.5em;
  text-align: left;
}
body.repair_liposuction .m-contents.price .price-contents .addition_cmt {
  margin: 0 1em 1em;
}
body.repair_liposuction .m-contents.price .price-contents .addition_cmt li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.repair_liposuction .m-contents.price .price-contents .addition_cmt li.mb_10 {
  margin-bottom: 1em;
}
body.repair_liposuction .m-contents.price .price-contents .addition_cmt small,
body.repair_liposuction .m-contents.price .price-contents .addition_cmt small::before {
  content: "※";
}
body.repair_liposuction .m-contents.price .price-contents .addition_cmt small .before,
body.repair_liposuction .m-contents.price .price-contents .addition_cmt small::before {
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price .price-contents .addition_cmt a {
  text-decoration: underline;
}
body.repair_liposuction .m-contents.price .price-contents .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.repair_liposuction .m-contents.price .price-contents .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price .price-contents .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents.price .price-contents .multiple .notice em {
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price .price-contents .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.repair_liposuction .m-contents.price .price-contents .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.repair_liposuction .m-contents.price .price-contents .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.repair_liposuction .m-contents.price .price-contents .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.repair_liposuction .m-contents.price .price-contents div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.repair_liposuction .m-contents.price .price-contents div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.repair_liposuction .m-contents.price .price-contents div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.repair_liposuction .m-contents.price .price-contents div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.repair_liposuction .m-contents.price .price-contents div.option table {
  border-top: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents.price .price-contents div.option table.option {
  line-height: 1.4;
  font-size: 1.6rem;
}
body.repair_liposuction .m-contents.price .price-contents div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.repair_liposuction .m-contents.price .price-contents div.option tr th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.repair_liposuction .m-contents.price .price-contents div.option tr .loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents.price .price-contents.payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment {
  margin: 0;
  width: 100%;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment > li img {
  width: 7.0175438596%;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment > li.credit dd img {
  width: 100%;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment > li:last-child {
  padding-bottom: 0;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment dt {
  line-height: 1.4;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment dd p {
  margin: 0 0 0.5em;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment dd ul {
  margin: 0;
  width: 100%;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment dd ul li {
  padding: 0 0 0.5em;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
body.repair_liposuction .m-contents.price .price-contents.payment .payment small {
  font-size: 1rem;
}
body.repair_liposuction .m-contents.price .price-contents .point {
  color: #ec7c78;
}
body.repair_liposuction .m-contents.price .price-contents .pic img {
  width: 100%;
}
body.repair_liposuction .m-contents.price .price-contents.payment p {
  margin-right: 0;
  margin-left: 0;
}
body.repair_liposuction .m-contents.price .price-contents ul.service {
  width: 100%;
}
body.repair_liposuction .m-contents.price .price-contents.price ul {
  margin-right: 0;
  margin-left: 0;
}
body.repair_liposuction .m-contents.price > .price-contents ul li ul {
  width: auto;
}
body.repair_liposuction .m-contents.price > .price-contents table tbody td {
  width: auto;
  text-align: left;
}
body.repair_liposuction .m-contents.price > .price-contents .title .icon img {
  position: static;
  width: auto;
  height: auto;
}
body.repair_liposuction .m-contents.price #counseling_box a::before {
  content: none;
}
body.repair_liposuction .m-contents #campaignlist li {
  margin: 0;
}
body.repair_liposuction .m-contents #campaignlist li s {
  text-decoration: line-through;
}
body.repair_liposuction .m-contents #campaignlist li.monitor, body.repair_liposuction .m-contents #campaignlist li.campaign {
  border: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents #campaignlist li:last-child {
  margin-bottom: 0;
}
body.repair_liposuction .m-contents #campaignlist li .telephone dt {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: bold;
}
body.repair_liposuction .m-contents #campaignlist li .telephone dd {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1em;
}
body.repair_liposuction .m-contents #campaignlist li .telephone dd img {
  width: 73.093220339%;
}
body.repair_liposuction .m-contents #campaignlist li .telephone dd:last-child {
  margin-bottom: 1em;
}
body.repair_liposuction .m-contents #campaignlist .flat {
  position: relative;
}
body.repair_liposuction .m-contents #campaignlist .flat::after {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 10;
  margin-left: 0.3em;
  width: 0.35em;
  height: 90%;
  background: #ed7b74 top left repeat-y;
  background: linear-gradient(to bottom, #ed7b74, #d63765);
}
body.repair_liposuction .m-contents #campaignlist .table {
  padding: 0.2em;
  background: #f2efed;
}
body.repair_liposuction .m-contents #campaignlist .table .title,
body.repair_liposuction .m-contents #campaignlist .table p,
body.repair_liposuction .m-contents #campaignlist .table ol {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body.repair_liposuction .m-contents #campaignlist .table .title li:first-child,
body.repair_liposuction .m-contents #campaignlist .table p li:first-child,
body.repair_liposuction .m-contents #campaignlist .table ol li:first-child {
  padding-bottom: 1rem;
  background: url("../img/tc_icon_arrow_7.jpg") center bottom 18% no-repeat;
  background-size: 15%;
}
body.repair_liposuction .m-contents #campaignlist .table dl.title {
  padding: 2.55em 0.5em 2.55em 0.8em;
  width: 100%;
  text-align: left;
}
body.repair_liposuction .m-contents #campaignlist .table dl.title dt {
  margin-bottom: 0.25em;
  line-height: 1.2em !important;
}
body.repair_liposuction .m-contents #campaignlist .table dl.title dt span {
  display: table-caption;
  margin-bottom: -0.5em;
  padding: 0.3em 0.5em;
  background: #ec7c78;
  color: #fff;
}
body.repair_liposuction .m-contents #campaignlist .table p,
body.repair_liposuction .m-contents #campaignlist .table ol {
  padding: 0;
  width: 8em;
  background: #fff;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.repair_liposuction .m-contents #campaignlist .table ol {
  min-width: 6.5em;
}
body.repair_liposuction .m-contents #campaignlist .table a {
  text-decoration: none;
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .table em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .discount ol em {
  font-size: 1.2em;
}
body.repair_liposuction .m-contents #campaignlist .badge .title {
  padding-right: 5.8em;
  width: 48.2em;
}
body.repair_liposuction .m-contents #campaignlist .badge p,
body.repair_liposuction .m-contents #campaignlist .badge ol {
  padding-left: 0;
}
body.repair_liposuction .m-contents #campaignlist .capacity section {
  position: relative;
}
body.repair_liposuction .m-contents #campaignlist .capacity p {
  padding: 0.7em 0.9em 2em;
}
body.repair_liposuction .m-contents #campaignlist .capacity p em,
body.repair_liposuction .m-contents #campaignlist .capacity li em {
  display: inline;
  position: static;
  width: auto;
  background: none;
  font-size: 1em;
  font-weight: bold;
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .capacity em {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7.9em;
  background: #ec7c78;
  text-align: center;
  line-height: 1.8em;
  font-size: 1em;
  font-weight: normal;
  color: #fff;
}
body.repair_liposuction .m-contents #campaignlist .title a {
  cursor: pointer;
}
body.repair_liposuction .m-contents #campaignlist .wrapper {
  display: none;
}
body.repair_liposuction .m-contents #campaignlist .wrapper section > .title {
  margin: 0;
  padding: 0.7em 1em;
  border-top: 0.1rem solid #c7bcb5;
  border-bottom: 0.1rem solid #c7bcb5;
  background: #eae5e2;
  background: linear-gradient(to bottom, #fff, #eae5e2);
  text-align: left;
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.repair_liposuction .m-contents #campaignlist .lead {
  padding: 1em;
  border: none;
  border-top: 0.1em solid #c7bcb5;
  text-align: left;
}
body.repair_liposuction .m-contents #campaignlist .lead p {
  line-height: 1.4em;
  font-size: 1.2em;
}
body.repair_liposuction .m-contents #campaignlist .aftercare {
  position: relative;
}
body.repair_liposuction .m-contents #campaignlist .aftercare p {
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.repair_liposuction .m-contents #campaignlist .aftercare section {
  border-top: 0.1em solid #c7bcb5;
  border-bottom: 0.1em solid #c7bcb5;
  background: #f2efed;
}
body.repair_liposuction .m-contents #campaignlist .aftercare section p {
  padding: 0 1em 1em;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.repair_liposuction .m-contents #campaignlist .aftercare section p.pic {
  float: right;
  margin: 0.3em 1em 0.5em 0.5em;
  padding: 0;
  width: 35.3333333333%;
}
body.repair_liposuction .m-contents #campaignlist .aftercare section .aftercareitem {
  margin-bottom: 1em;
  padding: 0 1em;
  background: #918277;
  line-height: 2.2em;
  font-size: 1.4em;
  font-weight: 300;
  color: #fff;
}
body.repair_liposuction .m-contents #campaignlist .aftercare section h2 {
  padding: 0 1em;
}
body.repair_liposuction .m-contents #campaignlist .aftercare section .subtitle {
  margin: 0 0 0.5em;
  text-align: left;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: 300;
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist div.price {
  margin: 0;
}
body.repair_liposuction .m-contents #campaignlist div.price table {
  width: 100%;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
  /*margin-bottom: 12em;*/
}
body.repair_liposuction .m-contents #campaignlist div.price thead th {
  padding: 0.4em 0;
  width: 26.6666666667vw;
  height: 3.3em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-top: none;
  border-right: none;
  text-align: center;
  line-height: 1.4em;
}
body.repair_liposuction .m-contents #campaignlist div.price thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
  line-height: 1.4em;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody th,
body.repair_liposuction .m-contents #campaignlist div.price tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody td {
  padding: 0.5em;
  height: 2.4em;
  text-align: right;
  line-height: 2.4em;
  line-height: 1.4;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody td span,
body.repair_liposuction .m-contents #campaignlist div.price tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody td:last-child {
  border-right: none;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody tr.separate th,
body.repair_liposuction .m-contents #campaignlist div.price tbody tr.separate td {
  border-bottom-style: solid;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody tr:last-child th,
body.repair_liposuction .m-contents #campaignlist div.price tbody tr:last-child td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents #campaignlist div.price tbody tr:nth-child(even) th,
body.repair_liposuction .m-contents #campaignlist div.price tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.repair_liposuction .m-contents #campaignlist ul.addition_cmt,
body.repair_liposuction .m-contents #campaignlist div.price ul {
  margin: 1em 0.5em;
  text-align: left;
}
body.repair_liposuction .m-contents #campaignlist ul.addition_cmt li,
body.repair_liposuction .m-contents #campaignlist div.price li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents #campaignlist ul.addition_cmt small,
body.repair_liposuction .m-contents #campaignlist div.price small {
  font-size: 1em;
}
body.repair_liposuction .m-contents #campaignlist ul.addition_cmt small,
body.repair_liposuction .m-contents #campaignlist ul.addition_cmt small::before,
body.repair_liposuction .m-contents #campaignlist div.price small,
body.repair_liposuction .m-contents #campaignlist div.price small::before {
  before: "※";
  content: "※";
}
body.repair_liposuction .m-contents #campaignlist ul.addition_cmt small .before,
body.repair_liposuction .m-contents #campaignlist ul.addition_cmt small::before,
body.repair_liposuction .m-contents #campaignlist div.price small .before,
body.repair_liposuction .m-contents #campaignlist div.price small::before {
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.repair_liposuction .m-contents #campaignlist .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents #campaignlist .multiple .notice em {
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.repair_liposuction .m-contents #campaignlist .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.repair_liposuction .m-contents #campaignlist .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.repair_liposuction .m-contents #campaignlist .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.repair_liposuction .m-contents #campaignlist table.option {
  margin: 0;
  width: 23em;
}
body.repair_liposuction .m-contents #campaignlist div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.repair_liposuction .m-contents #campaignlist div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.repair_liposuction .m-contents #campaignlist div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.repair_liposuction .m-contents #campaignlist div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.repair_liposuction .m-contents #campaignlist div.option table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents #campaignlist div.option table thead th {
  padding: 0.4em 0;
  width: 6.5em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-right: none;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.4em;
}
body.repair_liposuction .m-contents #campaignlist div.option table thead th:nth-child(1) {
  padding-left: 0.6em;
  width: auto;
  border-left: none;
  text-align: left;
}
body.repair_liposuction .m-contents #campaignlist div.option table thead th:nth-child(2) {
  width: 6.5em;
}
body.repair_liposuction .m-contents #campaignlist div.option table thead th a {
  padding-left: 1.5em;
  text-decoration: none;
  font-size: 1em;
}
body.repair_liposuction .m-contents #campaignlist div.option table thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents #campaignlist div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.repair_liposuction .m-contents #campaignlist div.option table tbody th,
body.repair_liposuction .m-contents #campaignlist div.option table tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents #campaignlist div.option table tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.repair_liposuction .m-contents #campaignlist div.option table tbody td {
  padding: 0 0.5em;
  height: 2.4em;
  text-align: center;
  line-height: 2.4em;
  line-height: 1.4em;
}
body.repair_liposuction .m-contents #campaignlist div.option table tbody td > span {
  display: block;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents #campaignlist div.option table tbody td:last-child {
  border-right: none;
}
body.repair_liposuction .m-contents #campaignlist div.option table tbody tr:nth-child(even) th,
body.repair_liposuction .m-contents #campaignlist div.option table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.repair_liposuction .m-contents #campaignlist div.option table tbody tr:last-child th,
body.repair_liposuction .m-contents #campaignlist div.option table tbody tr:last-child td {
  border-bottom: none;
}
body.repair_liposuction .m-contents #campaignlist div.option table.option {
  line-height: 1.4;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents #campaignlist div.option table.option tbody th {
  padding: 0.5em;
}
body.repair_liposuction .m-contents #campaignlist div.option table.option tbody td {
  padding: 0 0.5em;
  color: inherit;
}
body.repair_liposuction .m-contents #campaignlist .summary table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.6153846154;
  font-size: 1.3rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table thead th {
  border: 0.1em solid #c7bcb5;
  text-align: center;
  line-height: 1.4em;
}
body.repair_liposuction .m-contents #campaignlist .summary table thead td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody th,
body.repair_liposuction .m-contents #campaignlist .summary table tbody td {
  border: none;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody th {
  padding: 0.5em;
  width: 25%;
  border-bottom: 0.1em solid #fff;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.6153846154;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody td {
  padding: 0.5em;
  border-bottom: 0.1em dotted #c7bcb5;
  line-height: 1.6153846154;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody tr.separate th,
body.repair_liposuction .m-contents #campaignlist .summary table tbody tr.separate td {
  border-bottom-style: solid;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody tr.period td {
  line-height: 1.6em;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody tr:last-child th,
body.repair_liposuction .m-contents #campaignlist .summary table tbody tr:last-child td {
  border-bottom: 0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody ul {
  margin: 0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody small {
  display: inline-block;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents li.monitor_list {
  margin-bottom: 1em;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents li dl {
  margin: 0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dt.title {
  margin-bottom: 0.5em;
  padding: 0.5em;
  background: #f2efed;
  line-height: 1.3333333333;
  font-size: 1.5rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd {
  padding: 0 0.5em;
  line-height: 1.6153846154;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd dt,
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd dd {
  display: inline;
  padding: 0;
  background: none;
  font-weight: normal;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd dt {
  margin-right: 1em;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.price {
  padding-bottom: 0.4rem;
  border-bottom: 0.1rem solid #baafa6;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.price > ul > li > dl {
  display: flex;
  flex-wrap: wrap;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dt {
  display: flex;
  align-items: center;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dd {
  flex: 1;
  text-align: right;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.price dd > span {
  display: none;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.price + .reduce {
  padding-top: 0.5rem;
  text-align: right;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.reduce ol li > span {
  font-size: 1rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2) {
  font-weight: bold;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2)::before {
  before: "→";
  content: "→";
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.reduce li {
  display: inline;
  line-height: 1.6153846154;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .contents dd.reduce em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .conditions li {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_4.png") no-repeat;
  background-size: 1em;
  line-height: 1.6153846154;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .conditions li:last-child {
  margin: 0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .conditions li em {
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .flow ol {
  margin-left: 1.6em;
  list-style-type: decimal;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .flow li {
  list-style-type: decimal;
  line-height: 1.6153846154;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .flow li:last-child {
  margin: 0;
  padding-bottom: 0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel td {
  padding: 1rem 0.7rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .bhour {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.1rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .bhour .emphasis {
  font-weight: bold;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-list {
  margin: 0 1.25rem 2rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-item {
  position: relative;
  margin-bottom: 0.85rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-item:last-child {
  margin-bottom: 0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-item .title {
  margin-bottom: 0.25rem;
  background: #a39489;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-item .contents {
  display: table;
  table-layout: fixed;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-item .contents > * {
  display: table-cell;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-item .contents .free {
  box-sizing: border-box;
  width: 74.531835206%;
  border-right: 0.25rem solid transparent;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .tel .tel-item .contents .international {
  background: #f5f2f0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net em {
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net p {
  margin-bottom: 1.2em;
  line-height: 1.4em;
  font-size: 1em;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net ul {
  margin-bottom: 1.5em;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net li {
  margin-left: 0.2em;
  list-style-type: disc;
  color: #ec7c78;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form {
  margin: 0;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a {
  height: 6rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button {
  margin: 0 auto;
  list-style: none;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a::after {
  margin: 0.1rem 1.1rem 0 1rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: center;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button::after {
  content: none;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button.button-monitor {
  margin-bottom: 0.5rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button.button-monitor a .inner-text {
  margin-left: 3.5rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button.button-monitor a::before {
  content: "モニター枠を現行の金額で仮押えできます。";
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button.button-mail a .inner-text {
  margin-left: 3.5rem;
}
body.repair_liposuction .m-contents #campaignlist .summary table tbody .net .form .button.button-mail a::before {
  content: "24時間以内に返答します";
}
body.repair_liposuction .m-contents #campaignlist {
  margin: 0 0 2rem;
}
body.repair_liposuction .m-contents #campaignlist .title {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: none;
}
body.repair_liposuction .m-contents #campaignlist p {
  margin: 0;
}
body.repair_liposuction .m-contents #campaignlist img {
  position: static;
  width: auto;
  height: auto;
}
body.repair_liposuction .m-contents #campaignlist table {
  margin: 0;
  border: 0;
}
body.repair_liposuction .m-contents #campaignlist table tr:nth-child(even) td {
  background: none;
}
body.repair_liposuction .m-contents #campaignlist .clinic_tel_btn {
  margin: 0;
  margin-bottom: 15px;
}
body.repair_liposuction .m-contents #campaignlist .clinic_tel_btn dl {
  margin: 0;
  padding: 0;
  border: solid 0.1rem #c8c5c3;
  background: #473f3d;
  background: linear-gradient(to bottom, #837d7a, #473f3d);
  text-align: center;
  color: #f9f7f6;
}
body.repair_liposuction .m-contents #campaignlist .clinic_tel_btn dt {
  padding: 1em 0 0.5em;
  border-bottom: solid 0.1rem #c8c5c3;
  font-size: 2rem;
}
body.repair_liposuction .m-contents #campaignlist .clinic_tel_btn dd {
  padding: 0.5em 0;
  font-size: 2rem;
}
body.repair_liposuction .m-contents #campaignlist .clinic_tel_btn dd img {
  margin: -0.4rem 2% 0 0;
  padding-top: 1.2%;
  width: 1.85rem;
  height: 1.1rem;
  vertical-align: middle;
}
body.repair_liposuction .m-contents.flow .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.repair_liposuction .m-contents.flow .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.repair_liposuction .m-contents.flow .js-tab-contents-wrapper {
  position: relative;
}
body.repair_liposuction .m-contents.flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.repair_liposuction .m-contents.flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.repair_liposuction .m-contents.flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.repair_liposuction .m-contents.flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.repair_liposuction .m-contents.flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.repair_liposuction .m-contents.flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.repair_liposuction .m-contents.flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.repair_liposuction .m-contents.flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.repair_liposuction .m-contents.flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.repair_liposuction .m-contents.flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.repair_liposuction .m-contents.flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.repair_liposuction .m-contents.flow .m-tab a {
  pointer-events: inherit;
}
body.repair_liposuction .m-contents.flow .m-tab-list {
  table-layout: fixed;
}
body.repair_liposuction .m-contents.flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.repair_liposuction .m-contents.flow .flow__pic {
  margin-bottom: 8vw;
}
body.repair_liposuction .m-contents.flow .js-accordion-contents {
  height: 90rem;
}
body.repair_liposuction .m-contents.flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.repair_liposuction .m-contents.flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.repair_liposuction .m-contents.flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.repair_liposuction .m-contents.flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.repair_liposuction .m-contents.flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.repair_liposuction .m-contents.flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.repair_liposuction .m-contents.flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.repair_liposuction .m-contents.flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.repair_liposuction .m-contents.flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.repair_liposuction .m-contents.flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.repair_liposuction .m-contents.flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.repair_liposuction .m-contents.flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.repair_liposuction .m-contents.flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.repair_liposuction .m-contents.flow .flow__contents p {
  margin-bottom: 0;
}
body.repair_liposuction .m-contents.flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.repair_liposuction .m-contents.flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.repair_liposuction .m-contents.flow .flow__contents .text,
body.repair_liposuction .m-contents.flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.repair_liposuction .m-contents.flow .flow__contents .text a {
  text-decoration: underline;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a {
  height: 6rem;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.repair_liposuction .m-contents.flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.repair_liposuction .m-contents.flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.repair_liposuction .m-contents.flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.repair_liposuction .m-contents.flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.repair_liposuction .m-contents.flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.repair_liposuction .m-contents.flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.repair_liposuction .m-contents.flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.repair_liposuction .m-contents.flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.repair_liposuction .m-contents.flow .flow__contents .info {
  margin-top: 8vw;
}
body.repair_liposuction .m-contents.flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.repair_liposuction .m-contents.flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.repair_liposuction .m-contents.flow .flow__contents.counseling .cv {
  margin-top: 15px;
}
body.repair_liposuction .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -5.3333333333vw;
  margin-left: 0.3rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icon_question.png) 0 0 no-repeat;
  background-size: 100% auto;
  cursor: help;
  vertical-align: top;
  font-weight: normal;
}
body.repair_liposuction .icon.question .text {
  display: none;
}
body.repair_liposuction .icon.question.is-active.is-active .text {
  display: block;
  position: absolute;
  right: -1.7rem;
  bottom: 1.5rem;
  z-index: 1;
  padding: 0.75rem 1.5rem 2.75rem;
  width: 22rem;
  border-radius: 0.25rem;
  background: url(../img/icon_question_bg2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-shadow: inset 0 0.2666666667vw 0 0 #fff;
  text-align: left;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  font-style: normal;
  box-sizing: border-box;
}
body.repair_liposuction .icon.question.is-active.is-active .text a {
  padding: 0;
  background: none;
}
body.repair_liposuction #price_list_box .notice {
  margin: 0 1rem 1rem 0;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  color: #a39e9b;
}
body.repair_liposuction #price_list_box .notice small::before {
  content: "※";
}
body.repair_liposuction #price_list_box table {
  border-width: 0.1rem;
  table-layout: auto;
  border-collapse: collapse;
}
body.repair_liposuction #price_list_box table th {
  font-size: 1.2rem;
}
body.repair_liposuction #price_list_box table th,
body.repair_liposuction #price_list_box table td {
  width: auto;
  border-width: 0.1rem;
}
body.repair_liposuction #price_list_box table thead,
body.repair_liposuction #price_list_box table tbody tr:nth-child(even) td {
  background: none;
}
body.repair_liposuction #price_list_box table thead th {
  width: 24vw;
  line-height: 4.5333333333vw;
  font-weight: bold;
}
body.repair_liposuction #price_list_box table thead th .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.repair_liposuction #price_list_box table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
  box-sizing: border-box;
}
body.repair_liposuction #price_list_box table tbody th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.repair_liposuction #price_list_box table tbody td {
  padding: 0;
  text-align: right;
  text-align: center;
  font-size: 1.5rem;
}
body.repair_liposuction #price_list_box table tbody td .tax-included,
body.repair_liposuction #price_list_box table tbody td span {
  display: block;
  line-height: 1;
  font-size: 1.1rem;
}
body.repair_liposuction #price_list_box table tbody td.loan {
  width: 24vw;
  box-sizing: border-box;
  font-size: 1.1rem;
}
body.repair_liposuction #price_list_box table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body.repair_liposuction #price_list_box table .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  font-size: 1rem;
}
body.repair_liposuction #price_list_box table .price-inclusion > .title {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  text-align: center;
}
body.repair_liposuction #price_list_box table .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 1rem;
}
body.repair_liposuction #price_list_box table .inclusion-list {
  margin: 0;
}
body.repair_liposuction #price_list_box table .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
body.repair_liposuction #price_list_box table .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body.repair_liposuction #price_list_box table .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 1rem 0 2.5rem;
  width: 100%;
  border-top: 0.1rem dotted #baafa6;
}
body.repair_liposuction #price_list_box table .inclusion-item .title {
  order: 1;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  font-weight: bold;
}
body.repair_liposuction #price_list_box table .inclusion-item .summary {
  display: block;
  margin-left: 1em;
  font-size: 1rem;
  color: #b4afac;
}
body.repair_liposuction #price_list_box table .inclusion-item .price {
  order: 3;
  text-align: right;
  font-size: 1.2rem;
}
body.repair_liposuction #price_list_box table .inclusion-item .price .tax-included {
  display: block;
  line-height: 1.2;
  font-size: 1rem;
}
body.repair_liposuction #price_list_box .addition_cmt li {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.repair_liposuction #price_list_box .option .option-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.repair_liposuction #price_list_box .option .option-title .inner-text {
  display: block;
  margin-right: 1rem;
  width: 7.35rem;
  border: 0.1rem solid #a39489;
  border-bottom: 0;
  border-radius: 0.2rem 0.2rem 0 0;
  text-align: center;
  line-height: 2;
  font-size: 1.2rem;
  color: #a39489;
}
body.repair_liposuction #price_list_box .option .option-title .additional-text {
  font-size: 1.5rem;
}
body.repair_liposuction #price_list_box .option thead th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.repair_liposuction #price_list_box .option .option th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.repair_liposuction #price_list_box .option .loan {
  position: relative;
  width: 24vw;
}
body.repair_liposuction #price_list_box .option .loan .icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: 0;
}

/* ----------------------------------------
　CRF EX
---------------------------------------- */
body.condenserich_ex article {
  position: relative;
}
body.condenserich_ex .date {
  position: absolute;
  top: 207.0666666667vw;
  right: 0;
}
body.condenserich_ex .movie {
  position: relative;
  margin-bottom: 4.8vw;
  padding-top: 52.8vw;
}
body.condenserich_ex .movie iframe,
body.condenserich_ex .movie video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.condenserich_ex .p-campaign {
  margin: 4.2666666667vw 0 8.5333333333vw;
  padding-bottom: 11.6vw;
  background: url(../../m/img/contents_condenserich_ex_campaign_bg.png) left bottom no-repeat;
  background-size: 100vw auto;
}
body.condenserich_ex .p-campaign__title {
  margin: 0 0 2.9333333333vw;
}
body.condenserich_ex .p-campaign__list {
  display: flex;
  justify-content: center;
  margin-bottom: 2.1333333333vw;
}
body.condenserich_ex .p-campaign__item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.condenserich_ex .p-campaign__item a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.condenserich_ex .p-campaign__item a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.condenserich_ex .p-campaign__item a {
  height: 6rem;
}
body.condenserich_ex .p-campaign__item a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.condenserich_ex .p-campaign__item a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.condenserich_ex .p-campaign__item {
  width: 16.5rem;
}
body.condenserich_ex .p-campaign__item a {
  position: relative;
}
body.condenserich_ex .p-campaign__item a .inner-text1 {
  display: block;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.condenserich_ex .p-campaign__item a .inner-text2 {
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.condenserich_ex .p-campaign__item a::before {
  content: none;
}
body.condenserich_ex .p-campaign__item a::after {
  position: absolute;
  top: 0.8rem;
  right: 0.5rem;
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body.condenserich_ex .p-campaign__item.btn-counseling {
  margin-right: 1rem;
}
body.condenserich_ex sup {
  font-size: 0.5em;
}
body.condenserich_ex .date {
  margin-top: 1rem;
}
body.condenserich_ex .m-case .case__lead {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
body.condenserich_ex .m-case .case__list {
  padding-bottom: 0;
  border-bottom: 0;
}
body.condenserich_ex .m-case .works__item::before,
body.condenserich_ex .m-case .works__item::after {
  content: initial;
}
body.condenserich_ex .case-movie {
  justify-content: space-between;
}
body.condenserich_ex .case-movie__pic {
  width: 44.2666666667vw;
}
body.condenserich_ex .m-contents:not(.m-case) .pic > figcaption {
  margin-top: 0.5rem;
  text-align: right;
  line-height: 1.5;
  font-size: 1rem;
  font-style: italic;
  color: #7f7875;
}
body.condenserich_ex .box .subbox > .title {
  border-top-color: #94bc5a;
}
body.condenserich_ex .box .subbox__inner > .text {
  margin-bottom: 5.3333333333vw;
}
body.condenserich_ex .c-scrollTable {
  margin: 1rem 0;
}
body.condenserich_ex .c-scrollTable table {
  margin: 0;
  table-layout: fixed;
}
body.condenserich_ex .c-scrollTable caption {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}
body.condenserich_ex .c-scrollTable th,
body.condenserich_ex .c-scrollTable td {
  line-height: 1.1538461538;
  font-size: 1.4rem;
}
body.condenserich_ex .c-scrollTable th {
  height: 12.8vw;
  text-align: center;
}
body.condenserich_ex .c-scrollTable thead th {
  width: 33.333%;
  border: 0.1em solid #c7bcb5;
  background: #a39489;
  font-weight: bold;
  color: #fff;
}
body.condenserich_ex .c-scrollTable tbody {
  background-color: #fff;
}
body.condenserich_ex .c-scrollTable tbody th {
  border: 0.1em solid #c7bcb5;
  background: #f8f6f5;
  font-weight: bold;
}
body.condenserich_ex .c-scrollTable tbody td {
  padding: 2.1333333333vw;
  border: 0.1em solid #c7bcb5;
}
body.condenserich_ex .c-scrollTable tbody tr td {
  text-align: center;
}
body.condenserich_ex .c-scrollTable tbody ul {
  text-align: left;
}
body.condenserich_ex .c-scrollTable tbody li {
  padding-left: 0.7rem;
  text-indent: -0.7rem;
  line-height: 1.1538461538;
}
body.condenserich_ex .c-scrollTable tbody li::before {
  content: "・";
}
body.condenserich_ex .c-scrollTable thead tr th:first-child,
body.condenserich_ex .c-scrollTable thead tr td:first-child,
body.condenserich_ex .c-scrollTable tbody tr th:first-child,
body.condenserich_ex .c-scrollTable tbody tr td:first-child {
  background-color: #f8f6f5;
  font-weight: bold;
  color: #7f7875;
}
body.condenserich_ex .c-scrollTable tfoot tr td {
  padding-top: 0.5rem;
  text-align: right;
  line-height: 1;
  line-height: 1.5;
  font-size: 1rem;
  font-style: italic;
  color: #7f7875;
}
body.condenserich_ex .p-explanation {
  margin-top: 7.5rem;
}
body.condenserich_ex .p-reference {
  margin-top: 5.3333333333vw;
}
body.condenserich_ex .p-about .p-explanation,
body.condenserich_ex .p-quality .p-explanation {
  margin-top: 5rem;
}
body.condenserich_ex .p-price #price_list_box table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body.condenserich_ex .p-price #price_list_box table .price-inclusion > .title {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  text-align: center;
  line-height: 1.25;
  font-size: 1rem;
  font-weight: bold;
}
body.condenserich_ex .p-price #price_list_box table .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 1rem;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-list {
  margin: 0;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 1rem 0 2.5rem;
  width: 100%;
  border-top: 0.1rem dotted #baafa6;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-item .title {
  order: 1;
  text-align: left;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  font-weight: bold;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-item .summary {
  display: block;
  margin-left: 1em;
  text-align: left;
  font-size: 1rem;
  color: #b4afac;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-item .price {
  order: 3;
  text-align: right;
  font-size: 1.2rem;
}
body.condenserich_ex .p-price #price_list_box table .inclusion-item .price .tax-included {
  display: block;
  font-size: 1rem;
}
body.condenserich_ex .p-price #price_list_box .notice {
  margin-top: -1.4rem;
  margin-bottom: 1.5rem;
  text-align: inherit;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  color: #ee7773;
}
body.condenserich_ex .p-price #price_list_box .addition_cmt {
  margin-top: -1.4rem;
}
body.condenserich_ex .p-price #campaignlist {
  margin-right: 0;
  margin-left: 0;
}
body.condenserich_ex .p-price #campaignlist > li {
  border: 0.1em solid #c7bcb5;
}
body.condenserich_ex .p-price #campaignlist .title.js-accordion-button {
  margin: 0;
}
body.condenserich_ex .p-price #campaignlist table {
  border: none;
}
body.condenserich_ex .p-price #campaignlist table td {
  width: auto;
}
body.condenserich_ex .p-price #campaignlist table td ul {
  width: auto;
}
body.condenserich_ex .p-price #campaignlist table tbody td {
  background-color: #fff !important;
  text-align: left;
}
body.condenserich_ex .p-price #campaignlist li {
  margin: 0;
}
body.condenserich_ex .p-price #campaignlist li s {
  text-decoration: line-through;
}
body.condenserich_ex .p-price #campaignlist li:last-child {
  margin-bottom: 0;
}
body.condenserich_ex .p-price #campaignlist li .telephone dt {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: bold;
}
body.condenserich_ex .p-price #campaignlist li .telephone dd {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1em;
}
body.condenserich_ex .p-price #campaignlist li .telephone dd img {
  width: 73.093220339%;
}
body.condenserich_ex .p-price #campaignlist li .telephone dd:last-child {
  margin-bottom: 1em;
}
body.condenserich_ex .p-price #campaignlist .flat {
  position: relative;
}
body.condenserich_ex .p-price #campaignlist .flat::after {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 10;
  margin-left: 0.3em;
  width: 0.35em;
  height: 90%;
  background: #ed7b74 top left repeat-y;
  background: linear-gradient(to bottom, #ed7b74, #d63765);
}
body.condenserich_ex .p-price #campaignlist .table {
  padding: 0.2em;
  background: #f2efed;
}
body.condenserich_ex .p-price #campaignlist .table .title,
body.condenserich_ex .p-price #campaignlist .table p,
body.condenserich_ex .p-price #campaignlist .table ol {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body.condenserich_ex .p-price #campaignlist .table .title li:first-child,
body.condenserich_ex .p-price #campaignlist .table p li:first-child,
body.condenserich_ex .p-price #campaignlist .table ol li:first-child {
  padding-bottom: 1rem;
  background: url("../../img/tc_icon_arrow_7.jpg") center bottom 18% no-repeat;
  background-size: 15%;
}
body.condenserich_ex .p-price #campaignlist .table dl.title {
  padding: 2.55em 0.5em 2.55em 0.8em;
  width: 100%;
  text-align: left;
}
body.condenserich_ex .p-price #campaignlist .table dl.title dt {
  margin-bottom: 0.25em;
  line-height: 1.2em !important;
}
body.condenserich_ex .p-price #campaignlist .table dl.title dt span {
  display: table-caption;
  margin-bottom: -0.5em;
  padding: 0.3em 0.5em;
  background: #ec7c78;
  color: #fff;
}
body.condenserich_ex .p-price #campaignlist .table p,
body.condenserich_ex .p-price #campaignlist .table ol {
  padding: 0;
  width: 8em;
  background: #fff;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.condenserich_ex .p-price #campaignlist .table ol {
  min-width: 6.5em;
}
body.condenserich_ex .p-price #campaignlist .table a {
  text-decoration: none;
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .table em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .discount ol em {
  font-size: 1.2em;
}
body.condenserich_ex .p-price #campaignlist .badge .title {
  padding-right: 5.8em;
  width: 48.2em;
}
body.condenserich_ex .p-price #campaignlist .badge p,
body.condenserich_ex .p-price #campaignlist .badge ol {
  padding-left: 0;
}
body.condenserich_ex .p-price #campaignlist .capacity section {
  position: relative;
}
body.condenserich_ex .p-price #campaignlist .capacity p {
  padding: 0.7em 0.9em 2em;
}
body.condenserich_ex .p-price #campaignlist .capacity p em,
body.condenserich_ex .p-price #campaignlist .capacity li em {
  display: inline;
  position: static;
  width: auto;
  background: none;
  font-size: 1em;
  font-weight: bold;
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .capacity em {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7.9em;
  background: #ec7c78;
  text-align: center;
  line-height: 1.8em;
  font-size: 1em;
  font-weight: normal;
  color: #fff;
}
body.condenserich_ex .p-price #campaignlist .title a {
  cursor: pointer;
}
body.condenserich_ex .p-price #campaignlist .wrapper .summary__title {
  margin: 0;
  padding: 0.7em 1em;
  border-top: 0.1rem solid #c7bcb5;
  border-bottom: 0.1rem solid #c7bcb5;
  background: #eae5e2;
  background: linear-gradient(to bottom, #fff, #eae5e2);
  text-align: left;
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.condenserich_ex .p-price #campaignlist .lead {
  padding: 1em;
  border: none;
  border-top: 0.1em solid #c7bcb5;
  text-align: left;
}
body.condenserich_ex .p-price #campaignlist .lead p {
  line-height: 1.4em;
  font-size: 1.2em;
}
body.condenserich_ex .p-price #campaignlist .aftercare {
  position: relative;
}
body.condenserich_ex .p-price #campaignlist .aftercare p {
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.condenserich_ex .p-price #campaignlist .aftercare section {
  border-top: 0.1em solid #c7bcb5;
  border-bottom: 0.1em solid #c7bcb5;
  background: #f2efed;
}
body.condenserich_ex .p-price #campaignlist .aftercare section p {
  padding: 0 1em 1em;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.condenserich_ex .p-price #campaignlist .aftercare section p.pic {
  float: right;
  margin: 0.3em 1em 0.5em 0.5em;
  padding: 0;
  width: 35.3333333333%;
}
body.condenserich_ex .p-price #campaignlist .aftercare section .aftercareitem {
  margin-bottom: 1em;
  padding: 0 1em;
  background: #918277;
  line-height: 2.2em;
  font-size: 1.4em;
  font-weight: 300;
  color: #fff;
}
body.condenserich_ex .p-price #campaignlist .aftercare section h2 {
  padding: 0 1em;
}
body.condenserich_ex .p-price #campaignlist .aftercare section .subtitle {
  margin: 0 0 0.5em;
  text-align: left;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: 300;
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist div.price {
  margin: 0;
}
body.condenserich_ex .p-price #campaignlist div.price table {
  width: 100%;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
  /*margin-bottom: 12em;*/
}
body.condenserich_ex .p-price #campaignlist div.price thead th {
  padding: 0.4em 0;
  width: 26.6666666667vw;
  height: 3.3em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-top: none;
  border-right: none;
  text-align: center;
  line-height: 1.4em;
}
body.condenserich_ex .p-price #campaignlist div.price thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
  line-height: 1.4em;
}
body.condenserich_ex .p-price #campaignlist div.price tbody th,
body.condenserich_ex .p-price #campaignlist div.price tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.condenserich_ex .p-price #campaignlist div.price tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.condenserich_ex .p-price #campaignlist div.price tbody td {
  padding: 0.5em;
  height: 2.4em;
  text-align: right;
  line-height: 2.4em;
  line-height: 1.4;
}
body.condenserich_ex .p-price #campaignlist div.price tbody td span,
body.condenserich_ex .p-price #campaignlist div.price tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.condenserich_ex .p-price #campaignlist div.price tbody td:last-child {
  border-right: none;
}
body.condenserich_ex .p-price #campaignlist div.price tbody tr.separate th,
body.condenserich_ex .p-price #campaignlist div.price tbody tr.separate td {
  border-bottom-style: solid;
}
body.condenserich_ex .p-price #campaignlist div.price tbody tr:last-child th,
body.condenserich_ex .p-price #campaignlist div.price tbody tr:last-child td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.condenserich_ex .p-price #campaignlist div.price tbody tr:nth-child(even) th,
body.condenserich_ex .p-price #campaignlist div.price tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.condenserich_ex .p-price #campaignlist ul.addition_cmt,
body.condenserich_ex .p-price #campaignlist div.price ul {
  margin: 1em 0.5em;
  text-align: left;
}
body.condenserich_ex .p-price #campaignlist ul.addition_cmt li,
body.condenserich_ex .p-price #campaignlist div.price li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.condenserich_ex .p-price #campaignlist ul.addition_cmt small,
body.condenserich_ex .p-price #campaignlist div.price small {
  font-size: 1em;
}
body.condenserich_ex .p-price #campaignlist ul.addition_cmt small,
body.condenserich_ex .p-price #campaignlist ul.addition_cmt small::before,
body.condenserich_ex .p-price #campaignlist div.price small,
body.condenserich_ex .p-price #campaignlist div.price small::before {
  before: "※";
  content: "※";
}
body.condenserich_ex .p-price #campaignlist ul.addition_cmt small .before,
body.condenserich_ex .p-price #campaignlist ul.addition_cmt small::before,
body.condenserich_ex .p-price #campaignlist div.price small .before,
body.condenserich_ex .p-price #campaignlist div.price small::before {
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.condenserich_ex .p-price #campaignlist .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.condenserich_ex .p-price #campaignlist .multiple .notice em {
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.condenserich_ex .p-price #campaignlist .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.condenserich_ex .p-price #campaignlist .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.condenserich_ex .p-price #campaignlist .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.condenserich_ex .p-price #campaignlist table.option {
  margin: 0;
  width: 23em;
}
body.condenserich_ex .p-price #campaignlist div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.condenserich_ex .p-price #campaignlist div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.condenserich_ex .p-price #campaignlist div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.condenserich_ex .p-price #campaignlist div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.condenserich_ex .p-price #campaignlist div.option table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.condenserich_ex .p-price #campaignlist div.option table thead th {
  padding: 0.4em 0;
  width: 6.5em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-right: none;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.4em;
}
body.condenserich_ex .p-price #campaignlist div.option table thead th:nth-child(1) {
  padding-left: 0.6em;
  width: auto;
  border-left: none;
  text-align: left;
}
body.condenserich_ex .p-price #campaignlist div.option table thead th:nth-child(2) {
  width: 6.5em;
}
body.condenserich_ex .p-price #campaignlist div.option table thead th a {
  padding-left: 1.5em;
  text-decoration: none;
  font-size: 1em;
}
body.condenserich_ex .p-price #campaignlist div.option table thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
}
body.condenserich_ex .p-price #campaignlist div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.condenserich_ex .p-price #campaignlist div.option table tbody th,
body.condenserich_ex .p-price #campaignlist div.option table tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.condenserich_ex .p-price #campaignlist div.option table tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.condenserich_ex .p-price #campaignlist div.option table tbody td {
  padding: 0 0.5em;
  height: 2.4em;
  text-align: center;
  line-height: 2.4em;
  line-height: 1.4em;
}
body.condenserich_ex .p-price #campaignlist div.option table tbody td > span {
  display: block;
  font-size: 1.1rem;
}
body.condenserich_ex .p-price #campaignlist div.option table tbody td:last-child {
  border-right: none;
}
body.condenserich_ex .p-price #campaignlist div.option table tbody tr:nth-child(even) th,
body.condenserich_ex .p-price #campaignlist div.option table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.condenserich_ex .p-price #campaignlist div.option table tbody tr:last-child th,
body.condenserich_ex .p-price #campaignlist div.option table tbody tr:last-child td {
  border-bottom: none;
}
body.condenserich_ex .p-price #campaignlist div.option table.option {
  line-height: 1.4;
  font-size: 1.3rem;
}
body.condenserich_ex .p-price #campaignlist div.option table.option tbody th {
  padding: 0.5em;
}
body.condenserich_ex .p-price #campaignlist div.option table.option tbody td {
  padding: 0 0.5em;
  color: inherit;
}
body.condenserich_ex .p-price #campaignlist .summary table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.6153846154;
  font-size: 1.3rem;
}
body.condenserich_ex .p-price #campaignlist .summary table thead th {
  border: 0.1em solid #c7bcb5;
  text-align: center;
  line-height: 1.4em;
}
body.condenserich_ex .p-price #campaignlist .summary table thead td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody th,
body.condenserich_ex .p-price #campaignlist .summary table tbody td {
  border: none;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody th {
  padding: 0.5em;
  width: 25%;
  border-bottom: 0.1em solid #fff;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.6153846154;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody td {
  padding: 0.5em;
  border-bottom: 0.1em dotted #c7bcb5;
  line-height: 1.6153846154;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody tr.separate th,
body.condenserich_ex .p-price #campaignlist .summary table tbody tr.separate td {
  border-bottom-style: solid;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody tr.period td {
  line-height: 1.6em;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody tr:last-child th,
body.condenserich_ex .p-price #campaignlist .summary table tbody tr:last-child td {
  border-bottom: 0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody ul {
  margin: 0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody small {
  display: inline-block;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents li.monitor_list {
  margin-bottom: 1em;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents li dl {
  margin: 0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dt.title {
  margin-bottom: 0.5em;
  padding: 0.5em;
  background: #f2efed;
  line-height: 1.3333333333;
  font-size: 1.5rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd {
  padding: 0 0.5em;
  line-height: 1.6153846154;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd dt,
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd dd {
  display: inline;
  padding: 0;
  background: none;
  font-weight: normal;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd dt {
  margin-right: 1em;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.price {
  padding-bottom: 0.4rem;
  border-bottom: 0.1rem solid #baafa6;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.price > ul > li > dl {
  display: flex;
  flex-wrap: wrap;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dt {
  display: flex;
  align-items: center;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dd {
  flex: 1;
  text-align: right;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.price dd > span {
  display: none;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.price + .reduce {
  padding-top: 0.5rem;
  text-align: right;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.reduce ol li > span {
  font-size: 1rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2) {
  font-weight: bold;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2)::before {
  before: "→";
  content: "→";
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.reduce li {
  display: inline;
  line-height: 1.6153846154;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .contents dd.reduce em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .conditions li {
  padding-left: 1.5em;
  background: url("../../img/tc_icon_arrow_4.png") no-repeat;
  background-size: 1em;
  line-height: 1.6153846154;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .conditions li:last-child {
  margin: 0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .conditions li em {
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .flow ol {
  margin-left: 1.6em;
  list-style-type: decimal;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .flow li {
  list-style-type: decimal;
  line-height: 1.6153846154;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .flow li:last-child {
  margin: 0;
  padding-bottom: 0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel td {
  padding: 1rem 0.7rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .bhour {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.1rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .bhour .emphasis {
  font-weight: bold;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-list {
  margin: 0 1.25rem 2rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-item {
  position: relative;
  margin-bottom: 0.85rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-item:last-child {
  margin-bottom: 0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-item .title {
  margin-bottom: 0.25rem;
  background: #a39489;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-item .contents {
  display: table;
  table-layout: fixed;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-item .contents > * {
  display: table-cell;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-item .contents .free {
  box-sizing: border-box;
  width: 74.531835206%;
  border-right: 0.25rem solid transparent;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .tel .tel-item .contents .international {
  background: #f5f2f0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net em {
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net p {
  margin-bottom: 1.2em;
  line-height: 1.4em;
  font-size: 1em;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net ul {
  margin-bottom: 1.5em;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net li {
  margin-left: 0.2em;
  list-style-type: disc;
  color: #ec7c78;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form {
  margin: 0;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a {
  height: 6rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button {
  margin: 0 auto;
  list-style: none;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a::after {
  margin: 0.1rem 1.1rem 0 1rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: center;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button::after {
  content: none;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button.button-monitor {
  margin-bottom: 0.5rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button.button-monitor a .inner-text {
  margin-left: 3.5rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button.button-monitor a::before {
  content: "モニター枠を現行の金額で仮押えできます。";
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button.button-mail a .inner-text {
  margin-left: 3.5rem;
}
body.condenserich_ex .p-price #campaignlist .summary table tbody .net .form .button.button-mail a::before {
  content: "24時間以内に返答します";
}
body.condenserich_ex .p-price #campaignlist .new .title a::after {
  content: "";
  display: block;
  height: 4.8vw;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #a4948a;
  background-size: auto 4.8vw;
}
body.condenserich_ex .p-price #campaignlist .new.monitor .title a::after {
  background-image: url(../img/campaignlist_monitor_title_bg.png);
}
body.condenserich_ex .p-price #campaignlist .new.monitor.is-open .title a::after {
  background-image: url(../img/campaignlist_monitor_title_bg_a.png);
}
body.condenserich_ex .p-price #campaignlist .new.campaign .title a::after {
  background-image: url(../img/campaignlist_campaign_title_bg.png);
}
body.condenserich_ex .p-price #campaignlist .new.campaign.is-open .title a::after {
  background-image: url(../img/campaignlist_campaign_title_bg_a.png);
}
body.condenserich_ex .p-price dl.counseling.counseling .button.counseling {
  margin: 0;
  width: auto;
}
body.condenserich_ex .p-feature .subbox3 .subbox__inner > .text {
  margin-bottom: 5.3333333333vw;
}
body.condenserich_ex .p-feature .subbox3 .c-boxStyle {
  margin: 10.6666666667vw 0;
}
body.condenserich_ex .p-feature .subbox3 .c-boxStyle .box__title {
  margin-bottom: 2vw;
  padding-bottom: 2vw;
}
body.condenserich_ex .p-feature .subbox3 .c-boxStyle .works__list .works__item {
  width: 46vw;
}
body.condenserich_ex .p-feature .subbox3 .c-boxStyle .works__list .works__item::after {
  content: "";
}
body.condenserich_ex .p-feature .table-caption {
  margin-top: 2rem;
  font-size: 1.4rem;
}
body.condenserich_ex .p-feature .c-scrollTable table {
  width: 192vw;
}
body.condenserich_ex .p-feature .c-scrollTable table th,
body.condenserich_ex .p-feature .c-scrollTable table td,
body.condenserich_ex .p-feature .c-scrollTable table li {
  line-height: 1.4;
  font-size: 1.2rem;
}
body.condenserich_ex .p-feature .c-scrollTable table th {
  width: 24vw;
}

/* ----------------------------------------
　乳房再建
---------------------------------------- */
body.breast_reconstruction .date {
  margin-top: 1rem;
}
body.breast_reconstruction .m-sub-contents > .title {
  margin: 0 0 2rem;
}
body.breast_reconstruction .m-sub-contents > * {
  margin: 0;
}
body.breast_reconstruction .m-lead {
  margin-bottom: 3rem;
}
body.breast_reconstruction .m-lead > * {
  margin: 0;
}
body.breast_reconstruction {
  /* ----------------------------------------
  　自然でやわらか、温かなバストをご提案
  ---------------------------------------- */
}
body.breast_reconstruction .m-proposal .pic {
  float: right;
  margin-bottom: 1rem;
  margin-left: 1rem;
  width: 12.65rem;
}
body.breast_reconstruction .m-proposal .text em {
  display: block;
  padding: 1rem 0 0.25rem;
  background: none;
  font-weight: bold;
}
body.breast_reconstruction .m-proposal .text em + em {
  padding: 0.25rem 0 1rem;
}
body.breast_reconstruction {
  /* ----------------------------------------
  　「自然であたたか」は脂肪注入で実現
  ---------------------------------------- */
}
body.breast_reconstruction .m-realization .details .title1,
body.breast_reconstruction .m-realization .details .title2 {
  background: #ebe6e2;
  text-align: center;
  font-weight: bold;
}
body.breast_reconstruction .m-realization .details .title1 {
  padding: 0.9rem 0;
  font-size: 1.4rem;
}
body.breast_reconstruction .m-realization .details .title1.pink {
  background: #ee7b75;
  color: #fff;
}
body.breast_reconstruction .m-realization .details .title2 {
  padding: 1.6rem 0;
  font-size: 1.5rem;
}
body.breast_reconstruction .m-realization .details .pic {
  margin: 0;
}
body.breast_reconstruction .m-realization .details .item {
  padding: 1rem 0;
  border-bottom: 0.1rem solid #e5dfdb;
}
body.breast_reconstruction .m-realization .details .item .inner {
  display: flex;
}
body.breast_reconstruction .m-realization .details .item .inner__title, body.breast_reconstruction .m-realization .details .item .inner__text {
  line-height: 1.2;
}
body.breast_reconstruction .m-realization .details .item .inner__title {
  width: 30%;
  font-size: 1.2rem;
  font-weight: bold;
}
body.breast_reconstruction .m-realization .details .item .inner__text {
  width: 70%;
  font-size: 1.3rem;
}
body.breast_reconstruction .m-realization .details .item .inner__text em {
  display: block;
  font-weight: bold;
}
body.breast_reconstruction .m-realization .details + .details {
  margin-top: 3rem;
}
body.breast_reconstruction {
  /* ----------------------------------------
  　症例
  ---------------------------------------- */
}
body.breast_reconstruction .m-case .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
body.breast_reconstruction .m-case .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
body.breast_reconstruction .m-case .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
body.breast_reconstruction .m-case > .title {
  margin: 0 0 1.5rem;
}
body.breast_reconstruction .m-case .case__item .comment {
  overflow: hidden;
  padding: 0 1.5rem;
}
body.breast_reconstruction .m-case .case__item .comment-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  float: left;
  margin: 0 1.5rem 1rem 0;
  width: 20%;
  color: #7f7875;
}
body.breast_reconstruction .m-case .case__item .comment-author__icon {
  overflow: hidden;
  order: 1;
  margin-bottom: 0.5rem;
  width: 5rem;
  height: 5rem;
}
body.breast_reconstruction .m-case .case__item .comment-author__headline {
  order: 2;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
  border-bottom: 0.1rem solid #d4d1d0;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}
body.breast_reconstruction .m-case .case__item .comment-author__name {
  order: 3;
  font-size: 1rem;
}
body.breast_reconstruction .m-case .case__item .comment-text {
  margin-bottom: 1.5rem;
  line-height: 1.625;
  font-size: 1.6rem;
  color: #9a9491;
}
body.breast_reconstruction .m-case .case__item .js-accordion {
  position: relative;
}
body.breast_reconstruction .m-case .case__item .js-accordion-button {
  position: absolute;
  top: 2.6666666667vw;
  right: 4.2666666667vw;
  z-index: 1;
  overflow: hidden;
  padding-right: 6.9333333333vw;
  width: 24.5333333333vw;
  border-radius: 0.8vw;
  background: url(../img/tc_icon_arrow_2.png) right 2.1333333333vw center no-repeat #584f4c;
  background-size: 3.3333333333vw auto;
  cursor: pointer;
  text-align: center;
  line-height: 2.3636363636;
  font-size: 1.1rem;
  color: #fefefe;
  box-sizing: border-box;
}
body.breast_reconstruction .m-case .case__item .js-accordion-contents {
  position: relative;
  padding-top: 2.6666666667vw;
  padding-bottom: 5.3333333333vw;
  height: 17.8666666667vw;
}
body.breast_reconstruction .m-case .case__item .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(rgba(255,255,255,0), #fff 53px);
}
body.breast_reconstruction .m-case .case__item .js-accordion.is-open {
  margin-bottom: 2.6666666667vw;
}
body.breast_reconstruction .m-case .case__item .js-accordion.is-open .js-accordion-contents::before {
  content: initial;
}
body.breast_reconstruction .m-case .case__item .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.breast_reconstruction .m-case .case__item .js-accordion.is-open + .m-banner {
  margin-top: -2.6666666667vw;
}
body.breast_reconstruction .m-case > .info__text {
  padding: 1rem 1.5rem;
  line-height: 1.6;
  font-size: 1.3rem;
}
body.breast_reconstruction .m-case > .info__text span {
  font-weight: bold;
}
body.breast_reconstruction .m-case > .info__text + .info__text {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 0.1rem dotted #7f7875;
}
body.breast_reconstruction {
  /* ----------------------------------------
  　脂肪注入による再建とは？
  ---------------------------------------- */
}
body.breast_reconstruction .m-about > .pic {
  margin-bottom: 3rem;
}
body.breast_reconstruction .m-about__details {
  overflow: hidden;
  padding: 0 1.5rem 0;
  background: #f5f2f0;
}
body.breast_reconstruction .m-about__details + .machine-item {
  margin-top: 1.5rem;
}
body.breast_reconstruction .m-about__details > *:last-child {
  margin-bottom: 0;
}
body.breast_reconstruction .m-about__details .title {
  margin-bottom: 2.25rem;
  padding: 2.25rem 0 0 0.5rem;
  border-left: 0.2rem solid #ec7c78;
  font-size: 1.6rem;
  font-weight: bold;
}
body.breast_reconstruction .m-about__details .text {
  margin-bottom: 1.5rem;
}
body.breast_reconstruction .m-about__details .text a {
  font-size: 1.2rem;
}
body.breast_reconstruction .m-about__details .pic {
  margin-bottom: 1.5rem;
}
body.breast_reconstruction {
  /* ----------------------------------------
  　THE CLINIC の乳房再建の特徴
  ---------------------------------------- */
}
body.breast_reconstruction .m-feature .anchor__list {
  margin: 0 1.5rem 3rem;
}
body.breast_reconstruction .m-feature .anchor__item {
  margin-bottom: 1rem;
}
body.breast_reconstruction .m-feature .anchor__item a {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: 0.3rem;
  padding-left: 5rem;
  height: 9rem;
  line-height: 1.3333333333;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.8rem;
  color: #7e7774;
}
body.breast_reconstruction .m-feature .anchor__item a em {
  color: #ed7b74;
}
body.breast_reconstruction .m-feature .anchor__item a::after {
  content: "";
  position: absolute;
  right: 1.1rem;
  bottom: 1.1rem;
  width: 5.7333333333vw;
  height: 5.7333333333vw;
  background: url(../img/contents_antiaging_reason_item_arrow.png) 0 center no-repeat;
  background-size: contain;
}
body.breast_reconstruction .m-feature .anchor__item:last-child {
  margin-bottom: 0;
}
body.breast_reconstruction .m-feature .anchor__item:nth-child(1) a {
  background: url(../img/contents_breast_reconstruction_feature_anchor_item_bg1.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.breast_reconstruction .m-feature .anchor__item:nth-child(2) a {
  background: url(../img/contents_breast_reconstruction_feature_anchor_item_bg2.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.breast_reconstruction .m-feature .anchor__item:nth-child(3) a {
  background: url(../img/contents_breast_reconstruction_feature_anchor_item_bg3.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.breast_reconstruction .m-feature .anchor__item:nth-child(4) a {
  background: url(../img/contents_breast_reconstruction_feature_anchor_item_bg4.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.breast_reconstruction .m-feature .anchor__item:nth-child(5) a {
  background: url(../img/contents_breast_reconstruction_feature_anchor_item_bg5.jpg?v=2312) left top no-repeat;
  background-size: 100% auto;
}
body.breast_reconstruction .m-feature .feature1 .m-features__details {
  margin-top: 3rem;
}
body.breast_reconstruction .m-feature .feature1 .m-features__details > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.breast_reconstruction .m-feature .feature1 .m-features__details > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.breast_reconstruction .m-feature .feature1 .m-features__details .inner {
  margin-top: 2rem;
}
body.breast_reconstruction .m-feature .feature1 .m-features__details .inner__title {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
}
body.breast_reconstruction .m-feature .feature1 .m-features__details .inner__text {
  line-height: 1.625;
  font-size: 1.6rem;
}
body.breast_reconstruction .m-feature .feature1 .m-features__details .inner + .inner {
  margin-bottom: 2rem;
}
body.breast_reconstruction .m-feature .feature2 .pic + .pic {
  margin-top: 2rem;
}
body.breast_reconstruction {
  /* ----------------------------------------
  　よくある質問
  ---------------------------------------- */
}
body.breast_reconstruction .m-faq .small a {
  display: inline;
}
body.breast_reconstruction {
  /* ----------------------------------------
  　料金表
  ---------------------------------------- */
}
body.breast_reconstruction .m-price > .title {
  margin: 0 0 1.5rem;
}
body.breast_reconstruction .m-price p.notice-tax {
  margin: 0 0 1rem;
  padding: 0.75em;
  border: 0.1rem solid #c9c9ca;
  background: #f6f7f7;
  text-align: left;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #e85554;
}
body.breast_reconstruction .m-price > .banner {
  margin-bottom: -4.375%;
}
body.breast_reconstruction .m-price > section p {
  margin-right: 1em;
  margin-left: 1em;
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.breast_reconstruction .m-price > section ul li ul {
  width: 20em;
}
body.breast_reconstruction .m-price > section .pic {
  margin: 1em auto 0;
  text-align: center;
}
body.breast_reconstruction .m-price > section .pic img {
  width: 91.6666666667%;
}
body.breast_reconstruction .m-price > section dl.counseling {
  margin: 0 0 1.5em;
  min-height: 10.5em;
  border: 0.1em solid #c7bcb5;
}
body.breast_reconstruction .m-price > section dl.counseling dt {
  display: table-cell;
  padding: 1em 0.5em;
  width: 20%;
  border-right: solid 0.1em #c7bcb5;
  background: #eae5e2;
}
body.breast_reconstruction .m-price > section dl.counseling dd {
  display: table-cell;
  margin-left: 4.7em;
  padding: 1em;
}
body.breast_reconstruction .m-price > section dl.counseling dd .point {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.breast_reconstruction .m-price > section dl.counseling p:last-child {
  margin: 0 auto;
  width: 62.6593806922%;
}
body.breast_reconstruction .m-price > section table {
  margin: 0 0 1.5em;
  width: 100%;
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  font-size: 1.6rem;
  word-wrap: break-word;
}
body.breast_reconstruction .m-price > section table th,
body.breast_reconstruction .m-price > section table td {
  padding: 0.5em;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
  line-height: 1.4;
  font-size: 1em;
}
body.breast_reconstruction .m-price > section table th {
  width: 33%;
}
body.breast_reconstruction .m-price > section table td {
  width: 32.5%;
}
body.breast_reconstruction .m-price > section table thead,
body.breast_reconstruction .m-price > section table tbody tr:nth-child(even) th,
body.breast_reconstruction .m-price > section table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.breast_reconstruction .m-price > section table thead th,
body.breast_reconstruction .m-price > section table thead td {
  border-bottom: 0.1em solid #c7bcb5;
  font-size: 1.1rem;
}
body.breast_reconstruction .m-price > section table thead td {
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
}
body.breast_reconstruction .m-price > section table thead td:nth-of-type(1) {
  padding-top: 0;
  padding-bottom: 0;
}
body.breast_reconstruction .m-price > section table thead th {
  border-top: 0.1em solid #c7bcb5;
}
body.breast_reconstruction .m-price > section table thead th:nth-child(2) {
  text-align: center;
}
body.breast_reconstruction .m-price > section table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
}
body.breast_reconstruction .m-price > section table thead th:last-child {
  text-align: center;
  color: #7f7875;
}
body.breast_reconstruction .m-price > section table thead th a {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_1.png") no-repeat;
  background-size: 1em;
  text-decoration: underline;
}
body.breast_reconstruction .m-price > section table thead td {
  border-left: 0;
}
body.breast_reconstruction .m-price > section table tbody td {
  text-align: center;
}
body.breast_reconstruction .m-price > section table tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.breast_reconstruction .m-price > section table tbody td:last-child {
  color: #7f7875;
}
body.breast_reconstruction .m-price > section table tbody .loan {
  box-sizing: border-box;
  width: 24vw;
}
body.breast_reconstruction .m-price > section ul.service {
  display: flex;
  column-gap: 2.2%;
  margin: 1em auto;
}
body.breast_reconstruction .m-price > section ul.service li {
  width: 31.8181818182%;
}
body.breast_reconstruction .m-price > section ul.service {
  display: flow-root;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
body.breast_reconstruction .m-price > section ul.service li {
  display: block;
  float: left;
  margin-right: 2.2%;
  width: 31.8181818182%;
  cursor: pointer;
  text-align: center;
}
body.breast_reconstruction .m-price > section ul.service li:last-child {
  margin-right: 0;
}
body.breast_reconstruction .m-price > section p.example {
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: 1em;
}
body.breast_reconstruction .m-price > section p.example img {
  margin-bottom: 0.5em;
}
body.breast_reconstruction .m-price > section.price ul {
  margin: 0 1em 1.5em;
  text-align: left;
}
body.breast_reconstruction .m-price > section .addition_cmt {
  margin: 0 1em 1em;
}
body.breast_reconstruction .m-price > section .addition_cmt li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.breast_reconstruction .m-price > section .addition_cmt li.mb_10 {
  margin-bottom: 1em;
}
body.breast_reconstruction .m-price > section .addition_cmt small,
body.breast_reconstruction .m-price > section .addition_cmt small::before {
  content: "※";
}
body.breast_reconstruction .m-price > section .addition_cmt small .before,
body.breast_reconstruction .m-price > section .addition_cmt small::before {
  color: #ec7c78;
}
body.breast_reconstruction .m-price > section .addition_cmt a {
  text-decoration: underline;
}
body.breast_reconstruction .m-price > section .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.breast_reconstruction .m-price > section .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.breast_reconstruction .m-price > section .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.breast_reconstruction .m-price > section .multiple .notice em {
  color: #ec7c78;
}
body.breast_reconstruction .m-price > section .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.breast_reconstruction .m-price > section .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.breast_reconstruction .m-price > section .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.breast_reconstruction .m-price > section .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.breast_reconstruction .m-price > section div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.breast_reconstruction .m-price > section div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.breast_reconstruction .m-price > section div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.breast_reconstruction .m-price > section div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.breast_reconstruction .m-price > section div.option table {
  border-top: 0.1em solid #c7bcb5;
}
body.breast_reconstruction .m-price > section div.option table.option {
  line-height: 1.4;
  font-size: 1.6rem;
}
body.breast_reconstruction .m-price > section div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.breast_reconstruction .m-price > section div.option tr th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.breast_reconstruction .m-price > section div.option tr .loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body.breast_reconstruction .m-price > section.payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.breast_reconstruction .m-price > section.payment .payment {
  margin: 0;
  width: 100%;
}
body.breast_reconstruction .m-price > section.payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.breast_reconstruction .m-price > section.payment .payment > li img {
  width: 7.0175438596%;
}
body.breast_reconstruction .m-price > section.payment .payment > li.credit dd img {
  width: 100%;
}
body.breast_reconstruction .m-price > section.payment .payment > li:last-child {
  padding-bottom: 0;
}
body.breast_reconstruction .m-price > section.payment .payment dt {
  line-height: 1.4;
}
body.breast_reconstruction .m-price > section.payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
body.breast_reconstruction .m-price > section.payment .payment dd p {
  margin: 0 0 0.5em;
}
body.breast_reconstruction .m-price > section.payment .payment dd ul {
  margin: 0;
  width: 100%;
}
body.breast_reconstruction .m-price > section.payment .payment dd ul li {
  padding: 0 0 0.5em;
}
body.breast_reconstruction .m-price > section.payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
body.breast_reconstruction .m-price > section.payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
body.breast_reconstruction .m-price > section.payment .payment small {
  font-size: 1rem;
}
body.breast_reconstruction .m-price > section .point {
  color: #ec7c78;
}
body.breast_reconstruction .m-price > section {
  margin-bottom: 0.5rem;
}
body.breast_reconstruction .m-price > section .title > * {
  display: table-cell;
  vertical-align: middle;
}
body.breast_reconstruction .m-price > section .title .icon {
  padding-right: 1.2rem;
  width: 4rem;
}
body.breast_reconstruction .m-price > section .title .icon img {
  box-sizing: border-box;
  border: 0.05em solid #c7bcb5;
}
body.breast_reconstruction .m-price > section .title .inner-text {
  font-weight: bold;
}
body.breast_reconstruction .m-price > section .lead {
  margin: 0 0.8rem 0.8rem;
  text-align: justify;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.breast_reconstruction .m-price > section.payment p {
  margin-right: 0;
  margin-left: 0;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling dt {
  padding: 1.5rem;
  border-right: 0.05rem dotted #c7bcb5;
  background: #f5f2f0;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling dd {
  padding: 1.5rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling dd p {
  margin-right: 0;
  margin-left: 0;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling dd .point {
  font-size: 1.8rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling dd .text {
  font-size: 1.3rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling dd .text .emphasis {
  padding: 0;
  background: none;
  font-weight: bold;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a {
  height: 6rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button {
  margin: 0;
  width: auto;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a .inner-text {
  padding: 0.75rem 0;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a::before {
  font-size: 1rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button a::after {
  width: 2rem;
  height: 2rem;
}
body.breast_reconstruction .m-price .dc dl.counseling.counseling .button.button.counseling a::before {
  content: "ドクターが診察します";
}
body.breast_reconstruction .m-price #price_list_box .notice {
  margin: 0;
  text-align: left;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  color: #ee7773;
}

/* ----------------------------------------
　マイクロCRF
---------------------------------------- */
body.microcrf .m-reason {
  background: none;
}
body.microcrf .m-reason-contents .title {
  height: 6.75rem;
}
body.microcrf .m-reason-contents .title::after {
  content: none;
}
body.microcrf .m-reason-contents.reason1 .title {
  background-image: url(../img/contents_operation_reason1_bg2.png);
}
body.microcrf .m-reason-contents.reason2 .title {
  background-image: url(../img/contents_operation_reason2_bg2.png);
}
body.microcrf .m-reason-contents.reason3 .title {
  background-image: url(../img/contents_operation_reason3_bg2.png);
}
body.microcrf .m-features .feature1 .pic:last-of-type {
  display: flex;
  background: #f5f2f0;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic-item {
  flex: 1;
  margin: 0;
  background: none;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic-item-title {
  border-right: 0.2666666667vw solid #fff;
  background: #999490;
  text-align: center;
  line-height: 2.2666666667;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic-item-contents {
  padding-bottom: 3.4666666667vw;
  border-right: 0.2666666667vw solid #999490;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic-item-contents-img {
  float: none;
  margin: 0 0 2.8vw;
  padding: 0;
  text-align: center;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic-item-contents-text {
  margin: 0 4.6666666667vw;
  line-height: 1.6666666667;
  font-size: 1.2rem;
  color: #7f7875;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic1 .pic-item-title {
  background: #ec7c78;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic1 .pic-item-contents-inner {
  flex-direction: row-reverse;
}
body.microcrf .m-features .feature1 .pic:last-of-type .pic-item:last-child .pic-item-title,
body.microcrf .m-features .feature1 .pic:last-of-type .pic-item:last-child .pic-item-contents {
  border-right: 0;
}
body.microcrf .m-features .feature1 table {
  margin: 0 0 0.5rem;
  width: 100%;
  border: 0.1rem solid #c7bcb5;
  line-height: 1.4;
  font-size: 1.3rem;
  word-wrap: break-word;
}
body.microcrf .m-features .feature1 table thead,
body.microcrf .m-features .feature1 table tbody tr:nth-child(even) th,
body.microcrf .m-features .feature1 table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.microcrf .m-features .feature1 table thead th {
  text-align: center;
}
body.microcrf .m-features .feature1 table th,
body.microcrf .m-features .feature1 table td {
  padding: 0.5rem;
  border: 0.1em solid #c7bcb5;
  line-height: 1.4;
}
body.microcrf .m-features .feature1 table li {
  margin-left: 2em;
  list-style-position: inside;
  list-style-type: disc;
  text-indent: -1.5em;
  line-height: 1.4;
}
body.microcrf .m-features .feature1 table th {
  padding: 0.5rem;
}
body.microcrf .m-features .feature1 table td.item {
  width: 5rem;
}
body.microcrf .m-features .feature2 .c-boxStyle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.microcrf .m-features .feature2 .c-boxStyle .box__title {
  width: 100%;
}
body.microcrf .m-features .feature2 .c-boxStyle .subbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 16.75rem;
}
body.microcrf .m-particular-contents.particular1 .pic {
  float: right;
  margin: 0 0 1.3333333333vw 1.3333333333vw;
  width: 29.3333333333vw;
}
body.microcrf .m-particular-contents > .title {
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem 0 1rem 5.2631578947%;
  background: linear-gradient(to right, #efece9 47%, #fff);
  text-shadow: 0 0 3px #fff;
  line-height: 1.3333333333;
  font-size: 1.5rem;
  font-weight: normal;
  color: #7f7875;
}
body.microcrf .m-particular-contents > .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 1px;
  width: 7px;
  background: linear-gradient(#ecb9b0, #dd837c 50%, #d66662 50%, #db7a75);
}
body.microcrf .m-particular-contents > .title {
  border: 0;
}
body.microcrf .m-certificate {
  overflow: hidden;
}
body.microcrf .m-certificate .pic1 {
  float: right;
  margin: 0 0 1.3333333333vw 1.3333333333vw;
  width: 29.3333333333vw;
}
body.microcrf .m-certificate .seals {
  margin-top: 2rem;
}
body.microcrf .m-certificate .seals__list {
  display: flex;
}
body.microcrf .m-certificate .seals__list.list1 {
  justify-content: center;
}
body.microcrf .m-certificate .seals__list.list1 .seals__item:first-child {
  margin-right: 1rem;
}
body.microcrf .m-certificate .seals__list.list2 {
  justify-content: space-between;
  margin-top: 1rem;
}
body.microcrf .m-certificate .seals__item {
  width: 29.0666666667vw;
}

/* ----------------------------------------
　SRF注入
---------------------------------------- */
body.srf .m-features .feature1 .sub-box .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.srf .m-features .feature1 .sub-box .contents {
  background: #f5f2f0;
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.srf .m-features .feature1 .sub-box .contents:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.srf .m-features .feature1 .sub-box .contents {
  margin: 0;
  padding: 1.75rem;
}
body.srf .m-features .feature1 .sub-box .text {
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
body.srf .m-features .feature1 .sub-box .text2 {
  margin-bottom: 0;
}
body.srf .m-features .feature1 .decrease > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.srf .m-features .feature1 .decrease .item-wrapper {
  background: #f5f2f0;
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.srf .m-features .feature1 .decrease .item-wrapper:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.srf .m-features .feature1 .decrease .item-wrapper {
  overflow: hidden;
  margin: 0;
  padding: 1.75rem;
}
body.srf .m-features .feature1 .decrease-item {
  float: left;
  width: 30%;
}
body.srf .m-features .feature1 .decrease-item .title {
  margin-bottom: 1.25rem;
  padding-bottom: 0.7rem;
  border-bottom: 0.1rem solid #ee7773;
  text-align: center;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #ee7773;
}
body.srf .m-features .feature1 .decrease-item .pic {
  margin: 0;
}
body.srf .m-features .feature1 .decrease-item.item2 {
  margin: 0 0.58rem 0 1.42rem;
}
body.srf .m-features .feature1 .decrease-item.item3 {
  float: right;
}
body.srf .m-features .feature1 .movie {
  margin-bottom: 2rem;
}
body.srf .m-features .feature1 .movie iframe {
  width: 100%;
  height: auto;
}
body.srf .m-features .feature2 .pic1 {
  background: #f5f2f0;
  position: relative;
}
body.srf .m-features .feature2 .pic1 .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.75rem;
}
body.srf .m-features .feature2 .pic1 .contents {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.srf .m-features .feature2 .pic1 .contents:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.srf .m-features .feature2 .pic1 .text {
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
body.srf .m-features .feature2 .pic1 cite {
  position: absolute;
  right: 0;
  bottom: -1.5rem;
  text-align: right;
  font-style: normal;
}
body.srf .m-features .feature2 .text2 {
  margin-top: 3rem;
}
body.srf .m-features .feature2 .pic2 > .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.srf .m-features .feature2 .pic2 .item-wrapper {
  background: #f5f2f0;
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.srf .m-features .feature2 .pic2 .item-wrapper:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.srf .m-features .feature2 .pic2 .item-wrapper {
  overflow: hidden;
  margin: 0;
  padding: 1.75rem;
}
body.srf .m-features .feature2 .pic2 .item-wrapper .title {
  margin-bottom: 0.5rem;
  line-height: 1.4285714286;
  font-size: 1.4rem;
  color: #7f7875;
}
body.srf .m-features .feature2 .pic2 .item-wrapper .pic {
  margin: 0;
}
body.srf .m-features .feature2 .pic2 .item1 {
  float: left;
  width: 48%;
}
body.srf .m-features .feature2 .pic2 .item2 {
  float: right;
  width: 48%;
}
body.srf .m-features .feature3 .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.srf .m-adaptation .pic {
  background: #f5f2f0;
}
body.srf .m-adaptation .pic .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.75rem;
}
body.srf .m-adaptation .pic .contents {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.srf .m-adaptation .pic .contents:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.srf .m-adaptation .pic1 {
  margin-bottom: 2rem;
}
body.srf .comments {
  margin-top: 0.3rem;
  text-align: right;
}

/* ----------------------------------------
　CRFフェイス
---------------------------------------- */
body.crfface .m-features .feature1 .compensate {
  background: #f5f2f0;
  position: relative;
  margin-bottom: 1rem;
}
body.crfface .m-features .feature1 .compensate .item-wrapper {
  overflow: hidden;
  padding: 0 2rem;
}
body.crfface .m-features .feature1 .compensate .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.crfface .m-features .feature1 .compensate .pic {
  float: left;
  margin: 0;
  width: 40%;
}
body.crfface .m-features .feature1 .compensate .text {
  float: right;
  padding-top: 1rem;
  width: 50%;
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
body.crfface .m-features .feature1 .compensate.crfface .title {
  background: #ed7b74;
}
body.crfface .m-features .feature1 .compensate.celllift {
  margin-bottom: 0;
}
body.crfface .m-features .feature2 .pic-item > p {
  text-align: right;
}
body.crfface .m-features .feature2 .pic-item > p img {
  width: 75%;
}
body.crfface .m-features .feature2 .pic table tbody tr:first-child td:nth-child(2) {
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
}
body.crfface .m-features .feature2 .pic table tbody tr:nth-child(2) {
  border-bottom: 3px solid #fff;
}
body.crfface .m-features .feature2 .pic table tbody tr:nth-child(2) td {
  background: #f5f2f0;
}
body.crfface .m-features .feature2 .pic table tbody tr:nth-child(2) td:nth-child(2) {
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
}
body.crfface .m-features .feature2 .pic table tbody tr:nth-child(3) td {
  line-height: 1.4;
  font-size: 1.1rem;
  padding: 0 3px;
  vertical-align: top;
  text-align: left;
}
body.crfface .m-features .feature2 .pic table tbody td {
  width: 32%;
  vertical-align: top;
}
body.crfface .m-features .feature3 .seals {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
  width: 150px;
}

/* ----------------------------------------
　手の若返り（ハンドリバイブ）
---------------------------------------- */
body.handrevivemc .m-features .feature1 .pic {
  background: #f5f2f0;
  position: relative;
}
body.handrevivemc .m-features .feature1 .pic .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.75rem;
}
body.handrevivemc .m-features .feature1 .pic .contents {
  margin: 0 1.75rem 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px dashed #b9aea5;
}
body.handrevivemc .m-features .feature1 .pic .contents:last-of-type {
  margin-bottom: 0;
  border: 0;
}
body.handrevivemc .m-features .feature1 .pic .text {
  line-height: 1.4285714286;
  font-size: 1.4rem;
}
body.handrevivemc .m-features .feature1 .pic cite {
  position: absolute;
  right: 0;
  bottom: -1.5rem;
  text-align: right;
  font-style: normal;
}
body.handrevivemc .m-features .feature2 .pic {
  float: right;
  margin: 0 0 2.94% 2.94%;
  width: 36.3333333333%;
}
body.handrevivemc .m-features .feature3 .comparison {
  background: #f5f2f0;
  position: relative;
}
body.handrevivemc .m-features .feature3 .comparison .item-wrapper {
  padding: 2rem 0;
}
body.handrevivemc .m-features .feature3 .comparison-item {
  overflow: hidden;
}
body.handrevivemc .m-features .feature3 .comparison .title {
  background: #999490;
  text-align: center;
  line-height: 2.2;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}
body.handrevivemc .m-features .feature3 .comparison .pic {
  float: left;
  margin: 0;
  width: 46%;
}
body.handrevivemc .m-features .feature3 .comparison .text {
  float: right;
  margin-bottom: 0;
  padding: 0.3rem 1rem 0 0;
  width: 46%;
  line-height: 1.4285714286;
  font-size: 1.2rem;
}
body.handrevivemc .m-features .feature3 .comparison .text em {
  display: block;
  background: none;
  font-size: 1.4rem;
}
body.handrevivemc .m-features .feature3 .comparison .item1 {
  margin-bottom: 1rem;
}
body.handrevivemc .m-features .feature3 .comparison .item2 .text em {
  color: #ec7c78;
}
body.handrevivemc .m-summary-table {
  width: 92%;
}

/* ----------------------------------------
　タミータック
---------------------------------------- */
body.tummy_tuck .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
body.tummy_tuck .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
body.tummy_tuck .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
body.tummy_tuck .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.tummy_tuck .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.tummy_tuck .js-tab-contents-wrapper {
  position: relative;
}
body.tummy_tuck .case-movie {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 30px;
}
body.tummy_tuck .case-movie__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background: #dfd8d3;
}
body.tummy_tuck .case-movie__item:first-child:last-child {
  flex-direction: row;
  width: 100%;
}
body.tummy_tuck .case-movie__item:first-child:last-child .case-movie__title {
  display: block;
  flex: 1;
}
body.tummy_tuck .case-movie__title {
  display: flex;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: bold;
  color: #59514d;
}
body.tummy_tuck .modal-video-close-btn.modal-video-close-btn {
  right: 0;
}
body.tummy_tuck .js-accordion-contents-inner {
  overflow: auto;
}
body.tummy_tuck .js-accordion-contents-inner table {
  margin-top: 0.8rem;
  margin-left: 0.8rem;
}
body.tummy_tuck .js-accordion-button.js-accordion-button {
  position: relative;
}
body.tummy_tuck .js-accordion-button.js-accordion-button::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 10;
  background: url("../img/tc_icon_arrow_1.png") center no-repeat;
}
body.tummy_tuck .js-accordion-button.js-accordion-button::after {
  padding-top: 1.4rem;
  width: 1.4rem;
  background-size: cover;
}
body.tummy_tuck .js-accordion-button.js-accordion-button::after {
  transform: rotate(90deg);
}
body.tummy_tuck .js-accordion-button.js-accordion-button::after {
  right: 0.7rem;
  bottom: 0.7rem;
}
body.tummy_tuck .js-accordion-button.js-accordion-button {
  padding-right: 2.6rem;
}
body.tummy_tuck .m-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.tummy_tuck .m-anchor .anchor-item {
  display: flex;
  position: relative;
  flex-basis: 24%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  margin: 0.18rem;
  min-height: 5.5rem;
  border-radius: 0.4rem;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
}
body.tummy_tuck .m-anchor .anchor-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0;
  width: 100%;
  height: 100%;
  line-height: 1.2307692308;
  font-size: 1.3rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.tummy_tuck .m-anchor .anchor-item::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0.6rem;
  margin-right: -0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.1rem solid #7f7875;
  border-bottom: 0.1rem solid #7f7875;
  transform: rotate(45deg);
}
body.tummy_tuck .m-anchor {
  margin: 0 2% calc(5.3333333333vw - 0.18rem);
}
body.tummy_tuck .m-anchor .anchor-item {
  flex-basis: calc((100% - 1.44rem) / 3);
  flex-grow: 0;
}
body.tummy_tuck .m-contents {
  margin-bottom: 3rem;
}
body.tummy_tuck .m-contents.case .m-case {
  border-top-width: 4px;
  border-top-style: solid;
  background-image: linear-gradient(to bottom, #e2ddda 0%, #f4f2f0 10%, #f4f2f0 93%, #fff 100%);
  background-position: left top;
  background-color: #e2ddda;
}
body.tummy_tuck .m-contents.case .m-case.liposuction {
  border-top-color: #5777b0;
}
body.tummy_tuck .m-contents.case .m-case.liposuction .details-title {
  background-image: url(../img/case_attr_category_liposuction.gif);
}
body.tummy_tuck .m-contents.case .case-pic {
  margin: 0 0 1.25rem;
}
body.tummy_tuck .m-contents.case .comment {
  line-height: 2;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.8em 0.5em 0;
  border-top: 1px solid #f7f5f4;
}
body.tummy_tuck .m-contents.case .comment img {
  float: left;
  padding-right: 0.5em;
  padding-bottom: 0.2em;
  width: 22%;
}
body.tummy_tuck .m-contents.case .case-info {
  margin: 1rem 2.25rem 5.5rem;
  width: calc(100% - 4.5rem);
  border: 0;
}
body.tummy_tuck .m-contents.case .case-info th,
body.tummy_tuck .m-contents.case .case-info td {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  line-height: 1.6;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents.case .case-info th {
  font-weight: bold;
}
body.tummy_tuck .m-contents.case .comment {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-top: 0;
  border-top-width: 0;
  line-height: 1.5;
  font-size: 1.4rem;
}
body.tummy_tuck .m-contents.case .m-case-item {
  margin-bottom: 7.0666666667vw;
}
body.tummy_tuck .m-contents.price p.notice-tax {
  margin: 0 0 1rem;
  padding: 0.75em;
  border: 0.1rem solid #c9c9ca;
  background: #f6f7f7;
  text-align: left;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #e85554;
}
body.tummy_tuck .m-contents.price > .price-contents p {
  margin-right: 1em;
  margin-left: 1em;
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.tummy_tuck .m-contents.price > .price-contents ul li ul {
  width: 20em;
}
body.tummy_tuck .m-contents.price > .price-contents .pic {
  margin: 1em auto 0;
  text-align: center;
}
body.tummy_tuck .m-contents.price > .price-contents .pic img {
  width: 91.6666666667%;
}
body.tummy_tuck .m-contents.price > .price-contents dl.counseling {
  margin: 0 0 1.5em;
  min-height: 10.5em;
  border: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents.price > .price-contents dl.counseling dt {
  display: table-cell;
  padding: 1em 0.5em;
  width: 20%;
  border-right: solid 0.1em #c7bcb5;
  background: #eae5e2;
}
body.tummy_tuck .m-contents.price > .price-contents dl.counseling dd {
  display: table-cell;
  margin-left: 4.7em;
  padding: 1em;
}
body.tummy_tuck .m-contents.price > .price-contents dl.counseling dd .point {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.tummy_tuck .m-contents.price > .price-contents dl.counseling p:last-child {
  margin: 0 auto;
  width: 62.6593806922%;
}
body.tummy_tuck .m-contents.price > .price-contents table {
  margin: 0 0 1.5em;
  width: 100%;
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  font-size: 1.6rem;
  word-wrap: break-word;
}
body.tummy_tuck .m-contents.price > .price-contents table th,
body.tummy_tuck .m-contents.price > .price-contents table td {
  padding: 0.5em;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
  line-height: 1.4;
  font-size: 1em;
}
body.tummy_tuck .m-contents.price > .price-contents table th {
  width: 33%;
}
body.tummy_tuck .m-contents.price > .price-contents table td {
  width: 32.5%;
}
body.tummy_tuck .m-contents.price > .price-contents table thead,
body.tummy_tuck .m-contents.price > .price-contents table tbody tr:nth-child(even) th,
body.tummy_tuck .m-contents.price > .price-contents table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.tummy_tuck .m-contents.price > .price-contents table thead th,
body.tummy_tuck .m-contents.price > .price-contents table thead td {
  border-bottom: 0.1em solid #c7bcb5;
  font-size: 1.1rem;
}
body.tummy_tuck .m-contents.price > .price-contents table thead td {
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents.price > .price-contents table thead td:nth-of-type(1) {
  padding-top: 0;
  padding-bottom: 0;
}
body.tummy_tuck .m-contents.price > .price-contents table thead th {
  border-top: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents.price > .price-contents table thead th:nth-child(2) {
  text-align: center;
}
body.tummy_tuck .m-contents.price > .price-contents table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
}
body.tummy_tuck .m-contents.price > .price-contents table thead th:last-child {
  text-align: center;
  color: #7f7875;
}
body.tummy_tuck .m-contents.price > .price-contents table thead th a {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_1.png") no-repeat;
  background-size: 1em;
  text-decoration: underline;
}
body.tummy_tuck .m-contents.price > .price-contents table thead td {
  border-left: 0;
}
body.tummy_tuck .m-contents.price > .price-contents table tbody td {
  text-align: center;
}
body.tummy_tuck .m-contents.price > .price-contents table tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.tummy_tuck .m-contents.price > .price-contents table tbody td:last-child {
  color: #7f7875;
}
body.tummy_tuck .m-contents.price > .price-contents table tbody .loan {
  box-sizing: border-box;
  width: 24vw;
}
body.tummy_tuck .m-contents.price > .price-contents ul.service {
  display: flex;
  column-gap: 2.2%;
  margin: 1em auto;
}
body.tummy_tuck .m-contents.price > .price-contents ul.service li {
  width: 31.8181818182%;
}
body.tummy_tuck .m-contents.price > .price-contents ul.service {
  display: flow-root;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
body.tummy_tuck .m-contents.price > .price-contents ul.service li {
  display: block;
  float: left;
  margin-right: 2.2%;
  width: 31.8181818182%;
  cursor: pointer;
  text-align: center;
}
body.tummy_tuck .m-contents.price > .price-contents ul.service li:last-child {
  margin-right: 0;
}
body.tummy_tuck .m-contents.price > .price-contents p.example {
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: 1em;
}
body.tummy_tuck .m-contents.price > .price-contents p.example img {
  margin-bottom: 0.5em;
}
body.tummy_tuck .m-contents.price > .price-contents.price ul {
  margin: 0 1em 1.5em;
  text-align: left;
}
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt {
  margin: 0 1em 1em;
}
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt li.mb_10 {
  margin-bottom: 1em;
}
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt small,
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt small::before {
  content: "※";
}
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt small .before,
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt small::before {
  color: #ec7c78;
}
body.tummy_tuck .m-contents.price > .price-contents .addition_cmt a {
  text-decoration: underline;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple .notice em {
  color: #ec7c78;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.tummy_tuck .m-contents.price > .price-contents .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.tummy_tuck .m-contents.price > .price-contents div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.tummy_tuck .m-contents.price > .price-contents div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.tummy_tuck .m-contents.price > .price-contents div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.tummy_tuck .m-contents.price > .price-contents div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.tummy_tuck .m-contents.price > .price-contents div.option table {
  border-top: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents.price > .price-contents div.option table.option {
  line-height: 1.4;
  font-size: 1.6rem;
}
body.tummy_tuck .m-contents.price > .price-contents div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.tummy_tuck .m-contents.price > .price-contents div.option tr th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.tummy_tuck .m-contents.price > .price-contents div.option tr .loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body.tummy_tuck .m-contents.price > .price-contents.payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment {
  margin: 0;
  width: 100%;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment > li img {
  width: 7.0175438596%;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment > li.credit dd img {
  width: 100%;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment > li:last-child {
  padding-bottom: 0;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment dt {
  line-height: 1.4;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment dd p {
  margin: 0 0 0.5em;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment dd ul {
  margin: 0;
  width: 100%;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment dd ul li {
  padding: 0 0 0.5em;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
body.tummy_tuck .m-contents.price > .price-contents.payment .payment small {
  font-size: 1rem;
}
body.tummy_tuck .m-contents.price > .price-contents .point {
  color: #ec7c78;
}
body.tummy_tuck .m-contents.price > .price-contents {
  margin-bottom: 0.5rem;
}
body.tummy_tuck .m-contents.price > .price-contents .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  margin-right: 0;
  margin-bottom: 1rem;
  margin-left: 0;
  border-color: #a5c46f;
}
body.tummy_tuck .m-contents.price > .price-contents .title > * {
  display: table-cell;
  vertical-align: middle;
}
body.tummy_tuck .m-contents.price > .price-contents .title .icon {
  padding-right: 1.2rem;
  width: 4rem;
}
body.tummy_tuck .m-contents.price > .price-contents .title .icon img {
  box-sizing: border-box;
  border: 0.05em solid #c7bcb5;
}
body.tummy_tuck .m-contents.price > .price-contents .title .inner-text {
  font-weight: bold;
}
body.tummy_tuck .m-contents.price > .price-contents .pic img {
  width: 100%;
}
body.tummy_tuck .m-contents.price > .price-contents ul.service {
  width: 100%;
}
body.tummy_tuck .m-contents.price > .price-contents .lead {
  margin: 0 0 0.8rem;
  text-align: justify;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents.price > .price-contents .contents-inner .addition_cmt {
  margin: 0 0 1.5em;
}
body.tummy_tuck .m-contents.price > .price-contents ul li ul {
  width: auto;
}
body.tummy_tuck .m-contents.price > .price-contents table tbody td {
  width: auto;
  text-align: left;
}
body.tummy_tuck .m-contents.price > .price-contents .title .icon img {
  position: static;
  width: auto;
  height: auto;
}
body.tummy_tuck .m-contents.price p.notice-tax {
  margin-right: 3.3333333333vw;
  margin-bottom: 1rem;
  margin-left: 3.3333333333vw;
}
body.tummy_tuck .m-contents #campaignlist li {
  margin: 0;
}
body.tummy_tuck .m-contents #campaignlist li s {
  text-decoration: line-through;
}
body.tummy_tuck .m-contents #campaignlist li.monitor, body.tummy_tuck .m-contents #campaignlist li.campaign {
  border: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents #campaignlist li:last-child {
  margin-bottom: 0;
}
body.tummy_tuck .m-contents #campaignlist li .telephone dt {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: bold;
}
body.tummy_tuck .m-contents #campaignlist li .telephone dd {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1em;
}
body.tummy_tuck .m-contents #campaignlist li .telephone dd img {
  width: 73.093220339%;
}
body.tummy_tuck .m-contents #campaignlist li .telephone dd:last-child {
  margin-bottom: 1em;
}
body.tummy_tuck .m-contents #campaignlist .flat {
  position: relative;
}
body.tummy_tuck .m-contents #campaignlist .flat::after {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 10;
  margin-left: 0.3em;
  width: 0.35em;
  height: 90%;
  background: #ed7b74 top left repeat-y;
  background: linear-gradient(to bottom, #ed7b74, #d63765);
}
body.tummy_tuck .m-contents #campaignlist .table {
  padding: 0.2em;
  background: #f2efed;
}
body.tummy_tuck .m-contents #campaignlist .table .title,
body.tummy_tuck .m-contents #campaignlist .table p,
body.tummy_tuck .m-contents #campaignlist .table ol {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body.tummy_tuck .m-contents #campaignlist .table .title li:first-child,
body.tummy_tuck .m-contents #campaignlist .table p li:first-child,
body.tummy_tuck .m-contents #campaignlist .table ol li:first-child {
  padding-bottom: 1rem;
  background: url("../../img/tc_icon_arrow_7.jpg") center bottom 18% no-repeat;
  background-size: 15%;
}
body.tummy_tuck .m-contents #campaignlist .table dl.title {
  padding: 2.55em 0.5em 2.55em 0.8em;
  width: 100%;
  text-align: left;
}
body.tummy_tuck .m-contents #campaignlist .table dl.title dt {
  margin-bottom: 0.25em;
  line-height: 1.2em !important;
}
body.tummy_tuck .m-contents #campaignlist .table dl.title dt span {
  display: table-caption;
  margin-bottom: -0.5em;
  padding: 0.3em 0.5em;
  background: #ec7c78;
  color: #fff;
}
body.tummy_tuck .m-contents #campaignlist .table p,
body.tummy_tuck .m-contents #campaignlist .table ol {
  padding: 0;
  width: 8em;
  background: #fff;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.tummy_tuck .m-contents #campaignlist .table ol {
  min-width: 6.5em;
}
body.tummy_tuck .m-contents #campaignlist .table a {
  text-decoration: none;
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .table em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .discount ol em {
  font-size: 1.2em;
}
body.tummy_tuck .m-contents #campaignlist .badge .title {
  padding-right: 5.8em;
  width: 48.2em;
}
body.tummy_tuck .m-contents #campaignlist .badge p,
body.tummy_tuck .m-contents #campaignlist .badge ol {
  padding-left: 0;
}
body.tummy_tuck .m-contents #campaignlist .capacity section {
  position: relative;
}
body.tummy_tuck .m-contents #campaignlist .capacity p {
  padding: 0.7em 0.9em 2em;
}
body.tummy_tuck .m-contents #campaignlist .capacity p em,
body.tummy_tuck .m-contents #campaignlist .capacity li em {
  display: inline;
  position: static;
  width: auto;
  background: none;
  font-size: 1em;
  font-weight: bold;
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .capacity em {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7.9em;
  background: #ec7c78;
  text-align: center;
  line-height: 1.8em;
  font-size: 1em;
  font-weight: normal;
  color: #fff;
}
body.tummy_tuck .m-contents #campaignlist .title a {
  cursor: pointer;
}
body.tummy_tuck .m-contents #campaignlist .wrapper {
  display: none;
}
body.tummy_tuck .m-contents #campaignlist .wrapper section > .title {
  margin: 0;
  padding: 0.7em 1em;
  border-top: 0.1rem solid #c7bcb5;
  border-bottom: 0.1rem solid #c7bcb5;
  background: #eae5e2;
  background: linear-gradient(to bottom, #fff, #eae5e2);
  text-align: left;
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.tummy_tuck .m-contents #campaignlist .lead {
  padding: 1em;
  border: none;
  border-top: 0.1em solid #c7bcb5;
  text-align: left;
}
body.tummy_tuck .m-contents #campaignlist .lead p {
  line-height: 1.4em;
  font-size: 1.2em;
}
body.tummy_tuck .m-contents #campaignlist .aftercare {
  position: relative;
}
body.tummy_tuck .m-contents #campaignlist .aftercare p {
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.tummy_tuck .m-contents #campaignlist .aftercare section {
  border-top: 0.1em solid #c7bcb5;
  border-bottom: 0.1em solid #c7bcb5;
  background: #f2efed;
}
body.tummy_tuck .m-contents #campaignlist .aftercare section p {
  padding: 0 1em 1em;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.tummy_tuck .m-contents #campaignlist .aftercare section p.pic {
  float: right;
  margin: 0.3em 1em 0.5em 0.5em;
  padding: 0;
  width: 35.3333333333%;
}
body.tummy_tuck .m-contents #campaignlist .aftercare section .aftercareitem {
  margin-bottom: 1em;
  padding: 0 1em;
  background: #918277;
  line-height: 2.2em;
  font-size: 1.4em;
  font-weight: 300;
  color: #fff;
}
body.tummy_tuck .m-contents #campaignlist .aftercare section h2 {
  padding: 0 1em;
}
body.tummy_tuck .m-contents #campaignlist .aftercare section .subtitle {
  margin: 0 0 0.5em;
  text-align: left;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: 300;
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist div.price {
  margin: 0;
}
body.tummy_tuck .m-contents #campaignlist div.price table {
  width: 100%;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
  /*margin-bottom: 12em;*/
}
body.tummy_tuck .m-contents #campaignlist div.price thead th {
  padding: 0.4em 0;
  width: 7em;
  height: 3.3em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-top: none;
  border-right: none;
  text-align: center;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist div.price thead th:nth-child(2) {
  width: 7em;
}
body.tummy_tuck .m-contents #campaignlist div.price thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody th,
body.tummy_tuck .m-contents #campaignlist div.price tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody td {
  padding: 0 0.5em;
  height: 2.4em;
  text-align: right;
  line-height: 2.4em;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody td:nth-child(2) {
  width: 7em;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody td:last-child {
  border-right: none;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody tr.separate th,
body.tummy_tuck .m-contents #campaignlist div.price tbody tr.separate td {
  border-bottom-style: solid;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody tr:last-child th,
body.tummy_tuck .m-contents #campaignlist div.price tbody tr:last-child td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents #campaignlist div.price tbody tr:nth-child(even) th,
body.tummy_tuck .m-contents #campaignlist div.price tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.tummy_tuck .m-contents #campaignlist ul.addition_cmt,
body.tummy_tuck .m-contents #campaignlist div.price ul {
  margin: 1em 0.5em;
  text-align: left;
}
body.tummy_tuck .m-contents #campaignlist ul.addition_cmt li,
body.tummy_tuck .m-contents #campaignlist div.price li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents #campaignlist ul.addition_cmt small,
body.tummy_tuck .m-contents #campaignlist div.price small {
  font-size: 1em;
}
body.tummy_tuck .m-contents #campaignlist ul.addition_cmt small,
body.tummy_tuck .m-contents #campaignlist ul.addition_cmt small::before,
body.tummy_tuck .m-contents #campaignlist div.price small,
body.tummy_tuck .m-contents #campaignlist div.price small::before {
  before: "※";
  content: "※";
}
body.tummy_tuck .m-contents #campaignlist ul.addition_cmt small .before,
body.tummy_tuck .m-contents #campaignlist ul.addition_cmt small::before,
body.tummy_tuck .m-contents #campaignlist div.price small .before,
body.tummy_tuck .m-contents #campaignlist div.price small::before {
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.tummy_tuck .m-contents #campaignlist .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents #campaignlist .multiple .notice em {
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.tummy_tuck .m-contents #campaignlist .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.tummy_tuck .m-contents #campaignlist .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.tummy_tuck .m-contents #campaignlist .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.tummy_tuck .m-contents #campaignlist table.option {
  margin: 0;
  width: 23em;
}
body.tummy_tuck .m-contents #campaignlist div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.tummy_tuck .m-contents #campaignlist div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.tummy_tuck .m-contents #campaignlist div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.tummy_tuck .m-contents #campaignlist div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.tummy_tuck .m-contents #campaignlist div.option table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents #campaignlist div.option table thead th {
  padding: 0.4em 0;
  width: 6.5em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-right: none;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist div.option table thead th:nth-child(1) {
  padding-left: 0.6em;
  width: auto;
  border-left: none;
  text-align: left;
}
body.tummy_tuck .m-contents #campaignlist div.option table thead th:nth-child(2) {
  width: 6.5em;
}
body.tummy_tuck .m-contents #campaignlist div.option table thead th a {
  padding-left: 1.5em;
  text-decoration: none;
  font-size: 1em;
}
body.tummy_tuck .m-contents #campaignlist div.option table thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents #campaignlist div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.tummy_tuck .m-contents #campaignlist div.option table tbody th,
body.tummy_tuck .m-contents #campaignlist div.option table tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents #campaignlist div.option table tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist div.option table tbody td {
  padding: 0 0.5em;
  height: 2.4em;
  text-align: center;
  line-height: 2.4em;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist div.option table tbody td > span {
  display: block;
  font-size: 1.1rem;
}
body.tummy_tuck .m-contents #campaignlist div.option table tbody td:last-child {
  border-right: none;
}
body.tummy_tuck .m-contents #campaignlist div.option table tbody tr:nth-child(even) th,
body.tummy_tuck .m-contents #campaignlist div.option table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.tummy_tuck .m-contents #campaignlist div.option table tbody tr:last-child th,
body.tummy_tuck .m-contents #campaignlist div.option table tbody tr:last-child td {
  border-bottom: none;
}
body.tummy_tuck .m-contents #campaignlist div.option table.option {
  line-height: 1.4;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents #campaignlist div.option table.option tbody th {
  padding: 0.5em;
}
body.tummy_tuck .m-contents #campaignlist div.option table.option tbody td {
  padding: 0 0.5em;
  color: inherit;
}
body.tummy_tuck .m-contents #campaignlist .summary table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.6153846154;
  font-size: 1.3rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table thead th {
  border: 0.1em solid #c7bcb5;
  text-align: center;
  line-height: 1.4em;
}
body.tummy_tuck .m-contents #campaignlist .summary table thead td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody th,
body.tummy_tuck .m-contents #campaignlist .summary table tbody td {
  border: none;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody th {
  padding: 0.5em;
  width: 25%;
  border-bottom: 0.1em solid #fff;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.6153846154;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody td {
  padding: 0.5em;
  border-bottom: 0.1em dotted #c7bcb5;
  line-height: 1.6153846154;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody tr.separate th,
body.tummy_tuck .m-contents #campaignlist .summary table tbody tr.separate td {
  border-bottom-style: solid;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody tr.period td {
  line-height: 1.6em;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody tr:last-child th,
body.tummy_tuck .m-contents #campaignlist .summary table tbody tr:last-child td {
  border-bottom: 0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody ul {
  margin: 0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody small {
  display: inline-block;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents li.monitor_list {
  margin-bottom: 1em;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents li dl {
  margin: 0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dt.title {
  margin-bottom: 0.5em;
  padding: 0.5em;
  background: #f2efed;
  line-height: 1.3333333333;
  font-size: 1.5rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd {
  padding: 0 0.5em;
  line-height: 1.6153846154;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd dt,
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd dd {
  display: inline;
  padding: 0;
  background: none;
  font-weight: normal;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd dt {
  margin-right: 1em;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd.reduce li {
  display: inline;
  line-height: 1.6153846154;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd.reduce li:first-child .before, body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd.reduce li:first-child::after {
  before: "→";
  content: "→";
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .contents dd.reduce em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .conditions li {
  padding-left: 1.5em;
  background: url("../../img/tc_icon_arrow_4.png") no-repeat;
  background-size: 1em;
  line-height: 1.6153846154;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .conditions li:last-child {
  margin: 0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .conditions li em {
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .flow ol {
  margin-left: 1.6em;
  list-style-type: decimal;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .flow li {
  list-style-type: decimal;
  line-height: 1.6153846154;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .flow li:last-child {
  margin: 0;
  padding-bottom: 0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel td {
  padding: 1rem 0.7rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .bhour {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.1rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .bhour .emphasis {
  font-weight: bold;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-list {
  margin: 0 1.25rem 2rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-item {
  position: relative;
  margin-bottom: 0.85rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-item:last-child {
  margin-bottom: 0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-item .title {
  margin-bottom: 0.25rem;
  background: #a39489;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-item .contents {
  display: table;
  table-layout: fixed;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-item .contents > * {
  display: table-cell;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-item .contents .free {
  box-sizing: border-box;
  width: 74.531835206%;
  border-right: 0.25rem solid transparent;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .tel .tel-item .contents .international {
  background: #f5f2f0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net em {
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net p {
  margin-bottom: 1.2em;
  line-height: 1.4em;
  font-size: 1em;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net ul {
  margin-bottom: 1.5em;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net li {
  margin-left: 0.2em;
  list-style-type: disc;
  color: #ec7c78;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form {
  margin: 0;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a {
  height: 6rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button {
  margin: 0 auto;
  list-style: none;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a::after {
  margin: 0.1rem 1.1rem 0 1rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: center;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button::after {
  content: none;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button.button-monitor {
  margin-bottom: 0.5rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button.button-monitor a .inner-text {
  margin-left: 3.5rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button.button-monitor a::before {
  content: "モニター枠を現行の金額で仮押えできます。";
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button.button-mail a .inner-text {
  margin-left: 3.5rem;
}
body.tummy_tuck .m-contents #campaignlist .summary table tbody .net .form .button.button-mail a::before {
  content: "24時間以内に返答します";
}
body.tummy_tuck .m-contents #campaignlist {
  margin: 0 0 2rem;
}
body.tummy_tuck .m-contents #campaignlist .title {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: none;
}
body.tummy_tuck .m-contents #campaignlist p {
  margin: 0;
}
body.tummy_tuck .m-contents #campaignlist img {
  position: static;
  width: auto;
  height: auto;
}
body.tummy_tuck .m-contents #campaignlist table {
  margin: 0;
  border: 0;
}
body.tummy_tuck .m-contents #campaignlist table tr:nth-child(even) td {
  background: none;
}
body.tummy_tuck .m-contents #campaignlist .clinic_tel_btn {
  margin: 0;
  margin-bottom: 15px;
}
body.tummy_tuck .m-contents #campaignlist .clinic_tel_btn dl {
  margin: 0;
  padding: 0;
  border: solid 0.1rem #c8c5c3;
  background: #473f3d;
  background: linear-gradient(to bottom, #837d7a, #473f3d);
  text-align: center;
  color: #f9f7f6;
}
body.tummy_tuck .m-contents #campaignlist .clinic_tel_btn dt {
  padding: 1em 0 0.5em;
  border-bottom: solid 0.1rem #c8c5c3;
  font-size: 2rem;
}
body.tummy_tuck .m-contents #campaignlist .clinic_tel_btn dd {
  padding: 0.5em 0;
  font-size: 2rem;
}
body.tummy_tuck .m-contents #campaignlist .clinic_tel_btn dd img {
  margin: -0.4rem 2% 0 0;
  padding-top: 1.2%;
  width: 1.85rem;
  height: 1.1rem;
  vertical-align: middle;
}
body.tummy_tuck .m-contents.info .operation_about {
  margin: 0 0.8rem;
  width: calc(100% - 1.6rem);
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a {
  height: 6rem;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button {
  margin: 3rem auto 0;
  width: 28.4rem;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a .inner-text {
  margin-left: 4.1rem;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a::before {
  font-size: 1rem;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button a::after {
  width: 2rem;
  height: 2rem;
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button.line a::before {
  content: "メアド不要で気軽に質問";
}
body.tummy_tuck .m-contents:not(.price):not(.flow) .button.line a .inner-text {
  margin-left: 7.5rem;
  background: url(../img/qa_line.png) left center no-repeat;
  background-size: 3rem;
}
body.tummy_tuck article > .title {
  margin-bottom: 1rem;
}
body.tummy_tuck .case-movie__pic {
  width: 46vw;
}
body.tummy_tuck .flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.tummy_tuck .flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.tummy_tuck .flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.tummy_tuck .flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.tummy_tuck .flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.tummy_tuck .flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.tummy_tuck .flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.tummy_tuck .flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.tummy_tuck .flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.tummy_tuck .flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.tummy_tuck .flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.tummy_tuck .flow .m-tab a {
  pointer-events: inherit;
}
body.tummy_tuck .flow .m-tab-list {
  table-layout: fixed;
}
body.tummy_tuck .flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.tummy_tuck .flow .flow__pic {
  margin-bottom: 8vw;
}
body.tummy_tuck .flow .js-accordion-contents {
  height: 90rem;
}
body.tummy_tuck .flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.tummy_tuck .flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.tummy_tuck .flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.tummy_tuck .flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.tummy_tuck .flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.tummy_tuck .flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.tummy_tuck .flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.tummy_tuck .flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.tummy_tuck .flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.tummy_tuck .flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.tummy_tuck .flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.tummy_tuck .flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.tummy_tuck .flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.tummy_tuck .flow .flow__contents p {
  margin-bottom: 0;
}
body.tummy_tuck .flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.tummy_tuck .flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.tummy_tuck .flow .flow__contents .text,
body.tummy_tuck .flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.tummy_tuck .flow .flow__contents .text a {
  text-decoration: underline;
}
body.tummy_tuck .flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.tummy_tuck .flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.tummy_tuck .flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.tummy_tuck .flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.tummy_tuck .flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.tummy_tuck .flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.tummy_tuck .flow .flow__contents .cv .button a {
  height: 6rem;
}
body.tummy_tuck .flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.tummy_tuck .flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.tummy_tuck .flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.tummy_tuck .flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.tummy_tuck .flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.tummy_tuck .flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.tummy_tuck .flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.tummy_tuck .flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.tummy_tuck .flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.tummy_tuck .flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.tummy_tuck .flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.tummy_tuck .flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.tummy_tuck .flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.tummy_tuck .flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.tummy_tuck .flow .flow__contents .info {
  margin-top: 8vw;
}
body.tummy_tuck .flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.tummy_tuck .flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.tummy_tuck .flow .flow__contents.counseling .cv {
  margin-top: 15px;
}
body.tummy_tuck .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -5.3333333333vw;
  margin-left: 0.3rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icon_question.png) 0 0 no-repeat;
  background-size: 100% auto;
  cursor: help;
  vertical-align: top;
  font-weight: normal;
}
body.tummy_tuck .icon.question .text {
  display: none;
}
body.tummy_tuck .icon.question.is-active.is-active .text {
  display: block;
  position: absolute;
  right: -1.7rem;
  bottom: 1.5rem;
  z-index: 1;
  padding: 0.75rem 1.5rem 2.75rem;
  width: 22rem;
  border-radius: 0.25rem;
  background: url(../img/icon_question_bg2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-shadow: inset 0 0.2666666667vw 0 0 #fff;
  text-align: left;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  font-style: normal;
  box-sizing: border-box;
}
body.tummy_tuck .icon.question.is-active.is-active .text a {
  padding: 0;
  background: none;
}
body.tummy_tuck #price_list_box .notice {
  margin: 0 1rem 1rem 0;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  color: #a39e9b;
}
body.tummy_tuck #price_list_box .notice small::before {
  content: "※";
}
body.tummy_tuck #price_list_box table {
  border-width: 0.1rem;
  table-layout: auto;
  border-collapse: collapse;
}
body.tummy_tuck #price_list_box table th {
  font-size: 1.2rem;
}
body.tummy_tuck #price_list_box table th,
body.tummy_tuck #price_list_box table td {
  width: auto;
  border-width: 0.1rem;
}
body.tummy_tuck #price_list_box table th .tax-included,
body.tummy_tuck #price_list_box table td .tax-included {
  display: block;
  line-height: 1.2;
  font-size: 1.1rem;
}
body.tummy_tuck #price_list_box table thead,
body.tummy_tuck #price_list_box table tbody tr:nth-child(even) td {
  background: none;
}
body.tummy_tuck #price_list_box table thead th {
  font-weight: bold;
}
body.tummy_tuck #price_list_box table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
  box-sizing: border-box;
}
body.tummy_tuck #price_list_box table tbody th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.tummy_tuck #price_list_box table tbody td {
  padding: 0;
  text-align: center;
  font-size: 1.5rem;
}
body.tummy_tuck #price_list_box table tbody td.loan {
  width: 24vw;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.1rem;
}
body.tummy_tuck #price_list_box table tbody td.option-title {
  text-align: right;
}
body.tummy_tuck #price_list_box table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body.tummy_tuck #price_list_box .addition_cmt li {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.tummy_tuck #price_list_box .option .option-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.tummy_tuck #price_list_box .option .option-title .inner-text {
  display: block;
  margin-right: 1rem;
  width: 7.35rem;
  border: 0.1rem solid #a39489;
  border-bottom: 0;
  border-radius: 0.2rem 0.2rem 0 0;
  text-align: center;
  line-height: 2;
  font-size: 1.2rem;
  color: #a39489;
}
body.tummy_tuck #price_list_box .option .option-title .additional-text {
  font-size: 1.5rem;
}
body.tummy_tuck #price_list_box .option thead th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.tummy_tuck #price_list_box .option .option th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.tummy_tuck #price_list_box .option .loan {
  position: relative;
  width: 24vw;
}
body.tummy_tuck #price_list_box .option .loan .icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: 0;
}
body.tummy_tuck .m-operations .m-operation-genre {
  margin: 0 1.25rem;
}
body.tummy_tuck .p-postpartum > *:not(.title) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.tummy_tuck .p-postpartum__pic {
  float: right;
  margin-bottom: 2.6666666667vw;
  margin-left: 2.6666666667vw;
  width: 28.2666666667vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.tummy_tuck .p-cause > *:not(.title) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.tummy_tuck .p-cause > .title {
  margin-bottom: 3.7333333333vw;
}
body.tummy_tuck .p-cause .text {
  line-height: 1.8;
  font-size: 1.5rem;
}
body.tummy_tuck .p-cause__text {
  margin-bottom: 3.7333333333vw;
}
body.tummy_tuck .p-cause__contents {
  margin-bottom: 3.7333333333vw;
}
body.tummy_tuck .p-cause__contents > * {
  margin-right: 0;
  margin-left: 0;
}
body.tummy_tuck .p-cause__contents__title {
  margin-bottom: 2.4vw;
  padding-left: 2.2666666667vw;
  border-left: 1.0666666667vw solid #d57470;
  line-height: 1.5;
  font-size: 1.5rem;
  font-weight: bold;
}
body.tummy_tuck .p-cause__contents__pic {
  float: right;
  margin: 0 0 0 2.6666666667vw;
  width: 26.6666666667vw;
}
body.tummy_tuck .p-cause__contents__text {
  margin-bottom: 0;
}
body.tummy_tuck .p-cause__contents__text + .p-cause__contents__text {
  margin-top: 3.4666666667vw;
}
body.tummy_tuck .p-comprehensive .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.tummy_tuck .p-comprehensive .case-info-table table a {
  color: #6d9dd0;
}
body.tummy_tuck .p-comprehensive .case-info-table th,
body.tummy_tuck .p-comprehensive .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.tummy_tuck .p-comprehensive .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.tummy_tuck .p-comprehensive .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.tummy_tuck .p-comprehensive .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.tummy_tuck .p-comprehensive .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.tummy_tuck .p-comprehensive .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.tummy_tuck .p-comprehensive .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.tummy_tuck .p-comprehensive .case-info-table th,
body.tummy_tuck .p-comprehensive .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.tummy_tuck .p-comprehensive .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.tummy_tuck .p-comprehensive .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.tummy_tuck .p-comprehensive .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.tummy_tuck .p-comprehensive .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.tummy_tuck .p-comprehensive > *:not(.title) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.tummy_tuck .p-comprehensive > .title {
  margin-bottom: 3.7333333333vw;
}
body.tummy_tuck .p-comprehensive .text {
  line-height: 1.8;
  font-size: 1.5rem;
}
body.tummy_tuck .p-comprehensive__contents {
  margin-bottom: 6.6666666667vw;
}
body.tummy_tuck .p-comprehensive__contents__title {
  display: flex;
  align-items: center;
  margin-bottom: 5.3333333333vw;
  padding-left: 3.3333333333vw;
  height: 12.2666666667vw;
  border-top: 0.8vw solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 100%);
  font-size: 1.5rem;
  font-weight: bold;
  box-sizing: border-box;
}
body.tummy_tuck .p-comprehensive__contents__subtitle {
  margin-top: 4.4666666667vw;
  margin-bottom: 1.8vw;
  padding-left: 2.2666666667vw;
  border-left: 1.0666666667vw solid #d57470;
  line-height: 1.5;
  font-size: 1.5rem;
  font-weight: bold;
}
body.tummy_tuck .p-comprehensive__contents__text {
  margin: 0;
  line-height: 1.5;
  font-size: 1.3rem;
}
body.tummy_tuck .p-comprehensive__contents__pic {
  margin: 4.4666666667vw 0 2.4vw;
}
body.tummy_tuck .p-comprehensive__contents__comment {
  margin: 0;
  line-height: 1.8;
  font-size: 1.5rem;
}
body.tummy_tuck .p-comprehensive__contents__case-info {
  overflow: hidden;
  margin-top: 3.7333333333vw;
  width: 100%;
  border: 2.6666666667vw solid #e5dfdb;
  border-radius: 0.6666666667vw;
  background: #e5dfdb;
}
body.tummy_tuck .p-comprehensive__contents__case-info th,
body.tummy_tuck .p-comprehensive__contents__case-info td {
  padding: 0.4666666667vw 0;
  line-height: 1.5;
  font-size: 1.3rem;
}
body.tummy_tuck .p-comprehensive__contents__case-info th {
  width: 7rem;
  vertical-align: top;
  font-weight: bold;
  text-align-last: justify;
}
body.tummy_tuck .p-comprehensive__contents__case-info td .small {
  display: block;
  line-height: 1.4090909091;
  font-size: 1.1rem;
}
body.tummy_tuck .p-comprehensive__anchor a {
  display: block;
  position: relative;
  padding: 2.2666666667vw;
  background: #d2cbc5;
  text-align: center;
  line-height: 1;
  font-size: 1.4rem;
  color: #584f4c;
}
body.tummy_tuck .p-comprehensive__anchor a::after {
  content: "";
  display: block;
  position: absolute;
  top: 2.2666666667vw;
  right: 2.2666666667vw;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  background: url(../img/tc_icon_arrow_2.png) 0 0 no-repeat;
  background-size: contain;
}
body.tummy_tuck .p-echo > *:not(.title) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.tummy_tuck .p-echo > .title {
  margin-bottom: 3.7333333333vw;
}
body.tummy_tuck .p-echo__pic {
  float: right;
  margin: 0 0 2.6666666667vw 2.6666666667vw;
  width: 33.3333333333vw;
}
body.tummy_tuck .p-echo .text {
  line-height: 1.8;
  font-size: 1.5rem;
}
body.tummy_tuck .p-sagging .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.tummy_tuck .p-sagging .case-info-table table a {
  color: #6d9dd0;
}
body.tummy_tuck .p-sagging .case-info-table th,
body.tummy_tuck .p-sagging .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.tummy_tuck .p-sagging .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.tummy_tuck .p-sagging .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.tummy_tuck .p-sagging .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.tummy_tuck .p-sagging .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.tummy_tuck .p-sagging .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.tummy_tuck .p-sagging .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.tummy_tuck .p-sagging .case-info-table th,
body.tummy_tuck .p-sagging .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.tummy_tuck .p-sagging .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.tummy_tuck .p-sagging .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.tummy_tuck .p-sagging .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.tummy_tuck .p-sagging .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.tummy_tuck .p-sagging > *:not(.title) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.tummy_tuck .p-sagging > .title {
  margin-bottom: 3.7333333333vw;
}
body.tummy_tuck .p-sagging .text {
  line-height: 1.8;
  font-size: 1.5rem;
}
body.tummy_tuck .p-qualification > *:not(.title) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.tummy_tuck .p-qualification > .title {
  margin-bottom: 3.7333333333vw;
}
body.tummy_tuck .p-qualification .pic1 {
  float: right;
  margin-bottom: 2.6666666667vw;
  margin-left: 2.6666666667vw;
  width: 36.2666666667vw;
}
body.tummy_tuck .p-qualification .text {
  line-height: 1.8;
  font-size: 1.5rem;
}

.\34 dlipo .p-column .m-entry-item,
.vaser4dsculpt .p-column .m-entry-item,
.vaser .p-column .m-entry-item,
.tummy_tuck .p-column .m-entry-item {
  border-top: 0.15rem dotted #c7bcb5;
}
.\34 dlipo .p-column .m-entry-item:first-child,
.vaser4dsculpt .p-column .m-entry-item:first-child,
.vaser .p-column .m-entry-item:first-child,
.tummy_tuck .p-column .m-entry-item:first-child {
  border-top: 0;
}
.\34 dlipo .p-column .m-entry-item:nth-child(even),
.vaser4dsculpt .p-column .m-entry-item:nth-child(even),
.vaser .p-column .m-entry-item:nth-child(even),
.tummy_tuck .p-column .m-entry-item:nth-child(even) {
  background-color: #efebe8;
}
.\34 dlipo .p-column .m-entry-item .item-inner,
.vaser4dsculpt .p-column .m-entry-item .item-inner,
.vaser .p-column .m-entry-item .item-inner,
.tummy_tuck .p-column .m-entry-item .item-inner {
  display: flex;
  align-items: center;
  padding: 2.6666666667vw;
}
.\34 dlipo .p-column .m-entry-item .item-inner .pic,
.vaser4dsculpt .p-column .m-entry-item .item-inner .pic,
.vaser .p-column .m-entry-item .item-inner .pic,
.tummy_tuck .p-column .m-entry-item .item-inner .pic {
  margin-right: 2.6666666667vw;
  width: 24vw;
}
.\34 dlipo .p-column .m-entry-item .item-inner .title,
.vaser4dsculpt .p-column .m-entry-item .item-inner .title,
.vaser .p-column .m-entry-item .item-inner .title,
.tummy_tuck .p-column .m-entry-item .item-inner .title {
  flex: 1;
}
.\34 dlipo .p-column .m-entry-item .item-inner .title a,
.vaser4dsculpt .p-column .m-entry-item .item-inner .title a,
.vaser .p-column .m-entry-item .item-inner .title a,
.tummy_tuck .p-column .m-entry-item .item-inner .title a {
  display: block;
  position: static;
  text-decoration: underline;
  line-height: 1.5;
  font-size: 1.5rem;
  color: #6d9dd0;
}
.\34 dlipo .p-column .m-entry-item .item-inner .title a::before,
.vaser4dsculpt .p-column .m-entry-item .item-inner .title a::before,
.vaser .p-column .m-entry-item .item-inner .title a::before,
.tummy_tuck .p-column .m-entry-item .item-inner .title a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.\34 dlipo .p-column .m-entry-item .item-inner .title a::after,
.vaser4dsculpt .p-column .m-entry-item .item-inner .title a::after,
.vaser .p-column .m-entry-item .item-inner .title a::after,
.tummy_tuck .p-column .m-entry-item .item-inner .title a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  margin: 2.6666666667%;
  padding-top: 1.4rem;
  width: 1.4rem;
  background: url(//www.theclinic.jp/column/wp-content/themes/WP_theme_tc_column/css/sp/../../img/sp/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
}

body.\34 dlipo .p-campaign,
body.vaser4dsculpt .p-campaign,
body.vaser .p-campaign,
body.tummy_tuck .p-campaign,
body.mtf .p-campaign,
body.ftm .p-campaign {
  margin: 4.2666666667vw 0 8.5333333333vw;
  padding-bottom: 11.6vw;
  background: url(../../m/img/contents_condenserich_ex_campaign_bg.png) left bottom no-repeat;
  background-size: 100vw auto;
}
body.\34 dlipo .p-campaign__title,
body.vaser4dsculpt .p-campaign__title,
body.vaser .p-campaign__title,
body.tummy_tuck .p-campaign__title,
body.mtf .p-campaign__title,
body.ftm .p-campaign__title {
  margin: 0 0 6.2666666667vw;
}
body.\34 dlipo .p-campaign__list,
body.vaser4dsculpt .p-campaign__list,
body.vaser .p-campaign__list,
body.tummy_tuck .p-campaign__list,
body.mtf .p-campaign__list,
body.ftm .p-campaign__list {
  display: flex;
  justify-content: center;
  margin: 0 4.8vw 2.1333333333vw;
}
body.\34 dlipo .p-campaign__item a,
body.vaser4dsculpt .p-campaign__item a,
body.vaser .p-campaign__item a,
body.tummy_tuck .p-campaign__item a,
body.mtf .p-campaign__item a,
body.ftm .p-campaign__item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.\34 dlipo .p-campaign__item a::after,
body.vaser4dsculpt .p-campaign__item a::after,
body.vaser .p-campaign__item a::after,
body.tummy_tuck .p-campaign__item a::after,
body.mtf .p-campaign__item a::after,
body.ftm .p-campaign__item a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.\34 dlipo .p-campaign__item a .inner-text,
body.vaser4dsculpt .p-campaign__item a .inner-text,
body.vaser .p-campaign__item a .inner-text,
body.tummy_tuck .p-campaign__item a .inner-text,
body.mtf .p-campaign__item a .inner-text,
body.ftm .p-campaign__item a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.\34 dlipo .p-campaign__item a,
body.vaser4dsculpt .p-campaign__item a,
body.vaser .p-campaign__item a,
body.tummy_tuck .p-campaign__item a,
body.mtf .p-campaign__item a,
body.ftm .p-campaign__item a {
  height: 6rem;
}
body.\34 dlipo .p-campaign__item a .inner-text,
body.vaser4dsculpt .p-campaign__item a .inner-text,
body.vaser .p-campaign__item a .inner-text,
body.tummy_tuck .p-campaign__item a .inner-text,
body.mtf .p-campaign__item a .inner-text,
body.ftm .p-campaign__item a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.\34 dlipo .p-campaign__item a::before,
body.vaser4dsculpt .p-campaign__item a::before,
body.vaser .p-campaign__item a::before,
body.tummy_tuck .p-campaign__item a::before,
body.mtf .p-campaign__item a::before,
body.ftm .p-campaign__item a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.\34 dlipo .p-campaign__item,
body.vaser4dsculpt .p-campaign__item,
body.vaser .p-campaign__item,
body.tummy_tuck .p-campaign__item,
body.mtf .p-campaign__item,
body.ftm .p-campaign__item {
  margin-right: 1rem;
  width: 16.5rem;
}
body.\34 dlipo .p-campaign__item a,
body.vaser4dsculpt .p-campaign__item a,
body.vaser .p-campaign__item a,
body.tummy_tuck .p-campaign__item a,
body.mtf .p-campaign__item a,
body.ftm .p-campaign__item a {
  position: relative;
}
body.\34 dlipo .p-campaign__item a .inner-text1,
body.vaser4dsculpt .p-campaign__item a .inner-text1,
body.vaser .p-campaign__item a .inner-text1,
body.tummy_tuck .p-campaign__item a .inner-text1,
body.mtf .p-campaign__item a .inner-text1,
body.ftm .p-campaign__item a .inner-text1 {
  display: block;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.\34 dlipo .p-campaign__item a .inner-text2,
body.vaser4dsculpt .p-campaign__item a .inner-text2,
body.vaser .p-campaign__item a .inner-text2,
body.tummy_tuck .p-campaign__item a .inner-text2,
body.mtf .p-campaign__item a .inner-text2,
body.ftm .p-campaign__item a .inner-text2 {
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.\34 dlipo .p-campaign__item a::before,
body.vaser4dsculpt .p-campaign__item a::before,
body.vaser .p-campaign__item a::before,
body.tummy_tuck .p-campaign__item a::before,
body.mtf .p-campaign__item a::before,
body.ftm .p-campaign__item a::before {
  content: none;
}
body.\34 dlipo .p-campaign__item a::after,
body.vaser4dsculpt .p-campaign__item a::after,
body.vaser .p-campaign__item a::after,
body.tummy_tuck .p-campaign__item a::after,
body.mtf .p-campaign__item a::after,
body.ftm .p-campaign__item a::after {
  position: absolute;
  top: 0.8rem;
  right: 0.5rem;
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body.\34 dlipo .p-campaign__item:last-child,
body.vaser4dsculpt .p-campaign__item:last-child,
body.vaser .p-campaign__item:last-child,
body.tummy_tuck .p-campaign__item:last-child,
body.mtf .p-campaign__item:last-child,
body.ftm .p-campaign__item:last-child {
  margin-right: 0;
}
body.\34 dlipo .p-campaign__item:last-child:first-child,
body.vaser4dsculpt .p-campaign__item:last-child:first-child,
body.vaser .p-campaign__item:last-child:first-child,
body.tummy_tuck .p-campaign__item:last-child:first-child,
body.mtf .p-campaign__item:last-child:first-child,
body.ftm .p-campaign__item:last-child:first-child {
  width: 100%;
}

body.\34 dlipo article .operation-header-wrapper,
body.vaser4dsculpt article .operation-header-wrapper,
body.vaser article .operation-header-wrapper,
body.condenserich-breastaugmentation article .operation-header-wrapper {
  overflow: hidden;
  height: 89.3333333333vw;
}
body.\34 dlipo article .operation-header-cta,
body.vaser4dsculpt article .operation-header-cta,
body.vaser article .operation-header-cta,
body.condenserich-breastaugmentation article .operation-header-cta {
  top: 89.6vw;
  bottom: auto;
}

body.repair_liposuction .p-column .m-entry-item,
body.gynecomastia .p-column .m-entry-item,
body.cellture-breastaugmentation .p-column .m-entry-item,
body.condenserich_ex .p-column .m-entry-item,
body.condenserich-breastaugmentation .p-column .m-entry-item,
body.siliconbag .p-column .m-entry-item,
body.remove-aquafilling .p-column .m-entry-item,
body.breast_tumour .p-column .m-entry-item,
body.hyaluronicacid_tumour .p-column .m-entry-item,
body.breast_reconstruction .p-column .m-entry-item,
body.mtf .p-column .m-entry-item,
body.ftm .p-column .m-entry-item,
body.microcrf .p-column .m-entry-item,
body.crfface .p-column .m-entry-item,
body.handrevivemc .p-column .m-entry-item,
body.srf .p-column .m-entry-item {
  border-top: 0.15rem dotted #c7bcb5;
}
body.repair_liposuction .p-column .m-entry-item:first-child,
body.gynecomastia .p-column .m-entry-item:first-child,
body.cellture-breastaugmentation .p-column .m-entry-item:first-child,
body.condenserich_ex .p-column .m-entry-item:first-child,
body.condenserich-breastaugmentation .p-column .m-entry-item:first-child,
body.siliconbag .p-column .m-entry-item:first-child,
body.remove-aquafilling .p-column .m-entry-item:first-child,
body.breast_tumour .p-column .m-entry-item:first-child,
body.hyaluronicacid_tumour .p-column .m-entry-item:first-child,
body.breast_reconstruction .p-column .m-entry-item:first-child,
body.mtf .p-column .m-entry-item:first-child,
body.ftm .p-column .m-entry-item:first-child,
body.microcrf .p-column .m-entry-item:first-child,
body.crfface .p-column .m-entry-item:first-child,
body.handrevivemc .p-column .m-entry-item:first-child,
body.srf .p-column .m-entry-item:first-child {
  border-top: 0;
}
body.repair_liposuction .p-column .m-entry-item:nth-child(even),
body.gynecomastia .p-column .m-entry-item:nth-child(even),
body.cellture-breastaugmentation .p-column .m-entry-item:nth-child(even),
body.condenserich_ex .p-column .m-entry-item:nth-child(even),
body.condenserich-breastaugmentation .p-column .m-entry-item:nth-child(even),
body.siliconbag .p-column .m-entry-item:nth-child(even),
body.remove-aquafilling .p-column .m-entry-item:nth-child(even),
body.breast_tumour .p-column .m-entry-item:nth-child(even),
body.hyaluronicacid_tumour .p-column .m-entry-item:nth-child(even),
body.breast_reconstruction .p-column .m-entry-item:nth-child(even),
body.mtf .p-column .m-entry-item:nth-child(even),
body.ftm .p-column .m-entry-item:nth-child(even),
body.microcrf .p-column .m-entry-item:nth-child(even),
body.crfface .p-column .m-entry-item:nth-child(even),
body.handrevivemc .p-column .m-entry-item:nth-child(even),
body.srf .p-column .m-entry-item:nth-child(even) {
  background-color: #efebe8;
}
body.repair_liposuction .p-column .m-entry-item .item-inner,
body.gynecomastia .p-column .m-entry-item .item-inner,
body.cellture-breastaugmentation .p-column .m-entry-item .item-inner,
body.condenserich_ex .p-column .m-entry-item .item-inner,
body.condenserich-breastaugmentation .p-column .m-entry-item .item-inner,
body.siliconbag .p-column .m-entry-item .item-inner,
body.remove-aquafilling .p-column .m-entry-item .item-inner,
body.breast_tumour .p-column .m-entry-item .item-inner,
body.hyaluronicacid_tumour .p-column .m-entry-item .item-inner,
body.breast_reconstruction .p-column .m-entry-item .item-inner,
body.mtf .p-column .m-entry-item .item-inner,
body.ftm .p-column .m-entry-item .item-inner,
body.microcrf .p-column .m-entry-item .item-inner,
body.crfface .p-column .m-entry-item .item-inner,
body.handrevivemc .p-column .m-entry-item .item-inner,
body.srf .p-column .m-entry-item .item-inner {
  display: flex;
  align-items: center;
  padding: 2.6666666667vw;
}
body.repair_liposuction .p-column .m-entry-item .item-inner .pic,
body.gynecomastia .p-column .m-entry-item .item-inner .pic,
body.cellture-breastaugmentation .p-column .m-entry-item .item-inner .pic,
body.condenserich_ex .p-column .m-entry-item .item-inner .pic,
body.condenserich-breastaugmentation .p-column .m-entry-item .item-inner .pic,
body.siliconbag .p-column .m-entry-item .item-inner .pic,
body.remove-aquafilling .p-column .m-entry-item .item-inner .pic,
body.breast_tumour .p-column .m-entry-item .item-inner .pic,
body.hyaluronicacid_tumour .p-column .m-entry-item .item-inner .pic,
body.breast_reconstruction .p-column .m-entry-item .item-inner .pic,
body.mtf .p-column .m-entry-item .item-inner .pic,
body.ftm .p-column .m-entry-item .item-inner .pic,
body.microcrf .p-column .m-entry-item .item-inner .pic,
body.crfface .p-column .m-entry-item .item-inner .pic,
body.handrevivemc .p-column .m-entry-item .item-inner .pic,
body.srf .p-column .m-entry-item .item-inner .pic {
  margin-right: 2.6666666667vw;
  width: 24vw;
}
body.repair_liposuction .p-column .m-entry-item .item-inner .title,
body.gynecomastia .p-column .m-entry-item .item-inner .title,
body.cellture-breastaugmentation .p-column .m-entry-item .item-inner .title,
body.condenserich_ex .p-column .m-entry-item .item-inner .title,
body.condenserich-breastaugmentation .p-column .m-entry-item .item-inner .title,
body.siliconbag .p-column .m-entry-item .item-inner .title,
body.remove-aquafilling .p-column .m-entry-item .item-inner .title,
body.breast_tumour .p-column .m-entry-item .item-inner .title,
body.hyaluronicacid_tumour .p-column .m-entry-item .item-inner .title,
body.breast_reconstruction .p-column .m-entry-item .item-inner .title,
body.mtf .p-column .m-entry-item .item-inner .title,
body.ftm .p-column .m-entry-item .item-inner .title,
body.microcrf .p-column .m-entry-item .item-inner .title,
body.crfface .p-column .m-entry-item .item-inner .title,
body.handrevivemc .p-column .m-entry-item .item-inner .title,
body.srf .p-column .m-entry-item .item-inner .title {
  flex: 1;
}
body.repair_liposuction .p-column .m-entry-item .item-inner .title a,
body.gynecomastia .p-column .m-entry-item .item-inner .title a,
body.cellture-breastaugmentation .p-column .m-entry-item .item-inner .title a,
body.condenserich_ex .p-column .m-entry-item .item-inner .title a,
body.condenserich-breastaugmentation .p-column .m-entry-item .item-inner .title a,
body.siliconbag .p-column .m-entry-item .item-inner .title a,
body.remove-aquafilling .p-column .m-entry-item .item-inner .title a,
body.breast_tumour .p-column .m-entry-item .item-inner .title a,
body.hyaluronicacid_tumour .p-column .m-entry-item .item-inner .title a,
body.breast_reconstruction .p-column .m-entry-item .item-inner .title a,
body.mtf .p-column .m-entry-item .item-inner .title a,
body.ftm .p-column .m-entry-item .item-inner .title a,
body.microcrf .p-column .m-entry-item .item-inner .title a,
body.crfface .p-column .m-entry-item .item-inner .title a,
body.handrevivemc .p-column .m-entry-item .item-inner .title a,
body.srf .p-column .m-entry-item .item-inner .title a {
  display: block;
  position: static;
  text-decoration: underline;
  line-height: 1.5;
  font-size: 1.5rem;
  color: #6d9dd0;
}
body.repair_liposuction .p-column .m-entry-item .item-inner .title a::before,
body.gynecomastia .p-column .m-entry-item .item-inner .title a::before,
body.cellture-breastaugmentation .p-column .m-entry-item .item-inner .title a::before,
body.condenserich_ex .p-column .m-entry-item .item-inner .title a::before,
body.condenserich-breastaugmentation .p-column .m-entry-item .item-inner .title a::before,
body.siliconbag .p-column .m-entry-item .item-inner .title a::before,
body.remove-aquafilling .p-column .m-entry-item .item-inner .title a::before,
body.breast_tumour .p-column .m-entry-item .item-inner .title a::before,
body.hyaluronicacid_tumour .p-column .m-entry-item .item-inner .title a::before,
body.breast_reconstruction .p-column .m-entry-item .item-inner .title a::before,
body.mtf .p-column .m-entry-item .item-inner .title a::before,
body.ftm .p-column .m-entry-item .item-inner .title a::before,
body.microcrf .p-column .m-entry-item .item-inner .title a::before,
body.crfface .p-column .m-entry-item .item-inner .title a::before,
body.handrevivemc .p-column .m-entry-item .item-inner .title a::before,
body.srf .p-column .m-entry-item .item-inner .title a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
body.repair_liposuction .p-column .m-entry-item .item-inner .title a::after,
body.gynecomastia .p-column .m-entry-item .item-inner .title a::after,
body.cellture-breastaugmentation .p-column .m-entry-item .item-inner .title a::after,
body.condenserich_ex .p-column .m-entry-item .item-inner .title a::after,
body.condenserich-breastaugmentation .p-column .m-entry-item .item-inner .title a::after,
body.siliconbag .p-column .m-entry-item .item-inner .title a::after,
body.remove-aquafilling .p-column .m-entry-item .item-inner .title a::after,
body.breast_tumour .p-column .m-entry-item .item-inner .title a::after,
body.hyaluronicacid_tumour .p-column .m-entry-item .item-inner .title a::after,
body.breast_reconstruction .p-column .m-entry-item .item-inner .title a::after,
body.mtf .p-column .m-entry-item .item-inner .title a::after,
body.ftm .p-column .m-entry-item .item-inner .title a::after,
body.microcrf .p-column .m-entry-item .item-inner .title a::after,
body.crfface .p-column .m-entry-item .item-inner .title a::after,
body.handrevivemc .p-column .m-entry-item .item-inner .title a::after,
body.srf .p-column .m-entry-item .item-inner .title a::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  margin: 2.6666666667%;
  padding-top: 1.4rem;
  width: 1.4rem;
  background: url(//www.theclinic.jp/column/wp-content/themes/WP_theme_tc_column/css/sp/../../img/sp/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
}

/* ----------------------------------------
　VOVリフト
---------------------------------------- */
body.vov .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
body.vov .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
body.vov .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
body.vov .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.vov .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.vov .js-tab-contents-wrapper {
  position: relative;
}
body.vov sup {
  font-size: 0.5em;
}
body.vov mark,
body.vov strong {
  background: #faf8a3;
  color: inherit;
}
body.vov .date {
  margin-top: 1rem;
}
body.vov .box .subbox {
  margin-top: 2.5rem;
}
body.vov .box .subbox > .title {
  display: flex;
  align-items: center;
  margin-bottom: 5.3333333333vw;
  padding-left: 3.3333333333vw;
  height: 12.2666666667vw;
  border-top: 0.8vw solid #94bc5a;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 100%);
  font-size: 1.5rem;
  font-weight: bold;
  box-sizing: border-box;
}
body.vov .box .subbox__inner > .text {
  margin-bottom: 5.3333333333vw;
}
body.vov .m-contents:not(.m-case) .pic > figcaption {
  margin-top: 0.5rem;
  text-align: right;
  line-height: 1.5;
  font-size: 1rem;
  font-style: italic;
  color: #7f7875;
}
body.vov .m-title {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 1rem;
  padding-left: 2.2rem;
  height: 24.1rem;
  background: url(../img/troubles_title_bg.jpg) left top no-repeat;
  background-size: cover;
}
body.vov .m-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}
body.vov .m-title .inner-text {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.9rem;
  width: 20rem;
  height: 12.7rem;
  background: rgba(255,255,255,.5);
  text-align: center;
  line-height: 1.25;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  color: #584f4c;
  box-sizing: border-box;
}
body.vov .m-title .inner-text::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  bottom: 0.45rem;
  left: 0.45rem;
  border-top: 0.1rem solid #d2c9c3;
  border-bottom: 0.1rem solid #d2c9c3;
}
body.vov .m-title .inner-text::after {
  content: attr(data-eng);
  font-family: YakuHanJPs, "Arial", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  font-size: 1rem;
  color: #d2c9c3;
}
body.vov .m-title .inner-text .category {
  line-height: 1.1428571429;
  font-size: 2.2rem;
}
body.vov .m-title .inner-text .emphasis {
  font-size: 2.8rem;
}
body.vov .m-title .lead {
  position: relative;
  z-index: 2;
  width: 20rem;
  text-align: center;
  line-height: 1.1428571429;
  font-size: 1.4rem;
  color: #584f4c;
}
body.vov .m-title .inner-text {
  justify-content: center;
  font-size: 2.8rem;
  font-weight: normal;
}
body.vov .m-title .inner-text::after {
  margin-top: 1.25rem;
}
body.vov .m-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.vov .m-anchor .anchor-item {
  display: flex;
  position: relative;
  flex-basis: 24%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  margin: 0.18rem;
  min-height: 5.5rem;
  border-radius: 0.4rem;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
}
body.vov .m-anchor .anchor-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0;
  width: 100%;
  height: 100%;
  line-height: 1.2307692308;
  font-size: 1.3rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.vov .m-anchor .anchor-item::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0.6rem;
  margin-right: -0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.1rem solid #7f7875;
  border-bottom: 0.1rem solid #7f7875;
  transform: rotate(45deg);
}
body.vov .m-anchor {
  margin: 0 2% calc(5.3333333333vw - 0.18rem);
}
body.vov .m-anchor .anchor-list {
  justify-content: space-between;
}
body.vov .m-anchor .anchor-item {
  flex-basis: calc((100% - 1.8rem) / 5);
  flex-grow: 0;
  margin: 0;
}
body.vov .p-about .pic.right {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 33.3333333333vw;
}
body.vov .p-about__list {
  margin-bottom: 5.3333333333vw;
}
body.vov .p-about__list__item {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.7;
  font-size: 1.5rem;
}
body.vov .p-about__list__item::before {
  content: "・";
}
body.vov .p-feature__anchor {
  margin-top: 5.3333333333vw;
}
body.vov .p-feature__anchor__item + .p-feature__anchor__item {
  margin-top: 1.6vw;
}
body.vov .p-feature__comparison {
  margin-top: 8vw;
}
body.vov .p-feature__comparison__title {
  margin-bottom: 4vw;
  font-size: 1.4em;
}
body.vov .p-feature__comparison table {
  margin: 0;
  width: 186.6666666667vw;
  border: 0.1em solid #c7bcb5;
  table-layout: auto;
  font-size: 1.3rem;
}
body.vov .p-feature__comparison table th,
body.vov .p-feature__comparison table td {
  line-height: 1.1538461538;
}
body.vov .p-feature__comparison table th {
  height: 12.8vw;
  text-align: center;
}
body.vov .p-feature__comparison table thead td {
  background: #f8f6f5;
}
body.vov .p-feature__comparison table thead th {
  width: 64.8vw;
  border: 0.1em solid #c7bcb5;
  background: #a39489;
  font-weight: bold;
  color: #fff;
}
body.vov .p-feature__comparison table tbody th {
  width: 19.7333333333vw;
  border: 0.1em solid #c7bcb5;
  background: #f8f6f5;
  font-weight: bold;
}
body.vov .p-feature__comparison table tbody td {
  padding: 2.1333333333vw;
  border: 0.1em solid #c7bcb5;
}
body.vov .p-feature__comparison table tbody tr:not(:nth-child(2)) td {
  text-align: center;
}
body.vov .p-feature__comparison table tbody ul {
  text-align: left;
}
body.vov .p-feature__comparison table tbody li {
  line-height: 1.1538461538;
}
body.vov .p-feature__comparison table tbody li::before {
  content: "・";
}
body.vov .p-feature .subbox1,
body.vov .p-feature .subbox3,
body.vov .p-feature .subbox4 {
  margin-top: 5.3333333333vw;
}
body.vov .p-reference {
  margin-top: 5.3333333333vw;
}
body.vov .price .text {
  margin: 0 0 1rem;
}
body.vov .price dl.counseling .point {
  margin: 0;
}
body.vov .price dl.counseling .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.vov .price dl.counseling .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vov .price dl.counseling .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.vov .price dl.counseling .button a {
  height: 6rem;
}
body.vov .price dl.counseling .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.vov .price dl.counseling .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.vov .price dl.counseling .button {
  margin: 0;
  width: 100%;
}
body.vov .price dl.counseling .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.vov .price dl.counseling .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.vov .price dl.counseling .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.vov .price dl.counseling.counseling a::before {
  content: "ドクターが診察します";
}
body.vov .price .price-contents > .title {
  position: relative;
  overflow: hidden;
  margin: 0 0 2rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  border-color: #a5c46f;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.vov .price .price-contents + .price-contents {
  margin-top: 3rem;
}
body.vov .price .service {
  margin: 0 0 1.5rem !important;
}
body.vov .price .campaign__list {
  margin: 0 0 1.5rem;
}
body.vov .price .campaign__item {
  border: 0.1em solid #c7bcb5;
}
body.vov .price .campaign__item + .campaign__item {
  margin-top: 1rem;
}
body.vov .price .m-sub-contents {
  margin: 3rem 0 0;
}
body.vov .p-price #price_list_box table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body.vov .p-price #price_list_box table .price-inclusion > .title {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  text-align: center;
  line-height: 1.25;
  font-size: 1rem;
  font-weight: bold;
}
body.vov .p-price #price_list_box table .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 1rem;
}
body.vov .p-price #price_list_box table .inclusion-list {
  margin: 0;
}
body.vov .p-price #price_list_box table .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
body.vov .p-price #price_list_box table .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body.vov .p-price #price_list_box table .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 1rem 0 2.5rem;
  width: 100%;
  border-top: 0.1rem dotted #baafa6;
}
body.vov .p-price #price_list_box table .inclusion-item .title {
  order: 1;
  text-align: left;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  font-weight: bold;
}
body.vov .p-price #price_list_box table .inclusion-item .summary {
  display: block;
  margin-left: 1em;
  text-align: left;
  font-size: 1rem;
  color: #b4afac;
}
body.vov .p-price #price_list_box table .inclusion-item .price {
  order: 3;
  text-align: right;
  font-size: 1.2rem;
}
body.vov .p-price #price_list_box table .inclusion-item .price .tax-included {
  display: block;
  font-size: 1rem;
}
body.vov .p-price #price_list_box .notice {
  margin-top: -1.4rem;
  margin-bottom: 1.5rem;
  text-align: inherit;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  color: #ee7773;
}
body.vov .p-price #price_list_box .addition_cmt {
  margin-top: -1.4rem;
}
body.vov .p-price #campaignlist {
  margin-right: 0;
  margin-left: 0;
}
body.vov .p-price #campaignlist > li {
  border: 0.1em solid #c7bcb5;
}
body.vov .p-price #campaignlist .title.js-accordion-button {
  margin: 0;
}
body.vov .p-price #campaignlist table {
  border: none;
}
body.vov .p-price #campaignlist table td {
  width: auto;
}
body.vov .p-price #campaignlist table td ul {
  width: auto;
}
body.vov .p-price #campaignlist table tbody td {
  background-color: #fff !important;
  text-align: left;
}
body.vov .p-price #campaignlist li {
  margin: 0;
}
body.vov .p-price #campaignlist li s {
  text-decoration: line-through;
}
body.vov .p-price #campaignlist li:last-child {
  margin-bottom: 0;
}
body.vov .p-price #campaignlist li .telephone dt {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: bold;
}
body.vov .p-price #campaignlist li .telephone dd {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1em;
}
body.vov .p-price #campaignlist li .telephone dd img {
  width: 73.093220339%;
}
body.vov .p-price #campaignlist li .telephone dd:last-child {
  margin-bottom: 1em;
}
body.vov .p-price #campaignlist .flat {
  position: relative;
}
body.vov .p-price #campaignlist .flat::after {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 10;
  margin-left: 0.3em;
  width: 0.35em;
  height: 90%;
  background: #ed7b74 top left repeat-y;
  background: linear-gradient(to bottom, #ed7b74, #d63765);
}
body.vov .p-price #campaignlist .table {
  padding: 0.2em;
  background: #f2efed;
}
body.vov .p-price #campaignlist .table .title,
body.vov .p-price #campaignlist .table p,
body.vov .p-price #campaignlist .table ol {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body.vov .p-price #campaignlist .table .title li:first-child,
body.vov .p-price #campaignlist .table p li:first-child,
body.vov .p-price #campaignlist .table ol li:first-child {
  padding-bottom: 1rem;
  background: url("../../img/tc_icon_arrow_7.jpg") center bottom 18% no-repeat;
  background-size: 15%;
}
body.vov .p-price #campaignlist .table dl.title {
  padding: 2.55em 0.5em 2.55em 0.8em;
  width: 100%;
  text-align: left;
}
body.vov .p-price #campaignlist .table dl.title dt {
  margin-bottom: 0.25em;
  line-height: 1.2em !important;
}
body.vov .p-price #campaignlist .table dl.title dt span {
  display: table-caption;
  margin-bottom: -0.5em;
  padding: 0.3em 0.5em;
  background: #ec7c78;
  color: #fff;
}
body.vov .p-price #campaignlist .table p,
body.vov .p-price #campaignlist .table ol {
  padding: 0;
  width: 8em;
  background: #fff;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.vov .p-price #campaignlist .table ol {
  min-width: 6.5em;
}
body.vov .p-price #campaignlist .table a {
  text-decoration: none;
  color: #ec7c78;
}
body.vov .p-price #campaignlist .table em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.vov .p-price #campaignlist .discount ol em {
  font-size: 1.2em;
}
body.vov .p-price #campaignlist .badge .title {
  padding-right: 5.8em;
  width: 48.2em;
}
body.vov .p-price #campaignlist .badge p,
body.vov .p-price #campaignlist .badge ol {
  padding-left: 0;
}
body.vov .p-price #campaignlist .capacity section {
  position: relative;
}
body.vov .p-price #campaignlist .capacity p {
  padding: 0.7em 0.9em 2em;
}
body.vov .p-price #campaignlist .capacity p em,
body.vov .p-price #campaignlist .capacity li em {
  display: inline;
  position: static;
  width: auto;
  background: none;
  font-size: 1em;
  font-weight: bold;
  color: #ec7c78;
}
body.vov .p-price #campaignlist .capacity em {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7.9em;
  background: #ec7c78;
  text-align: center;
  line-height: 1.8em;
  font-size: 1em;
  font-weight: normal;
  color: #fff;
}
body.vov .p-price #campaignlist .title a {
  cursor: pointer;
}
body.vov .p-price #campaignlist .wrapper .summary__title {
  margin: 0;
  padding: 0.7em 1em;
  border-top: 0.1rem solid #c7bcb5;
  border-bottom: 0.1rem solid #c7bcb5;
  background: #eae5e2;
  background: linear-gradient(to bottom, #fff, #eae5e2);
  text-align: left;
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.vov .p-price #campaignlist .lead {
  padding: 1em;
  border: none;
  border-top: 0.1em solid #c7bcb5;
  text-align: left;
}
body.vov .p-price #campaignlist .lead p {
  line-height: 1.4em;
  font-size: 1.2em;
}
body.vov .p-price #campaignlist .aftercare {
  position: relative;
}
body.vov .p-price #campaignlist .aftercare p {
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.vov .p-price #campaignlist .aftercare section {
  border-top: 0.1em solid #c7bcb5;
  border-bottom: 0.1em solid #c7bcb5;
  background: #f2efed;
}
body.vov .p-price #campaignlist .aftercare section p {
  padding: 0 1em 1em;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.vov .p-price #campaignlist .aftercare section p.pic {
  float: right;
  margin: 0.3em 1em 0.5em 0.5em;
  padding: 0;
  width: 35.3333333333%;
}
body.vov .p-price #campaignlist .aftercare section .aftercareitem {
  margin-bottom: 1em;
  padding: 0 1em;
  background: #918277;
  line-height: 2.2em;
  font-size: 1.4em;
  font-weight: 300;
  color: #fff;
}
body.vov .p-price #campaignlist .aftercare section h2 {
  padding: 0 1em;
}
body.vov .p-price #campaignlist .aftercare section .subtitle {
  margin: 0 0 0.5em;
  text-align: left;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: 300;
  color: #ec7c78;
}
body.vov .p-price #campaignlist div.price {
  margin: 0;
}
body.vov .p-price #campaignlist div.price table {
  width: 100%;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
  /*margin-bottom: 12em;*/
}
body.vov .p-price #campaignlist div.price thead th {
  padding: 0.4em 0;
  width: 26.6666666667vw;
  height: 3.3em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-top: none;
  border-right: none;
  text-align: center;
  line-height: 1.4em;
}
body.vov .p-price #campaignlist div.price thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
  line-height: 1.4em;
}
body.vov .p-price #campaignlist div.price tbody th,
body.vov .p-price #campaignlist div.price tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.vov .p-price #campaignlist div.price tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.vov .p-price #campaignlist div.price tbody td {
  padding: 0.5em;
  height: 2.4em;
  text-align: right;
  line-height: 2.4em;
  line-height: 1.4;
}
body.vov .p-price #campaignlist div.price tbody td span,
body.vov .p-price #campaignlist div.price tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.vov .p-price #campaignlist div.price tbody td:last-child {
  border-right: none;
}
body.vov .p-price #campaignlist div.price tbody tr.separate th,
body.vov .p-price #campaignlist div.price tbody tr.separate td {
  border-bottom-style: solid;
}
body.vov .p-price #campaignlist div.price tbody tr:last-child th,
body.vov .p-price #campaignlist div.price tbody tr:last-child td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.vov .p-price #campaignlist div.price tbody tr:nth-child(even) th,
body.vov .p-price #campaignlist div.price tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.vov .p-price #campaignlist ul.addition_cmt,
body.vov .p-price #campaignlist div.price ul {
  margin: 1em 0.5em;
  text-align: left;
}
body.vov .p-price #campaignlist ul.addition_cmt li,
body.vov .p-price #campaignlist div.price li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.vov .p-price #campaignlist ul.addition_cmt small,
body.vov .p-price #campaignlist div.price small {
  font-size: 1em;
}
body.vov .p-price #campaignlist ul.addition_cmt small,
body.vov .p-price #campaignlist ul.addition_cmt small::before,
body.vov .p-price #campaignlist div.price small,
body.vov .p-price #campaignlist div.price small::before {
  before: "※";
  content: "※";
}
body.vov .p-price #campaignlist ul.addition_cmt small .before,
body.vov .p-price #campaignlist ul.addition_cmt small::before,
body.vov .p-price #campaignlist div.price small .before,
body.vov .p-price #campaignlist div.price small::before {
  color: #ec7c78;
}
body.vov .p-price #campaignlist .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.vov .p-price #campaignlist .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.vov .p-price #campaignlist .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.vov .p-price #campaignlist .multiple .notice em {
  color: #ec7c78;
}
body.vov .p-price #campaignlist .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.vov .p-price #campaignlist .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.vov .p-price #campaignlist .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.vov .p-price #campaignlist .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.vov .p-price #campaignlist table.option {
  margin: 0;
  width: 23em;
}
body.vov .p-price #campaignlist div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.vov .p-price #campaignlist div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.vov .p-price #campaignlist div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.vov .p-price #campaignlist div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.vov .p-price #campaignlist div.option table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.vov .p-price #campaignlist div.option table thead th {
  padding: 0.4em 0;
  width: 6.5em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-right: none;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.4em;
}
body.vov .p-price #campaignlist div.option table thead th:nth-child(1) {
  padding-left: 0.6em;
  width: auto;
  border-left: none;
  text-align: left;
}
body.vov .p-price #campaignlist div.option table thead th:nth-child(2) {
  width: 6.5em;
}
body.vov .p-price #campaignlist div.option table thead th a {
  padding-left: 1.5em;
  text-decoration: none;
  font-size: 1em;
}
body.vov .p-price #campaignlist div.option table thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
}
body.vov .p-price #campaignlist div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.vov .p-price #campaignlist div.option table tbody th,
body.vov .p-price #campaignlist div.option table tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.vov .p-price #campaignlist div.option table tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.vov .p-price #campaignlist div.option table tbody td {
  padding: 0 0.5em;
  height: 2.4em;
  text-align: center;
  line-height: 2.4em;
  line-height: 1.4em;
}
body.vov .p-price #campaignlist div.option table tbody td > span {
  display: block;
  font-size: 1.1rem;
}
body.vov .p-price #campaignlist div.option table tbody td:last-child {
  border-right: none;
}
body.vov .p-price #campaignlist div.option table tbody tr:nth-child(even) th,
body.vov .p-price #campaignlist div.option table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.vov .p-price #campaignlist div.option table tbody tr:last-child th,
body.vov .p-price #campaignlist div.option table tbody tr:last-child td {
  border-bottom: none;
}
body.vov .p-price #campaignlist div.option table.option {
  line-height: 1.4;
  font-size: 1.3rem;
}
body.vov .p-price #campaignlist div.option table.option tbody th {
  padding: 0.5em;
}
body.vov .p-price #campaignlist div.option table.option tbody td {
  padding: 0 0.5em;
  color: inherit;
}
body.vov .p-price #campaignlist .summary table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.6153846154;
  font-size: 1.3rem;
}
body.vov .p-price #campaignlist .summary table thead th {
  border: 0.1em solid #c7bcb5;
  text-align: center;
  line-height: 1.4em;
}
body.vov .p-price #campaignlist .summary table thead td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.vov .p-price #campaignlist .summary table tbody th,
body.vov .p-price #campaignlist .summary table tbody td {
  border: none;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.vov .p-price #campaignlist .summary table tbody th {
  padding: 0.5em;
  width: 25%;
  border-bottom: 0.1em solid #fff;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.6153846154;
}
body.vov .p-price #campaignlist .summary table tbody td {
  padding: 0.5em;
  border-bottom: 0.1em dotted #c7bcb5;
  line-height: 1.6153846154;
}
body.vov .p-price #campaignlist .summary table tbody tr.separate th,
body.vov .p-price #campaignlist .summary table tbody tr.separate td {
  border-bottom-style: solid;
}
body.vov .p-price #campaignlist .summary table tbody tr.period td {
  line-height: 1.6em;
}
body.vov .p-price #campaignlist .summary table tbody tr:last-child th,
body.vov .p-price #campaignlist .summary table tbody tr:last-child td {
  border-bottom: 0;
}
body.vov .p-price #campaignlist .summary table tbody ul {
  margin: 0;
}
body.vov .p-price #campaignlist .summary table tbody small {
  display: inline-block;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}
body.vov .p-price #campaignlist .summary table tbody .contents li.monitor_list {
  margin-bottom: 1em;
}
body.vov .p-price #campaignlist .summary table tbody .contents li dl {
  margin: 0;
}
body.vov .p-price #campaignlist .summary table tbody .contents dt.title {
  margin-bottom: 0.5em;
  padding: 0.5em;
  background: #f2efed;
  line-height: 1.3333333333;
  font-size: 1.5rem;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd {
  padding: 0 0.5em;
  line-height: 1.6153846154;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd dt,
body.vov .p-price #campaignlist .summary table tbody .contents dd dd {
  display: inline;
  padding: 0;
  background: none;
  font-weight: normal;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd dt {
  margin-right: 1em;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.price {
  padding-bottom: 0.4rem;
  border-bottom: 0.1rem solid #baafa6;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.price > ul > li > dl {
  display: flex;
  flex-wrap: wrap;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dt {
  display: flex;
  align-items: center;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dd {
  flex: 1;
  text-align: right;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.price dd > span {
  display: none;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.price + .reduce {
  padding-top: 0.5rem;
  text-align: right;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.reduce ol li > span {
  font-size: 1rem;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2) {
  font-weight: bold;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2)::before {
  before: "→";
  content: "→";
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.reduce li {
  display: inline;
  line-height: 1.6153846154;
}
body.vov .p-price #campaignlist .summary table tbody .contents dd.reduce em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.vov .p-price #campaignlist .summary table tbody .conditions li {
  padding-left: 1.5em;
  background: url("../../img/tc_icon_arrow_4.png") no-repeat;
  background-size: 1em;
  line-height: 1.6153846154;
}
body.vov .p-price #campaignlist .summary table tbody .conditions li:last-child {
  margin: 0;
}
body.vov .p-price #campaignlist .summary table tbody .conditions li em {
  color: #ec7c78;
}
body.vov .p-price #campaignlist .summary table tbody .flow ol {
  margin-left: 1.6em;
  list-style-type: decimal;
}
body.vov .p-price #campaignlist .summary table tbody .flow li {
  list-style-type: decimal;
  line-height: 1.6153846154;
}
body.vov .p-price #campaignlist .summary table tbody .flow li:last-child {
  margin: 0;
  padding-bottom: 0;
}
body.vov .p-price #campaignlist .summary table tbody .tel td {
  padding: 1rem 0.7rem;
}
body.vov .p-price #campaignlist .summary table tbody .tel .bhour {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.1rem;
}
body.vov .p-price #campaignlist .summary table tbody .tel .bhour .emphasis {
  font-weight: bold;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-list {
  margin: 0 1.25rem 2rem;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-item {
  position: relative;
  margin-bottom: 0.85rem;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-item:last-child {
  margin-bottom: 0;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-item .title {
  margin-bottom: 0.25rem;
  background: #a39489;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-item .contents {
  display: table;
  table-layout: fixed;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-item .contents > * {
  display: table-cell;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-item .contents .free {
  box-sizing: border-box;
  width: 74.531835206%;
  border-right: 0.25rem solid transparent;
}
body.vov .p-price #campaignlist .summary table tbody .tel .tel-item .contents .international {
  background: #f5f2f0;
}
body.vov .p-price #campaignlist .summary table tbody .net em {
  color: #ec7c78;
}
body.vov .p-price #campaignlist .summary table tbody .net p {
  margin-bottom: 1.2em;
  line-height: 1.4em;
  font-size: 1em;
}
body.vov .p-price #campaignlist .summary table tbody .net ul {
  margin-bottom: 1.5em;
}
body.vov .p-price #campaignlist .summary table tbody .net li {
  margin-left: 0.2em;
  list-style-type: disc;
  color: #ec7c78;
}
body.vov .p-price #campaignlist .summary table tbody .net .form {
  margin: 0;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a {
  height: 6rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button {
  margin: 0 auto;
  list-style: none;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a::after {
  margin: 0.1rem 1.1rem 0 1rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: center;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button::after {
  content: none;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button.button-monitor {
  margin-bottom: 0.5rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button.button-monitor a .inner-text {
  margin-left: 3.5rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button.button-monitor a::before {
  content: "モニター枠を現行の金額で仮押えできます。";
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button.button-mail a .inner-text {
  margin-left: 3.5rem;
}
body.vov .p-price #campaignlist .summary table tbody .net .form .button.button-mail a::before {
  content: "24時間以内に返答します";
}
body.vov .p-price #campaignlist .new .title a::after {
  content: "";
  display: block;
  height: 4.8vw;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #a4948a;
  background-size: auto 4.8vw;
}
body.vov .p-price #campaignlist .new.monitor .title a::after {
  background-image: url(../img/campaignlist_monitor_title_bg.png);
}
body.vov .p-price #campaignlist .new.monitor .is-open .title a::after {
  background-image: url(../img/campaignlist_monitor_title_bg_a.png);
}
body.vov .p-price #campaignlist .new.campaign .title a::after {
  background-image: url(../img/campaignlist_campaign_title_bg.png);
}
body.vov .p-price #campaignlist .new.campaign .is-open .title a::after {
  background-image: url(../img/campaignlist_campaign_title_bg_a.png);
}
body.vov .p-price dl.counseling.counseling .button.counseling {
  margin: 0;
  width: auto;
}
body.vov .faq .p-qaList {
  border-top: 0;
}
body.vov .faq .p-qaList__item .answer .pic {
  margin: 4vw 0;
}
body.vov .flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.vov .flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.vov .flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.vov .flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.vov .flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.vov .flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.vov .flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.vov .flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.vov .flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.vov .flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.vov .flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.vov .flow .m-tab a {
  pointer-events: inherit;
}
body.vov .flow .m-tab-list {
  table-layout: fixed;
}
body.vov .flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.vov .flow .flow__pic {
  margin-bottom: 8vw;
}
body.vov .flow .js-accordion-contents {
  height: 90rem;
}
body.vov .flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.vov .flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.vov .flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.vov .flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.vov .flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.vov .flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.vov .flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.vov .flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.vov .flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.vov .flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.vov .flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.vov .flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.vov .flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.vov .flow .flow__contents p {
  margin-bottom: 0;
}
body.vov .flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.vov .flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.vov .flow .flow__contents .text,
body.vov .flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.vov .flow .flow__contents .text a {
  text-decoration: underline;
}
body.vov .flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.vov .flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.vov .flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.vov .flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.vov .flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.vov .flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.vov .flow .flow__contents .cv .button a {
  height: 6rem;
}
body.vov .flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.vov .flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.vov .flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.vov .flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.vov .flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.vov .flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.vov .flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.vov .flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.vov .flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.vov .flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.vov .flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.vov .flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.vov .flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.vov .flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.vov .flow .flow__contents .info {
  margin-top: 8vw;
}
body.vov .flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.vov .flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.vov .flow .flow__contents.counseling .cv {
  margin-top: 15px;
}
body.vov .flow .m-tab {
  margin-right: 0;
  margin-left: 0;
}
body.vov .related .m-operations > .title {
  position: relative;
  overflow: hidden;
  margin: 2rem 0;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  border-color: #a5c46f;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}

/* ----------------------------------------
モフィウス8
PAL
モフィウスボディ
---------------------------------------- */
body.morpheus8 .js-accordion-contents,
body.pal .js-accordion-contents,
body.morpheus8-body .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
body.morpheus8 .js-accordion.is-open > .js-accordion-button::after,
body.pal .js-accordion.is-open > .js-accordion-button::after,
body.morpheus8-body .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
body.morpheus8 .js-accordion.is-open-initial .js-accordion-contents,
body.pal .js-accordion.is-open-initial .js-accordion-contents,
body.morpheus8-body .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
body.morpheus8 .js-tab-contents,
body.pal .js-tab-contents,
body.morpheus8-body .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.morpheus8 .js-tab-contents.is-active,
body.pal .js-tab-contents.is-active,
body.morpheus8-body .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.morpheus8 .js-tab-contents-wrapper,
body.pal .js-tab-contents-wrapper,
body.morpheus8-body .js-tab-contents-wrapper {
  position: relative;
}
body.morpheus8 .p-reference,
body.pal .p-reference,
body.morpheus8-body .p-reference {
  position: relative;
  margin: 0 1rem 3rem;
  border: 0;
}
body.morpheus8 .p-reference::before,
body.pal .p-reference::before,
body.morpheus8-body .p-reference::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.95rem;
  height: 3.55rem;
  background: url(../img/reference_title_bg.png) 0 0 no-repeat;
  background-size: 2.95rem auto;
}
body.morpheus8 .p-reference__title,
body.pal .p-reference__title,
body.morpheus8-body .p-reference__title {
  margin-bottom: 1.8rem;
  margin-left: 3.55rem;
  padding: 0 0 0 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  line-height: 3.55rem;
  font-size: 1.5rem;
  font-weight: bold;
}
body.morpheus8 .p-reference__list,
body.pal .p-reference__list,
body.morpheus8-body .p-reference__list {
  padding-left: 1rem;
}
body.morpheus8 .p-reference__item,
body.pal .p-reference__item,
body.morpheus8-body .p-reference__item {
  display: flex;
  align-items: flex-start;
  line-height: 1.4545454545;
  font-size: 1.1rem;
}
body.morpheus8 .p-reference__item > a,
body.pal .p-reference__item > a,
body.morpheus8-body .p-reference__item > a {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 3em;
  font-weight: bold;
}
body.morpheus8 .p-reference__item > a::before,
body.pal .p-reference__item > a::before,
body.morpheus8-body .p-reference__item > a::before {
  content: "";
  display: block;
  margin-right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/tc_icon_arrow_3.png) 0 0 no-repeat;
  background-size: contain;
}
body.morpheus8 .p-reference__item .p-reference__text,
body.pal .p-reference__item .p-reference__text,
body.morpheus8-body .p-reference__item .p-reference__text {
  flex: 1;
}
body.morpheus8 .p-reference__item .p-reference__text a,
body.pal .p-reference__item .p-reference__text a,
body.morpheus8-body .p-reference__item .p-reference__text a {
  color: #7e7774;
}
body.morpheus8 .p-reference__item + .p-reference__item,
body.pal .p-reference__item + .p-reference__item,
body.morpheus8-body .p-reference__item + .p-reference__item {
  margin-top: 1rem;
}
body.morpheus8 .p-reference__item:target .p-reference__text,
body.pal .p-reference__item:target .p-reference__text,
body.morpheus8-body .p-reference__item:target .p-reference__text {
  background: #f1ea4d;
  font-weight: bold;
  color: #221814;
}
body.morpheus8 .p-reference__item:target .p-reference__text a,
body.pal .p-reference__item:target .p-reference__text a,
body.morpheus8-body .p-reference__item:target .p-reference__text a {
  font-weight: bold;
  color: #221814;
}
body.morpheus8 sup[id^=cite],
body.pal sup[id^=cite],
body.morpheus8-body sup[id^=cite] {
  padding: 0.2rem;
}
body.morpheus8 sup[id^=cite]:target,
body.pal sup[id^=cite]:target,
body.morpheus8-body sup[id^=cite]:target {
  background: #f1ea4d;
}
body.morpheus8 sup[id^=cite]:target a,
body.pal sup[id^=cite]:target a,
body.morpheus8-body sup[id^=cite]:target a {
  font-weight: bold;
  color: #221814;
}
body.morpheus8 .p-campaign__list,
body.pal .p-campaign__list,
body.morpheus8-body .p-campaign__list {
  display: flex;
  justify-content: center;
  margin: 5.3333333333vw 4.8vw;
}
body.morpheus8 .p-campaign__item a,
body.pal .p-campaign__item a,
body.morpheus8-body .p-campaign__item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.morpheus8 .p-campaign__item a::after,
body.pal .p-campaign__item a::after,
body.morpheus8-body .p-campaign__item a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.morpheus8 .p-campaign__item a .inner-text,
body.pal .p-campaign__item a .inner-text,
body.morpheus8-body .p-campaign__item a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.morpheus8 .p-campaign__item a,
body.pal .p-campaign__item a,
body.morpheus8-body .p-campaign__item a {
  height: 6rem;
}
body.morpheus8 .p-campaign__item a .inner-text,
body.pal .p-campaign__item a .inner-text,
body.morpheus8-body .p-campaign__item a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.morpheus8 .p-campaign__item a::before,
body.pal .p-campaign__item a::before,
body.morpheus8-body .p-campaign__item a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.morpheus8 .p-campaign__item,
body.pal .p-campaign__item,
body.morpheus8-body .p-campaign__item {
  margin-right: 1rem;
  width: 16.5rem;
}
body.morpheus8 .p-campaign__item a,
body.pal .p-campaign__item a,
body.morpheus8-body .p-campaign__item a {
  position: relative;
}
body.morpheus8 .p-campaign__item a .inner-text1,
body.pal .p-campaign__item a .inner-text1,
body.morpheus8-body .p-campaign__item a .inner-text1 {
  display: block;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.morpheus8 .p-campaign__item a .inner-text2,
body.pal .p-campaign__item a .inner-text2,
body.morpheus8-body .p-campaign__item a .inner-text2 {
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.morpheus8 .p-campaign__item a::before,
body.pal .p-campaign__item a::before,
body.morpheus8-body .p-campaign__item a::before {
  content: none;
}
body.morpheus8 .p-campaign__item a::after,
body.pal .p-campaign__item a::after,
body.morpheus8-body .p-campaign__item a::after {
  position: absolute;
  top: 0.8rem;
  right: 0.5rem;
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body.morpheus8 .p-campaign__item:last-child,
body.pal .p-campaign__item:last-child,
body.morpheus8-body .p-campaign__item:last-child {
  margin-right: 0;
}
body.morpheus8 .p-campaign__item:last-child:first-child,
body.pal .p-campaign__item:last-child:first-child,
body.morpheus8-body .p-campaign__item:last-child:first-child {
  width: 100%;
}
body.morpheus8 .date,
body.pal .date,
body.morpheus8-body .date {
  margin-top: 1rem;
}
body.morpheus8 .box .subbox,
body.pal .box .subbox,
body.morpheus8-body .box .subbox {
  margin-top: 2.5rem;
}
body.morpheus8 .box .subbox > .title,
body.pal .box .subbox > .title,
body.morpheus8-body .box .subbox > .title {
  display: flex;
  align-items: center;
  margin-bottom: 5.3333333333vw;
  padding-left: 3.3333333333vw;
  height: 12.2666666667vw;
  border-top: 0.8vw solid #94bc5a;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 100%);
  font-size: 4vw;
  font-weight: bold;
  box-sizing: border-box;
}
body.morpheus8 .box .subbox__inner > .text,
body.pal .box .subbox__inner > .text,
body.morpheus8-body .box .subbox__inner > .text {
  margin-bottom: 5.3333333333vw;
}
body.morpheus8 .c-pic-contents__title,
body.pal .c-pic-contents__title,
body.morpheus8-body .c-pic-contents__title {
  margin-bottom: 2.6666666667vw;
  font-size: 3.7333333333vw;
  font-weight: bold;
}
body.morpheus8 .c-pic-contents .item__inner,
body.pal .c-pic-contents .item__inner,
body.morpheus8-body .c-pic-contents .item__inner {
  display: flex;
  flex-wrap: wrap;
  background: #f4f2f0;
}
body.morpheus8 .c-pic-contents .item__title,
body.pal .c-pic-contents .item__title,
body.morpheus8-body .c-pic-contents .item__title {
  padding: 1.6vw 0;
  width: 100%;
  background: #7f7875;
  text-align: center;
  font-size: 3.7333333333vw;
  font-weight: bold;
  color: #fff;
}
body.morpheus8 .c-pic-contents .item__text,
body.pal .c-pic-contents .item__text,
body.morpheus8-body .c-pic-contents .item__text {
  line-height: 1.5;
  font-size: 3.2vw;
}
body.morpheus8 .c-pic-contents .item + .item,
body.pal .c-pic-contents .item + .item,
body.morpheus8-body .c-pic-contents .item + .item {
  margin-top: 2.6666666667vw;
}
body.morpheus8 .c-circle,
body.pal .c-circle,
body.morpheus8-body .c-circle {
  display: block;
  position: relative;
}
body.morpheus8 .c-circle::before,
body.pal .c-circle::before,
body.morpheus8-body .c-circle::before {
  content: "●";
  color: #7f7875;
}

/* ----------------------------------------
モフィウス8
モフィウスボディ
---------------------------------------- */
body.morpheus8 .p-about-box .pic,
body.morpheus8-body .p-about-box .pic {
  margin-bottom: 3.3333333333vw;
}
body.morpheus8 .p-case > .title .inner-text,
body.morpheus8 .m-price > .title .inner-text,
body.morpheus8-body .p-case > .title .inner-text,
body.morpheus8-body .m-price > .title .inner-text {
  padding-left: 3.2vw;
  letter-spacing: 3.2vw;
}
body.morpheus8 .p-feature-box > .text,
body.morpheus8-body .p-feature-box > .text {
  margin-bottom: 2.6666666667vw;
}
body.morpheus8 .p-feature-box .anchor-link-item a::after,
body.morpheus8-body .p-feature-box .anchor-link-item a::after {
  content: none;
}
body.morpheus8 .p-feature-box .movie video,
body.morpheus8-body .p-feature-box .movie video {
  width: 100%;
  height: auto;
}
body.morpheus8 .p-feature .subbox .subbox-box + .subbox-box,
body.morpheus8-body .p-feature .subbox .subbox-box + .subbox-box {
  margin-top: 4vw;
}
body.morpheus8 .p-reason-box,
body.morpheus8-body .p-reason-box {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  background: linear-gradient(to right, #f4f2f0, #f4f2f0 55%, #fff);
}
body.morpheus8 .p-reason-box__title,
body.morpheus8-body .p-reason-box__title {
  display: table;
  position: relative;
  padding-left: 16vw;
  width: 100%;
  height: 14.1333333333vw;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  vertical-align: middle;
  box-sizing: border-box;
}
body.morpheus8 .p-reason-box__title .inner-text,
body.morpheus8-body .p-reason-box__title .inner-text {
  display: table-cell;
  vertical-align: middle;
  text-align: justify;
  line-height: 1.1;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 5.3333333333vw;
}
body.morpheus8 .p-reason-box__title .inner-text em,
body.morpheus8-body .p-reason-box__title .inner-text em {
  display: inline-block;
  color: #ee7773;
}
body.morpheus8 .p-reason-box__title::after,
body.morpheus8-body .p-reason-box__title::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.5333333333vw;
  background: linear-gradient(to right, #ea7d7a, #f0a09a 24%, #f5c2ba 79%, rgba(245,194,186,0));
}
body.morpheus8 .p-reason-box__text,
body.morpheus8-body .p-reason-box__text {
  float: left;
  margin: 0 4.2666666667vw;
  padding-top: 2.6666666667vw;
  width: 60%;
  line-height: 1.4;
  font-size: 3.7333333333vw;
}
body.morpheus8 .p-reason-box__pic,
body.morpheus8-body .p-reason-box__pic {
  float: right;
  width: 30%;
}
body.morpheus8 .p-reason-box.reason1 .p-reason-box__title,
body.morpheus8-body .p-reason-box.reason1 .p-reason-box__title {
  background-image: url(../img/contents_operation_reason1_bg.gif);
}
body.morpheus8 .p-reason-box.reason2 .p-reason-box__title,
body.morpheus8-body .p-reason-box.reason2 .p-reason-box__title {
  background-image: url(../img/contents_operation_reason2_bg.gif);
}
body.morpheus8 .p-reason-box.reason3 .p-reason-box__title,
body.morpheus8-body .p-reason-box.reason3 .p-reason-box__title {
  background-image: url(../img/contents_operation_reason3_bg.gif);
}
body.morpheus8 .p-reason-box.reason4 .p-reason-box__title,
body.morpheus8-body .p-reason-box.reason4 .p-reason-box__title {
  background-image: url(../img/contents_operation_reason4_bg.gif);
}
body.morpheus8 .p-reason-box.reason5 .p-reason-box__title,
body.morpheus8-body .p-reason-box.reason5 .p-reason-box__title {
  background-image: url(../img/contents_operation_reason5_bg.gif);
}
body.morpheus8 .p-flow .m-tab,
body.morpheus8-body .p-flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.morpheus8 .p-flow .m-tab.bottom,
body.morpheus8-body .p-flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.morpheus8 .p-flow .m-tab-list,
body.morpheus8-body .p-flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.morpheus8 .p-flow .m-tab-item,
body.morpheus8-body .p-flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.morpheus8 .p-flow .m-tab-item:first-child,
body.morpheus8-body .p-flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.morpheus8 .p-flow .m-tab-item a,
body.morpheus8-body .p-flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.morpheus8 .p-flow .m-tab-item a::before,
body.morpheus8-body .p-flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.morpheus8 .p-flow .m-tab-item.is-active,
body.morpheus8-body .p-flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.morpheus8 .p-flow .m-tab-item.is-active a,
body.morpheus8-body .p-flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.morpheus8 .p-flow .m-tab-item.is-active a::after,
body.morpheus8-body .p-flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.morpheus8 .p-flow .m-tab,
body.morpheus8-body .p-flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.morpheus8 .p-flow .m-tab a,
body.morpheus8-body .p-flow .m-tab a {
  pointer-events: inherit;
}
body.morpheus8 .p-flow .m-tab-list,
body.morpheus8-body .p-flow .m-tab-list {
  table-layout: fixed;
}
body.morpheus8 .p-flow .m-tab-item.is-active,
body.morpheus8-body .p-flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.morpheus8 .p-flow .flow__pic,
body.morpheus8-body .p-flow .flow__pic {
  margin-bottom: 8vw;
}
body.morpheus8 .p-flow .js-accordion-contents,
body.morpheus8-body .p-flow .js-accordion-contents {
  height: 90rem;
}
body.morpheus8 .p-flow .js-accordion-contents::before,
body.morpheus8-body .p-flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.morpheus8 .p-flow .js-accordion.is-open .js-accordion-contents::before,
body.morpheus8-body .p-flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.morpheus8 .p-flow .js-accordion.is-open .js-accordion-button,
body.morpheus8-body .p-flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.morpheus8 .p-flow .js-accordion-button,
body.morpheus8-body .p-flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.morpheus8 .p-flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title,
body.morpheus8-body .p-flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.morpheus8 .p-flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title,
body.morpheus8-body .p-flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.morpheus8 .p-flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title,
body.morpheus8-body .p-flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.morpheus8 .p-flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title,
body.morpheus8-body .p-flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.morpheus8 .p-flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title,
body.morpheus8-body .p-flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.morpheus8 .p-flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title,
body.morpheus8-body .p-flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.morpheus8 .p-flow .flow__contents,
body.morpheus8-body .p-flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.morpheus8 .p-flow .flow__contents:first-of-type,
body.morpheus8-body .p-flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.morpheus8 .p-flow .flow__contents:last-child,
body.morpheus8-body .p-flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.morpheus8 .p-flow .flow__contents p,
body.morpheus8-body .p-flow .flow__contents p {
  margin-bottom: 0;
}
body.morpheus8 .p-flow .flow__contents > .title,
body.morpheus8-body .p-flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.morpheus8 .p-flow .flow__contents .pic,
body.morpheus8-body .p-flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.morpheus8 .p-flow .flow__contents .text,
body.morpheus8 .p-flow .flow__contents li,
body.morpheus8-body .p-flow .flow__contents .text,
body.morpheus8-body .p-flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.morpheus8 .p-flow .flow__contents .text a,
body.morpheus8-body .p-flow .flow__contents .text a {
  text-decoration: underline;
}
body.morpheus8 .p-flow .flow__contents .cv,
body.morpheus8-body .p-flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.morpheus8 .p-flow .flow__contents .cv__title,
body.morpheus8-body .p-flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.morpheus8 .p-flow .flow__contents .cv__title::before,
body.morpheus8-body .p-flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.morpheus8 .p-flow .flow__contents .cv .button a,
body.morpheus8-body .p-flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.morpheus8 .p-flow .flow__contents .cv .button a::after,
body.morpheus8-body .p-flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.morpheus8 .p-flow .flow__contents .cv .button a .inner-text,
body.morpheus8-body .p-flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.morpheus8 .p-flow .flow__contents .cv .button a,
body.morpheus8-body .p-flow .flow__contents .cv .button a {
  height: 6rem;
}
body.morpheus8 .p-flow .flow__contents .cv .button a .inner-text,
body.morpheus8-body .p-flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.morpheus8 .p-flow .flow__contents .cv .button a::before,
body.morpheus8-body .p-flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.morpheus8 .p-flow .flow__contents .cv .button,
body.morpheus8-body .p-flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.morpheus8 .p-flow .flow__contents .cv .button a,
body.morpheus8-body .p-flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.morpheus8 .p-flow .flow__contents .cv .button a::after,
body.morpheus8-body .p-flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.morpheus8 .p-flow .flow__contents .cv .button a .inner-text,
body.morpheus8-body .p-flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.morpheus8 .p-flow .flow__contents .cv + .cv,
body.morpheus8-body .p-flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.morpheus8 .p-flow .flow__contents .button.counseling a::before,
body.morpheus8-body .p-flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.morpheus8 .p-flow .flow__contents .button.tel a::before,
body.morpheus8-body .p-flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.morpheus8 .p-flow .flow__contents li,
body.morpheus8-body .p-flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.morpheus8 .p-flow .flow__contents .previousday,
body.morpheus8-body .p-flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.morpheus8 .p-flow .flow__contents .previousday > *,
body.morpheus8-body .p-flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.morpheus8 .p-flow .flow__contents .previousday .title,
body.morpheus8-body .p-flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.morpheus8 .p-flow .flow__contents .previousday .text,
body.morpheus8-body .p-flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.morpheus8 .p-flow .flow__contents .info,
body.morpheus8-body .p-flow .flow__contents .info {
  margin-top: 8vw;
}
body.morpheus8 .p-flow .flow__contents .info__title,
body.morpheus8-body .p-flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.morpheus8 .p-flow .flow__contents.reservation .text,
body.morpheus8-body .p-flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.morpheus8 .p-flow .flow__contents.counseling .cv,
body.morpheus8-body .p-flow .flow__contents.counseling .cv {
  margin-top: 15px;
}
body.morpheus8 .m-price.m-price .m-price__features,
body.morpheus8-body .m-price.m-price .m-price__features {
  margin-top: 5.3333333333vw;
  margin-bottom: 8vw;
  color: #7f7875;
}
body.morpheus8 .m-price.m-price .m-price__features__title,
body.morpheus8-body .m-price.m-price .m-price__features__title {
  margin-bottom: 4vw;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}
body.morpheus8 .m-price.m-price .m-price__features__contents,
body.morpheus8-body .m-price.m-price .m-price__features__contents {
  display: flex;
  column-gap: 3.2vw;
}
body.morpheus8 .m-price.m-price .m-price__features__contents + .m-price__features__contents,
body.morpheus8-body .m-price.m-price .m-price__features__contents + .m-price__features__contents {
  margin-top: 1.3333333333vw;
}
body.morpheus8 .m-price.m-price .m-price__features__contents__inner,
body.morpheus8-body .m-price.m-price .m-price__features__contents__inner {
  order: 1;
  text-align: center;
}
body.morpheus8 .m-price.m-price .m-price__features__contents__title,
body.morpheus8-body .m-price.m-price .m-price__features__contents__title {
  margin-right: 0;
  margin-bottom: 1.7333333333vw;
  margin-left: 0;
  font-weight: bold;
  font-size: 1.4rem;
}
body.morpheus8 .m-price.m-price .m-price__features__contents__title .emphasis,
body.morpheus8-body .m-price.m-price .m-price__features__contents__title .emphasis {
  font-weight: bold;
  color: #ea7d7a;
}
body.morpheus8 .m-price.m-price .m-price__features__contents__text,
body.morpheus8-body .m-price.m-price .m-price__features__contents__text {
  margin-right: 0;
  margin-left: 0;
  line-height: 1.5833333333;
  font-size: 1.2rem;
}
body.morpheus8 .m-price.m-price .m-price__features__contents__pic,
body.morpheus8-body .m-price.m-price .m-price__features__contents__pic {
  margin: 0;
  width: 43.2vw;
}

/* ----------------------------------------
モフィウス8
---------------------------------------- */
body.marking-360 .p-usp,
body.embracerf .p-usp,
body.morpheus8 .p-usp,
body.vaser .p-usp,
body.condenserich-breastaugmentation .p-usp,
body.tummy_tuck .p-usp,
body.mtf .p-usp {
  margin-bottom: 6.2666666667vw;
  background: url(../../m/img/troubles_feature_bg.png) left top no-repeat #a39489;
  background-size: contain;
}
body.marking-360 .p-usp > .title,
body.embracerf .p-usp > .title,
body.morpheus8 .p-usp > .title,
body.vaser .p-usp > .title,
body.condenserich-breastaugmentation .p-usp > .title,
body.tummy_tuck .p-usp > .title,
body.mtf .p-usp > .title {
  position: relative;
  padding: 0.5rem 1rem 0.3rem;
  text-align: center;
  text-shadow: 0 0 0.8rem #250708;
  line-height: 14.6666666667vw;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.7rem;
  color: #fff;
}
body.marking-360 .p-usp > .title .inner-text,
body.embracerf .p-usp > .title .inner-text,
body.morpheus8 .p-usp > .title .inner-text,
body.vaser .p-usp > .title .inner-text,
body.condenserich-breastaugmentation .p-usp > .title .inner-text,
body.tummy_tuck .p-usp > .title .inner-text,
body.mtf .p-usp > .title .inner-text {
  font-size: 2.6rem;
}
body.marking-360 .p-usp .contents-inner,
body.embracerf .p-usp .contents-inner,
body.morpheus8 .p-usp .contents-inner,
body.vaser .p-usp .contents-inner,
body.condenserich-breastaugmentation .p-usp .contents-inner,
body.tummy_tuck .p-usp .contents-inner,
body.mtf .p-usp .contents-inner {
  *zoom: 1;
}
body.marking-360 .p-usp .contents-inner::after,
body.embracerf .p-usp .contents-inner::after,
body.morpheus8 .p-usp .contents-inner::after,
body.vaser .p-usp .contents-inner::after,
body.condenserich-breastaugmentation .p-usp .contents-inner::after,
body.tummy_tuck .p-usp .contents-inner::after,
body.mtf .p-usp .contents-inner::after {
  content: "";
  display: table;
  clear: both;
}
body.marking-360 .p-usp .contents-inner,
body.embracerf .p-usp .contents-inner,
body.morpheus8 .p-usp .contents-inner,
body.vaser .p-usp .contents-inner,
body.condenserich-breastaugmentation .p-usp .contents-inner,
body.tummy_tuck .p-usp .contents-inner,
body.mtf .p-usp .contents-inner {
  padding: 0 1rem 1rem;
}
body.marking-360 .p-usp-contents,
body.embracerf .p-usp-contents,
body.morpheus8 .p-usp-contents,
body.vaser .p-usp-contents,
body.condenserich-breastaugmentation .p-usp-contents,
body.tummy_tuck .p-usp-contents,
body.mtf .p-usp-contents {
  background-repeat: no-repeat;
  background-color: #fff;
  color: #7f7875;
  box-sizing: border-box;
  padding: 2rem 1.5rem 2rem 10.4rem;
  background-position: 1rem 1.55rem;
  background-size: 8.55rem auto;
}
body.marking-360 .p-usp-contents + .p-usp-contents,
body.embracerf .p-usp-contents + .p-usp-contents,
body.morpheus8 .p-usp-contents + .p-usp-contents,
body.vaser .p-usp-contents + .p-usp-contents,
body.condenserich-breastaugmentation .p-usp-contents + .p-usp-contents,
body.tummy_tuck .p-usp-contents + .p-usp-contents,
body.mtf .p-usp-contents + .p-usp-contents {
  margin-top: 0.3rem;
}
body.marking-360 .p-usp-contents > .title,
body.embracerf .p-usp-contents > .title,
body.morpheus8 .p-usp-contents > .title,
body.vaser .p-usp-contents > .title,
body.condenserich-breastaugmentation .p-usp-contents > .title,
body.tummy_tuck .p-usp-contents > .title,
body.mtf .p-usp-contents > .title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 9px;
}
body.marking-360 .p-usp-contents > .title .emphasis,
body.embracerf .p-usp-contents > .title .emphasis,
body.morpheus8 .p-usp-contents > .title .emphasis,
body.vaser .p-usp-contents > .title .emphasis,
body.condenserich-breastaugmentation .p-usp-contents > .title .emphasis,
body.tummy_tuck .p-usp-contents > .title .emphasis,
body.mtf .p-usp-contents > .title .emphasis {
  font-weight: bold;
  color: #ee7773;
}
body.marking-360 .p-usp-contents .text,
body.embracerf .p-usp-contents .text,
body.morpheus8 .p-usp-contents .text,
body.vaser .p-usp-contents .text,
body.condenserich-breastaugmentation .p-usp-contents .text,
body.tummy_tuck .p-usp-contents .text,
body.mtf .p-usp-contents .text {
  line-height: 1.625;
  font-size: 1.6rem;
  line-height: 1.7;
  font-size: 1.5rem;
}
body.marking-360 .p-usp-contents:nth-child(1),
body.embracerf .p-usp-contents:nth-child(1),
body.morpheus8 .p-usp-contents:nth-child(1),
body.vaser .p-usp-contents:nth-child(1),
body.condenserich-breastaugmentation .p-usp-contents:nth-child(1),
body.tummy_tuck .p-usp-contents:nth-child(1),
body.mtf .p-usp-contents:nth-child(1) {
  background-image: url(../img/troubles_feature_pic1.jpg);
}
body.marking-360 .p-usp-contents:nth-child(2),
body.embracerf .p-usp-contents:nth-child(2),
body.morpheus8 .p-usp-contents:nth-child(2),
body.vaser .p-usp-contents:nth-child(2),
body.condenserich-breastaugmentation .p-usp-contents:nth-child(2),
body.tummy_tuck .p-usp-contents:nth-child(2),
body.mtf .p-usp-contents:nth-child(2) {
  background-image: url(../img/troubles_feature_pic2.jpg);
}
body.marking-360 .p-usp-contents:nth-child(3),
body.embracerf .p-usp-contents:nth-child(3),
body.morpheus8 .p-usp-contents:nth-child(3),
body.vaser .p-usp-contents:nth-child(3),
body.condenserich-breastaugmentation .p-usp-contents:nth-child(3),
body.tummy_tuck .p-usp-contents:nth-child(3),
body.mtf .p-usp-contents:nth-child(3) {
  background-image: url(../img/contents_marking-360_feature_pic3.jpg);
}

body.mtf .p-usp-contents:nth-child(1),
body.condenserich-breastaugmentation .p-usp-contents:nth-child(1) {
  background-image: url(../img/troubles_feature_pic1.jpg);
}
body.mtf .p-usp-contents:nth-child(2),
body.condenserich-breastaugmentation .p-usp-contents:nth-child(2) {
  background-image: url(../img/troubles_accessory_breast_feature_pic2.jpg);
}
body.mtf .p-usp-contents:nth-child(3),
body.condenserich-breastaugmentation .p-usp-contents:nth-child(3) {
  background-image: url(../img/troubles_waifish_feature_pic3.jpg);
}

body.morpheus8 .case-movie {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 30px;
}
body.morpheus8 .case-movie__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background: #dfd8d3;
}
body.morpheus8 .case-movie__item:first-child:last-child {
  flex-direction: row;
  width: 100%;
}
body.morpheus8 .case-movie__item:first-child:last-child .case-movie__title {
  display: block;
  flex: 1;
}
body.morpheus8 .case-movie__title {
  display: flex;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: bold;
  color: #59514d;
}
body.morpheus8 .modal-video-close-btn.modal-video-close-btn {
  right: 0;
}
body.morpheus8 .lead {
  margin-bottom: 5.3333333333vw;
}
body.morpheus8 mark {
  background: #faf8a3;
  color: inherit;
}
body.morpheus8 .p-case .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.morpheus8 .p-case .case-info-table table a {
  color: #6d9dd0;
}
body.morpheus8 .p-case .case-info-table th,
body.morpheus8 .p-case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.morpheus8 .p-case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.morpheus8 .p-case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.morpheus8 .p-case .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.morpheus8 .p-case .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.morpheus8 .p-case .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.morpheus8 .p-case .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.morpheus8 .p-case .case-info-table th,
body.morpheus8 .p-case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.morpheus8 .p-case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.morpheus8 .p-case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.morpheus8 .p-case .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.morpheus8 .p-case .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.morpheus8 .p-case .p-case-movie {
  margin-top: 16vw;
  padding: 4vw;
  border-radius: 2.1333333333vw;
  background: #f6f4f2;
  text-align: justify;
  color: #7f7875;
}
body.morpheus8 .p-case .p-case-movie__title {
  font-weight: bold;
}
body.morpheus8 .p-case .p-case-movie__title em {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.6666666667vw;
  width: 25.3333333333vw;
  border-radius: 5.3333333333vw;
  background: #7f7875;
  font-size: 4.2666666667vw;
  font-weight: bold;
  color: #fff;
}
body.morpheus8 .p-case .p-case-movie__details {
  position: relative;
}
body.morpheus8 .p-case .p-case-movie__text {
  margin-bottom: 3.3333333333vw;
  line-height: 1.625;
  font-size: 4.2666666667vw;
}
body.morpheus8 .p-case .modal-video-close-btn {
  right: 0 !important;
}
body.morpheus8 .p-case-list__item {
  color: #7f7875;
}
body.morpheus8 .p-case-list__item__title {
  margin-bottom: 2.6666666667vw;
  font-size: 5.0666666667vw;
}
body.morpheus8 .p-case-list__item__title span {
  font-size: 4vw;
}
body.morpheus8 .p-case-list__item__pic {
  margin-bottom: 2.6666666667vw;
}
body.morpheus8 .p-case-list__item__text {
  line-height: 1.5384615385;
  font-size: 3.4666666667vw;
}
body.morpheus8 .p-case-list__item + .p-case-list__item {
  margin-top: 6.6666666667vw;
}
body.morpheus8 .p-case__comment {
  margin-top: 8vw;
  border-radius: 1.6vw;
  background: #f4f2f0;
}
body.morpheus8 .p-case__comment__inner {
  padding: 4vw;
}
body.morpheus8 .p-case__comment__title {
  margin-bottom: 2.6666666667vw;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.morpheus8 .p-case__comment__pic {
  float: right;
  position: relative;
  margin-left: 4vw;
  z-index: 1;
  width: 33.2vw;
  height: 52.6666666667vw;
}
body.morpheus8 .p-case__comment__text {
  display: block;
  position: relative;
  background: linear-gradient(transparent 6.6666666667vw, #e5dfdb 6.9333333333vw);
  background-size: 100% 6.9333333333vw;
  text-align: justify;
  line-height: 1.8571428571;
  font-size: 3.7333333333vw;
}
body.morpheus8 .p-case .p-case-movie {
  position: relative;
  margin-top: 6.6666666667vw;
  margin-bottom: 8vw;
}
body.morpheus8 .p-case .p-case-movie__title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  line-height: 1.4117647059;
  font-size: 4.5333333333vw;
}
body.morpheus8 .p-case .p-case-movie__title em {
  margin-right: 1.8666666667vw;
  margin-bottom: 0;
  width: 18.6666666667vw;
  height: 11.2vw;
  font-size: 3.4666666667vw;
}
body.morpheus8 .p-case .p-case-movie__pic {
  margin: 0 -4vw 4vw;
}
body.morpheus8 .p-case .p-case-movie__attr {
  padding: 2.6666666667vw;
  background: #fff;
  line-height: 1.3571428571;
  font-size: 3.7333333333vw;
}
body.morpheus8 .p-effect-contents {
  padding-top: 36.5333333333vw;
  background: url(../img/contents_morpheus8_effect_bg.png) left top no-repeat;
  background-size: 100%;
}
body.morpheus8 .p-effect-contents__text span {
  display: inline-block;
  padding: 2.6666666667vw 2.6666666667vw;
  border-radius: 0.8vw;
  background: #f5f3f1;
  text-align: center;
  line-height: 1.4285714286;
  font-size: 3.7333333333vw;
  font-weight: bold;
}
body.morpheus8 .p-effect-contents__text .emphasis {
  padding: 0;
  background: none;
  font-weight: bold;
  color: #ee7773;
}
body.morpheus8 .p-effect-contents__text:nth-child(odd) {
  margin-left: 4vw;
}
body.morpheus8 .p-effect-contents__text:nth-child(even) {
  margin-right: 4vw;
  text-align: right;
}
body.morpheus8 .p-effect-contents__text + .p-effect-contents__text {
  margin-top: 1.3333333333vw;
}
body.morpheus8 .p-effect .pick {
  margin-top: 4vw;
  text-align: center;
  line-height: 1.2380952381;
  font-family: YakuHanMP, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 5.6vw;
  font-weight: bold;
  color: #7f7875;
}
body.morpheus8 .p-effect .comment {
  margin-top: 8vw;
}
body.morpheus8 .p-effect .comment .text {
  position: relative;
  margin-bottom: -1.5rem;
  padding: 3rem;
  background: #f5f2f0;
}
body.morpheus8 .p-effect .comment .text::before {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: -1.6rem;
  margin-right: -0.5rem;
  border-top: 1.6rem solid #f5f2f0;
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent;
}
body.morpheus8 .p-effect .comment .text .inner-text {
  display: block;
  position: relative;
  background: linear-gradient(transparent 2.5rem, #e5dfdb 2.6rem);
  background-size: 100% 2.6rem;
  text-align: justify;
  line-height: 1.8571428571;
  font-size: 1.4rem;
}
body.morpheus8 .p-effect .comment .text em {
  background: 0;
  font-weight: bold;
}
body.morpheus8 .p-effect .comment .notice {
  font-size: 1rem;
}
body.morpheus8 .p-effect .comment .pic {
  position: relative;
  z-index: 1;
  margin: -36vw 0.5rem 0 2.1rem;
}
body.morpheus8 .p-about > .title span {
  font-size: 4.8vw;
}
body.morpheus8 .p-about > .title span em {
  font-size: 6.4vw;
}
body.morpheus8 .p-about-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.morpheus8 .p-about-list__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2.6666666667vw;
  width: 45.3333333333vw;
  height: 14.6666666667vw;
  border-radius: 1.6vw;
  background: #e4e0dc;
  line-height: 1.2142857143;
  font-size: 3.7333333333vw;
  font-weight: bold;
}
body.morpheus8 .p-about-list__item:nth-child(1), body.morpheus8 .p-about-list__item:nth-child(2) {
  margin-top: 0;
}
body.morpheus8 .p-about .details {
  margin-top: 5.3333333333vw;
  margin-bottom: 5.3333333333vw;
  padding: 4vw;
  background: #f3f3f0;
  border-radius: 1.6vw;
  color: #7f7875;
}
body.morpheus8 .p-about .details .title {
  margin-bottom: 4vw;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
}
body.morpheus8 .p-about .details .list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3em;
}
body.morpheus8 .p-about .details .item {
  min-width: 4em;
  line-height: 1.9285714286;
  font-size: 1.4rem;
}
body.morpheus8 .p-about .details .item::before {
  content: "■";
}
body.morpheus8 .p-combination .text {
  line-height: 1.4;
  font-size: 1.3rem;
}
body.morpheus8 .p-combination .text em {
  background: 0;
  font-weight: bold;
  font-size: 1.5rem;
}
body.morpheus8 .p-combination .pic {
  margin-top: 4vw;
}
body.morpheus8 .p-combination .movie video {
  width: 100%;
  height: auto;
}
body.morpheus8 .p-combination .p-cv .link.button a {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0.5333333333vw solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  color: #f5f2f0;
  box-sizing: border-box;
  transition: opacity 0.1s linear;
}
body.morpheus8 .p-combination .p-cv .link.button a > * {
  color: #f5f2f0;
}
body.morpheus8 .p-combination .p-cv .link.button a .inner-text1 {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 2.40625;
  font-size: 1.6rem;
}
body.morpheus8 .p-combination .p-cv .link.button a .inner-text2 {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.2666666667vw solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.morpheus8 .p-combination .p-cv .link.button a::before {
  content: none;
}
body.morpheus8 .p-combination .p-cv .link.button a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1.3333333333vw;
  width: 5.6vw;
  height: 10.2666666667vw;
  background: url(../../../../m/img/arrow.png) right center no-repeat;
  background-size: 5.6vw auto;
}
body.morpheus8 .p-combination .p-cv {
  margin-top: 10.6666666667vw;
  padding: 5.2vw 2.1333333333vw 4vw;
  background: #efebe8;
}
body.morpheus8 .p-combination .p-cv__contents {
  display: flex;
  align-items: center;
  column-gap: 2.1333333333vw;
  margin-bottom: 2.6666666667vw;
}
body.morpheus8 .p-combination .p-cv__contents__inner {
  order: 1;
  flex: 1;
}
body.morpheus8 .p-combination .p-cv__contents__title {
  margin-bottom: 2.4vw;
  font-size: 1.4rem;
  font-weight: bold;
}
body.morpheus8 .p-combination .p-cv__contents__text {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.morpheus8 .p-combination .p-cv__contents__pic {
  width: 20.8vw;
}
body.morpheus8 .p-combination .p-cv__text {
  margin-bottom: 3.8666666667vw;
  line-height: 1.7857142857;
  font-size: 1.4rem;
}
body.morpheus8 .p-combination .p-cv.counseling {
  margin-bottom: 21.3333333333vw;
}
body.morpheus8 .p-feature .subbox1 .subbox-box1 .pic,
body.morpheus8 .p-feature .subbox1 .subbox-box1 .text {
  margin-bottom: 3.3333333333vw;
}
body.morpheus8 .p-feature .subbox1 .subbox-box1 .c-pic-contents .item__pic {
  width: 51.7333333333vw;
}
body.morpheus8 .p-feature .subbox1 .subbox-box1 .c-pic-contents .item__text {
  width: 40.2666666667vw;
  padding: 2.6666666667vw 2.6666666667vw 0;
  box-sizing: border-box;
}
body.morpheus8 .p-feature .subbox2 .subbox-box2 .c-pic-contents .item__inner {
  flex-direction: column;
}
body.morpheus8 .p-feature .subbox2 .subbox-box2 .c-pic-contents .item__pic {
  width: 92vw;
}
body.morpheus8 .p-feature .subbox2 .subbox-box2 .c-pic-contents .item__text {
  padding: 2.6666666667vw 6vw;
}
body.morpheus8 .p-feature .subbox3 .subbox-box1 .pic {
  margin-bottom: 3.3333333333vw;
}
body.morpheus8 .p-downtime .subbox2 .subbox__inner {
  display: flex;
  justify-content: space-between;
  margin-top: 3.3333333333vw;
}
body.morpheus8 .p-downtime .subbox2 .subbox-box {
  width: 44.8vw;
}
body.morpheus8 .p-downtime .subbox2 .subbox-box__title {
  margin: 1.3333333333vw 0;
  font-size: 3.7333333333vw;
  font-weight: bold;
}
body.morpheus8 .p-downtime .subbox2 .subbox-box__text {
  line-height: 1.5;
  font-size: 3.2vw;
}
body.morpheus8 .m-price p.pick {
  margin-top: 4vw;
  text-align: center;
  line-height: 1.2380952381;
  font-family: YakuHanMP, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 5.6vw;
  font-weight: bold;
  color: #7f7875;
  margin: 5.3333333333vw 0;
  font-size: 4.5333333333vw;
}
body.morpheus8 .m-price .subtitle {
  margin: 5.3333333333vw 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #7f7875;
}

/* ----------------------------------------
エンブレイス
---------------------------------------- */
body.embracerf .case-movie {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 30px;
}
body.embracerf .case-movie__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  background: #dfd8d3;
}
body.embracerf .case-movie__item:first-child:last-child {
  flex-direction: row;
  width: 100%;
}
body.embracerf .case-movie__item:first-child:last-child .case-movie__title {
  display: block;
  flex: 1;
}
body.embracerf .case-movie__title {
  display: flex;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  font-size: 1.5rem;
  font-weight: bold;
  color: #59514d;
}
body.embracerf .modal-video-close-btn.modal-video-close-btn {
  right: 0;
}
body.embracerf .p-reference {
  position: relative;
  margin: 0 1rem 3rem;
  border: 0;
}
body.embracerf .p-reference::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2.95rem;
  height: 3.55rem;
  background: url(../img/reference_title_bg.png) 0 0 no-repeat;
  background-size: 2.95rem auto;
}
body.embracerf .p-reference__title {
  margin-bottom: 1.8rem;
  margin-left: 3.55rem;
  padding: 0 0 0 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  line-height: 3.55rem;
  font-size: 1.5rem;
  font-weight: bold;
}
body.embracerf .p-reference__list {
  padding-left: 1rem;
}
body.embracerf .p-reference__item {
  display: flex;
  align-items: flex-start;
  line-height: 1.4545454545;
  font-size: 1.1rem;
}
body.embracerf .p-reference__item > a {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  width: 3em;
  font-weight: bold;
}
body.embracerf .p-reference__item > a::before {
  content: "";
  display: block;
  margin-right: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/tc_icon_arrow_3.png) 0 0 no-repeat;
  background-size: contain;
}
body.embracerf .p-reference__item .p-reference__text {
  flex: 1;
}
body.embracerf .p-reference__item .p-reference__text a {
  color: #7e7774;
}
body.embracerf .p-reference__item + .p-reference__item {
  margin-top: 1rem;
}
body.embracerf .p-reference__item:target .p-reference__text {
  background: #f1ea4d;
  font-weight: bold;
  color: #221814;
}
body.embracerf .p-reference__item:target .p-reference__text a {
  font-weight: bold;
  color: #221814;
}
body.embracerf sup[id^=cite] {
  padding: 0.2rem;
}
body.embracerf sup[id^=cite]:target {
  background: #f1ea4d;
}
body.embracerf sup[id^=cite]:target a {
  font-weight: bold;
  color: #221814;
}
body.embracerf .js-accordion-contents {
  overflow: hidden;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 0);
}
body.embracerf .js-accordion.is-open > .js-accordion-button::after {
  transform: rotate(-90deg);
}
body.embracerf .js-accordion.is-open-initial .js-accordion-contents {
  height: auto;
  max-height: auto;
}
body.embracerf .m-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.embracerf .m-anchor .anchor-item {
  display: flex;
  position: relative;
  flex-basis: 24%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  margin: 0.18rem;
  min-height: 5.5rem;
  border-radius: 0.4rem;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
}
body.embracerf .m-anchor .anchor-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0;
  width: 100%;
  height: 100%;
  line-height: 1.2307692308;
  font-size: 1.3rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.embracerf .m-anchor .anchor-item::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0.6rem;
  margin-right: -0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.1rem solid #7f7875;
  border-bottom: 0.1rem solid #7f7875;
  transform: rotate(45deg);
}
body.embracerf .m-anchor {
  margin: 0 2% calc(5.3333333333vw - 0.18rem);
}
body.embracerf .m-anchor .anchor-item {
  flex-basis: calc((100% - 1.44rem) / 3);
  flex-grow: 0;
}
body.embracerf .p-usp-contents:nth-child(1) {
  background-image: url(../img/troubles_feature_pic1.jpg);
}
body.embracerf .p-usp-contents:nth-child(2) {
  background-image: url(../img/troubles_face_feature_pic2.jpg);
}
body.embracerf .p-usp-contents:nth-child(3) {
  background-image: url(../img/troubles_face_feature_pic3.jpg);
}
body.embracerf .p-campaign__list {
  display: flex;
  justify-content: center;
  margin: 5.3333333333vw 4.8vw;
}
body.embracerf .p-campaign__item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.embracerf .p-campaign__item a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.embracerf .p-campaign__item a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.embracerf .p-campaign__item a {
  height: 6rem;
}
body.embracerf .p-campaign__item a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.embracerf .p-campaign__item a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.embracerf .p-campaign__item {
  margin-right: 1rem;
  width: 16.5rem;
}
body.embracerf .p-campaign__item a {
  position: relative;
}
body.embracerf .p-campaign__item a .inner-text1 {
  display: block;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.embracerf .p-campaign__item a .inner-text2 {
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.embracerf .p-campaign__item a::before {
  content: none;
}
body.embracerf .p-campaign__item a::after {
  position: absolute;
  top: 0.8rem;
  right: 0.5rem;
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body.embracerf .p-campaign__item:last-child {
  margin-right: 0;
}
body.embracerf .p-campaign__item:last-child:first-child {
  width: 100%;
}
body.embracerf .m-about > .pic,
body.embracerf .m-about .text {
  margin-bottom: 1em;
}
body.embracerf .m-about-contents .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.embracerf .m-about-contents .case-info-table table a {
  color: #6d9dd0;
}
body.embracerf .m-about-contents .case-info-table th,
body.embracerf .m-about-contents .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.embracerf .m-about-contents .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.embracerf .m-about-contents .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.embracerf .m-about-contents .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.embracerf .m-about-contents .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.embracerf .m-about-contents .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.embracerf .m-about-contents .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.embracerf .m-about-contents .case-info-table th,
body.embracerf .m-about-contents .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.embracerf .m-about-contents .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.embracerf .m-about-contents .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.embracerf .m-about-contents .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.embracerf .m-about-contents .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.embracerf .m-about-contents--1 .list__item {
  line-height: 1.7;
  font-size: 1.5rem;
  color: #7f7875;
}
body.embracerf .m-about-contents--1 .list__item::before {
  content: "● ";
}
body.embracerf .m-about-contents--2 .case-list .case-list__item + .case-list__item {
  margin-top: 1rem;
}
body.embracerf .m-recommend-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 5.3333333333vw;
  padding-top: 43.6vw;
  padding-bottom: 2.6666666667vw;
  background: url(../../m/img/contents_embracerf_recommend_bg.jpg) 0 0/contain no-repeat #f6f4f2;
}
body.embracerf .m-recommend-item {
  padding-left: 7.4666666667vw;
  background: url(../../img/troubles_list_item_bg2.png) left center/5.3333333333vw auto no-repeat;
  line-height: 2.25;
  font-size: 1.6rem;
  color: #7f7875;
}
body.embracerf .m-features .anchor-link-item a {
  padding-top: 5.0666666667vw;
  padding-bottom: 5.0666666667vw;
  height: auto;
}
body.embracerf .m-features .anchor-link-item a::before {
  top: 2.6666666667vw;
  height: 9.6vw;
}
body.embracerf .m-features .anchor-link-item a::after {
  content: none;
}
body.embracerf .m-features .movie-item {
  margin-bottom: 2rem;
}
body.embracerf .m-features .movie-item__title {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  font-weight: bold;
}
body.embracerf .m-features .movie video {
  width: 100%;
  height: auto;
}
body.embracerf .m-features .movie__note {
  margin-top: 1.0666666667vw;
  margin-bottom: 1em;
  text-align: right;
  line-height: 2;
  font-size: 2.9333333333vw;
  color: #7f7875;
}
body.embracerf article .operation-header-wrapper {
  position: relative;
}
body.embracerf article .operation-header-wrapper .operation-header-cta {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 4vw;
  left: 0;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
}
body.embracerf article .operation-header-wrapper .operation-header-cta > .c-button {
  width: 43.6vw;
}
body.embracerf article .operation-header-wrapper .operation-header-cta > .c-button:not(:first-child) {
  margin-left: 2.6666666667vw;
}
body.embracerf article .operation-header-wrapper .operation-header-cta.single > .c-button {
  width: 90vw;
}
body.embracerf article > .movie {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.embracerf article .js-accordion-contents {
  margin-right: 0;
  margin-left: 0;
}
body.embracerf article > .feature-contents {
  margin-right: 3.3333333333vw;
  margin-bottom: 10.6666666667vw;
  margin-left: 3.3333333333vw;
}
body.embracerf .feature-contents .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.embracerf .feature-contents .case-info-table table a {
  color: #6d9dd0;
}
body.embracerf .feature-contents .case-info-table th,
body.embracerf .feature-contents .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.embracerf .feature-contents .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.embracerf .feature-contents .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.embracerf .feature-contents .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.embracerf .feature-contents .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.embracerf .feature-contents .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.embracerf .feature-contents .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.embracerf .feature-contents .case-info-table th,
body.embracerf .feature-contents .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.embracerf .feature-contents .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.embracerf .feature-contents .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.embracerf .feature-contents .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.embracerf .feature-contents .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.embracerf .feature-contents > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 0;
  margin-left: 0;
}
body.embracerf .feature-contents p {
  margin-right: 0;
  margin-left: 0;
}
body.embracerf .feature-contents .link {
  position: relative;
  background: #d3cbc5;
  text-align: left;
}
body.embracerf .feature-contents .link a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.embracerf .feature-contents .link a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2.2rem;
  right: 2.2rem;
  margin: 0;
  margin-left: 1rem;
  width: 3.7333333333vw;
  height: 3.7333333333vw;
  background: url(../img/tc_icon_arrow_1.png) 0 center no-repeat;
  background-size: contain;
  vertical-align: top;
  transform: none;
}
body.embracerf .m-contents {
  margin-bottom: 3rem;
}
body.embracerf .m-contents > *:not(.title):not(.p-qaList) {
  margin-right: 3.3333333333vw;
  margin-left: 3.3333333333vw;
}
body.embracerf .m-contents:not(.m-operations) > .title {
  display: table;
  padding-top: 0.6rem;
  width: 100%;
  height: 7.6rem;
  background: url(../img/contents_operation_contents_title_bg.png) left top no-repeat;
  background-size: cover;
  box-sizing: border-box;
}
body.embracerf .m-contents:not(.m-operations) > .title:not(:has(> .inner-text)) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: center;
  text-shadow: 0 0 0.4rem #250708;
  line-height: 1.2;
  font-weight: normal;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2.4rem;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations) > .title > .inner-text {
  display: table-cell;
  padding: 0 1rem;
  vertical-align: middle;
  text-align: center;
  text-align: center;
  text-shadow: 0 0 0.4rem #250708;
  line-height: 1.2;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 2.4rem;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations) > .title {
  margin: 0 0 1.5rem;
}
body.embracerf .m-contents:not(.m-operations).case .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.embracerf .m-contents:not(.m-operations).case .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.embracerf .m-contents:not(.m-operations).case .js-tab-contents-wrapper {
  position: relative;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table table a {
  color: #6d9dd0;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table th,
body.embracerf .m-contents:not(.m-operations).case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table th,
body.embracerf .m-contents:not(.m-operations).case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).case .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.embracerf .m-contents:not(.m-operations).case .m-case {
  border-top-width: 4px;
  border-top-style: solid;
  background-image: linear-gradient(to bottom, #e2ddda 0%, #f4f2f0 10%, #f4f2f0 93%, #fff 100%);
  background-position: left top;
  background-color: #e2ddda;
}
body.embracerf .m-contents:not(.m-operations).case .m-case.liposuction {
  border-top-color: #5777b0;
}
body.embracerf .m-contents:not(.m-operations).case .m-case.liposuction .details-title {
  background-image: url(../img/case_attr_category_liposuction.gif);
}
body.embracerf .m-contents:not(.m-operations).case .m-case.breast-hip {
  border-top-color: #c64d78;
}
body.embracerf .m-contents:not(.m-operations).case .m-case.breast-hip .details-title {
  background-image: url(../img/case_attr_category_breast-hip.gif);
}
body.embracerf .m-contents:not(.m-operations).case .m-case.antiaging {
  border-top-color: #7a5b9a;
}
body.embracerf .m-contents:not(.m-operations).case .m-case.antiaging .details-title {
  background-image: url(../img/case_attr_category_antiaging.gif);
}
body.embracerf .m-contents:not(.m-operations).case .m-case-list {
  margin-bottom: 2rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.2666666667vw dotted #7f7875;
}
body.embracerf .m-contents:not(.m-operations).case .details-title {
  line-height: 1.1904761905;
  font-size: 2.1rem;
  margin-bottom: 1.5rem;
  padding: 4.5rem 0.5em 0;
  background-repeat: no-repeat;
  background-size: auto 0.8em;
}
body.embracerf .m-contents:not(.m-operations).case .details-title .sex-age {
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.m-operations).case .m-contents {
  margin-bottom: 3.5rem;
}
body.embracerf .m-contents:not(.m-operations).case .case-pic {
  margin: 0 0 1.25rem;
}
body.embracerf .m-contents:not(.m-operations).case .comment {
  line-height: 2;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 0.8em 0.5em 0;
  border-top: 1px solid #f7f5f4;
}
body.embracerf .m-contents:not(.m-operations).case .comment img {
  float: left;
  padding-right: 0.5em;
  padding-bottom: 0.2em;
  width: 22%;
}
body.embracerf .m-contents:not(.m-operations).price p.notice-tax {
  margin-bottom: 1rem;
  padding: 0.75em;
  border: 0.1rem solid #c9c9ca;
  background: #f6f7f7;
  text-align: left;
  line-height: 1.2;
  font-size: 1.3rem;
  color: #e85554;
}
body.embracerf .m-contents:not(.m-operations).price > .banner {
  margin-bottom: -4.375%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents p {
  margin-right: 1em;
  margin-left: 1em;
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents ul li ul {
  width: 20em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .pic {
  margin: 1em auto 0;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .pic img {
  width: 91.6666666667%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents dl.counseling {
  margin: 0 0 1.5em;
  min-height: 10.5em;
  border: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents dl.counseling dt {
  display: table-cell;
  padding: 1em 0.5em;
  width: 20%;
  border-right: solid 0.1em #c7bcb5;
  background: #eae5e2;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents dl.counseling dd {
  display: table-cell;
  margin-left: 4.7em;
  padding: 1em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents dl.counseling dd .point {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents dl.counseling p:last-child {
  margin: 0 auto;
  width: 62.6593806922%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table {
  margin: 0 0 1.5em;
  width: 100%;
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  font-size: 1.6rem;
  word-wrap: break-word;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table th,
body.embracerf .m-contents:not(.m-operations).price > .price-contents table td {
  padding: 0.5em;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
  line-height: 1.4;
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table th {
  width: 33%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table td {
  width: 32.5%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead,
body.embracerf .m-contents:not(.m-operations).price > .price-contents table tbody tr:nth-child(even) th,
body.embracerf .m-contents:not(.m-operations).price > .price-contents table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead th,
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead td {
  border-bottom: 0.1em solid #c7bcb5;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead td {
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead td:nth-of-type(1) {
  padding-top: 0;
  padding-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead th {
  border-top: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead th:nth-child(2) {
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead th:last-child {
  text-align: center;
  color: #7f7875;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead th a {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_1.png") no-repeat;
  background-size: 1em;
  text-decoration: underline;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table thead td {
  border-left: 0;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table tbody td {
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table tbody td:last-child {
  color: #7f7875;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table tbody .loan {
  box-sizing: border-box;
  width: 24vw;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents ul.service {
  display: flex;
  column-gap: 2.2%;
  margin: 1em auto;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents ul.service li {
  width: 31.8181818182%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents ul.service {
  display: flow-root;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents ul.service li {
  display: block;
  float: left;
  margin-right: 2.2%;
  width: 31.8181818182%;
  cursor: pointer;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents ul.service li:last-child {
  margin-right: 0;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents p.example {
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents p.example img {
  margin-bottom: 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.price ul {
  margin: 0 1em 1.5em;
  text-align: left;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt {
  margin: 0 1em 1em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt li.mb_10 {
  margin-bottom: 1em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt small,
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt small::before {
  content: "※";
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt small .before,
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt small::before {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .addition_cmt a {
  text-decoration: underline;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple .notice em {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option table {
  border-top: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option table.option {
  line-height: 1.4;
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option tr th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents div.option tr .loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment {
  margin: 0;
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment > li img {
  width: 7.0175438596%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment > li.credit dd img {
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment > li:last-child {
  padding-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment dt {
  line-height: 1.4;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment dd p {
  margin: 0 0 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment dd ul {
  margin: 0;
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment dd ul li {
  padding: 0 0 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents.payment .payment small {
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .point {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents {
  margin-bottom: 10.6666666667vw;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  overflow: hidden;
  margin: 0 0 1rem;
  border-color: #a5c46f;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .title > * {
  display: block;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .title .icon {
  display: table-cell;
  padding-right: 1.2rem;
  width: 4rem;
  vertical-align: middle;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .title .icon img {
  box-sizing: border-box;
  border: 0.05em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .title .inner-text {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .lead {
  margin: 0 0 0.8rem;
  text-align: justify;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents p {
  margin-right: 1em;
  margin-left: 1em;
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents ul li ul {
  width: 20em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .pic {
  margin: 1em auto 0;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .pic img {
  width: 91.6666666667%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents dl.counseling {
  margin: 0 0 1.5em;
  min-height: 10.5em;
  border: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents dl.counseling dt {
  display: table-cell;
  padding: 1em 0.5em;
  width: 20%;
  border-right: solid 0.1em #c7bcb5;
  background: #eae5e2;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents dl.counseling dd {
  display: table-cell;
  margin-left: 4.7em;
  padding: 1em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents dl.counseling dd .point {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents dl.counseling p:last-child {
  margin: 0 auto;
  width: 62.6593806922%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table {
  margin: 0 0 1.5em;
  width: 100%;
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  font-size: 1.6rem;
  word-wrap: break-word;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table th,
body.embracerf .m-contents:not(.m-operations).price .price-contents table td {
  padding: 0.5em;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
  line-height: 1.4;
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table th {
  width: 33%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table td {
  width: 32.5%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead,
body.embracerf .m-contents:not(.m-operations).price .price-contents table tbody tr:nth-child(even) th,
body.embracerf .m-contents:not(.m-operations).price .price-contents table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead th,
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead td {
  border-bottom: 0.1em solid #c7bcb5;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead td {
  border: none;
  border-bottom: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead td:nth-of-type(1) {
  padding-top: 0;
  padding-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead th {
  border-top: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead th:nth-child(2) {
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead th:last-child {
  text-align: center;
  color: #7f7875;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead th a {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_1.png") no-repeat;
  background-size: 1em;
  text-decoration: underline;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table thead td {
  border-left: 0;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table tbody td {
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table tbody td:last-child {
  color: #7f7875;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents table tbody .loan {
  box-sizing: border-box;
  width: 24vw;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents ul.service {
  display: flex;
  column-gap: 2.2%;
  margin: 1em auto;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents ul.service li {
  width: 31.8181818182%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents ul.service {
  display: flow-root;
  position: relative;
  margin: 1em auto;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents ul.service li {
  display: block;
  float: left;
  margin-right: 2.2%;
  width: 31.8181818182%;
  cursor: pointer;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents ul.service li:last-child {
  margin-right: 0;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents p.example {
  margin-bottom: 1em;
  line-height: 1.4em;
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents p.example img {
  margin-bottom: 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.price ul {
  margin: 0 1em 1.5em;
  text-align: left;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt {
  margin: 0 1em 1em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt li.mb_10 {
  margin-bottom: 1em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt small,
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt small::before {
  content: "※";
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt small .before,
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt small::before {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .addition_cmt a {
  text-decoration: underline;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple .notice em {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option table {
  border-top: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option table.option {
  line-height: 1.4;
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option tr th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents div.option tr .loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment p {
  margin: 1em;
  text-align: left;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment {
  margin: 0;
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment > li {
  display: flow-root;
  padding: 1em 0.5em;
  border-top: 0.1em dotted #c7bcb5;
  text-align: left;
  line-height: 1.4;
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment > li img {
  width: 7.0175438596%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment > li.credit dd img {
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment > li:last-child {
  padding-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment dt {
  line-height: 1.4;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment dd {
  margin-left: 2em;
  line-height: 1.4;
  font-size: 1.3rem;
  font-weight: normal;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment dd p {
  margin: 0 0 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment dd ul {
  margin: 0;
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment dd ul li {
  padding: 0 0 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment dd ul li ul {
  margin-top: 0.5em;
  margin-left: 0.5em;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment dd ul li ul li {
  padding: 0 0 0.5em;
  line-height: 1.4;
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment .payment small {
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .point {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents .pic img {
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.payment p {
  margin-right: 0;
  margin-left: 0;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents ul.service {
  width: 100%;
}
body.embracerf .m-contents:not(.m-operations).price .price-contents.price ul {
  margin-right: 0;
  margin-left: 0;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents ul li ul {
  width: auto;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents table tbody td {
  width: auto;
  text-align: left;
}
body.embracerf .m-contents:not(.m-operations).price > .price-contents .title .icon img {
  display: block;
  position: static;
  width: 100%;
  height: auto;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li {
  margin: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li s {
  text-decoration: line-through;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li.monitor, body.embracerf .m-contents:not(.m-operations) #campaignlist li.campaign {
  border: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li:last-child {
  margin-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li .telephone dt {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li .telephone dd {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li .telephone dd img {
  width: 73.093220339%;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist li .telephone dd:last-child {
  margin-bottom: 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .flat {
  position: relative;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .flat::after {
  content: "";
  position: absolute;
  top: 5%;
  left: 0;
  z-index: 10;
  margin-left: 0.3em;
  width: 0.35em;
  height: 90%;
  background: #ed7b74 top left repeat-y;
  background: linear-gradient(to bottom, #ed7b74, #d63765);
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table {
  padding: 0.2em;
  background: #f2efed;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table .title,
body.embracerf .m-contents:not(.m-operations) #campaignlist .table p,
body.embracerf .m-contents:not(.m-operations) #campaignlist .table ol {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table .title li:first-child,
body.embracerf .m-contents:not(.m-operations) #campaignlist .table p li:first-child,
body.embracerf .m-contents:not(.m-operations) #campaignlist .table ol li:first-child {
  padding-bottom: 1rem;
  background: url("../img/tc_icon_arrow_7.jpg") center bottom 18% no-repeat;
  background-size: 15%;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table dl.title {
  padding: 2.55em 0.5em 2.55em 0.8em;
  width: 100%;
  text-align: left;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table dl.title dt {
  margin-bottom: 0.25em;
  line-height: 1.2em !important;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table dl.title dt span {
  display: table-caption;
  margin-bottom: -0.5em;
  padding: 0.3em 0.5em;
  background: #ec7c78;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table p,
body.embracerf .m-contents:not(.m-operations) #campaignlist .table ol {
  padding: 0;
  width: 8em;
  background: #fff;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table ol {
  min-width: 6.5em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table a {
  text-decoration: none;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .table em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .discount ol em {
  font-size: 1.2em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .badge .title {
  padding-right: 5.8em;
  width: 48.2em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .badge p,
body.embracerf .m-contents:not(.m-operations) #campaignlist .badge ol {
  padding-left: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .capacity section {
  position: relative;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .capacity p {
  padding: 0.7em 0.9em 2em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .capacity p em,
body.embracerf .m-contents:not(.m-operations) #campaignlist .capacity li em {
  display: inline;
  position: static;
  width: auto;
  background: none;
  font-size: 1em;
  font-weight: bold;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .capacity em {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7.9em;
  background: #ec7c78;
  text-align: center;
  line-height: 1.8em;
  font-size: 1em;
  font-weight: normal;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .title a {
  cursor: pointer;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .wrapper {
  display: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .wrapper section > .title {
  margin: 0;
  padding: 0.7em 1em;
  border-top: 0.1rem solid #c7bcb5;
  border-bottom: 0.1rem solid #c7bcb5;
  background: #eae5e2;
  background: linear-gradient(to bottom, #fff, #eae5e2);
  text-align: left;
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .lead {
  padding: 1em;
  border: none;
  border-top: 0.1em solid #c7bcb5;
  text-align: left;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .lead p {
  line-height: 1.4em;
  font-size: 1.2em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare {
  position: relative;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare p {
  text-align: left;
  line-height: 1.6em;
  font-size: 1.2em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare section {
  border-top: 0.1em solid #c7bcb5;
  border-bottom: 0.1em solid #c7bcb5;
  background: #f2efed;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare section p {
  padding: 0 1em 1em;
  line-height: 1.4em;
  font-size: 1.2em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare section p.pic {
  float: right;
  margin: 0.3em 1em 0.5em 0.5em;
  padding: 0;
  width: 35.3333333333%;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare section .aftercareitem {
  margin-bottom: 1em;
  padding: 0 1em;
  background: #918277;
  line-height: 2.2em;
  font-size: 1.4em;
  font-weight: 300;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare section h2 {
  padding: 0 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .aftercare section .subtitle {
  margin: 0 0 0.5em;
  text-align: left;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: 300;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price {
  margin: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price table {
  width: 100%;
  border-bottom: 0.1em solid #c7bcb5;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
  /*margin-bottom: 12em;*/
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price thead th {
  padding: 0.4em 0;
  width: 26.6666666667vw;
  height: 3.3em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-top: none;
  border-right: none;
  text-align: center;
  line-height: 1.4em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
  line-height: 1.4em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody th,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
  font-size: 1.2rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody td {
  padding: 0.5em;
  height: 2.4em;
  text-align: right;
  text-align: center;
  line-height: 1.4;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody td span,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody td .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody td:last-child {
  border-right: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody tr.separate th,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody tr.separate td {
  border-bottom-style: solid;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody tr:last-child th,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody tr:last-child td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody tr:nth-child(even) th,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist ul.addition_cmt,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price ul {
  margin: 1em 0.5em;
  text-align: left;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist ul.addition_cmt li,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price li {
  margin-bottom: 0.2em;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist ul.addition_cmt small,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price small {
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist ul.addition_cmt small,
body.embracerf .m-contents:not(.m-operations) #campaignlist ul.addition_cmt small::before,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price small,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price small::before {
  before: "※";
  content: "※";
}
body.embracerf .m-contents:not(.m-operations) #campaignlist ul.addition_cmt small .before,
body.embracerf .m-contents:not(.m-operations) #campaignlist ul.addition_cmt small::before,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price small .before,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.price small::before {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple {
  margin-bottom: 1em;
  padding: 1.3rem;
  border: 0.15rem solid #c7bcb5;
  background-color: #f2efed;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple dt {
  text-align: center;
  font-size: 1.6rem;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple .notice {
  margin: 1em 0 0;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple .notice em {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple .info {
  margin-top: 0.5em;
  width: auto;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple .info ul {
  margin: 0;
  width: auto;
  text-align: inherit;
  line-height: inherit;
  font-size: inherit;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple .info li {
  margin: 0 auto;
  width: 52.7607361963%;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .multiple .info .counseling {
  margin-bottom: 0.5em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist table.option {
  margin: 0;
  width: 23em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table.option {
  position: relative;
  margin: 0;
  border: 0;
  border-collapse: separate;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table.option th {
  padding: 0 0.5em;
  padding: 0.6em 0;
  width: 5.5em;
  border: none;
  background: #c7bcb5;
  vertical-align: middle;
  text-align: center;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table.option td {
  padding: 0.5em;
  width: 10em;
  border: 0;
  text-align: left;
  color: inherit;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table.option td:last-child {
  padding: 0;
  width: 1.3em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table thead th {
  padding: 0.4em 0;
  width: 6.5em;
  min-height: 2.4em;
  border: 0.1em solid #c7bcb5;
  border-right: none;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.4em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table thead th:nth-child(1) {
  padding-left: 0.6em;
  width: auto;
  border-left: none;
  text-align: left;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table thead th:nth-child(2) {
  width: 6.5em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table thead th a {
  padding-left: 1.5em;
  text-decoration: none;
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table thead td {
  padding-left: 1em;
  border-bottom: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table thead span {
  display: block;
  padding-left: 0.5em;
  border-left: 0.2em solid #a5c46f;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody th,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody td {
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody th {
  padding: 0.5em;
  border-left: none;
  line-height: 1.4em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody td {
  padding: 0 0.5em;
  height: 2.4em;
  text-align: center;
  line-height: 2.4em;
  line-height: 1.4em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody td > span {
  display: block;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody td:last-child {
  border-right: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody tr:nth-child(even) th,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody tr:nth-child(even) td {
  background-color: #f2efed;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody tr:last-child th,
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table tbody tr:last-child td {
  border-bottom: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table.option {
  line-height: 1.4;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table.option tbody th {
  padding: 0.5em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist div.option table.option tbody td {
  padding: 0 0.5em;
  color: inherit;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table {
  width: 100%;
  table-layout: fixed;
  line-height: 1.6153846154;
  font-size: 1.3rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table thead th {
  border: 0.1em solid #c7bcb5;
  text-align: center;
  line-height: 1.4em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table thead td {
  border-bottom: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody th,
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody td {
  border: none;
  border-right: 0.1em solid #c7bcb5;
  border-bottom: 0.1em dotted #c7bcb5;
  border-left: 0.1em solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody th {
  padding: 0.5em;
  width: 25%;
  border-bottom: 0.1em solid #fff;
  background-color: #f2efed;
  text-align: center;
  line-height: 1.6153846154;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody td {
  padding: 0.5em;
  border-bottom: 0.1em dotted #c7bcb5;
  line-height: 1.6153846154;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody tr.separate th,
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody tr.separate td {
  border-bottom-style: solid;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody tr.period td {
  line-height: 1.6em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody tr:last-child th,
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody tr:last-child td {
  border-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody ul {
  margin: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody small {
  display: inline-block;
  line-height: 1.2727272727;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents li.monitor_list {
  margin-bottom: 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents li dl {
  margin: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dt.title {
  margin-bottom: 0.5em;
  padding: 0.5em;
  background: #f2efed;
  line-height: 1.3333333333;
  font-size: 1.5rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd {
  padding: 0 0.5em;
  line-height: 1.6153846154;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd dt,
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd dd {
  display: inline;
  padding: 0;
  background: none;
  font-weight: normal;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd dt {
  margin-right: 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.price {
  padding-bottom: 0.4rem;
  border-bottom: 0.1rem solid #baafa6;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.price > ul > li > dl {
  display: flex;
  flex-wrap: wrap;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dt {
  display: flex;
  align-items: center;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.price > ul > li > dl > dd {
  flex: 1;
  text-align: right;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.price dd > span {
  display: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.price + .reduce {
  padding-top: 0.5rem;
  text-align: right;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.reduce ol li > span {
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2) {
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.reduce ol li:nth-child(2)::before {
  before: "→";
  content: "→";
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.reduce li {
  display: inline;
  line-height: 1.6153846154;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents dd.reduce em {
  font-size: 1.2em;
  font-weight: bold;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .conditions li {
  padding-left: 1.5em;
  background: url("../img/tc_icon_arrow_4.png") no-repeat;
  background-size: 1em;
  line-height: 1.6153846154;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .conditions li:last-child {
  margin: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .conditions li em {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .flow ol {
  margin-left: 1.6em;
  list-style-type: decimal;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .flow li {
  list-style-type: decimal;
  line-height: 1.6153846154;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .flow li:last-child {
  margin: 0;
  padding-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel td {
  padding: 1rem 0.7rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .bhour {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .bhour .emphasis {
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-list {
  margin: 0 1.25rem 2rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-item {
  position: relative;
  margin-bottom: 0.85rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-item:last-child {
  margin-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-item .title {
  margin-bottom: 0.25rem;
  background: #a39489;
  text-align: center;
  line-height: 1.7142857143;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-item .contents {
  display: table;
  table-layout: fixed;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-item .contents > * {
  display: table-cell;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-item .contents .free {
  box-sizing: border-box;
  width: 74.531835206%;
  border-right: 0.25rem solid transparent;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .tel .tel-item .contents .international {
  background: #f5f2f0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net em {
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net p {
  margin-bottom: 1.2em;
  line-height: 1.4em;
  font-size: 1em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net ul {
  margin-bottom: 1.5em;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net li {
  margin-left: 0.2em;
  list-style-type: disc;
  color: #ec7c78;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form {
  margin: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a {
  height: 6rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button {
  margin: 0 auto;
  list-style: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a::after {
  margin: 0.1rem 1.1rem 0 1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button a .inner-text {
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button::after {
  content: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button.button-monitor {
  margin-bottom: 0.5rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button.button-monitor a .inner-text {
  margin-left: 3.5rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button.button-monitor a::before {
  content: "モニター枠を現行の金額で仮押えできます。";
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button.button-mail a .inner-text {
  margin-left: 3.5rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .net .form .button.button-mail a::before {
  content: "24時間以内に返答します";
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .exo .summary table tbody th {
  border-bottom: 0.1em dotted #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .new .title a::after {
  content: "";
  display: block;
  height: 4.8vw;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #a4948a;
  background-size: auto 4.8vw;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .new.monitor .title a::after {
  background-image: url(../img/campaignlist_monitor_title_bg.png);
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .new.monitor.is-open .title a::after {
  background-image: url(../img/campaignlist_monitor_title_bg_a.png);
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .new.campaign .title a::after {
  background-image: url(../img/campaignlist_campaign_title_bg.png);
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .new.campaign.is-open .title a::after {
  background-image: url(../img/campaignlist_campaign_title_bg_a.png);
}
body.embracerf .m-contents:not(.m-operations) #campaignlist {
  margin: 0 0 2rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .wrapper {
  display: block;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist > li:not(:last-child) {
  margin-bottom: 0.8rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .title {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist p {
  margin: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist img {
  display: block;
  position: static;
  width: 100%;
  height: auto;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist table {
  margin: 0;
  border: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist table tr:nth-child(even) td {
  background: none;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents .case {
  padding-right: 0;
  padding-left: 0;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents .case .case-item {
  margin-top: 2.6666666667vw;
  margin-bottom: 6.6666666667vw;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .summary table tbody .contents .case .case-item figcaption {
  margin-top: 1.0666666667vw;
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .clinic_tel_btn {
  margin: 0;
  margin-bottom: 15px;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .clinic_tel_btn dl {
  margin: 0;
  padding: 0;
  border: solid 0.1rem #c8c5c3;
  background: #473f3d;
  background: linear-gradient(to bottom, #837d7a, #473f3d);
  text-align: center;
  color: #f9f7f6;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .clinic_tel_btn dt {
  padding: 1em 0 0.5em;
  border-bottom: solid 0.1rem #c8c5c3;
  font-size: 2rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .clinic_tel_btn dd {
  padding: 0.5em 0;
  font-size: 2rem;
}
body.embracerf .m-contents:not(.m-operations) #campaignlist .clinic_tel_btn dd img {
  margin: -0.4rem 2% 0 0;
  padding-top: 1.2%;
  width: 1.85rem;
  height: 1.1rem;
  vertical-align: middle;
}
body.embracerf .m-contents:not(.m-operations).flow .js-tab-contents {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  opacity: 0;
  transition: opacity, 0.15s linear;
}
body.embracerf .m-contents:not(.m-operations).flow .js-tab-contents.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}
body.embracerf .m-contents:not(.m-operations).flow .js-tab-contents-wrapper {
  position: relative;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab a {
  pointer-events: inherit;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-list {
  table-layout: fixed;
}
body.embracerf .m-contents:not(.m-operations).flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__pic {
  margin-bottom: 8vw;
}
body.embracerf .m-contents:not(.m-operations).flow .js-accordion-contents {
  height: 90rem;
}
body.embracerf .m-contents:not(.m-operations).flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.embracerf .m-contents:not(.m-operations).flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.embracerf .m-contents:not(.m-operations).flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.embracerf .m-contents:not(.m-operations).flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents p {
  margin-bottom: 0;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .text,
body.embracerf .m-contents:not(.m-operations).flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .text a {
  text-decoration: underline;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a {
  height: 6rem;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .info {
  margin-top: 8vw;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.embracerf .m-contents:not(.m-operations).flow .flow__contents.counseling .cv {
  margin-top: 15px;
}
body.embracerf .m-contents:not(.m-operations).info .operation_about {
  width: calc(100% - 6.6666666667vw);
}
body.embracerf .m-contents:not(.price) .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.embracerf .m-contents:not(.price) .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.embracerf .m-contents:not(.price) .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.embracerf .m-contents:not(.price) .button a {
  height: 6rem;
}
body.embracerf .m-contents:not(.price) .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.embracerf .m-contents:not(.price) .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.embracerf .m-contents:not(.price) .button {
  margin: 3rem auto 0;
  width: 28.4rem;
}
body.embracerf .m-contents:not(.price) .button a .inner-text {
  margin-left: 4.1rem;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.embracerf .m-contents:not(.price) .button a::before {
  font-size: 1rem;
}
body.embracerf .m-contents:not(.price) .button a::after {
  width: 2rem;
  height: 2rem;
}
body.embracerf .m-contents:not(.price) .button.line a::before {
  content: "メアド不要で気軽に質問";
}
body.embracerf .m-contents:not(.price) .button.line a .inner-text {
  margin-left: 7.5rem;
  background: url(../img/qa_line.png) left center no-repeat;
  background-size: 3rem;
}
body.embracerf .m-together .pic1 {
  margin-bottom: 1em;
}
body.embracerf .m-together .case-movie {
  margin-top: 5.3333333333vw;
}
body.embracerf .m-together .case-movie__item:first-child:last-child {
  flex-wrap: wrap;
  justify-content: space-between;
  background: none;
}
body.embracerf .m-together .case-movie__item:first-child:last-child .case-movie__title {
  flex-basis: 100%;
  margin-bottom: 2.6666666667vw;
  background: #dfd8d3;
  line-height: 55px;
}
body.embracerf .m-together .case-movie__pic {
  width: 44.2666666667vw;
}
body.embracerf .m-troubles__contents {
  display: flex;
  flex-direction: column;
}
body.embracerf .m-troubles__contents__title {
  order: 2;
  margin-bottom: 0.5rem;
  font-size: 1.9rem;
  font-weight: bold;
}
body.embracerf .m-troubles__contents .text {
  order: 3;
  line-height: 1.625;
  font-size: 1.6rem;
}
body.embracerf .m-troubles__contents .pic {
  order: 1;
  margin-bottom: 4.8vw;
}
body.embracerf .m-troubles__contents + .m-troubles__contents {
  margin-top: 6.6666666667vw;
}
body.embracerf .m-faq .answer .text + table, body.embracerf .m-faq .answer .text + .pic {
  margin-top: 1em;
}
body.embracerf .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -5.3333333333vw;
  margin-left: 0.3rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(../img/icon_question.png) 0 0 no-repeat;
  background-size: 100% auto;
  cursor: help;
  vertical-align: top;
  font-weight: normal;
}
body.embracerf .icon.question .text {
  display: none;
}
body.embracerf .icon.question.is-active.is-active .text {
  display: block;
  position: absolute;
  right: -1.7rem;
  bottom: 1.5rem;
  z-index: 1;
  padding: 0.75rem 1.5rem 2.75rem;
  width: 22rem;
  border-radius: 0.25rem;
  background: url(../img/icon_question_bg2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-shadow: inset 0 0.2666666667vw 0 0 #fff;
  text-align: left;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  font-style: normal;
  box-sizing: border-box;
}
body.embracerf .icon.question.is-active.is-active .text a {
  padding: 0;
  background: none;
}
body.embracerf #price_list_box .notice {
  margin: 0 1rem 1rem 0;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  color: #a39e9b;
}
body.embracerf #price_list_box .notice small::before {
  content: "※";
}
body.embracerf #price_list_box table {
  border-width: 0.1rem;
  table-layout: auto;
  border-collapse: collapse;
}
body.embracerf #price_list_box table th {
  font-size: 1.2rem;
}
body.embracerf #price_list_box table th,
body.embracerf #price_list_box table td {
  width: auto;
  border-width: 0.1rem;
}
body.embracerf #price_list_box table thead,
body.embracerf #price_list_box table tbody tr:nth-child(even) td {
  background: none;
}
body.embracerf #price_list_box table thead th {
  line-height: 4.5333333333vw;
  font-weight: bold;
}
body.embracerf #price_list_box table thead th .tax-included {
  display: block;
  font-size: 1.1rem;
}
body.embracerf #price_list_box table thead th:nth-of-type(2) {
  padding: 1.6vw 4vw 1.6vw 0;
  box-sizing: border-box;
}
body.embracerf #price_list_box table tbody th,
body.embracerf #price_list_box table tbody td {
  border-top: inherit;
}
body.embracerf #price_list_box table tbody th {
  padding: 1.25rem 0.5rem;
  width: 41.6vw;
  background: #f2efed;
  box-sizing: border-box;
}
body.embracerf #price_list_box table tbody td {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
  text-align: center;
  font-size: 1.5rem;
}
body.embracerf #price_list_box table tbody td .tax-included,
body.embracerf #price_list_box table tbody td span {
  display: block;
  line-height: 1;
  font-size: 1.1rem;
}
body.embracerf #price_list_box table tbody td.loan {
  box-sizing: border-box;
  width: 24vw;
  font-size: 1.1rem;
}
body.embracerf #price_list_box table tfoot td {
  padding: 1rem;
  border: 0.1rem solid #c7bcb5;
}
body.embracerf #price_list_box table .price-inclusion .title {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0;
  background: none;
  font-size: 1rem;
}
body.embracerf #price_list_box table .price-inclusion > .title {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #c7bcb5;
  text-align: center;
}
body.embracerf #price_list_box table .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 1rem;
}
body.embracerf #price_list_box table .inclusion-list {
  margin: 0;
}
body.embracerf #price_list_box table .inclusion-item {
  line-height: 1.6363636364;
  font-size: 0.9166666667em;
}
body.embracerf #price_list_box table .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body.embracerf #price_list_box table .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 1rem 0 2.5rem;
  width: 100%;
  border-top: 0.1rem dotted #baafa6;
}
body.embracerf #price_list_box table .inclusion-item .title {
  order: 1;
  width: 56vw;
  line-height: 1.2727272727;
  font-size: 1.1rem;
  font-weight: bold;
}
body.embracerf #price_list_box table .inclusion-item .summary {
  display: block;
  margin-left: 1em;
  font-size: 1rem;
  color: #b4afac;
}
body.embracerf #price_list_box table .inclusion-item .price {
  order: 3;
  text-align: right;
  font-size: 1.2rem;
}
body.embracerf #price_list_box table .inclusion-item .price .tax-included {
  display: block;
  line-height: 1.2;
  font-size: 1rem;
}
body.embracerf #price_list_box .addition_cmt li {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.embracerf #price_list_box .option .option-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.embracerf #price_list_box .option .option-title .inner-text {
  display: block;
  margin-right: 1rem;
  width: 7.35rem;
  border: 0.1rem solid #a39489;
  border-bottom: 0;
  border-radius: 0.2rem 0.2rem 0 0;
  text-align: center;
  line-height: 2;
  font-size: 1.2rem;
  color: #a39489;
}
body.embracerf #price_list_box .option .option-title .additional-text {
  font-size: 1.5rem;
}
body.embracerf #price_list_box .option thead th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.embracerf #price_list_box .option .option th {
  padding: 0 1.2rem;
  background: #a39489;
  text-align: left;
  line-height: 2.6923076923;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
}
body.embracerf #price_list_box .option .loan {
  position: relative;
  width: 24vw;
}
body.embracerf #price_list_box .option .loan .icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: 0;
}
body.embracerf #price_list_box .m-price__schema {
  margin-top: 6.6666666667vw;
  margin-bottom: 1.5em;
}
body.embracerf #price_list_box .subtitle {
  margin: 5.3333333333vw 0;
  font-size: 1.4rem;
  font-weight: bold;
  color: #7f7875;
}
body.embracerf #price_list_box .addition_cmt + .subtitle {
  margin-top: 10.6666666667vw;
}
body.embracerf .m-operations > .title {
  margin: 0 0.8rem;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #d57570;
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 3.3333333333vw 1.5rem;
  width: auto;
  height: auto;
  border-color: #a5c46f;
  box-sizing: border-box;
}
body.embracerf .m-operations > .title .inner-text {
  display: inline-block;
  padding: 0;
  text-align: left;
  text-shadow: none;
  line-height: 1;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: bold;
  color: #7f7875;
}
body.embracerf .m-operations .m-operation-genre {
  margin: 0 1.25rem;
}
body.embracerf .m-operations .m-operation-genre-title {
  padding-bottom: 0.4rem;
  border-bottom: 0.05rem solid #c7bcb5;
  font-size: 1.7rem;
}
body.embracerf .m-operations .m-operation-table {
  width: 100%;
}
body.embracerf .m-operations .m-operation-table td {
  width: 50%;
  border-bottom: 0.05rem dashed #c7bcb5;
}
body.embracerf .m-operations .m-operation-table td:nth-child(odd) {
  border-right: 0.05rem dashed #c7bcb5;
}
body.embracerf .m-operations .m-operation-table td:nth-child(odd) > * {
  padding-right: 1.2rem;
}
body.embracerf .m-operations .m-operation-table td:nth-child(odd) > *::before {
  right: 1.2rem;
}
body.embracerf .m-operations .m-operation-table td:nth-child(even) > * {
  padding-left: 1.2rem;
}
body.embracerf .m-operations .m-operation-table tr:last-child td {
  border-bottom: 0;
}
body.embracerf .m-operations .m-operation-table a {
  display: block;
}
@media screen and (-webkit-min-device-pixel-ratio: 3) {
  body.embracerf .m-operations .m-operation-table {
    border-collapse: separate;
  }
  body.embracerf .m-operations .m-operation-table td,
  body.embracerf .m-operations .m-operation-table td:nth-child(odd) {
    border-width: 0.2666666667vw;
  }
}
body.embracerf .m-operations .m-operation-table {
  margin-bottom: 2.8571428571%;
}
body.embracerf .m-operations .m-operation-item {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.2rem 0;
  box-sizing: border-box;
}
body.embracerf .m-operations .m-operation-item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  padding-top: 1.25rem;
  width: 1.25rem;
  background: url(../img/tc_icon_arrow_4.png) center no-repeat;
  background-size: contain;
}
body.embracerf .m-operations .m-operation-item .pic {
  order: 1;
  padding-right: 1.2rem;
  width: 4rem;
}
body.embracerf .m-operations .m-operation-item .text,
body.embracerf .m-operations .m-operation-item .name {
  order: 2;
  flex: 1;
  padding-right: 1.25rem;
  width: auto;
  line-height: 1.4166666667;
  font-size: 1.2rem;
}
body.embracerf .m-operations .m-operation-item {
  border: 0;
}
body.embracerf .m-operations .m-operation-item .pic img {
  border: 1px solid #c7bcb6;
  box-sizing: border-box;
}
body.embracerf .m-operations .m-operation-genre:last-child .m-operation-table {
  margin-bottom: 0;
}
body.embracerf .m-operations .m-operation .m-category-item.liposuction .m-accordion-button::before {
  background-image: url(../img/menu_category_liposuction.jpg);
}
body.embracerf .m-operations .m-operation .m-category-item.breast-hip .m-accordion-button::before {
  background-image: url(../img/menu_category_breast-hip.jpg);
}
body.embracerf .m-operations .m-operation .m-category-item.antiaging .m-accordion-button::before {
  background-image: url(../img/menu_category_antiaging.jpg);
}
body.embracerf .m-operations .m-operation .m-category-item.skincare .m-accordion-button::before {
  background-image: url(../img/menu_category_skincare.jpg);
}
body.embracerf .m-operations .m-operation .m-category-item.others .m-accordion-button::before {
  background-image: url(../img/menu_category_others.jpg);
}
body.embracerf .m-operations .m-operation-item:not(.area-link)::before {
  content: initial;
}
body.embracerf .m-operations .m-operation-item:not(.area-link) .pic {
  opacity: 0.6;
}
body.embracerf .m-operations .m-operation-item:not(.area-link) .text {
  color: #c5c1bf;
}

body.marking-360 .m-anchor .anchor-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
body.marking-360 .m-anchor .anchor-item {
  display: flex;
  position: relative;
  flex-basis: 24%;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  margin: 0.18rem;
  min-height: 5.5rem;
  border-radius: 0.4rem;
  background: linear-gradient(#f2efed, #e5dfdb);
  text-align: center;
}
body.marking-360 .m-anchor .anchor-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 0;
  width: 100%;
  height: 100%;
  line-height: 1.2307692308;
  font-size: 1.3rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.marking-360 .m-anchor .anchor-item::after {
  content: "";
  display: block;
  position: absolute;
  right: 50%;
  bottom: 0.6rem;
  margin-right: -0.35rem;
  width: 0.7rem;
  height: 0.7rem;
  border-right: 0.1rem solid #7f7875;
  border-bottom: 0.1rem solid #7f7875;
  transform: rotate(45deg);
}
body.marking-360 .m-anchor {
  margin: 0 2% 4rem;
}
body.marking-360 .m-anchor .anchor-item {
  flex-basis: 32%;
}
body.marking-360 .m-contents > .title .small {
  display: block;
  font-size: 1.6rem;
}
body.marking-360 .m-contents mark {
  background: #faf8a3;
  color: inherit;
}
body.marking-360 .m-contents .link {
  margin: 0 3.8rem;
  background: #d3cbc5;
}
body.marking-360 .m-contents .link a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 1.1rem;
  width: 100%;
  height: 5.8rem;
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #7f7875;
  box-sizing: border-box;
}
body.marking-360 .m-contents .link a .inner-text {
  display: inline-block;
}
body.marking-360 .m-contents .link a::after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.marking-360 .m-contents .link {
  margin-top: 2rem;
}
body.marking-360 .m-contents .link a {
  justify-content: center;
}
body.marking-360 .p-about .movie {
  margin-top: 5.3333333333vw;
}
body.marking-360 .p-about .movie video {
  width: 100%;
  aspect-ratio: 1920/1080;
}
body.marking-360 .p-merit .anchor-link-item:nth-child(1) a::after {
  background-image: url(../img/contents_marking-360_merit_anchor_bg1.png);
  background-size: contain;
}
body.marking-360 .p-merit .anchor-link-item:nth-child(2) a::after {
  background-image: url(../img/contents_marking-360_merit_anchor_bg2.png);
  background-size: contain;
}
body.marking-360 .p-merit .anchor-link-item:nth-child(3) a::after {
  background-image: url(../img/contents_marking-360_merit_anchor_bg3.png);
  background-size: contain;
}
body.marking-360 .js-details .js-summary {
  display: block;
  list-style: none;
}
body.marking-360 .js-details .js-summary::-webkit-details-marker {
  display: none;
}
body.marking-360 .js-details .js-content {
  overflow: hidden;
}
body.marking-360 .p-qaList__item__inner .question {
  transition: none;
}
body.marking-360 .p-qaList__item__inner .question::after {
  transition: none;
}
body.marking-360 .p-qaList__item__inner[open] .question {
  padding: 1.6rem 3.3rem 1rem 6.6rem;
}
body.marking-360 .p-qaList__item__inner[open] .question::after {
  transform: rotate(270deg) !important;
}
body.marking-360 .p-details__item {
  display: flow-root;
}
body.marking-360 .p-details__item + .p-details__item {
  margin-top: 2.8vw;
  padding-top: 3.7333333333vw;
  border-top: 0.2666666667vw dotted #a39489;
}
body.marking-360 .p-details__item:nth-child(3) .p-details__pic {
  margin-bottom: 1.3333333333vw;
}
body.marking-360 .p-details__title {
  margin-bottom: 4vw;
  font-size: 1.6rem;
  font-weight: bold;
  color: #7f7875;
}
body.marking-360 .p-details__text {
  grid-column: 1/2;
  grid-row: 2/3;
  line-height: 1.5384615385;
  font-size: 1.3rem;
  color: #7f7875;
}
body.marking-360 .p-details__pic {
  float: right;
  margin-left: 5.3333333333vw;
  width: 40vw;
}
body.marking-360 .p-details .info {
  margin-top: 5.3333333333vw;
  padding: 0 4vw 6.6666666667vw;
  background: #f5f2f0;
}
body.marking-360 .p-details .info .title {
  margin-bottom: 5.3333333333vw;
  padding: 5.6vw 0 0 2.1333333333vw;
  border-left: 0.2666666667vw solid #ec7c78;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.marking-360 .p-details .info .text {
  margin-bottom: 4.1333333333vw;
  line-height: 1.6428571429;
  font-size: 1.4rem;
}
body.marking-360 .p-details .info .text:last-child {
  margin-bottom: 0;
}
body.marking-360 .p-details .info li {
  padding: 4vw;
  border-top: 0.1em dotted #c7bcb5;
  background: #f5f2f0;
}
body.marking-360 .p-details .info li:last-child {
  padding-bottom: 0;
}
body.marking-360 .p-details .info dt {
  margin-bottom: 5.3333333333vw;
  text-align: center;
  font-size: 1.5rem;
  white-space: nowrap;
}
body.marking-360 .p-details .info dt .emphasis {
  font-weight: bold;
  color: #ee7773;
}
body.marking-360 .p-details .info .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.marking-360 .p-details .info .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.marking-360 .p-details .info .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.marking-360 .p-details .info .button a {
  height: 6rem;
}
body.marking-360 .p-details .info .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.marking-360 .p-details .info .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.marking-360 .p-details .info .button {
  margin: 0;
  width: 100%;
}
body.marking-360 .p-details .info .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.marking-360 .p-details .info .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.marking-360 .p-details .info .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.marking-360 .p-details .info .button.reservation a::before {
  content: "ドクターが全て対応します";
}
body.marking-360 .p-details .info .button.line a::before {
  content: "メアド不要で気軽に質問";
}
body.marking-360 .p-details .info .button.line a .inner-text {
  margin: 0 5.5rem;
  background: url(../img/qa_line.png) left center no-repeat;
  background-size: 3rem;
}

/* ----------------------------------------
PAL
---------------------------------------- */
body.pal .p-about-box .pic {
  margin-bottom: 3.3333333333vw;
}
body.pal .p-case .case-info-table table {
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.pal .p-case .case-info-table table a {
  color: #6d9dd0;
}
body.pal .p-case .case-info-table th,
body.pal .p-case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.pal .p-case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.pal .p-case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.pal .p-case .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.pal .p-case .case-info-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
body.pal .p-case .case-info-table .title {
  padding: 1rem;
  border: 0.1rem solid #d3cac3;
  border-bottom: 0;
  background: #a39388;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fefefe;
}
body.pal .p-case .case-info-table table {
  width: 100%;
  border: 0.1rem solid #d3cac3;
  font-size: 1.2rem;
}
body.pal .p-case .case-info-table th,
body.pal .p-case .case-info-table td {
  display: block;
  border-bottom: 0.1rem solid #d3cac3;
  line-height: 1.5;
}
body.pal .p-case .case-info-table th {
  padding: 0.5rem 1rem;
  background: #f5f3f1;
}
body.pal .p-case .case-info-table td {
  padding: 1rem;
  background: #fefefe;
}
body.pal .p-case .case-info-table tr:last-child td {
  border-bottom: 0;
}
body.pal .p-case .case-info-table .notice-item {
  margin-left: 1.5rem;
  list-style-type: disc;
  line-height: 1.5;
}
body.pal .p-case-list__item .title {
  margin-bottom: 2.6666666667vw;
  font-size: 4vw;
  font-weight: bold;
}
body.pal .p-case-list__item .text {
  margin-top: 1.3333333333vw;
  text-align: right;
  font-size: 2.9333333333vw;
}
body.pal .p-case-list__item + .p-case-list__item {
  margin-top: 10.6666666667vw;
}
body.pal .p-equipment table {
  margin-top: 5.3333333333vw;
  width: 145.6vw;
  table-layout: auto;
  color: #7f7875;
}
body.pal .p-equipment table th,
body.pal .p-equipment table td {
  padding: 1.3333333333vw 2.6666666667vw;
  border: 0.2666666667vw solid #c7bcb5;
  line-height: 1.1666666667;
}
body.pal .p-equipment table thead td {
  width: 20.8vw;
}
body.pal .p-equipment table thead th {
  width: 41.6vw;
  text-align: center;
  font-size: 2.9333333333vw;
}
body.pal .p-equipment table thead th span.pic {
  display: block;
  margin: 0 auto;
  width: 25.6vw;
}
body.pal .p-equipment table thead th em {
  display: inline-block;
  margin-right: 0.5333333333vw;
  padding: 0 1.3333333333vw;
  border-radius: 4vw;
  background-color: #de7b7f;
  text-align: center;
  line-height: 4vw;
  font-family: YakuHanJP, "ヒラギノ角ゴ Pro W5", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.6666666667vw;
  font-weight: bold;
  color: #fff;
}
body.pal .p-equipment table thead th a {
  text-decoration: underline;
  font-size: 3.2vw;
  font-weight: bold;
}
body.pal .p-equipment table tbody th,
body.pal .p-equipment table tbody td {
  font-size: 3.2vw;
}
body.pal .p-equipment table tbody th {
  background: #f5f3f1;
  font-weight: bold;
  white-space: nowrap;
}
body.pal .p-equipment table tbody td .c-circle {
  padding-left: 3.2vw;
  text-indent: -3.2vw;
}
body.pal .p-equipment table tbody td .c-circle::before {
  margin-right: 0.5333333333vw;
  font-size: 2.6666666667vw;
}
body.pal .p-equipment table tbody td .c-circle + .c-circle {
  margin-top: 1.3333333333vw;
}
body.pal .p-equipment .subbox {
  position: relative;
}
body.pal .p-equipment .subbox > .title {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 18.6666666667vw;
  line-height: 1.2;
}
body.pal .p-equipment .subbox > .title span {
  margin-top: 0.8vw;
  font-size: 3.4666666667vw;
}
body.pal .p-equipment .subbox-contents {
  margin-top: 8vw;
}
body.pal .p-equipment .subbox-contents__title {
  margin-bottom: 2.6666666667vw;
  font-size: 4vw;
  font-weight: bold;
}
body.pal .p-equipment .subbox-contents__text {
  line-height: 1.7;
  font-size: 4vw;
  color: #7f7875;
}
body.pal .p-equipment .subbox-contents__text.c-circle {
  padding-left: 4.8vw;
  text-indent: -4.8vw;
}
body.pal .p-equipment .subbox-contents__text.c-circle::before {
  margin-right: 0.8vw;
}
body.pal .p-equipment__comment {
  position: relative;
  margin-top: 8vw;
  border-radius: 1.6vw;
  background: #f4f2f0;
}
body.pal .p-equipment__comment__inner {
  padding: 5.3333333333vw;
}
body.pal .p-equipment__comment__title {
  margin-bottom: 2.6666666667vw;
  line-height: 1.625;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.pal .p-equipment__comment__pic {
  position: absolute;
  top: -6.6666666667vw;
  right: 0;
  z-index: 1;
  width: 23.6vw;
  height: 34vw;
}
body.pal .p-equipment__comment__text {
  display: block;
  position: relative;
  background: linear-gradient(transparent 8vw, #e5dfdb 8vw);
  background-size: 100% 8.1333333333vw;
  text-align: justify;
  line-height: 2.2857142857;
  font-size: 3.7333333333vw;
}
body.pal .p-equipment__comment__text a {
  display: block;
  text-align: right;
}
body.pal .p-merit-box {
  position: relative;
  margin-top: 8vw;
}
body.pal .p-merit-box__title {
  margin-bottom: 2.6666666667vw;
  font-size: 4vw;
  font-weight: bold;
}
body.pal .p-merit-box__text {
  line-height: 1.7;
  font-size: 4vw;
}
body.pal .p-merit-box__pic {
  margin-top: 3.3333333333vw;
}
body.pal .p-treatment .c-pic-contents {
  margin: 3.3333333333vw 0;
}
body.pal .p-treatment .c-pic-contents .item__inner {
  background: none;
}
body.pal .p-treatment .c-pic-contents .item__pic {
  margin-bottom: 1.3333333333vw;
}
body.pal .p-treatment .c-pic-contents .item__text {
  line-height: 1.3636363636;
  font-size: 2.9333333333vw;
}
body.pal .p-treatment .c-pic-contents1 .item__text {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
body.pal .p-treatment .c-pic-contents1 .item__text span {
  display: block;
  width: 29.4666666667vw;
}
body.pal .p-treatment .c-pic-contents2 {
  display: flex;
  justify-content: space-between;
}
body.pal .p-treatment .c-pic-contents2 .item {
  width: 29.4666666667vw;
}
body.pal .p-treatment .c-pic-contents2 .item + .item {
  margin-top: 0;
}
body.pal .p-treatment-box {
  position: relative;
  margin-top: 5.3333333333vw;
  padding: 0;
  border-radius: 1.6vw;
  border: 0;
  background: #f4f2f0;
  color: #7f7875;
}
body.pal .p-treatment-box__inner {
  padding: 4.6666666667vw;
}
body.pal .p-treatment-box__title {
  margin-bottom: 4vw;
  font-feature-settings: "palt";
  line-height: 1.625;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.pal .p-treatment-box__text {
  margin-bottom: 2.6666666667vw;
  text-align: justify;
  line-height: 1.6153846154;
  font-size: 3.4666666667vw;
}
body.pal .p-treatment-operation {
  display: flex;
  align-items: center;
  margin-top: 5.3333333333vw;
  background: #efece9;
  border: 0.2666666667vw solid #efece9;
}
body.pal .p-treatment-operation__title {
  padding: 0 3.4666666667vw;
  width: 38.9333333333vw;
  line-height: 1.3636363636;
  font-size: 2.9333333333vw;
  box-sizing: border-box;
}
body.pal .p-treatment-operation__link {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 1.8666666667vw;
  column-gap: 1.8666666667vw;
  background: url(../../m/img/tc_icon_arrow_4.png) right 2vw center/3.3333333333vw auto no-repeat #fff;
}
body.pal .p-treatment-operation__pic {
  border: 0.2666666667vw solid #d7d4d3;
  width: 13.6vw;
}
body.pal .p-treatment-operation__text {
  line-height: 1.3636363636;
  font-size: 2.9333333333vw;
}
body.pal .p-price > .title {
  padding-left: 4vw;
  letter-spacing: 4vw;
}
body.pal .p-price-table__title {
  margin-bottom: 2.6666666667vw;
  font-size: 4vw;
  font-weight: bold;
}
body.pal .p-price-table table {
  border: 0.2666666667vw solid #c6bbb4;
  border-top: 0;
  border-left: 0;
}
body.pal .p-price-table table th,
body.pal .p-price-table table td {
  line-height: 1.4;
}
body.pal .p-price-table table thead td {
  border-bottom: 0.2666666667vw solid #c6bbb4;
}
body.pal .p-price-table table thead th {
  padding: 2.6666666667vw;
  width: 20vw;
  border: 0.2666666667vw solid #c6bbb4;
  text-align: center;
  line-height: 4.5333333333vw;
  font-size: 3.2vw;
  font-weight: bold;
}
body.pal .p-price-table table thead th .tax-included {
  display: block;
  font-size: 2.9333333333vw;
}
body.pal .p-price-table table tbody th,
body.pal .p-price-table table tbody td {
  border-bottom: 0.2666666667vw dotted #c6bbb4;
  border-left: 0.2666666667vw solid #c6bbb4;
}
body.pal .p-price-table table tbody th {
  padding: 3.3333333333vw 0 3.3333333333vw 1.3333333333vw;
  border-right: 0.2666666667vw solid #c6bbb4;
  background: #f1eeeb;
  text-align: left;
  line-height: 1.375;
  font-size: 3.2vw;
  box-sizing: border-box;
}
body.pal .p-price-table table tbody td {
  padding: 1.3333333333vw;
  text-align: center;
  font-size: 4vw;
}
body.pal .p-price-table table tbody td .tax-included,
body.pal .p-price-table table tbody td span {
  display: block;
  font-size: 3.2vw;
}
body.pal .p-price-table table tbody td a {
  display: block;
  line-height: 1.2;
  font-size: 3.2vw;
}
body.pal .p-price-table table tbody .loan {
  position: relative;
  border-left: 0.2666666667vw solid #c6bbb4;
  line-height: 1.25;
  font-size: 3.2vw;
  box-sizing: border-box;
}
body.pal .p-price-table table tbody .loan .icon {
  position: absolute;
  top: 2.6666666667vw;
  right: 2.6666666667vw;
  margin: 0;
}
body.pal .p-price-table table .icon.question {
  display: inline-block;
  position: relative;
  margin-right: -2.6666666667vw;
  margin-left: 0.8vw;
  width: 4.5333333333vw;
  height: 4.5333333333vw;
  background: url(../img/icon_question.png);
  background-size: 100% auto;
  cursor: help;
  vertical-align: top;
  font-weight: normal;
}
body.pal .p-price-table table .icon.question .text {
  display: none;
}
body.pal .p-price-table table .icon.question.is-active.is-active .text {
  display: block;
  position: absolute;
  right: -4.5333333333vw;
  bottom: 4vw;
  z-index: 1;
  padding: 2vw 4vw 7.3333333333vw;
  width: 58.6666666667vw;
  border-radius: 0.25rem;
  background: url(../img/icon_question_bg2.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-shadow: inset 0 0.2666666667vw 0 0 #fff;
  text-align: left;
  line-height: 1.4545454545;
  font-size: 2.9333333333vw;
  font-style: normal;
  box-sizing: border-box;
}
body.pal .p-price-table table .icon.question.is-active.is-active .text a {
  padding: 0;
  background: none;
}
body.pal .p-price-table table tfoot td {
  padding: 2.6666666667vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.pal .p-price-table table tfoot td .price-inclusion > .title {
  margin-bottom: 2.1333333333vw;
  padding-bottom: 2.1333333333vw;
  border-bottom: 0.2666666667vw solid #c7bcb5;
  text-align: center;
  line-height: 1.25;
  font-weight: bold;
}
body.pal .p-price-table table tfoot td .price-inclusion > .title .small {
  display: block;
  line-height: 1.1;
  font-size: 2.6666666667vw;
}
body.pal .p-price-table table tfoot td .inclusion-list {
  margin: 0;
}
body.pal .p-price-table table tfoot td .inclusion-item {
  line-height: 1.6363636364;
  font-size: 2.9333333333vw;
}
body.pal .p-price-table table tfoot td .inclusion-item .item-inner {
  display: flex;
  align-items: top;
  justify-content: space-between;
  margin: 0;
}
body.pal .p-price-table table tfoot td .inclusion-item .item-inner::after {
  content: "";
  display: block;
  flex: 1;
  order: 2;
  margin: 0 2.6666666667vw 0 6.6666666667vw;
  width: 100%;
}
body.pal .p-price-table table tfoot td .inclusion-item .title {
  order: 1;
  width: 56vw;
  text-align: left;
  line-height: 1.2727272727;
  font-size: 2.9333333333vw;
  font-weight: bold;
}
body.pal .p-price-table table tfoot td .inclusion-item .summary {
  display: block;
  margin-left: 2.6666666667vw;
  text-align: left;
  font-size: 2.6666666667vw;
  color: #b4afac;
}
body.pal .p-price-table table tfoot td .inclusion-item .price {
  order: 3;
  text-align: right;
  font-size: 3.2vw;
}
body.pal .p-price-table table tfoot td .inclusion-item .price .tax-included {
  display: block;
  line-height: 1.2;
  font-size: 2.6666666667vw;
}
body.pal .p-price-table + .p-price-table {
  margin-top: 6.6666666667vw;
}
body.pal .p-flow__item {
  position: relative;
  display: flow-root;
  color: #7f7875;
}
body.pal .p-flow__item__title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  column-gap: 2.1333333333vw;
  margin-bottom: 4vw;
  line-height: 1.5;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.pal .p-flow__item__title::before {
  content: "";
  display: block;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
  background-color: #f5f3f1;
  border-radius: 100%;
  border: 1.3333333333vw solid #c8bdb5;
}
body.pal .p-flow__item__pic {
  float: right;
  width: 22vw;
  margin-left: 2.6666666667vw;
}
body.pal .p-flow__item__text {
  margin-left: 9.0666666667vw;
  line-height: 1.7142857143;
  font-size: 3.7333333333vw;
}
body.pal .p-flow__item + .p-flow__item {
  margin-top: 8vw;
}
body.pal .p-flow__item:first-child .p-flow__item__pic {
  margin-bottom: 3.2vw;
}
body.pal .p-flow__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 4.2666666667vw;
  left: 3.4666666667vw;
  display: block;
  height: calc(100% + 30px);
  border-left: 0.2666666667vw solid #a49489;
}
body.pal .p-flow__details {
  clear: both;
  margin-left: 6.9333333333vw;
}
body.pal .p-flow__details__title {
  display: flex;
  align-items: center;
  column-gap: 1.3333333333vw;
  margin-bottom: 0.5333333333vw;
  font-size: 3.7333333333vw;
  font-weight: bold;
  color: #7f7875;
}
body.pal .p-flow__details__title::before {
  content: "";
  display: block;
  width: 6.5333333333vw;
  height: 6.5333333333vw;
  background: url(../../../../m/img/contents_pal_flow_item_bg.png) 0 0/contain no-repeat;
}
body.pal .p-flow__details__text {
  margin-left: 7.8666666667vw;
  line-height: 1.4615384615;
  font-size: 3.4666666667vw;
}
body.pal .p-flow__details + body.pal .p-flow__details {
  margin-top: 3.2vw;
}

/* ----------------------------------------
モフィウスボディ
---------------------------------------- */
body.morpheus8-body .p-about-box2__inner {
  padding-top: 49.7333333333vw;
  background: url(../../../../m/img/contents_morpheus8-body_about_pic2.png) left top no-repeat;
  background-size: 100%;
}
body.morpheus8-body .p-about-box2__inner .text span {
  display: inline-block;
  padding: 2.4vw 2.6666666667vw;
  border-radius: 0.8vw;
  background: #f5f3f1;
  text-align: center;
  line-height: 1.4285714286;
  font-size: 3.7333333333vw;
  font-weight: bold;
}
body.morpheus8-body .p-about-box2__inner .text .emphasis {
  padding: 0;
  background: none;
  font-weight: bold;
  color: #ee7773;
}
body.morpheus8-body .p-about-box2__inner .text.no3 {
  margin-left: 4.2666666667vw;
}
body.morpheus8-body .p-about-box2__inner .text.no4 {
  margin-right: 2.4vw;
}
body.morpheus8-body .p-about-box2__inner .text.no5 {
  margin-left: 7.2vw;
}
body.morpheus8-body .p-about-box2__inner .text.no6 {
  margin-right: 2.4vw;
}
body.morpheus8-body .p-about-box2__inner .text:nth-child(even) {
  text-align: right;
}
body.morpheus8-body .p-about-box2__inner .text + .text {
  margin-top: 1.3333333333vw;
}
body.morpheus8-body .p-feature-box .pic {
  margin-bottom: 5.3333333333vw;
}
body.morpheus8-body .p-feature-box .movie {
  margin-bottom: 5.3333333333vw;
}
body.morpheus8-body .p-feature .subbox-box .pic {
  margin-top: 3.3333333333vw;
}
body.morpheus8-body .p-feature .subbox.subbox5 .subbox-box .pic {
  margin-top: 0;
  margin-bottom: 3.3333333333vw;
}
body.morpheus8-body .p-feature .difference {
  margin-top: 8vw;
}
body.morpheus8-body .p-feature .difference table {
  margin-top: 5.3333333333vw;
  width: 145.6vw;
  table-layout: auto;
  color: #7f7875;
}
body.morpheus8-body .p-feature .difference table th,
body.morpheus8-body .p-feature .difference table td {
  border: 0.2666666667vw solid #c7bcb5;
}
body.morpheus8-body .p-feature .difference table thead td {
  width: 26.6666666667vw;
}
body.morpheus8-body .p-feature .difference table thead th {
  width: 71.8666666667vw;
}
body.morpheus8-body .p-feature .difference table tbody th,
body.morpheus8-body .p-feature .difference table tbody td {
  padding: 1.3333333333vw 2.6666666667vw;
  line-height: 1.1666666667;
  font-size: 3.2vw;
}
body.morpheus8-body .p-feature .difference table tbody th {
  background: #f5f3f1;
  font-weight: bold;
  white-space: nowrap;
}
body.morpheus8-body .p-feature .difference table tbody td .c-circle {
  padding-left: 3.2vw;
  text-indent: -3.2vw;
}
body.morpheus8-body .p-feature .difference table tbody td .c-circle::before {
  margin-right: 0.5333333333vw;
  font-size: 2.6666666667vw;
}
body.morpheus8-body .p-feature .difference table tbody td .c-circle + .c-circle {
  margin-top: 1.3333333333vw;
}
body.morpheus8-body .p-feature .application {
  margin-top: 8vw;
  padding: 4vw;
  border-radius: 2.1333333333vw;
  border: 0;
  background: #f0edea;
  color: #7f7875;
}
body.morpheus8-body .p-feature .application__title {
  margin-bottom: 2.6666666667vw;
  text-align: center;
  line-height: 1.5;
  font-family: YakuHanMP, "リュウミン R-KL JIS2004", "Ryumin Regular KL JIS2004", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 5.8666666667vw;
}
body.morpheus8-body .p-feature .application__text {
  margin-bottom: 4vw;
  text-align: center;
  line-height: 1.6428571429;
  font-size: 3.7333333333vw;
}
body.morpheus8-body .p-feature .application-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.morpheus8-body .p-feature .application-box__pic {
  width: 32.1333333333vw;
  margin: 0 3.4666666667vw 2.6666666667vw 0;
}
body.morpheus8-body .p-feature .application-box__title {
  margin-bottom: 15px;
  line-height: 1.375;
  font-size: 4.2666666667vw;
  font-weight: bold;
}
body.morpheus8-body .p-feature .application-box__text {
  text-align: justify;
  line-height: 1.6666666667;
  font-size: 3.2vw;
}
body.morpheus8-body .p-feature .application-box + .application-box {
  margin-top: 4.5333333333vw;
}

/* ----------------------------------------
プレミアムハイブリッド豊胸
---------------------------------------- */
body.crf-hybrid-breast .p-campaign__list {
  display: flex;
  justify-content: center;
  margin-bottom: 2.1333333333vw;
}
body.crf-hybrid-breast .p-campaign__item a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.crf-hybrid-breast .p-campaign__item a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.crf-hybrid-breast .p-campaign__item a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.crf-hybrid-breast .p-campaign__item a {
  height: 6rem;
}
body.crf-hybrid-breast .p-campaign__item a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.crf-hybrid-breast .p-campaign__item a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.crf-hybrid-breast .p-campaign__item {
  width: 16.5rem;
}
body.crf-hybrid-breast .p-campaign__item a {
  position: relative;
}
body.crf-hybrid-breast .p-campaign__item a .inner-text1 {
  display: block;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.crf-hybrid-breast .p-campaign__item a .inner-text2 {
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.crf-hybrid-breast .p-campaign__item a::before {
  content: none;
}
body.crf-hybrid-breast .p-campaign__item a::after {
  position: absolute;
  top: 0.8rem;
  right: 0.5rem;
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body.crf-hybrid-breast .p-campaign__item.btn-counseling {
  margin-right: 1rem;
}
body.crf-hybrid-breast .p-usp {
  margin-bottom: 6.2666666667vw;
  background: url(../../m/img/troubles_feature_bg.png) left top no-repeat #a39489;
  background-size: contain;
}
body.crf-hybrid-breast .p-usp > .title {
  position: relative;
  padding: 0.5rem 1rem 0.3rem;
  text-align: center;
  text-shadow: 0 0 0.8rem #250708;
  line-height: 14.6666666667vw;
  font-family: YakuHanMPs, "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  font-size: 1.7rem;
  color: #fff;
}
body.crf-hybrid-breast .p-usp > .title .inner-text {
  font-size: 2.6rem;
}
body.crf-hybrid-breast .p-usp .contents-inner {
  padding: 0 1rem 1rem;
}
body.crf-hybrid-breast .p-usp-contents {
  background-repeat: no-repeat;
  background-color: #fff;
  color: #7f7875;
  box-sizing: border-box;
  padding: 2rem 1.5rem 2rem 10.4rem;
  background-position: 1rem 1.55rem;
  background-size: 8.55rem auto;
}
body.crf-hybrid-breast .p-usp-contents + .p-usp-contents {
  margin-top: 0.3rem;
}
body.crf-hybrid-breast .p-usp-contents > .title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 9px;
}
body.crf-hybrid-breast .p-usp-contents > .title .emphasis {
  font-weight: bold;
  color: #ee7773;
}
body.crf-hybrid-breast .p-usp-contents .text {
  line-height: 1.625;
  font-size: 1.6rem;
  line-height: 1.7;
  font-size: 1.5rem;
}
body.crf-hybrid-breast .p-usp-contents:nth-child(1) {
  background-image: url(../img/troubles_feature_pic1.jpg);
}
body.crf-hybrid-breast .p-usp-contents:nth-child(2) {
  background-image: url(../img/troubles_accessory_breast_feature_pic2.jpg);
}
body.crf-hybrid-breast .p-usp-contents:nth-child(3) {
  background-image: url(../img/contents_crf-hybrid-breast_feature_pic3.jpg);
}
body.crf-hybrid-breast .p-case .p-case-movie {
  margin-top: 16vw;
  padding: 4vw;
  border-radius: 2.1333333333vw;
  background: #f6f4f2;
  text-align: justify;
  color: #7f7875;
}
body.crf-hybrid-breast .p-case .p-case-movie__title {
  font-weight: bold;
}
body.crf-hybrid-breast .p-case .p-case-movie__title em {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.6666666667vw;
  width: 25.3333333333vw;
  border-radius: 5.3333333333vw;
  background: #7f7875;
  font-size: 4.2666666667vw;
  font-weight: bold;
  color: #fff;
}
body.crf-hybrid-breast .p-case .p-case-movie__details {
  position: relative;
}
body.crf-hybrid-breast .p-case .p-case-movie__text {
  margin-bottom: 3.3333333333vw;
  line-height: 1.625;
  font-size: 4.2666666667vw;
}
body.crf-hybrid-breast .p-case .modal-video-close-btn {
  right: 0 !important;
}
body.crf-hybrid-breast .p-case .p-case-movie {
  position: relative;
  margin-top: 6.6666666667vw;
  margin-bottom: 8vw;
}
body.crf-hybrid-breast .p-case .p-case-movie__title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  line-height: 1.4117647059;
  font-size: 4.5333333333vw;
}
body.crf-hybrid-breast .p-case .p-case-movie__title em {
  margin-right: 1.8666666667vw;
  margin-bottom: 0;
  width: 32vw;
  height: 11.2vw;
  font-size: 3.4666666667vw;
}
body.crf-hybrid-breast .p-case .p-case-movie__pic {
  margin: 0 -4vw 4vw;
}
body.crf-hybrid-breast .p-case .p-case-movie__attr {
  padding: 2.6666666667vw;
  background: #fff;
  line-height: 1.3571428571;
  font-size: 3.7333333333vw;
}
body.crf-hybrid-breast .p-case .p-case-movie__item {
  margin-bottom: 0;
  padding-left: 6vw;
  background-image: url(../img/troubles_list_item_bg.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 4.2666666667vw;
  line-height: 1.1875;
  font-weight: bold;
}
body.crf-hybrid-breast .p-case .p-case-movie__item em {
  font-weight: bold;
  color: #ec7c78;
}
body.crf-hybrid-breast .p-case .p-case-movie__item + .p-case-movie__item {
  margin-top: 2.6666666667vw;
}
body.crf-hybrid-breast .p-case .info {
  margin-top: 8vw;
  padding: 0 4vw 6.6666666667vw;
  background: #f5f2f0;
}
body.crf-hybrid-breast .p-case .info__title {
  margin-bottom: 5.3333333333vw;
  padding: 5.6vw 0 0 2.1333333333vw;
  border-left: 0.2666666667vw solid #ec7c78;
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
body.crf-hybrid-breast .p-case .info__pic {
  order: 2;
}
body.crf-hybrid-breast .p-case .info__text {
  margin-top: 4.1333333333vw;
  line-height: 1.6428571429;
  font-size: 1.4rem;
}
body.crf-hybrid-breast .p-case .info__text em {
  font-weight: bold;
}
body.crf-hybrid-breast .p-case .info__cta a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.crf-hybrid-breast .p-case .info__cta a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.crf-hybrid-breast .p-case .info__cta a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.crf-hybrid-breast .p-case .info__cta a {
  height: 6rem;
}
body.crf-hybrid-breast .p-case .info__cta a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.crf-hybrid-breast .p-case .info__cta a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.crf-hybrid-breast .p-case .info__cta {
  display: flex;
  justify-content: space-between;
  margin: 2rem -1rem 0;
}
body.crf-hybrid-breast .p-case .info__cta__button {
  width: 16.5rem;
}
body.crf-hybrid-breast .p-case .info__cta__button a {
  position: relative;
}
body.crf-hybrid-breast .p-case .info__cta__button a .inner-text1 {
  display: block;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  text-align: center;
  line-height: 1.1785714286;
  font-size: 1.6rem;
}
body.crf-hybrid-breast .p-case .info__cta__button a .inner-text2 {
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.crf-hybrid-breast .p-case .info__cta__button a::before {
  content: none;
}
body.crf-hybrid-breast .p-case .info__cta__button a::after {
  position: absolute;
  top: 0.8rem;
  right: 0.5rem;
  margin: 0;
  width: 2rem;
  height: 2rem;
}
body.crf-hybrid-breast .m-effect {
  margin-bottom: 18.6666666667vw;
}
body.crf-hybrid-breast .m-effect > * {
  margin: 0;
}
body.crf-hybrid-breast .m-effect > .title {
  margin: 0;
}
body.crf-hybrid-breast .m-effect > .title .inner-text {
  font-size: 1.8rem;
}
body.crf-hybrid-breast .m-effect > .title .emphasis {
  display: block;
  font-size: 2.4rem;
}
body.crf-hybrid-breast .m-effect .contents-inner {
  *zoom: 1;
}
body.crf-hybrid-breast .m-effect .contents-inner::after {
  content: "";
  display: table;
  clear: both;
}
body.crf-hybrid-breast .m-effect-contents {
  background-repeat: no-repeat;
  background-color: #fff;
  color: #7f7875;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 2rem 1.5rem 0;
  background-size: contain;
  text-align: center;
}
body.crf-hybrid-breast .m-effect-contents::before {
  content: "";
  display: block;
  margin-bottom: 0.8rem;
  height: 17rem;
  min-height: 145px;
}
body.crf-hybrid-breast .m-effect-contents > .title {
  margin: 0 0 0.8rem;
  font-size: 2rem;
  font-weight: bold;
}
body.crf-hybrid-breast .m-effect-contents > .title .emphasis {
  font-weight: bold;
  color: #ee7773;
}
body.crf-hybrid-breast .m-effect-contents > .text {
  line-height: 1.375;
}
body.crf-hybrid-breast .m-effect-contents .text {
  line-height: 1.625;
  font-size: 1.6rem;
}
body.crf-hybrid-breast .m-effect-contents:nth-child(1) {
  background-image: url(../img/contents_crf-hybrid-breast_effect_bg1.jpg);
}
body.crf-hybrid-breast .m-effect-contents:nth-child(2) {
  background-image: url(../img/contents_crf-hybrid-breast_effect_bg2.jpg);
}
body.crf-hybrid-breast .m-effect-contents:nth-child(3) {
  background-image: url(../img/contents_crf-hybrid-breast_effect_bg3.jpg);
}
body.crf-hybrid-breast .p-flow .m-tab {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body.crf-hybrid-breast .p-flow .m-tab.bottom {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
body.crf-hybrid-breast .p-flow .m-tab-list {
  display: table;
  overflow: hidden;
  width: 100%;
  height: 5.5rem;
  border: 0.1rem solid #c7bcb5;
  border-radius: 0.5rem;
  background: linear-gradient(rgba(243,240,238,.5), rgba(223,217,212,.5) 50%, rgba(199,188,181,.5) 50%, rgba(236,232,229,.5));
  box-sizing: border-box;
}
body.crf-hybrid-breast .p-flow .m-tab-item {
  display: table-cell;
  position: relative;
  border-left: 0.1rem solid #c7bcb5;
  box-shadow: inset 0.1rem 0 0 #fff;
  vertical-align: middle;
  text-align: center;
}
body.crf-hybrid-breast .p-flow .m-tab-item:first-child {
  border-left: 0;
  box-shadow: none;
}
body.crf-hybrid-breast .p-flow .m-tab-item a {
  text-shadow: 0.1rem 0.1rem 0 #fff;
  line-height: 1.2592592593;
  font-size: 1.35rem;
  color: #7f7875;
  pointer-events: none;
}
body.crf-hybrid-breast .p-flow .m-tab-item a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
body.crf-hybrid-breast .p-flow .m-tab-item.is-active {
  padding-bottom: 1rem;
  background: linear-gradient(#79716f, #716864 50%, #6b605a 50%, #766e6b);
  box-shadow: none;
}
body.crf-hybrid-breast .p-flow .m-tab-item.is-active a {
  text-shadow: 0.1rem 0.1rem 0 #7f7875;
  color: #fff;
}
body.crf-hybrid-breast .p-flow .m-tab-item.is-active a::after {
  content: "▼";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
body.crf-hybrid-breast .p-flow .m-tab {
  margin: 8vw 3.3333333333vw 4vw;
}
body.crf-hybrid-breast .p-flow .m-tab a {
  pointer-events: inherit;
}
body.crf-hybrid-breast .p-flow .m-tab-list {
  table-layout: fixed;
}
body.crf-hybrid-breast .p-flow .m-tab-item.is-active {
  padding-bottom: 0;
}
body.crf-hybrid-breast .p-flow .flow__pic {
  margin-bottom: 8vw;
}
body.crf-hybrid-breast .p-flow .js-accordion-contents {
  height: 90rem;
}
body.crf-hybrid-breast .p-flow .js-accordion-contents::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 20rem;
  background: linear-gradient(rgba(255,255,255,0), #fff);
  opacity: 1;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
body.crf-hybrid-breast .p-flow .js-accordion.is-open .js-accordion-contents::before {
  content: "";
  opacity: 0;
}
body.crf-hybrid-breast .p-flow .js-accordion.is-open .js-accordion-button {
  display: none;
}
body.crf-hybrid-breast .p-flow .js-accordion-button {
  text-align: right;
  line-height: 2;
  font-size: 1.5em;
}
body.crf-hybrid-breast .p-flow .flow__contents-wrapper .flow__contents:nth-child(1) > .title {
  background-image: url(../img/contents_operation_flow_title_bg1.png);
}
body.crf-hybrid-breast .p-flow .flow__contents-wrapper .flow__contents:nth-child(2) > .title {
  background-image: url(../img/contents_operation_flow_title_bg2.png);
}
body.crf-hybrid-breast .p-flow .flow__contents-wrapper .flow__contents:nth-child(3) > .title {
  background-image: url(../img/contents_operation_flow_title_bg3.png);
}
body.crf-hybrid-breast .p-flow .flow__contents-wrapper .flow__contents:nth-child(4) > .title {
  background-image: url(../img/contents_operation_flow_title_bg4.png);
}
body.crf-hybrid-breast .p-flow .flow__contents-wrapper .flow__contents:nth-child(5) > .title {
  background-image: url(../img/contents_operation_flow_title_bg5.png);
}
body.crf-hybrid-breast .p-flow .flow__contents-wrapper .flow__contents:nth-child(6) > .title {
  background-image: url(../img/contents_operation_flow_title_bg6.png);
}
body.crf-hybrid-breast .p-flow .flow__contents {
  padding-top: 6vw;
  padding-bottom: 8vw;
  border-top: 0.2666666667vw dashed #c7bcb5;
}
body.crf-hybrid-breast .p-flow .flow__contents:first-of-type {
  border-top-style: solid;
}
body.crf-hybrid-breast .p-flow .flow__contents:last-child {
  padding-bottom: 0;
}
body.crf-hybrid-breast .p-flow .flow__contents p {
  margin-bottom: 0;
}
body.crf-hybrid-breast .p-flow .flow__contents > .title {
  display: flex;
  align-items: center;
  margin-bottom: 4vw;
  padding-left: 6.4vw;
  height: 6.4vw;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.6rem;
  font-weight: bold;
}
body.crf-hybrid-breast .p-flow .flow__contents .pic {
  margin-bottom: 5.3333333333vw;
}
body.crf-hybrid-breast .p-flow .flow__contents .text,
body.crf-hybrid-breast .p-flow .flow__contents li {
  line-height: 1.7;
  font-size: 1.4rem;
}
body.crf-hybrid-breast .p-flow .flow__contents .text a {
  text-decoration: underline;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv__title {
  display: flex;
  flex: 1;
  align-items: center;
  padding-top: 0.5rem;
  font-size: 1.4rem;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv__title::before {
  content: "";
  display: inline-block;
  margin-right: 0.5333333333vw;
  width: 3.8666666667vw;
  height: 3.8666666667vw;
  background: url(../img/arrow7.png) 0 0 no-repeat;
  background-size: auto 100%;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 4.8rem;
  border: 0.2rem solid #554c48;
  background: linear-gradient(#91847b, #443b34);
  vertical-align: middle;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #f5f2f0;
  box-sizing: border-box;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a::after {
  content: "";
  display: inline-block;
  margin: 0 1.1rem 0 1rem;
  width: 2.1rem;
  height: 2.1rem;
  background: url(../img/arrow.png) left center no-repeat;
  background-size: contain;
  vertical-align: top;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a .inner-text {
  flex-grow: 1;
  margin-left: 1.1rem;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a {
  height: 6rem;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a .inner-text {
  text-align: right;
  line-height: 2.375;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a::before {
  display: block;
  flex-grow: 1;
  align-self: flex-end;
  order: 3;
  width: 100%;
  border-top: 0.1rem solid #474038;
  opacity: 0.7;
  text-align: center;
  line-height: 1.7;
  font-size: 1rem;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button {
  margin: 0;
  width: 65.0666666667vw;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a {
  position: relative;
  justify-content: center;
  height: auto;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a::after {
  position: absolute;
  top: 0.75rem;
  right: 0;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv .button a .inner-text {
  margin: 0;
  padding: 0.75rem 0;
  text-align: center;
  line-height: 2.1rem;
}
body.crf-hybrid-breast .p-flow .flow__contents .cv + .cv {
  margin-top: 2.6666666667vw;
}
body.crf-hybrid-breast .p-flow .flow__contents .button.counseling a::before {
  content: "ドクターが診察します";
}
body.crf-hybrid-breast .p-flow .flow__contents .button.tel a::before {
  content: "＜受付時間＞10:00 - 19:00 完全予約制";
}
body.crf-hybrid-breast .p-flow .flow__contents li {
  padding-left: 4.6666666667vw;
  background: url(../img/icon_cycle.jpg) left center no-repeat;
  background-size: 3.4666666667vw auto;
}
body.crf-hybrid-breast .p-flow .flow__contents .previousday {
  display: flex;
  align-items: center;
  margin-top: 3.2vw;
  border: 0.2666666667vw solid #c7bcb5;
}
body.crf-hybrid-breast .p-flow .flow__contents .previousday > * {
  line-height: 1.5;
  font-size: 1.2rem;
}
body.crf-hybrid-breast .p-flow .flow__contents .previousday .title {
  padding: 3.2vw;
  font-weight: bold;
}
body.crf-hybrid-breast .p-flow .flow__contents .previousday .text {
  flex: 1;
  padding: 3.2vw 3.7333333333vw;
  border-left: 0.2666666667vw dashed #c7bcb5;
  background: #f5f2f0;
}
body.crf-hybrid-breast .p-flow .flow__contents .info {
  margin-top: 8vw;
}
body.crf-hybrid-breast .p-flow .flow__contents .info__title {
  margin-bottom: 2.6666666667vw;
  background: #d3cbc5;
  text-align: center;
  line-height: 2.5;
  font-size: 1.6rem;
  font-weight: bold;
}
body.crf-hybrid-breast .p-flow .flow__contents.reservation .text {
  margin-bottom: 4vw;
}
body.crf-hybrid-breast .p-flow .flow__contents.counseling .cv {
  margin-top: 15px;
}