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

File Name:
Note:

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

1.	共通使用変数定義
2.	Function
3.	Layout
4.	Object
------------------------------------------------------------------------
----------------------------------------------------------------------*/
:root {
  --baseWidth: 400px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 58px;
}

body {
  position: relative;
  height: auto;
  background: none;
}
body > .l-container {
  display: block;
  margin: 0;
  width: auto;
}
body > .l-container > .p-header {
  background: linear-gradient(#3a332c, #a69d94);
}
body > .l-container > .p-header .p-header__logo {
  position: relative;
}
body > .l-container > .p-header .p-header__inner {
  position: relative;
}
body > .l-container > .p-header .p-header__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  background: linear-gradient(#90857c, #2b2722);
}
body > .l-container > .p-header .p-header__nav {
  width: 100%;
}
body > .l-container > .p-header::before {
  background: url(../../../img/h1_bg.gif) left top repeat-x #524840;
}
body > .l-container > .p-footer .p-footer__copyright {
  background: url(../../../img/copyright_bg.gif) center top no-repeat, linear-gradient(#a3978e, #84776e 25%, #665a50 50%, #4d433b 75%, #3a342e);
}
body .c-nav__list {
  margin: 0 auto;
  width: 988px;
}
body .c-fixed-contents,
body .c-fixed-contents.is-show {
  display: none;
}

.c-button a:hover > * {
  opacity: 0.75;
}
.c-button + .c-button {
  margin-top: 10.6666666667px;
}

.c-line--thin {
  height: 1.0666666667px;
}
.c-line--bold {
  height: 8.5333333333px;
}

.modal-video-movie-wrap {
  padding-bottom: 520px !important;
}

.p-main {
  position: relative;
}

.p-container {
  padding-bottom: 0;
  margin-right: auto;
  margin-left: auto;
  width: var(--baseWidth);
}

.p-cta__limit {
  padding: 21.3333333333px 26.6666666667px 24px;
}
.p-cta__limit__pic {
  margin-bottom: 14.9333333333px;
}
.p-cta__info {
  padding: 21.3333333333px 26.6666666667px 24px;
}
.p-cta__info__pic1 {
  margin-bottom: 10.6666666667px;
}
.p-cta__info__pic2 {
  margin-bottom: 13.3333333333px;
}

.p-logo {
  top: 16px;
  left: 18.6666666667px;
  z-index: 1;
  width: 113.6px;
}

.p-hero {
  padding-bottom: 18.6666666667px;
}
.p-hero__pic1 {
  height: 422.4px;
}
.p-hero__pic1__pic2 {
  padding-top: 98.6666666667px;
  width: 304px;
}
.p-hero__pic2 {
  margin: 24px auto 16px;
  width: 315.7333333333px;
}
.p-hero__pic3 {
  margin: 0 53.3333333333px;
}
.p-hero__pic3__pic1 {
  width: 74.6666666667px;
}
.p-hero__pic3__pic2 {
  width: 96.5333333333px;
}
.p-hero__pic3__pic3 {
  width: 80.5333333333px;
}

.p-usp {
  padding: 37.3333333333px 0 42.6666666667px;
}
.p-usp__title {
  margin: 0 auto 32px;
  width: 270.4px;
}
.p-usp-list__item {
  width: 110.4px;
}
.p-usp .swiper {
  height: 177.0666666667px;
}

.p-trouble {
  padding: 56px 0 50.6666666667px;
}
.p-trouble__title {
  margin: 0 auto 26.6666666667px;
  width: 323.2px;
}
.p-trouble .p-box__inner {
  padding: 0 26.6666666667px;
}
.p-trouble__pic.no1 {
  margin: 0 auto 17.0666666667px;
  width: 234.1333333333px;
}
.p-trouble__pic.no2 {
  margin: 0 auto 12.8px;
  width: 318.4px;
}
.p-trouble__pic.no3 {
  margin: 0 auto 28.2666666667px;
  width: 226.6666666667px;
}
.p-trouble__pic.no4 {
  width: 259.7333333333px;
}

.p-about {
  padding: 18.6666666667px 0 61.3333333333px;
}
.p-about__title {
  margin-bottom: 26.6666666667px;
}
.p-about__pic.no1 {
  margin: 0 auto 10.6666666667px;
  width: 286.9333333333px;
}
.p-about__pic.no2 {
  margin: 0 auto 13.3333333333px;
  width: 400px;
}
.p-about__pic.no3 {
  margin: 0 auto 24px;
  width: 312.5333333333px;
}
.p-about__pic.no4 {
  margin: 0 auto 18.6666666667px;
}
.p-about__pic.no5 {
  margin: 0 auto 24px;
  width: 326.9333333333px;
}
.p-about-attention__text1 {
  margin: 0 auto 10.6666666667px;
  width: 182.9333333333px;
}
.p-about-attention__pic {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  width: 313.0666666667px;
  height: 291.7333333333px;
}
.p-about-attention__pic::before {
  top: 144px;
  width: 37.3333333333px;
  height: 35.7333333333px;
}
.p-about-attention__pic__item {
  width: 166.9333333333px;
  height: 166.9333333333px;
}
.p-about-attention__pic__item.no1 img {
  width: 93.8666666667px;
}
.p-about-attention__pic__item.no2 img {
  width: 57.0666666667px;
}
.p-about-attention__pic__item.no3 img {
  width: 69.3333333333px;
}
.p-about-attention__pic.is-show .p-about-attention__pic__item {
  box-shadow: inset 0 0 0 4.8px #fff;
}
.p-about-attention__text2 {
  margin: 14.9333333333px auto 0;
  width: 325.3333333333px;
}

.p-point {
  padding: 56px 0 29.3333333333px;
}
.p-point__title {
  margin-left: 26.6666666667px;
  margin-bottom: 26.6666666667px;
  width: 323.2px;
}
.p-point .p-box__inner {
  padding: 0 26.6666666667px;
}
.p-point__pic + .p-point__pic {
  margin-top: 53.3333333333px;
}

.p-message {
  padding: 13.3333333333px 0 69.3333333333px;
}
.p-message__text {
  padding-top: 208px;
}
.p-message__text .more {
  right: 26.6666666667px;
  bottom: 90.6666666667px;
  width: 206.9333333333px;
}
.p-message .p-seminar {
  margin: 50.6666666667px 26.6666666667px 0;
  padding-top: 34.6666666667px;
  border-top: 1.0666666667px solid #173749;
}
.p-message .p-seminar__title {
  margin-bottom: 48px;
}
.p-message .p-seminar__pic {
  margin-bottom: 16px;
}
.p-message .p-seminar__hoyos {
  top: 61.3333333333px;
  right: -18.6666666667px;
  width: 254.9333333333px;
}
.p-message .c-line--thin.top {
  top: 49.0666666667px;
}
.p-message .c-line--bold.top {
  top: 37.3333333333px;
}
.p-message .c-line--thin.bottom {
  bottom: 42.6666666667px;
}
.p-message .c-line--bold.bottom {
  bottom: 30.9333333333px;
}

.short-break {
  margin: 42.6666666667px auto;
  width: 337.0666666667px;
}

.p-photo {
  padding: 48px 0 42.6666666667px;
}
.p-photo__title {
  margin-left: 26.6666666667px;
  margin-bottom: 26.6666666667px;
  width: 320.5333333333px;
}
.p-photo .p-box__inner {
  padding: 0 26.6666666667px;
}
.p-photo-item .img,
.p-photo-item .movie {
  margin-bottom: 18.1333333333px;
}
.p-photo-item + .p-photo-item {
  margin-top: 37.3333333333px;
}
.p-photo-item.no2 .text {
  width: 204.2666666667px;
}

.p-flow {
  padding: 48px 0 64px;
}
.p-flow__title {
  margin-left: 26.6666666667px;
  margin-bottom: 56px;
  width: 323.7333333333px;
}
.p-flow .p-box__inner {
  padding: 0 26.6666666667px;
}
.p-flow-list__item {
  padding-bottom: 32px;
}
.p-flow-list__item__title {
  margin-bottom: 17.0666666667px;
  height: 66.1333333333px;
}
.p-flow-list__item__title .number {
  margin-right: 10.6666666667px;
}
.p-flow-list__item__title .img {
  width: 86.9333333333px;
}
.p-flow-list__item__text {
  margin-left: 45.3333333333px;
}
.p-flow-list__item__text + .p-flow-list__item__text {
  margin-top: 16px;
}
.p-flow-list__item + .p-flow-list__item {
  margin-top: 8px;
}
.p-flow-list__item::before {
  top: 66.1333333333px;
  left: 20.2666666667px;
  width: 1.0666666667px;
}
.p-flow-list__item.no1 .number {
  width: 36.8px;
}
.p-flow-list__item.no1 .text {
  width: 126.9333333333px;
}
.p-flow-list__item.no2 .number {
  width: 36.8px;
}
.p-flow-list__item.no2 .text {
  width: 150.4px;
}
.p-flow-list__item.no3 .number {
  width: 36.8px;
}
.p-flow-list__item.no3 .text {
  width: 124.8px;
}
.p-flow-list__item.no4 .number {
  width: 38.4px;
}
.p-flow-list__item.no4 .text {
  width: 76.8px;
}
.p-flow-list__item.no5 .number {
  width: 36.8px;
}
.p-flow-list__item.no5 .text {
  width: 158.4px;
}
.p-flow-list__item.no6 .number {
  width: 36.8px;
}
.p-flow-list__item.no6 .text {
  width: 152.5333333333px;
}
.p-flow-list__item.no7 .number {
  width: 37.3333333333px;
}
.p-flow-list__item.no7 .text {
  width: 170.6666666667px;
}

.p-needs {
  padding: 74.6666666667px 0;
}
.p-needs__title {
  margin-bottom: 34.6666666667px;
}
.p-needs__pic + .p-needs__pic {
  margin-top: 34.6666666667px;
}

.p-price {
  padding: 48px 0 74.6666666667px;
}
.p-price .icon {
  right: 7.4666666667px;
  width: 20.2666666667px;
  height: 20.2666666667px;
}
.p-price .icon::before, .p-price .icon::after {
  border-radius: 0.5333333333px;
}
.p-price .icon::before {
  width: 1.6px;
  height: 6.9333333333px;
}
.p-price .icon::after {
  width: 6.9333333333px;
  height: 1.6px;
}
.p-price__title {
  margin-left: 26.6666666667px;
  margin-bottom: 42.6666666667px;
  width: 323.2px;
}
.p-price .p-box__inner {
  padding: 0 26.6666666667px;
}
.p-price__lead {
  margin-bottom: 34.6666666667px;
}
.p-price__pic {
  margin: 0 auto 21.3333333333px;
  width: 231.4666666667px;
}
.p-price__table {
  margin-bottom: 42.6666666667px;
}
.p-price__table__item + .p-price__table__item {
  padding-top: 18.6666666667px;
}
.p-price__table__item__contents table th,
.p-price__table__item__contents table td {
  height: 40px;
  border: 1.0666666667px solid #d4c9c1;
}
.p-price__table__item__contents table th {
  padding: 0 8.5333333333px;
  font-size: 12.8px;
}
.p-price__table__item__contents table td {
  padding: 0 4.2666666667px;
}
.p-price__table__item__contents table td span.text1 {
  margin-right: 4.2666666667px;
  font-size: 9.0666666667px;
}
.p-price__table__item__contents table td span.text2 {
  font-size: 11.7333333333px;
}
.p-price__table__item__contents table td span.text3 {
  font-size: 10.6666666667px;
}
.p-price__table__item__contents table td em {
  margin-top: 3.2px;
  font-size: 12.8px;
}
.p-price__table__item__contents table td span.text4 {
  font-size: 9.0666666667px;
}
.p-price__table__item__contents table td span.del::before {
  height: 1.0666666667px;
}
.p-price__table__note {
  margin-top: 16px;
}
.p-price__table__note .text {
  padding-left: 6.4px;
  text-indent: -6.4px;
  font-size: 10.6666666667px;
}
.p-price__table__pic {
  margin-top: 21.3333333333px;
}
.p-price__service__title {
  margin: 0 auto 40px;
  width: 292.2666666667px;
}
.p-price__service__item + .p-price__service__item {
  padding-top: 21.3333333333px;
}
.p-price__service__item__title {
  position: relative;
}
.p-price__service__item__contents img {
  margin-top: 13.8666666667px;
}
.p-price__service__guarantee {
  margin-top: 32px;
}
.p-price .c-line--thin {
  bottom: 51.2px;
}
.p-price .c-line--bold {
  bottom: 39.4666666667px;
}

.p-faq {
  padding: 48px 0 64px;
}
.p-faq__title {
  margin-left: 26.6666666667px;
  margin-bottom: 37.3333333333px;
  width: 323.7333333333px;
}
.p-faq .p-box__inner {
  padding: 0 26.6666666667px;
}
.p-faq__pic + .p-faq__pic {
  margin-top: 48px;
}

.p-clinic {
  padding: 80px 0 48px;
}
.p-clinic__title {
  margin-left: 26.6666666667px;
  margin-bottom: 64px;
  width: 260.2666666667px;
}
.p-clinic__tel {
  top: 120.5333333333px;
  left: 102.4px;
  width: 182.4px;
}
.p-clinic__tel .ja {
  margin-bottom: 12.8px;
}
.p-clinic__tel .en {
  font-size: 0.5333333333rem;
}
.p-clinic__tel .en a {
  font-size: 0.5333333333rem;
}
.p-clinic__map {
  top: 200px;
}
.p-clinic__map__inner {
  width: 266.6666666667px;
  height: 262.9333333333px;
}
.p-clinic__map__inner iframe {
  min-width: 213.3333333333px;
  min-height: 213.3333333333px;
  height: 262.9333333333px;
}
.p-clinic__map__button {
  bottom: 33.0666666667px;
}
.p-clinic__map__button a {
  width: 256px;
}
.p-clinic .swiper-slide {
  width: 317.8666666667px;
}
.p-clinic .swiper-slide.osaka .p-clinic__map__inner,
.p-clinic .clinic .swiper-slide.osaka iframe {
  height: 284.8px;
}

.p-privacypolicy {
  padding: 37.3333333333px 0 42.6666666667px;
}
.p-privacypolicy__title {
  width: 357.3333333333px;
  padding-bottom: 16px;
  cursor: pointer;
}
.p-privacypolicy__title::before {
  height: 6.9333333333px;
}
.p-privacypolicy__contents {
  margin: 26.6666666667px 32px 0;
}
.p-privacypolicy__contents__box {
  margin: 1.6rem 0;
}
.p-privacypolicy__contents__box .title {
  font-size: 0.64rem;
}
.p-privacypolicy__contents__box p {
  font-size: 0.5333333333rem;
}
.p-privacypolicy__contents__box ul {
  margin: 0.5333333333rem 0;
}
.p-privacypolicy__contents__box li {
  font-size: 0.5333333333rem;
}
.p-privacypolicy__contents__box .reception {
  font-size: 0.5333333333rem;
}

.p-bg__item {
  position: absolute;
  width: calc((100% - var(--baseWidth)) / 2);
  top: 0;
  bottom: 0;
  z-index: 1000;
  overflow: hidden;
}
.p-bg__item img {
  width: 100%;
}
.p-bg__item.pic1 {
  top: 0;
  left: 0;
}
.p-bg__item.pic2 {
  top: 0;
  right: 0;
}
.p-bg__item div[class*="-"] {
  overflow: hidden;
  background: #fff;
}
.p-bg__item div[class*="-1"] {
  height: 1011px;
}
.p-bg__item div[class*="-2"] {
  height: 889px;
  background: #eaeaea;
}
.p-bg__item div[class*="-3"] {
  height: 390px;
}
.p-bg__item div[class*="-4"] {
  height: 1439px;
  background: #e3e3e3;
}
.p-bg__item div[class*="-5"] {
  height: 2152px;
}
.p-bg__item div[class*="-6"] {
  height: 1190px;
  background: #e3e3e3;
}
.p-bg__item div[class*="-7"] {
  height: 370px;
}
.p-bg__item div[class*="-8"] {
  height: 359px;
  background: #d6d7d5;
}
.p-bg__item div[class*="-9"] {
  height: 204px;
  background: #eaeaea;
}
.p-bg__item div[class*="-10"] {
  height: 1156px;
}
.p-bg__item div[class*="-11"] {
  height: 2388px;
  background: #d6d7d5;
}
.p-bg__item div[class*="-12"] {
  height: 209px;
}
.p-bg__item div[class*="-13"] {
  height: 278px;
  background: #eaeaea;
}
.p-bg__item div[class*="-14"] {
  height: 2388px;
}
.p-bg__item div[class*="-15"] {
  height: 2334px;
  background: #e3e3e3;
}
.p-bg__item div[class*="-16"] {
  height: 1105px;
  background: #d6d7d5;
}
.p-bg__item div[class*="-17"] {
  height: 1023px;
}
.p-bg__item div[class*="-18"] {
  height: 359px;
  background: #d6d7d5;
}
.p-bg__item div[class*="-19"] {
  height: 205px;
  background: #eaeaea;
}

body.is-active .p-bg__item div[class*="-6"] {
  height: 1505px;
  background: #e3e3e3;
}
/*# sourceMappingURL=feature_360-lipo.css.map */
