@charset "UTF-8";
/*----------------------------------------------------------------------
------------------------------------------------------------------------

File Name:
Note:


New Creation:	.
Last Change:	2018/12/06 16:12:24.


Created By		Yoshiaki Murakami

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

1.	共通使用変数定義
2.	Function
3.	Layout
4.	Object

------------------------------------------------------------------------
----------------------------------------------------------------------*/
.l-container {
  position: relative;
  min-height: 100%;
}
body > .l-container {
  height: auto;
}

.l-inquiry {
  position: fixed;
  bottom: 0;
  z-index: 999;
  padding-bottom: 0;
  padding-bottom: calc(constant(safe-area-inset-bottom) * 0.8);
  padding-bottom: calc(env(safe-area-inset-bottom) * 0.8);
  background-color: #000;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transform: translateY(100%);
}
.l-inquiry.headroom--not-top {
  transform: translateY(0);
}

.l-pagetop {
  position: fixed;
  right: 1.5rem;
  bottom: 10.8rem;
  bottom: calc(constant(safe-area-inset-bottom) * 0.8 + 6.8rem + 4rem);
  bottom: calc(env(safe-area-inset-bottom) * 0.8 + 6.8rem + 4rem);
  z-index: 25;
  width: 4rem;
  height: 4rem;
  will-change: transform;
  transition: all 0.4s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transform: translateY(100%);
}
.l-pagetop.headroom--not-top {
  transform: translateY(0);
}

.widgetSearch__flex {
  display: flex;
  overflow: hidden;
  margin-bottom: 2rem;
  width: 100%;
  border: 0.1rem solid #a39489;
  border-radius: 0.5rem;
  box-sizing: border-box;
}
.widgetSearch__flex .widgetSearch__input {
  padding: 0;
  padding: 0 0.7rem;
  width: 100%;
  height: 3.8rem;
  border: 0;
  background: none;
  line-height: 20px;
  font-size: 1.6rem;
  box-sizing: border-box;
}
.widgetSearch__flex .widgetSearch__submit {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 21%;
  height: 3.8rem;
  border: none;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EzOTQ4OSIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjOTE4MDc1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjN2U2YjYwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
  background: linear-gradient(#a39489, #918075 60%, #7e6b60);
  cursor: default;
  vertical-align: top;
  text-align: center;
  text-indent: 0;
  text-shadow: -0.1rem -0.1rem 0 #7f7875;
  text-transform: none;
  text-rendering: auto;
  word-spacing: normal;
  appearance: button;
  -webkit-writing-mode: horizontal-tb !important;
  box-sizing: border-box;
}
.widgetSearch__flex .widgetSearch__submit::before {
  content: "検索";
  position: absolute;
  padding-left: 0.5rem;
  font-size: 1.6rem;
  letter-spacing: 0.5rem;
  color: #fff;
}

.l-sidebar {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0.8rem 13.3333333333%;
}
.l-sidebar > * {
  width: 100%;
}
.l-sidebar__contents {
  margin-bottom: 13.3333333333%;
}
.l-sidebar__contents > .title {
  margin-bottom: 4%;
  padding: 1.8rem 1.3rem;
  border-top: 0.3rem solid #a39388;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNDIlIiBzdG9wLWNvbG9yPSIjZjFlZmVjIi8+PHN0b3Agb2Zmc2V0PSI5OSUiIHN0b3AtY29sb3I9IiNlM2RlZDkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
  background: linear-gradient(#fff 6%, #f1efec 42%, #e3ded9 99%);
  line-height: 1.25;
  font-size: 1.6rem;
  font-weight: bold;
}
.l-sidebar .menu {
  order: 3;
  margin-bottom: 0;
}
.l-sidebar .menu li {
  border-right: 1px solid #baafa6;
  border-bottom: 1px dotted #baafa6;
  border-left: 1px solid #baafa6;
  background: #f2efed;
}
.l-sidebar .menu li:first-child {
  border-top: 1px solid #baafa6;
}
.l-sidebar .menu li:last-child {
  border-bottom: 1px solid #baafa6;
}
.l-sidebar .menu li.active .sub-menu {
  display: block;
}
.l-sidebar .menu dt,
.l-sidebar .menu dd {
  display: table-cell;
  vertical-align: middle;
}
.l-sidebar .menu dd {
  line-height: 1.3333333333;
}
.l-sidebar .menu a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.1666666667;
  font-size: 1.3em;
  color: #7f7875;
}
.l-sidebar .menu li {
  padding: 5px;
  background-position: right 10px bottom 6px;
  background-repeat: no-repeat;
}
.l-sidebar .menu li a {
  color: #6d9dd0;
}
.l-sidebar .menu li dt {
  padding-right: 11px;
}
.l-sidebar .menu li img {
  border: 1px solid #baafa6;
}
.l-sidebar .menu li.active {
  background-color: #e4dfdb;
}
.l-sidebar .menu .sub-menu {
  border-top: 1px dotted #baafa6;
}
.l-sidebar .menu .sub-menu .menu-item {
  border-right: 0;
  border-left: 0;
}
.l-sidebar .menu .sub-menu .menu-item a {
  padding: 4px 0 4px 30px;
  background: url(../../img/pc/arrow/arrow2.png) 11px center no-repeat;
  color: #7f7875;
}
.l-sidebar .menu .sub-menu .menu-item a:hover {
  background-image: url(../../img/pc/sprite/hover/arrow/arrow2_h.png);
}
.l-sidebar .menu .sub-menu .menu-item.active {
  background-color: #e4dfdb;
}
.l-sidebar .menu .top {
  background-image: url(../../img/pc/column_sub_menu_top_bg.png);
}
.l-sidebar .menu .latest {
  background-image: url(../../img/pc/column_sub_menu_latest_bg.png);
}
.l-sidebar .menu .liposuction {
  background-image: url(../../img/pc/column_sub_menu_liposuction_bg.png);
}
.l-sidebar .menu .breast-hip {
  background-image: url(../../img/pc/column_sub_menu_breast-hip_bg.png);
}
.l-sidebar .menu .antiaging {
  background-image: url(../../img/pc/column_sub_menu_antiaging_bg.png);
}
.l-sidebar .menu .others {
  background-image: url(../../img/pc/column_sub_menu_others_bg.png);
}
.l-sidebar .keyword {
  order: 2;
}
.l-sidebar .keyword .m-search {
  margin: 0 1.25rem;
}
.l-sidebar .keyword .m-search .widgetSearch__flex {
  margin-bottom: 0;
}
.l-sidebar .widgetSticky {
  position: inherit !important;
  order: 1;
}
.l-sidebar .m-ranking-item {
  position: relative;
  border-top: 0.15rem dotted #c7bcb5;
}
.l-sidebar .m-ranking-item:nth-child(even) {
  background-color: #efebe8;
}
.l-sidebar .m-ranking-item:first-child {
  border-top: 0;
}
.l-sidebar .m-ranking-item a {
  display: block;
  position: relative;
  position: static;
}
.l-sidebar .m-ranking-item 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("../../img/sp/tc_icon_arrow_1.png") center no-repeat;
  background-size: cover;
}
.l-sidebar .m-ranking-item .item-inner {
  *zoom: 1;
}
.l-sidebar .m-ranking-item .item-inner::after {
  content: "";
  display: table;
  clear: both;
}
.l-sidebar .m-ranking-item .pic {
  position: relative;
  float: left;
  width: 10.85rem;
}
.l-sidebar .m-ranking-item .pic::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 41.4746543779%;
  width: 41.4746543779%;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}
.l-sidebar .m-ranking-item .title {
  overflow: hidden;
  padding: 4% 2.6666666667% 2.6666666667%;
}
.l-sidebar .m-ranking-item .title a {
  text-decoration: underline;
  line-height: 1.25;
  font-size: 1.6rem;
  color: #6d9dd0;
}
.l-sidebar .m-ranking-item .title a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
}
.l-sidebar .m-ranking-item:nth-child(1) .pic::before {
  background-image: url(../../img/sp/item_ranking_bg1.png);
}
.l-sidebar .m-ranking-item:nth-child(2) .pic::before {
  background-image: url(../../img/sp/item_ranking_bg2.png);
}
.l-sidebar .m-ranking-item:nth-child(3) .pic::before {
  background-image: url(../../img/sp/item_ranking_bg3.png);
}
.l-sidebar .m-ranking-item:nth-child(4) .pic::before {
  background-image: url(../../img/sp/item_ranking_bg4.png);
}
.l-sidebar .m-ranking-item:nth-child(5) .pic::before {
  background-image: url(../../img/sp/item_ranking_bg5.png);
}

html.is-fixed {
  overflow: clip;
}
.pc {
  display: none !important;
}

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;
}

.c-subnav {
  display: flex;
}
.c-subnav > .c-subnav__item {
  flex-basis: 33.3333333333%;
}
.c-subnav__list {
  display: flex;
  flex-basis: 66.6666666667%;
}
.c-subnav__list .c-subnav__item {
  flex-basis: 50%;
}

.c-clinic {
  padding: 4rem 0 1.5rem;
  background: #dfd8d3;
  text-align: center;
  color: #7f7875;
}
.c-clinic__title {
  margin-bottom: 2.75rem;
}
.c-clinic__title img {
  width: 15.45rem;
}
.c-clinic__address {
  margin-bottom: 0.75rem;
  line-height: 1.4545454545;
  font-size: 1.1rem;
  color: #7f7875;
}
.c-clinic-tel {
  margin-bottom: 2.5rem;
}
.c-clinic-tel a {
  color: #7f7875;
}
.c-clinic-tel .free {
  margin-bottom: 1rem;
}
.c-clinic-tel .free img {
  width: 20.85rem;
}
.c-clinic-tel .international {
  margin-bottom: 0.5rem;
}
.c-clinic-bhour > * {
  display: inline-block;
}
.c-clinic-bhour__title,
.c-clinic-bhour .emphasis {
  font-weight: bold;
}
.c-clinic-bhour .emphasis {
  margin-left: 1em;
}
.c-clinic-map {
  position: relative;
  overflow: hidden;
  margin: 0 2.5rem 1.5rem;
  padding-top: 300px;
  height: 0;
  border: 0.6rem solid #fff;
}
.c-clinic-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 300px;
  box-sizing: border-box;
}
.c-clinic-map__link {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
}
.c-clinic-map__link a {
  display: inline-block;
  padding: 0 1em;
  border-radius: 3rem;
  background: #fff;
  box-shadow: 0 0 0.1rem rgba(0,0,0,.5);
  line-height: 2.5;
  font-size: 1.2rem;
  color: #584f4c;
}

.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;
}

.p-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;
}

.p-header {
  position: relative;
  min-height: 6.35rem;
}
.p-header__inner {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1001;
  align-items: center;
  justify-content: space-between;
  padding: 0.2rem;
  height: 6.35rem;
  background: url(../../img/sp/header_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box;
}
.p-header__inner.headroom--top {
  position: absolute;
}
.p-header__inner.headroom--not-top {
  position: fixed;
}
.p-header__logo {
  margin: 0.2rem 0 0 1.8rem;
  width: 14.65rem;
  height: 2.2rem;
}
.p-header__menu {
  position: relative;
  z-index: 1001;
  margin-right: 1.1rem;
  width: 9.9rem;
}
.p-header__menu a {
  display: block;
}
.p-header__menu-list {
  display: flex;
}
.p-header__menu-item {
  width: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-header__menu-item + .p-header__menu-item {
  margin-left: 0.5rem;
}
.p-header__menu-item.inquiry {
  background-image: url(../../img/sp/header_button_inquiry_bg.png);
}
.p-header__menu-item.menu {
  background-image: url(../../img/sp/header_button_menu_bg.png);
}
.p-header-contents {
  padding-top: 6.35rem;
}
.p-header__inquiry .line {
  order: 1;
}
.p-header__inquiry .tel {
  order: 2;
}
.p-header__inquiry .counseling {
  order: 3;
}

.h-cv .contents-wrapper {
  padding: 3rem 2rem 2.5rem;
  box-sizing: border-box;
}
.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;
  right: 0.7rem;
  bottom: 0.7rem;
  z-index: 10;
  padding-top: 1.4rem;
  width: 1.4rem;
  background: url(../../img/sp/tc_icon_arrow_1.png) center no-repeat;
  background-size: cover;
  transform: rotate(90deg);
}
.h-cv .tel .js-accordion-contents {
  overflow: hidden;
  margin: 0;
  height: 0;
  min-height: 0;
  transition: all 0.4s ease-in;
  transform: translate3d(0, 0, 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: 40vw;
}
.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 .is-open .js-accordion-button::after {
  transform: rotate(-90deg);
}
.h-cv .counseling {
  padding-bottom: 0;
}

.button-close {
  position: absolute;
  top: 0;
  right: 82.9333333333vw;
  width: 12.6666666667vw;
  height: 12.6666666667vw;
  background: rgba(0,0,0,.8);
}
.button-close::before, .button-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% - 3vw);
  width: 6vw;
  border-top: 0.2666666667vw solid #d9d2cc;
}
.button-close::before {
  transform: rotate(45deg);
}
.button-close::after {
  transform: rotate(135deg);
}

.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", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "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;
}

.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;
}

.p-footer .p-recent {
  margin: 10.6666666667vw 0;
  background: #f5f2f0;
}
.p-footer .p-recent__title {
  background: #7f7875;
}
.p-footer .p-recent__title img {
  display: block;
  margin: 0 auto;
  width: 43.2vw;
}
.p-footer .p-recent__list {
  padding: 3.3333333333vw 1.7333333333vw;
}
.p-footer .p-recent__item {
  margin: 0 1.6vw;
  width: 58.1333333333vw;
}
.p-footer .p-recent__page__pic {
  margin-bottom: 1.4666666667vw;
  height: 20vw;
}
.p-footer .p-recent__page__pic img {
  height: 100%;
  object-fit: cover;
}
.p-footer .p-recent__page__text {
  line-height: 1.4545454545;
  font-size: 1.1rem;
  color: #7f7875;
}
.p-footer .p-recent .slick-arrow {
  z-index: 1;
  width: 6.5333333333vw;
  height: 6.5333333333vw;
}
.p-footer .p-recent .slick-arrow::before {
  content: "";
  display: block;
  width: 6.5333333333vw;
  height: 6.5333333333vw;
  background: url(../../img/sp/recent_arrow.png) 0 0 no-repeat;
  background-size: contain;
  opacity: 1;
}
.p-footer .p-recent .slick-arrow.slick-disabled::before {
  opacity: 0;
}
.p-footer .p-recent .slick-next {
  right: 1.8666666667vw;
}
.p-footer .p-recent .slick-prev {
  left: 1.8666666667vw;
  transform: rotate(180deg) translate(0, 50%);
}
.p-footer__banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 3.2vw 3.2vw 0;
}
.p-footer__banner__item {
  margin-bottom: 3.2vw;
  width: 45.3333333333vw;
}
.p-footer__banner__item.campaign-category {
  height: 18.2666666667vw;
  background-size: contain;
}
.p-footer__banner__item.campaign-category a {
  display: block;
}
.p-footer__banner__item.campaign-category img {
  opacity: 0;
}
.p-footer__banner__item.campaign-category.month01 {
  background-image: url(../../img/sp/footer_banner_campaign1.png);
}
.p-footer__banner__item.campaign-category.month02 {
  background-image: url(../../img/sp/footer_banner_campaign2.png);
}
.p-footer__banner__item.campaign-category.month03 {
  background-image: url(../../img/sp/footer_banner_campaign3.png);
}
.p-footer__banner__item.campaign-category.month04 {
  background-image: url(../../img/sp/footer_banner_campaign4.png);
}
.p-footer__banner__item.campaign-category.month05 {
  background-image: url(../../img/sp/footer_banner_campaign5.png);
}
.p-footer__banner__item.campaign-category.month06 {
  background-image: url(../../img/sp/footer_banner_campaign6.png);
}
.p-footer__banner__item.campaign-category.month07 {
  background-image: url(../../img/sp/footer_banner_campaign7.png);
}
.p-footer__banner__item.campaign-category.month08 {
  background-image: url(../../img/sp/footer_banner_campaign8.png);
}
.p-footer__banner__item.campaign-category.month09 {
  background-image: url(../../img/sp/footer_banner_campaign9.png);
}
.p-footer__banner__item.campaign-category.month10 {
  background-image: url(../../img/sp/footer_banner_campaign10.png);
}
.p-footer__banner__item.campaign-category.month11 {
  background-image: url(../../img/sp/footer_banner_campaign11.png);
}
.p-footer__banner__item.campaign-category.month12 {
  background-image: url(../../img/sp/footer_banner_campaign12.png);
}
.p-footer__nav {
  padding: 0 1.5rem;
  background: #efece9;
}
.p-footer__nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  line-height: 3.7692307692;
  font-size: 1.3rem;
  color: #7f7875;
}
.p-footer__nav a::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../../img/sp/arrow.png) 0 0 no-repeat;
  background-size: contain;
}
.p-footer__nav-list {
  display: flex;
  flex-wrap: wrap;
}
.p-footer__nav-item {
  box-sizing: border-box;
  width: 50%;
  border-bottom: 0.1rem dotted #c7bcb5;
}
.p-footer__nav-item:last-child, .p-footer__nav-item:nth-last-of-type(2):nth-child(odd) {
  border-bottom: 0;
}
.p-footer__nav-item:nth-child(odd) {
  border-right: 0.1rem dotted #c7bcb5;
}
.p-footer__nav-item:nth-child(odd) a::after {
  margin-right: 0.7em;
}
.p-footer__copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  clear: both;
  padding-bottom: 17.0666666667vw;
  padding-bottom: calc(17.0666666667vw + constant(safe-area-inset-bottom) * 0.8);
  padding-bottom: calc(17.0666666667vw + env(safe-area-inset-bottom) * 0.8);
  height: 4.8rem;
  background: #58504d;
  text-align: center;
  color: #f2efed;
}
.p-footer__copyright small {
  line-height: 1.4;
  font-size: 1rem;
  color: #a39e9b;
}

.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/sp/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;
}

.js-menu__button {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.js-menu__button.is-active > * {
  opacity: 0;
}
.js-menu__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.js-menu__wrapper.is-active {
  z-index: 1000;
}
.js-menu-contents {
  position: absolute;
  top: 0;
  right: -100%;
  bottom: 0;
  width: 100%;
  transition: right 0.25s linear;
}
.js-menu-contents.is-active {
  right: 0;
  z-index: 1000;
}

.p-menu {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  width: 100%;
  z-index: 1000;
}
.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(../../img/sp/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: 40vw;
}
.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-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;
}

.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(../../img/sp/header_menu_trouble_bg.png);
}
.p-pages__item.service .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_service_bg.png);
}
.p-pages__item.case .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_case_bg.png);
}
.p-pages__item.price .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_price_bg.png);
}
.p-pages__item.campaign .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_campaign_bg.png);
}
.p-pages__item.doctor .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_doctor_bg.png);
}
.p-pages__item.access .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_access_bg.png);
}
.p-pages__item.qa .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_qa_bg.png);
}
.p-pages__item.column .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_column_bg.png);
}
.p-pages__item.matome .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_matome_bg.png);
}
.p-pages__item.sitemap .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_sitemap_bg.png);
}
.p-pages__item.about .p-pages__link::before {
  background-image: url(../../img/sp/header_menu_about_bg.png);
}
.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-nav a {
  padding-left: 1rem;
}
.p-nav .main {
  padding: 1.35rem 0;
}
.p-nav .category {
  padding: 0.85rem 0;
}
.p-nav__list {
  border-bottom: 0.1rem solid #9c9691;
}
.p-nav__item {
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  background-size: auto 1.3rem;
}
.p-nav__item a {
  line-height: 2.6428571429;
  font-size: 1.4rem;
}
.p-nav__item.about {
  background-image: url(../../img/sp/header_nav_about_bg.png);
}
.p-nav__item.members {
  background-image: url(../../img/sp/header_nav_members_bg.png);
}
.p-nav__item.contents {
  background-image: url(../../img/sp/header_nav_contents_bg.png);
}
.p-nav__item.case {
  background-image: url(../../img/sp/header_nav_case_bg.png);
}
.p-nav__item.monitor {
  background-image: url(../../img/sp/header_nav_monitor_bg.png);
}
.p-nav__item.liposuction {
  background-image: url(../../img/sp/header_nav_liposuction_bg.png);
}
.p-nav__item.breasts {
  background-image: url(../../img/sp/header_nav_breasts_bg.png);
}
.p-nav__item.antiaging {
  background-image: url(../../img/sp/header_nav_antiaging_bg.png);
}

.p-subnav__item {
  background-position: right 1.5rem center;
  background-repeat: no-repeat;
  background-size: auto 1.3rem;
}
.p-subnav__item a {
  line-height: 2.0909090909;
  font-size: 1.1rem;
}
.p-subnav__item.access {
  background-image: url(../../img/sp/header_nav_access_bg.png);
}
.p-subnav__item.privacypolicy {
  background-image: url(../../img/sp/header_nav_privacypolicy_bg.png);
}
.p-subnav__item.sitemap {
  background-image: url(../../img/sp/header_nav_sitemap_bg.png);
}
.p-subnav-sns {
  padding: 2rem 0 1.75rem;
  border-bottom: 0.1rem solid #9c9691;
}
.p-subnav-sns__title {
  margin: 0 auto 1.75rem;
  width: 21.7rem;
}
.p-subnav-sns__list {
  display: flex;
  justify-content: space-between;
  margin: 0 7rem;
}
.p-subnav-sns__item {
  width: 1.8rem;
}
.p-subnav-others {
  padding: 1.4rem 0;
}
.p-subnav-others a {
  padding-left: 1rem;
}

.code-mc-panel {
  z-index: 30 !important;
}
/*# sourceMappingURL=layout.css.map */
