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

File Name:
Note:

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

1.	共通使用変数定義
2.	Function
3.	Layout
4.	Object
------------------------------------------------------------------------
----------------------------------------------------------------------*/
@keyframes animation-draw--rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes animation-show--fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
html {
  scroll-behavior: smooth;
}

.c-button a {
  display: block;
  width: auto;
  border: 0;
  background: none;
  box-shadow: 2px 3px 4px 0 #7f7f7f;
}
.c-button + .c-button {
  margin-top: 2.6666666667vw;
}

.c-line--thin, .c-line--bold {
  position: absolute;
  right: 0;
  left: 0;
  background: #173749;
}
.c-line--thin {
  height: 0.2666666667vw;
}
.c-line--bold {
  height: 2.1333333333vw;
}

.modal-video-movie-wrap {
  padding-bottom: 130vw !important;
}

.is-gsap .js-gsap-fade {
  transition: all 1.5s;
  opacity: 0;
}
.is-gsap .js-gsap-fade--top {
  transform: translateY(30px);
}
.is-gsap .js-gsap-fade--right {
  transform: translateX(30px);
}
.is-gsap .js-gsap-fade--bottom {
  transform: translateY(-30px);
}
.is-gsap .js-gsap-fade--left {
  transform: translateX(-30px);
}
.is-gsap .js-gsap-fade.is-show {
  opacity: 1;
  transform: translateX(0) translateY(0);
}

@media (max-width: 750px) {
  .is-gsap .js-gsap-fade--top--sp {
    transform: translateY(30px);
  }
  .is-gsap .js-gsap-fade--right--sp {
    transform: translateX(30px);
  }
  .is-gsap .js-gsap-fade--bottom--sp {
    transform: translateY(-30px);
  }
  .is-gsap .js-gsap-fade--left--sp {
    transform: translateX(-30px);
  }
}
@media (min-width: 751px) {
  .is-gsap .js-gsap-fade--top--pc {
    transform: translateY(30px);
  }
  .is-gsap .js-gsap-fade--right--pc {
    transform: translateX(30px);
  }
  .is-gsap .js-gsap-fade--bottom--pc {
    transform: translateY(-30px);
  }
  .is-gsap .js-gsap-fade--left--pc {
    transform: translateX(-30px);
  }
}
.js-details .js-summary {
  display: block;
  list-style: none;
}
.js-details .js-summary::-webkit-details-marker {
  display: none;
}
.js-details .js-content {
  overflow: hidden;
}

.p-container {
  padding-bottom: 18.5333333333vw;
}
.p-container img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.p-cta__limit {
  padding: 5.3333333333vw 6.6666666667vw 6vw;
  background: #eaeaea;
}
.p-cta__limit__pic {
  margin-bottom: 3.7333333333vw;
}
.p-cta__info {
  padding: 5.3333333333vw 6.6666666667vw 6vw;
  background: #d6d7d5;
}
.p-cta__info__pic1 {
  margin-bottom: 2.6666666667vw;
}
.p-cta__info__pic2 {
  margin-bottom: 3.3333333333vw;
}

.p-logo {
  position: absolute;
  top: 4vw;
  left: 4.6666666667vw;
  z-index: 1;
  width: 28.4vw;
}

.p-hero {
  position: relative;
  padding-bottom: 4.6666666667vw;
  background: #d6d7d5;
}
.p-hero__pic1 {
  position: relative;
  height: 105.6vw;
}
.p-hero__pic1__pic1 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.p-hero__pic1__pic2 {
  display: block;
  margin: 0 auto;
  padding-top: 24.6666666667vw;
  width: 76vw;
  opacity: 0;
}
.p-hero__pic2 {
  margin: 6vw auto 4vw;
  width: 78.9333333333vw;
}
.p-hero__pic3 {
  display: flex;
  justify-content: space-between;
  margin: 0 13.3333333333vw;
}
.p-hero__pic3 > * {
  opacity: 0;
}
.p-hero__pic3__pic1 {
  width: 18.6666666667vw;
}
.p-hero__pic3__pic2 {
  width: 24.1333333333vw;
}
.p-hero__pic3__pic3 {
  width: 20.1333333333vw;
}
.p-hero.is-show .p-hero__pic1__pic2 {
  animation: animation-show--fade 1s ease-out 1.5s forwards;
}
.p-hero.is-show .p-hero__pic3__pic1 {
  animation: animation-show--fade 0.5s ease-out 2.5s forwards;
}
.p-hero.is-show .p-hero__pic3__pic2 {
  animation: animation-show--fade 0.5s ease-out 3s forwards;
}
.p-hero.is-show .p-hero__pic3__pic3 {
  animation: animation-show--fade 0.5s ease-out 3.5s forwards;
}

.p-usp {
  padding: 9.3333333333vw 0 10.6666666667vw;
}
.p-usp__title {
  margin: 0 auto 8vw;
  width: 67.6vw;
}
.p-usp-list__item {
  width: 27.6vw;
}
.p-usp .swiper {
  height: 44.2666666667vw;
}
.p-usp .swiper .swiper-wrapper {
  transition-timing-function: linear;
}

.p-trouble {
  padding: 14vw 0 12.6666666667vw;
}
.p-trouble__title {
  margin: 0 auto 6.6666666667vw;
  width: 80.8vw;
}
.p-trouble .p-box__inner {
  padding: 0 6.6666666667vw;
}
.p-trouble__pic.no1 {
  margin: 0 auto 4.2666666667vw;
  width: 58.5333333333vw;
}
.p-trouble__pic.no2 {
  margin: 0 auto 3.2vw;
  width: 79.6vw;
}
.p-trouble__pic.no3 {
  margin: 0 auto 7.0666666667vw;
  width: 56.6666666667vw;
}
.p-trouble__pic.no4 {
  margin: 0 auto;
  width: 64.9333333333vw;
}

.p-about {
  padding: 4.6666666667vw 0 15.3333333333vw;
  background: #e3e3e3;
}
.p-about__title {
  margin-bottom: 6.6666666667vw;
}
.p-about__pic.no1 {
  margin: 0 auto 2.6666666667vw;
  width: 71.7333333333vw;
}
.p-about__pic.no2 {
  margin: 0 auto 3.3333333333vw;
  width: 100vw;
}
.p-about__pic.no3 {
  margin: 0 auto 6vw;
  width: 78.1333333333vw;
}
.p-about__pic.no4 {
  margin: 0 auto 4.6666666667vw;
}
.p-about__pic.no5 {
  margin: 0 auto 6vw;
  width: 81.7333333333vw;
}
.p-about-attention__text1 {
  margin: 0 auto 2.6666666667vw;
  width: 45.7333333333vw;
}
.p-about-attention__pic {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 78.2666666667vw;
  height: 72.9333333333vw;
}
.p-about-attention__pic::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 36vw;
  left: 50%;
  transform: translateX(-50%);
  width: 9.3333333333vw;
  height: 8.9333333333vw;
  background: url(../../../m/img/feature_360-lipo_about_attention_pic5.png) 0 0/contain no-repeat;
  opacity: 0;
}
.p-about-attention__pic__item {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41.7333333333vw;
  height: 41.7333333333vw;
  border-radius: 100%;
}
.p-about-attention__pic__item .circle1,
.p-about-attention__pic__item .circle2 {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 100%;
}
.p-about-attention__pic__item .circle1::before,
.p-about-attention__pic__item .circle2::before {
  content: "";
  position: absolute;
  background: #e3e3e3;
}
.p-about-attention__pic__item .circle1 {
  left: 50%;
}
.p-about-attention__pic__item .circle2 {
  left: 0;
}
.p-about-attention__pic__item img {
  position: relative;
  z-index: 1;
  opacity: 0;
}
.p-about-attention__pic__item.no1 {
  z-index: 3;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-about-attention__pic__item.no1 img {
  width: 23.4666666667vw;
}
.p-about-attention__pic__item.no2 {
  z-index: 2;
  bottom: 0;
  left: 0;
}
.p-about-attention__pic__item.no2 img {
  width: 14.2666666667vw;
}
.p-about-attention__pic__item.no3 {
  z-index: 1;
  bottom: 0;
  right: 0;
}
.p-about-attention__pic__item.no3 img {
  width: 17.3333333333vw;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item {
  box-shadow: inset 0 0 0 1.2vw #fff;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item .circle1::before {
  width: 100%;
  height: 200%;
  transform-origin: 0 25%;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item .circle2::before {
  left: -10%;
  width: 110%;
  height: 120%;
  transform-origin: 100% 40%;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no1 .circle1::before {
  animation: animation-draw--rotation 0.5s linear forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no1 .circle2::before {
  animation: animation-draw--rotation 0.5s ease-out 0.5s forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no1 img {
  animation: animation-show--fade 0.5s ease-out 0.5s forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no2 .circle1::before {
  animation: animation-draw--rotation 0.5s linear 0.5s forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no2 .circle2::before {
  animation: animation-draw--rotation 0.5s ease-out 1s forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no2 img {
  animation: animation-show--fade 0.5s ease-out 1s forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no3 .circle1::before {
  animation: animation-draw--rotation 0.5s linear 1s forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no3 .circle2::before {
  animation: animation-draw--rotation 0.5s ease-out 1.5s forwards;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item.no3 img {
  animation: animation-show--fade 0.5s ease-out 1.5s forwards;
}
.p-about-attention__pic.is-show::before {
  animation: animation-show--fade 1s ease-out 2s forwards;
}
.p-about-attention__text2 {
  margin: 3.7333333333vw auto 0;
  width: 81.3333333333vw;
}

.p-point {
  position: relative;
  padding: 14vw 0 7.3333333333vw;
}
.p-point__title {
  margin-left: 6.6666666667vw;
  margin-bottom: 6.6666666667vw;
  width: 80.8vw;
}
.p-point .p-box__inner {
  padding: 0 6.6666666667vw;
}
.p-point__pic + .p-point__pic {
  margin-top: 13.3333333333vw;
}

.p-message {
  position: relative;
  padding: 3.3333333333vw 0 17.3333333333vw;
  background: #e3e3e3;
}
.p-message__title {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.p-message__text {
  position: relative;
  z-index: 2;
  padding-top: 52vw;
}
.p-message__text .text1 {
  display: block;
}
.p-message__text .text2 {
  display: none;
}
.p-message__text .more {
  position: absolute;
  right: 6.6666666667vw;
  bottom: 22.6666666667vw;
  width: 51.7333333333vw;
}
.p-message__text.is-active .text1,
.p-message__text.is-active .more {
  display: none;
}
.p-message__text.is-active .text2 {
  display: block;
}
.p-message .p-seminar {
  position: relative;
  margin: 12.6666666667vw 6.6666666667vw 0;
  padding-top: 8.6666666667vw;
  border-top: 0.2666666667vw solid #173749;
}
.p-message .p-seminar > * {
  position: relative;
}
.p-message .p-seminar__title {
  z-index: 3;
  margin-bottom: 12vw;
}
.p-message .p-seminar__pic {
  z-index: 1;
  margin-bottom: 4vw;
}
.p-message .p-seminar__hoyos {
  position: absolute;
  top: 15.3333333333vw;
  right: -4.6666666667vw;
  z-index: 2;
  width: 63.7333333333vw;
}
.p-message .c-line--thin.top {
  top: 12.2666666667vw;
}
.p-message .c-line--bold.top {
  top: 9.3333333333vw;
}
.p-message .c-line--thin.bottom {
  bottom: 10.6666666667vw;
}
.p-message .c-line--bold.bottom {
  bottom: 7.7333333333vw;
}

.short-break {
  margin: 10.6666666667vw auto;
  width: 84.2666666667vw;
}

.p-photo {
  padding: 12vw 0 10.6666666667vw;
}
.p-photo__title {
  margin-left: 6.6666666667vw;
  margin-bottom: 6.6666666667vw;
  width: 80.1333333333vw;
}
.p-photo .p-box__inner {
  padding: 0 6.6666666667vw;
}
.p-photo-item .img,
.p-photo-item .movie {
  margin-bottom: 4.5333333333vw;
}
.p-photo-item + .p-photo-item {
  margin-top: 9.3333333333vw;
}
.p-photo-item.no2 .text {
  width: 51.0666666667vw;
}

.p-flow {
  padding: 12vw 0 16vw;
  background: #d6d7d5;
}
.p-flow__title {
  margin-left: 6.6666666667vw;
  margin-bottom: 14vw;
  width: 80.9333333333vw;
}
.p-flow .p-box__inner {
  padding: 0 6.6666666667vw;
}
.p-flow-list__item {
  position: relative;
  padding-bottom: 8vw;
  overflow: hidden;
}
.p-flow-list__item__title {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 4.2666666667vw;
  height: 16.5333333333vw;
}
.p-flow-list__item__title .number {
  margin-right: 2.6666666667vw;
}
.p-flow-list__item__title .img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 21.7333333333vw;
}
.p-flow-list__item__text {
  margin-left: 11.3333333333vw;
}
.p-flow-list__item__text + .p-flow-list__item__text {
  margin-top: 4vw;
}
.p-flow-list__item__text video {
  width: 100%;
  aspect-ratio: 1920/1080;
  vertical-align: top;
}
.p-flow-list__item + .p-flow-list__item {
  margin-top: 2vw;
}
.p-flow-list__item::before {
  content: "";
  position: absolute;
  top: 16.5333333333vw;
  height: 0;
  left: 5.0666666667vw;
  width: 0.2666666667vw;
  background: #173749;
  transition: 3s linear;
}
.p-flow-list__item.is-show::before {
  height: 100%;
}
.p-flow-list__item.no1 .number {
  width: 9.2vw;
}
.p-flow-list__item.no1 .text {
  width: 31.7333333333vw;
}
.p-flow-list__item.no2 .number {
  width: 9.2vw;
}
.p-flow-list__item.no2 .text {
  width: 37.6vw;
}
.p-flow-list__item.no3 .number {
  width: 9.2vw;
}
.p-flow-list__item.no3 .text {
  width: 31.2vw;
}
.p-flow-list__item.no4 .number {
  width: 9.6vw;
}
.p-flow-list__item.no4 .text {
  width: 19.2vw;
}
.p-flow-list__item.no5 .number {
  width: 9.2vw;
}
.p-flow-list__item.no5 .text {
  width: 39.6vw;
}
.p-flow-list__item.no6 .number {
  width: 9.2vw;
}
.p-flow-list__item.no6 .text {
  width: 38.1333333333vw;
}
.p-flow-list__item.no7 .number {
  width: 9.3333333333vw;
}
.p-flow-list__item.no7 .text {
  width: 42.6666666667vw;
}

.p-needs {
  padding: 18.6666666667vw 0;
  background: #fff;
  overflow: hidden;
}
.p-needs__title {
  margin-bottom: 8.6666666667vw;
}
.p-needs__pic + .p-needs__pic {
  margin-top: 8.6666666667vw;
}

.p-price {
  position: relative;
  padding: 12vw 0 18.6666666667vw;
  background: #e3e3e3;
}
.p-price .icon {
  position: absolute;
  top: 50%;
  right: 1.8666666667vw;
  align-items: center;
  justify-content: center;
  width: 5.0666666667vw;
  height: 5.0666666667vw;
  border-radius: 50%;
  background-color: #b3a295;
  transform: translateY(-50%);
}
.p-price .icon::before, .p-price .icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  border-radius: 0.1333333333vw;
  background-color: #fff;
  transform: translateY(-50%) translateX(-50%);
}
.p-price .icon::before {
  width: 0.4vw;
  height: 1.7333333333vw;
}
.p-price .icon::after {
  width: 1.7333333333vw;
  height: 0.4vw;
}
.p-price__title {
  margin-left: 6.6666666667vw;
  margin-bottom: 10.6666666667vw;
  width: 80.8vw;
}
.p-price .p-box__inner {
  padding: 0 6.6666666667vw;
}
.p-price__lead {
  margin-bottom: 8.6666666667vw;
}
.p-price__pic {
  margin: 0 auto 5.3333333333vw;
  width: 57.8666666667vw;
}
.p-price__table {
  margin-bottom: 10.6666666667vw;
}
.p-price__table__item + .p-price__table__item {
  padding-top: 4.6666666667vw;
}
.p-price__table__item__title {
  position: relative;
}
.p-price__table__item__contents table {
  width: 100%;
  background: rgba(255,255,255,.7);
  color: #686868;
}
.p-price__table__item__contents table th,
.p-price__table__item__contents table td {
  height: 10vw;
  border: 0.2666666667vw solid #d4c9c1;
}
.p-price__table__item__contents table th {
  padding: 0 2.1333333333vw;
  width: 45%;
  line-height: 1.25;
  font-size: 3.2vw;
}
.p-price__table__item__contents table td {
  padding: 0 1.0666666667vw;
  width: 55%;
  text-align: center;
}
.p-price__table__item__contents table td span.text1 {
  margin-right: 1.0666666667vw;
  font-size: 2.2666666667vw;
}
.p-price__table__item__contents table td span.text2 {
  font-size: 2.9333333333vw;
}
.p-price__table__item__contents table td span.text3 {
  font-size: 2.6666666667vw;
}
.p-price__table__item__contents table td em {
  display: inline-block;
  margin-top: 0.8vw;
  font-size: 3.2vw;
  color: #be4b67;
}
.p-price__table__item__contents table td span.text4 {
  font-size: 2.2666666667vw;
}
.p-price__table__item__contents table td span.del {
  position: relative;
}
.p-price__table__item__contents table td span.del::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #be4b67;
  width: 100%;
  height: 1px;
  transform: rotate(3deg);
}
.p-price__table__item__contents table tr:first-child th,
.p-price__table__item__contents table tr:first-child td {
  border-top: 0;
}
.p-price__table__item.no1 .icon {
  background-color: #e98a8a;
}
.p-price__table__item.no2 .icon {
  background-color: #e99e7c;
}
.p-price__table__item.no3 .icon {
  background-color: #e4bc5d;
}
.p-price__table__item.no4 .icon {
  background-color: #c0d25b;
}
.p-price__table__item.no5 .icon {
  background-color: #7abd80;
}
.p-price__table__item.no6 .icon {
  background-color: #77abc2;
}
.p-price__table__item.no7 .icon {
  background-color: #9975b8;
}
.p-price__table__item.no8 .p-price__table__item__contents table th {
  width: 65%;
}
.p-price__table__item.no8 .p-price__table__item__contents table td {
  width: 35%;
}
.p-price__table__item.is-opened .icon::before {
  content: initial;
}
.p-price__table__note {
  margin-top: 4vw;
}
.p-price__table__note .text {
  padding-left: 1.6vw;
  text-indent: px2vw-(12);
  line-height: 1.4;
  font-size: 2.6666666667vw;
  color: #686868;
}
.p-price__table__pic {
  margin-top: 5.3333333333vw;
}
.p-price__service__title {
  margin: 0 auto 10vw;
  width: 73.0666666667vw;
}
.p-price__service__item + .p-price__service__item {
  padding-top: 5.3333333333vw;
}
.p-price__service__item__title {
  position: relative;
}
.p-price__service__item__contents img {
  margin-top: 3.4666666667vw;
}
.p-price__service__item.is-opened .icon::before {
  content: initial;
}
.p-price__service__guarantee {
  margin-top: 8vw;
}
.p-price .c-line--thin {
  bottom: 12.8vw;
}
.p-price .c-line--bold {
  bottom: 9.8666666667vw;
}

.p-faq {
  padding: 12vw 0 16vw;
  background: #d6d7d5;
}
.p-faq__title {
  margin-left: 6.6666666667vw;
  margin-bottom: 9.3333333333vw;
  width: 80.9333333333vw;
}
.p-faq .p-box__inner {
  padding: 0 6.6666666667vw;
}
.p-faq__pic + .p-faq__pic {
  margin-top: 12vw;
}

.p-clinic {
  padding: 20vw 0 12vw;
}
.p-clinic__title {
  margin-left: 6.6666666667vw;
  margin-bottom: 16vw;
  width: 65.0666666667vw;
}
.p-clinic__tel {
  position: absolute;
  top: 30.1333333333vw;
  left: 25.6vw;
  width: 45.6vw;
}
.p-clinic__tel .ja {
  margin-bottom: 3.2vw;
}
.p-clinic__tel .en {
  font-size: 3.2vw;
  color: #7f7875;
}
.p-clinic__tel .en a {
  text-decoration: none;
  font-size: 3.2vw;
  color: #7f7875;
}
.p-clinic__map {
  position: absolute;
  top: 50vw;
  left: 0;
  right: 0;
  width: 100%;
}
.p-clinic__map__inner {
  position: relative;
  width: 66.6666666667vw;
  height: 65.7333333333vw;
  margin: 0 auto;
  overflow: hidden;
}
.p-clinic__map__inner iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  margin: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
  min-width: 106.6666666667vw;
  min-height: 106.6666666667vw;
  height: 106.6666666667vw;
  border: none;
}
.p-clinic__map__button {
  width: 100%;
  position: absolute;
  bottom: 8.2666666667vw;
  left: 0;
  right: 0;
  z-index: 1;
}
.p-clinic__map__button a {
  display: block;
  width: 64vw;
  margin: 0 auto;
}
.p-clinic .swiper {
  width: 100%;
}
.p-clinic .swiper-slide {
  position: relative;
  width: 79.4666666667vw;
}
.p-clinic .swiper-slide.osaka .p-clinic__map__inner,
.p-clinic .clinic .swiper-slide.osaka iframe {
  height: 71.2vw;
}

.p-privacypolicy {
  padding: 9.3333333333vw 0 10.6666666667vw;
}
.p-privacypolicy__title {
  position: relative;
  width: 89.3333333333vw;
  padding-bottom: 4vw;
  margin-right: auto;
  margin-left: auto;
}
.p-privacypolicy__title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1.7333333333vw;
  background: url(../../../m/img/feature_360-lipo_privacypolicy_arrow.png) center no-repeat;
  background-size: auto 100%;
}
.p-privacypolicy__title.is-open::before {
  transform: rotate(180deg);
}
.p-privacypolicy__contents {
  margin: 6.6666666667vw 8vw 0;
  text-align: justify;
}
.p-privacypolicy__contents__box {
  margin: 8vw 0;
  color: #7f7875;
}
.p-privacypolicy__contents__box.first {
  margin-top: 0;
}
.p-privacypolicy__contents__box.last {
  margin-bottom: 0;
}
.p-privacypolicy__contents__box .title {
  margin-bottom: 2.6666666667vw;
  font-size: 3.7333333333vw;
  font-weight: bold;
}
.p-privacypolicy__contents__box p {
  line-height: 1.5;
  font-size: 3.2vw;
}
.p-privacypolicy__contents__box ul {
  margin: 2.6666666667vw 0;
}
.p-privacypolicy__contents__box li {
  padding-left: 4.2666666667vw;
  text-indent: -4.2666666667vw;
  line-height: 1.5;
  font-size: 2.6666666667vw;
}
.p-privacypolicy__contents__box .reception {
  margin-top: 2.6666666667vw;
  padding-left: 2.6666666667vw;
  line-height: 1.5;
  font-size: 3.2vw;
}
.p-privacypolicy__contents__box .reception-title {
  text-indent: -2.6666666667vw;
}
.p-privacypolicy__contents__box .reception-tel > * {
  display: inline-block;
  padding-top: 1.0666666667vw;
}
.p-privacypolicy__contents__box .reception-tel-contents {
  text-indent: -2.6666666667vw;
}
.p-privacypolicy__contents__box .reception-tel-contents a {
  color: #5d5d5d;
}
.p-privacypolicy.is-opened .p-privacypolicy__title::before {
  transform: rotate(180deg);
}

.p-fix-cv {
  transition: all 0.2s linear;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  background: #d3d0cb;
}
.p-fix-cv-list {
  width: 100%;
  display: flex;
}
.p-fix-cv-item {
  background: #e5e3df;
  padding-bottom: 0;
  padding-bottom: calc(constant(safe-area-inset-bottom) * 0.6);
  padding-bottom: calc(env(safe-area-inset-bottom) * 0.6);
  width: 50%;
}
.p-fix-cv-item.tel {
  background: url(../../../m/img/feature_360-lipo_fix_cv_tel_a.png) 0 0/100% auto no-repeat;
}
.p-fix-cv-item a {
  display: block;
}
.p-fix-cv-item.is-active img {
  opacity: 0;
}
.p-fix-tel {
  box-sizing: border-box;
  width: 100%;
  display: none;
  padding: 2.4vw 2.6666666667vw;
  background: #315666;
  transition: all 0.4s linear;
  box-shadow: inset 0 0 1.0666666667vw 0 rgba(0,0,0,.3);
}
.p-fix-tel-list {
  display: flex;
  gap: 0.5333333333vw;
  border: 0.5333333333vw solid #2c464f;
  background: #315666;
}
.p-fix-tel-item {
  flex: 1;
}
.p-fix-tel-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #376170;
  text-align: center;
  height: 14.6666666667vw;
  font-size: 3.7333333333vw;
  color: #fff;
  letter-spacing: 0.5333333333vw;
}
.p-fix-tel.is-active {
  display: block;
  animation: show 1s linear 0s;
}
.p-fix-tel.is-active img {
  opacity: 0;
}

.c-fixed-contents .pagetop.has-cv {
  bottom: 20vw;
  bottom: calc(constant(safe-area-inset-bottom) * 0.8 + 20vw);
  bottom: calc(env(safe-area-inset-bottom) * 0.8 + 20vw);
}
/*# sourceMappingURL=feature_360-lipo.css.map */
