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

.p-main {
  position: relative;
}
.p-main .p-container {
  padding-bottom: 0;
  margin-right: auto;
  margin-left: auto;
  width: var(--baseWidth);
}
.p-main .p-container a:hover > * {
  opacity: 0.5;
}
.p-main .p-hero__logo {
  top: 183.4666666667px;
}
.p-main .p-hero__logo img {
  width: 317.3333333333px;
}
.p-main .p-hero__text {
  top: 29.8666666667px;
  right: 34.1333333333px;
  width: 58.6666666667px;
}
.p-main .p-hero__feature {
  top: 421.8666666667px;
}
.p-main .p-hero__feature__item {
  width: 125.8666666667px;
}
.p-main .p-hero__feature__item:nth-child(2) {
  margin-right: -12.8px;
  margin-left: -12.8px;
}
.p-main .p-hero__cv__button.p-cv__button {
  bottom: 73.6px;
}
.p-main .p-hero__cv__button.p-cv__button a {
  width: 331.7333333333px;
}
.p-main .p-hero__menu__button {
  top: 21.3333333333px;
  left: 21.3333333333px;
}
.p-main .p-feature {
  padding-top: 55.4666666667px;
}
.p-main .p-feature__title {
  margin-bottom: 51.2px;
  width: 255.4666666667px;
}
.p-main .p-feature__text {
  margin-bottom: 55.4666666667px;
  width: 281.0666666667px;
}
.p-main .p-feature__slide {
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 112.5333333333px, #fff 112.5333333333px, #fff 100%);
}
.p-main .p-feature .p-slide__list {
  column-gap: 21.3333333333px;
}
.p-main .p-feature .p-slide__item {
  width: 204.8px;
}
.p-main .p-feature__bg__item {
  width: 100%;
  height: 100%;
}
.p-main .p-case {
  padding: 64px 34.1333333333px 85.3333333333px;
}
.p-main .p-case__title {
  width: 261.3333333333px;
  margin-bottom: 64px;
}
.p-main .p-case__list__item {
  margin-bottom: 34.1333333333px;
}
.p-main .p-case__more__title {
  width: 138.1333333333px;
}
.p-main .p-case__more.is-opened + .p-case__info {
  margin-top: 21.3333333333px;
}
.p-main .p-case__info {
  margin-top: 55.4666666667px;
}
.p-main .p-case__info__title {
  margin-bottom: 1.0666666667rem;
  font-size: 1.1733333333rem;
}
.p-main .p-case__info table {
  border-spacing: 9.6px;
  margin: -9.6px;
}
.p-main .p-case__info table th {
  width: 66.1333333333px;
  font-size: 1.0666666667rem;
}
.p-main .p-case__info table td {
  font-size: 1.0666666667rem;
}
.p-main .p-scene {
  padding: 85.3333333333px 34.1333333333px 64px;
}
.p-main .p-scene__title {
  margin-bottom: 42.6666666667px;
  width: 331.7333333333px;
}
.p-main .p-scene__pic {
  margin-bottom: 34.1333333333px;
}
.p-main .p-scene__text {
  margin-top: 42.6666666667px;
  width: 325.3333333333px;
}
.p-main .p-scene__bg__item {
  width: 100%;
  height: 100%;
}
.p-main .p-cv__title {
  margin-bottom: 29.8666666667px;
}
.p-main .p-cv__title__text {
  top: 90.6666666667px;
}
.p-main .p-cv__title__text img {
  width: 277.3333333333px;
}
.p-main .p-cv__counseling {
  margin-right: 34.1333333333px;
  margin-left: 34.1333333333px;
}
.p-main .p-cv__button {
  width: 331.7333333333px;
}
.p-main .p-cv__button__wrapper .p-cv__button {
  top: 10.6666666667px;
  left: 34.1333333333px;
}
.p-main .p-cv .p-counseling__title {
  margin-bottom: 12.8px;
}
.p-main .p-cv .p-counseling__list {
  margin-bottom: 21.3333333333px;
}
.p-main .p-cv .p-counseling__list__item {
  width: 102.4px;
}
.p-main .p-cv .p-counseling__text {
  margin-bottom: 21.3333333333px;
  width: 300.2666666667px;
}
.p-main .p-difference {
  padding: 85.3333333333px 34.1333333333px 64px;
}
.p-main .p-difference__title {
  margin-bottom: 42.6666666667px;
  width: 331.7333333333px;
}
.p-main .p-difference__text.text1 {
  width: 240px;
  margin-bottom: 25.6px;
}
.p-main .p-difference__text.text2 {
  width: 329.0666666667px;
}
.p-main .p-difference__pic {
  margin-bottom: 34.1333333333px;
}
.p-main .p-about {
  padding: 60px 34.1333333333px;
}
.p-main .p-about__title {
  margin-bottom: 55.4666666667px;
  width: 192px;
}
.p-main .p-about__list__item {
  margin-bottom: 55.4666666667px;
}
.p-main .p-about__text {
  margin-top: 64px;
  width: 271.4666666667px;
}
.p-main .p-plan {
  padding: 85.3333333333px 34.1333333333px 64px;
}
.p-main .p-plan__title {
  margin-bottom: 55.4666666667px;
  width: 192px;
}
.p-main .p-plan__text {
  margin-bottom: 25.6px;
  width: 301.3333333333px;
}
.p-main .p-plan__anchor {
  margin-bottom: 34.1333333333px;
}
.p-main .p-plan__anchor__item {
  width: 104.5333333333px;
}
.p-main .p-plan__contents + .p-plan__contents {
  margin-top: 34.1333333333px;
}
.p-main .p-plan__cv {
  margin-top: 55.4666666667px;
}
.p-main .p-plan__cv__title {
  margin-bottom: 17.0666666667px;
}
.p-main .p-plan__cv__pic {
  margin-bottom: 19.2px;
}
.p-main .p-plan__cv__pic .pic1 {
  width: 168.5333333333px;
}
.p-main .p-plan__cv__pic .pic2 {
  bottom: -28.2666666667px;
  width: 162.1333333333px;
}
.p-main .p-plan__cv__text {
  margin-bottom: 21.3333333333px;
  width: 215.4666666667px;
}
.p-main .p-schedule {
  padding: 64px 0;
}
.p-main .p-schedule__title {
  margin-bottom: 42.6666666667px;
  width: 331.7333333333px;
}
.p-main .p-schedule__pic {
  margin-bottom: 42.6666666667px;
  width: 331.7333333333px;
}
.p-main .p-schedule__text {
  width: 332.8px;
}
.p-main .p-schedule__bg__item {
  width: 100%;
  height: 100%;
}
.p-main .p-needs {
  padding-top: 69.3333333333px;
}
.p-main .p-needs__list {
  margin-top: -53.3333333333px;
  padding-top: 100.2666666667px;
}
.p-main .p-needs__list__item + .p-needs__list__item {
  margin-top: 42.6666666667px;
}
.p-main .p-needs__item__title {
  margin-bottom: 13.3333333333px;
}
.p-main .p-needs__item__pic {
  width: 387.2px;
}
.p-main .p-needs .no1 .p-needs__item__title {
  width: 254.4px;
}
.p-main .p-needs .no2 .p-needs__item__title {
  width: 306.6666666667px;
}
.p-main .p-needs .no3 .p-needs__item__title {
  width: 290.1333333333px;
}
.p-main .p-needs .no4 .p-needs__item__title {
  width: 306.6666666667px;
}
.p-main .p-needs .no5 .p-needs__item__title {
  width: 320px;
}
.p-main .p-needs .no5 .p-needs__item__pic a {
  right: 26.1333333333px;
  bottom: 45.8666666667px;
  width: 75.7333333333px;
}
.p-main .p-value {
  padding: 42.6666666667px 0 64px;
}
.p-main .p-value__title {
  width: 268.8px;
  margin-bottom: 26.6666666667px;
}
.p-main .p-value__list {
  column-gap: 8.5333333333px;
  row-gap: 12.2666666667px;
  padding: 0 13.3333333333px;
}
.p-main .p-value__list__item {
  width: 182.4px;
}
.p-main .p-price {
  padding: 85.3333333333px 0;
}
.p-main .p-price__title {
  width: 192px;
  margin-bottom: 55.4666666667px;
}
.p-main .p-price__table {
  width: 331.7333333333px;
  margin-bottom: 34.1333333333px;
}
.p-main .p-price__counseling {
  margin-top: 42.6666666667px;
  margin-bottom: 55.4666666667px;
}
.p-main .p-price__counseling__text {
  width: 286.4px;
  margin-bottom: 29.8666666667px;
}
.p-main .p-price__counseling__button {
  width: 331.7333333333px;
}
.p-main .p-price__service {
  margin-bottom: 64px;
}
.p-main .p-price__service__item {
  scroll-margin-top: 53.3333333333px;
}
.p-main .p-price__service__item__title {
  cursor: pointer;
}
.p-main .p-price__service__title {
  width: 196.2666666667px;
  margin-bottom: 34.1333333333px;
}
.p-main .p-price__feature__list__item {
  width: 331.7333333333px;
}
.p-main .p-price__feature__list__item + .p-price__feature__list__item {
  margin-top: 12.8px;
}
.p-main .p-price__bg {
  top: 42.6666666667px;
}
.p-main .p-service__item {
  margin-right: 34.1333333333px;
  margin-left: 34.1333333333px;
}
.p-main .p-service__item + .p-service__item {
  padding-top: 21.3333333333px;
}
.p-main .p-service__item__title {
  border: 1px solid #b6a598;
}
.p-main .p-service__item__title .icon {
  right: 7.4666666667px;
  width: 20.2666666667px;
  height: 20.2666666667px;
}
.p-main .p-service__item__title .icon::before, .p-main .p-service__item__title .icon::after {
  width: 6.9333333333px;
  height: 1.6px;
}
.p-main .p-service__item__title .icon::before {
  height: 6.9333333333px;
  width: 1.6px;
}
.p-main .p-service__item__contents img {
  margin-top: 13.8666666667px;
}
.p-main .p-payment {
  padding-top: 85.3333333333px;
  padding-right: 34.1333333333px;
  padding-left: 34.1333333333px;
  padding-bottom: 64px;
}
.p-main .p-payment__title {
  margin-bottom: 39.2px;
}
.p-main .p-payment__text {
  margin-bottom: 27.4666666667px;
  font-size: 1.4933333333rem;
}
.p-main .p-payment__list {
  border-top: 1px solid #d7cec5;
}
.p-main .p-payment__list__item {
  border-bottom: 1px solid #d7cec5;
  padding-top: 14.9333333333px;
  padding-bottom: 18.1333333333px;
}
.p-main .p-payment__list__item .item-title {
  width: 100.2666666667px;
}
.p-main .p-payment__list__item .item-title img {
  width: 86.4px;
}
.p-main .p-payment__list__item .item-text {
  font-size: 1.3333333333rem;
}
.p-main .p-payment__list__item .item-text .small-text {
  font-size: 1.12rem;
}
.p-main .p-payment__list__item .item-text dl {
  margin-top: 10.6666666667px;
  font-size: 1.28rem;
}
.p-main .p-payment__list__item .item-text dt {
  font-size: 1.3333333333rem;
}
.p-main .p-payment__list__item .item-text li {
  font-size: 1.3333333333rem;
}
.p-main .p-payment__list__item .item-text li .small-text {
  font-size: 1.12rem;
}
.p-main .p-payment__list__item .item-text li p {
  font-size: 1.12rem;
}
.p-main .p-payment__list__item .item-text img {
  margin-top: 10.6666666667px;
}
.p-main .p-payment__list__item:nth-child(1) > picture img {
  width: 86.4px;
}
.p-main .p-faq {
  padding: 85.3333333333px 0;
}
.p-main .p-faq__title {
  width: 192px;
  margin-bottom: 64px;
}
.p-main .p-faq__list {
  margin-right: 34.6666666667px;
  margin-left: 34.6666666667px;
}
.p-main .p-faq__list__item + .p-faq__list__item {
  margin-top: 42.6666666667px;
}
.p-main .p-clinic {
  padding: 85.3333333333px 0;
}
.p-main .p-clinic__title {
  width: 192px;
  margin-bottom: 64px;
}
.p-main .p-clinic__pic {
  width: 335.4666666667px;
  margin-bottom: 11.7333333333px;
}
.p-main .p-clinic__pic__text {
  margin-top: 12.8px;
  font-size: 0.64rem;
}
.p-main .p-clinic__tel {
  top: 120.5333333333px;
  left: 102.4px;
  width: 182.4px;
}
.p-main .p-clinic__tel .ja {
  margin-bottom: 12.8px;
}
.p-main .p-clinic__tel .en {
  font-size: 0.5333333333rem;
}
.p-main .p-clinic__tel .en a {
  font-size: 0.5333333333rem;
}
.p-main .p-clinic__map {
  top: 200px;
}
.p-main .p-clinic__map__inner {
  width: 266.6666666667px;
  height: 262.9333333333px;
}
.p-main .p-clinic__map__inner iframe {
  min-width: 213.3333333333px;
  min-height: 213.3333333333px;
  height: 262.9333333333px;
}
.p-main .p-clinic__map__button {
  bottom: 33.0666666667px;
}
.p-main .p-clinic__map__button a {
  width: 256px;
}
.p-main .p-clinic .swiper-slide {
  width: 317.8666666667px;
}
.p-main .p-clinic .swiper-slide.osaka .p-clinic__map__inner,
.p-main .p-clinic .clinic .swiper-slide.osaka iframe {
  height: 284.8px;
}
.p-main .p-privacypolicy {
  padding-bottom: 42.6666666667px;
}
.p-main .p-privacypolicy__title {
  width: 357.3333333333px;
  padding-bottom: 16px;
  cursor: pointer;
}
.p-main .p-privacypolicy__title::before {
  height: 7.4666666667px;
}
.p-main .p-privacypolicy__contents {
  margin: 26.6666666667px 32px 0;
}
.p-main .p-privacypolicy__contents__box {
  margin: 1.6rem 0;
}
.p-main .p-privacypolicy__contents__box .title {
  font-size: 0.64rem;
}
.p-main .p-privacypolicy__contents__box p {
  font-size: 0.5333333333rem;
}
.p-main .p-privacypolicy__contents__box ul {
  margin: 0.5333333333rem 0;
}
.p-main .p-privacypolicy__contents__box li {
  font-size: 0.5333333333rem;
}
.p-main .p-privacypolicy__contents__box .reception {
  font-size: 0.5333333333rem;
}
.p-main .p-footer {
  height: 37.3333333333px;
  font-size: 0.5333333333rem;
}
.p-main .p-fix-cv {
  width: var(--baseWidth);
  left: 50%;
  transform: translateX(-50%);
}
.p-main .p-fix-cv-item {
  cursor: pointer;
}
.p-main .p-fix-tel {
  padding: 9px 10px;
  box-shadow: inset 0 0 4px 0 rgba(0,0,0,.3);
}
.p-main .p-fix-tel-list {
  gap: 2px;
  border: 2px solid #bdb9b2;
}
.p-main .p-fix-tel-item a {
  height: 55px;
  font-size: 0.7rem;
}
.p-main .p-fixed-menu {
  width: var(--baseWidth);
  height: 57.5px;
  top: 58px;
  left: 50%;
  transform: translateX(-50%);
}
.p-main .p-fixed-menu__button {
  top: 75px;
  left: calc(50% - var(--baseWidth) / 2 + 16.5px);
}
.p-main .p-fixed-menu__logo {
  width: 51px;
}
.p-main .p-fixed-menu__logo a::before {
  height: 21px;
  border-radius: 0 0 30px 30px;
  transition: opacity 0.15s linear;
}
.p-main .p-fixed-menu__logo a:hover::before {
  opacity: 0;
}
.p-main .p-menu {
  top: 58px;
  width: 240px;
  left: calc(50% - var(--baseWidth) / 2);
  pointer-events: none;
}
.p-main .p-menu__button {
  width: 28px;
  height: 28.5px;
  cursor: pointer;
}
.p-main .p-menu__button .line {
  border-top: 1px solid #59472d;
}
.p-main .p-menu__button.open {
  height: 22px;
}
.p-main .p-menu__button.close .line:nth-child(3) {
  margin-top: -0.5px;
}
.p-main .p-menu__logo {
  margin-top: 37px;
  margin-bottom: 5px;
  padding-bottom: 28.5px;
  border-bottom: 1px solid #cdc7bf;
}
.p-main .p-menu__logo img {
  width: 196px;
}
.p-main .p-menu__nav {
  border-top: 1px solid #cdc7bf;
  padding-top: 32px;
  padding-left: 23px;
}
.p-main .p-menu.is-open {
  pointer-events: all;
}
.p-main .p-nav__list {
  row-gap: 21px;
}
.p-main .p-nav__list__item {
  width: 194.5px;
}
.p-main .p-bg__item {
  position: absolute;
  width: calc((100% - var(--baseWidth)) / 2);
  top: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}
.p-main .p-bg__item img {
  width: 100%;
}
.p-main .p-bg__item.pic1 {
  left: 0;
}
.p-main .p-bg__item.pic2 {
  right: 0;
}
.p-main .p-bg__item div[class*="-"] {
  overflow: hidden;
  background: #000;
}
.p-main .p-bg__item div[class*="-3"] {
  height: 3304px;
}
.p-main .p-bg__item div[class*="-3"] img {
  height: 100% !important;
}
.p-main .p-bg__item div[class*="-4"],
.p-main .p-bg__item div[class*="-7"],
.p-main .p-bg__item div[class*="-10"],
.p-main .p-bg__item div[class*="-12"] {
  height: 660px;
}
.p-main .p-bg__item div[class*="-5"] {
  height: 764px;
}
.p-main .p-bg__item div[class*="-5"] img {
  height: 100% !important;
}
.p-main .p-bg__item div[class*="-6"] {
  height: 1449px;
}
.p-main .p-bg__item div[class*="-8"] {
  height: 2755px;
}
.p-main .p-bg__item div[class*="-9"] {
  height: 813px;
}
.p-main .p-bg__item div[class*="-9"] img {
  height: 100% !important;
}
.p-main .p-bg__item div[class*="-11"] {
  height: 3290px;
}
.p-main .p-bg__item div[class*="-11"] img {
  height: 100% !important;
}
.p-main .p-bg__item div[class*="-13"] {
  height: 3121px;
}
.p-main .p-bg__item div[class*="-14"] {
  height: 4453px;
  background: #d9d9d9;
}

.is-menu-open .p-main .p-fixed-menu {
  transform: translateX(-50%) translateY(-160%);
}
.is-menu-open .p-main .p-fix-cv {
  transform: translateX(-50%) translateY(100%);
}
/*# sourceMappingURL=bridal-lipo.css.map */
