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

File Name:
Note:

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

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

body {
  position: relative;
  height: auto;
  overflow-x: hidden;
}
body::before, body::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  z-index: 3;
  width: 400px;
  height: 100%;
  background-position: 0 0;
  background-repeat: repeat-y;
  pointer-events: none;
}
body::before {
  left: 0;
  background-image: linear-gradient(to right, #fff 11%, transparent);
}
body::after {
  right: 0;
  background-image: linear-gradient(to left, #fff 11%, transparent);
}

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

.p-hero {
  position: relative;
}
.p-hero__logo {
  position: absolute;
  top: 290.6666666667px;
  left: 0;
  width: 100%;
  z-index: 1;
  text-align: center;
}
.p-hero__logo img {
  width: 434px;
}
.p-hero__feature {
  display: flex;
  justify-content: center;
  column-gap: 10.6666666667px;
  position: absolute;
  top: 464.6666666667px;
  left: 0;
  width: 100%;
}
.p-hero__feature__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 135.3333333333px;
  height: 135.3333333333px;
}
.p-hero__feature__text {
  position: relative;
  z-index: 1;
  line-height: 1.1538461538;
  font-size: 0.8666666667rem;
  color: #fff;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center;
  text-shadow: 0 0 5px rgba(63, 79, 94, 0.3);
}
.p-hero__feature__bg {
  position: absolute;
  top: 0;
  left: 0;
}
.p-hero__cv .p-cv__button {
  width: 100%;
}
.p-hero__menu__button {
  position: absolute;
  top: 26.6666666667px;
  left: 26.6666666667px;
}

.p-contents__title {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center;
}
.p-contents__title::before {
  content: '';
  display: block;
  width: 0;
  height: 106.6666666667px;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
  border-right: 1.3333333333px solid #d4bc9e;
}
.p-contents__title__text {
  margin-bottom: 12px;
  font-size: 2.3333333333rem;
  color: #000;
}
.p-contents__title__en {
  font-size: 1.0333333333rem;
  color: #c8bdb5;
}

.p-lead {
  position: relative;
  padding-bottom: 40px;
}
.p-lead__title {
  padding-top: 92px;
  margin-bottom: 41.3333333333px;
  text-align: center;
  line-height: 1.2307692308;
  font-size: 1.7333333333rem;
  color: #303030;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.p-lead__list {
  margin-left: 40px;
  margin-bottom: 148.6666666667px;
}
.p-lead__item {
  display: flex;
  align-items: center;
  column-gap: 5.3333333333px;
  font-size: 1rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #303030;
}
.p-lead__item img {
  width: 40px;
  margin-right: 1.3333333333px;
}
.p-lead__item em {
  padding: 6px;
  font-size: 1rem;
  color: #fff;
  background: #168da9;
  font-weight: bold;
  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";
}
.p-lead__item + .p-lead__item {
  margin-top: 8px;
}
.p-lead__text {
  margin-bottom: 36.6666666667px;
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.7317073171;
  font-size: 1.3666666667rem;
  color: #3b424c;
}
.p-lead__attention__text {
  line-height: 1.7317073171;
  font-size: 1.3666666667rem;
  color: #3b424c;
}

.p-case {
  padding: 0 0 53.3333333333px;
  background: #edeeef;
}
.p-case__title {
  position: relative;
  z-index: 1;
  margin-bottom: 64px;
  line-height: 1;
  font-size: 2.7rem;
}
.p-case__title .small {
  line-height: 1.5;
  font-size: 1.2rem;
}
.p-case__list {
  position: relative;
  margin-right: 40px;
  margin-left: 40px;
}
.p-case__item + .p-case__item {
  margin-top: 32px;
}
.p-case__pic__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16.6666666667px;
}
.p-case__pic__item {
  width: 206px;
}
.p-case__pic__text {
  text-align: center;
  font-size: 1rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #303030;
}
.p-case__text {
  margin-top: 40px;
  margin-bottom: 18.6666666667px;
  text-align: center;
  font-size: 1rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #303030;
}
.p-case__movie {
  margin: 26.6666666667px auto 33.3333333333px;
  width: 420px;
  cursor: pointer;
}
.p-case__info {
  color: #a08980;
  border: 1.3333333333px solid #d7d2cd;
  margin-right: 15.3333333333px;
  margin-left: 15.3333333333px;
  margin-bottom: 54.6666666667px;
  padding: 17.3333333333px 16px;
  font-size: 0.6333333333rem;
}
.p-case__info__title {
  margin-bottom: 1em;
  font-weight: bold;
}
.p-case__info table th {
  vertical-align: top;
  width: 117.3333333333px;
  text-align-last: justify;
}
.p-case__info table td {
  line-height: 1.4736842105;
}
.p-case__attention__text {
  line-height: 1.3541666667;
  font-size: 1.6rem;
}
.p-case__attention__text .emphasis {
  line-height: 1.1911764706;
  font-size: 2.2666666667rem;
  color: #168da9;
}

.p-cv {
  position: relative;
  z-index: 3;
  background: #ebe6e2;
}
.p-cv__button__wrapper {
  padding: 0 4.6666666667px 0 6.6666666667px;
}
.p-cv__button + .p-cv__button {
  margin-top: -22.6666666667px;
}
.p-cv__details {
  padding-top: 17.3333333333px;
  padding-bottom: 15.3333333333px;
}
.p-cv__details__contents {
  display: flex;
  justify-content: center;
  margin: 0 40px;
}
.p-cv__details__text {
  font-size: 0.9333333333rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #3b424c;
}
.p-cv__details__text .emphasis {
  font-size: 1.4rem;
  color: #168da9;
  font-weight: bold;
}
.p-cv__details__text .emphasis .small {
  font-weight: bold;
}
.p-cv__details__text .num {
  font-size: 1.6666666667rem;
}
.p-cv__details__text .small {
  font-size: 0.7333333333rem;
}
.p-cv__details__text > .small {
  display: block;
  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";
  color: #aaafb5;
  text-align: right;
  line-height: 1.5263157895;
}
.p-cv__details .no1 {
  align-items: center;
}
.p-cv__details .no1 .p-cv__details__text {
  display: flex;
  align-items: center;
}
.p-cv__details .no1 .p-cv__details__text:first-of-type {
  order: 1;
}
.p-cv__details .no1 .p-cv__details__text:last-of-type {
  order: 3;
}
.p-cv__details .no1::before {
  content: '';
  margin-right: 25.3333333333px;
  margin-left: 25.3333333333px;
  height: 55.3333333333px;
  border-left: 1.3333333333px solid #a49489;
  transform: rotate(45deg);
  order: 2;
}
.p-cv__details .no2 {
  background: #f0f0f0;
  padding-top: 13.3333333333px;
  padding-bottom: 13.3333333333px;
}
.p-cv__details .no2 .p-cv__details__text {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.p-cv__details .no2 .p-cv__details__text .emphasis {
  letter-spacing: -.5px;
}
.p-cv__details .no3 {
  margin: 0;
  justify-content: flex-end;
}
.p-cv__details .no3 .p-cv__details__text {
  padding-right: 16px;
}
.p-cv__details .no3 .p-cv__details__text .small {
  font-size: 0.6333333333rem;
}
.p-cv__present {
  padding-top: 40px;
  padding-bottom: 26.6666666667px;
  background: #f0edea;
}
.p-cv__present__title {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-right: 33.3333333333px;
  margin-left: 33.3333333333px;
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 13.3333333333px;
}
.p-cv__present__title::before, .p-cv__present__title::after {
  content: '';
  display: block;
  height: 1.3333333333px;
  width: 100%;
}
.p-cv__present__title::before {
  background: linear-gradient(to right, #c79d52, #ffdd80);
}
.p-cv__present__title::after {
  background: linear-gradient(to left, #c79d52, #ffdd80);
}
.p-cv__present__lead {
  margin-bottom: 26.6666666667px;
  text-align: center;
  font-weight: bold;
  font-size: 0.8rem;
}
.p-cv__present__lead .lg {
  display: block;
  margin-top: 10.6666666667px;
  font-weight: bold;
  font-size: 1.1rem;
}
.p-cv__present__lead .lg > * {
  font-weight: bold;
}
.p-cv__present__lead .lg .small {
  font-size: 0.7rem;
}
.p-cv__present__lead .emphasis {
  font-weight: bold;
  color: #c86a81;
}
.p-cv__present__lead .line {
  position: relative;
}
.p-cv__present__lead .line::after {
  position: absolute;
  right: 0;
  bottom: -4.6666666667px;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 4.6666666667px;
  background: #e0b5b5;
  transform: skewX(-45deg);
}
.p-cv__present__pic, .p-cv__present__text, .p-cv__present__movie {
  margin-right: 33.3333333333px;
  margin-left: 33.3333333333px;
}
.p-cv__present__pic {
  margin-bottom: 10px;
}
.p-cv__present__text {
  line-height: 1.4583333333;
  font-size: 0.8rem;
  margin-bottom: 10px;
}
.p-cv__present__movie {
  position: relative;
  padding-top: 244px;
}
.p-cv__present__movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-cv__exo {
  display: flex;
  flex-wrap: wrap;
  background: #f0edea;
  padding-bottom: 53.3333333333px;
}
.p-cv__exo__contents {
  order: 2;
  flex: 1;
}
.p-cv__exo__title {
  margin-top: 10.6666666667px;
  margin-bottom: 25.3333333333px;
  font-size: 0.8rem;
  font-weight: bold;
}
.p-cv__exo__title .emphasis {
  display: block;
  margin-top: 8px;
  font-size: 0.9333333333rem;
  font-weight: bold;
}
.p-cv__exo__text {
  margin-right: 33.3333333333px;
  line-height: 1.4583333333;
  font-size: 0.8rem;
}
.p-cv__exo__text .emphasis {
  color: #c86a81;
}
.p-cv__exo__pic {
  order: 1;
  width: 193.3333333333px;
}
.p-cv__exo__details {
  order: 3;
  margin-right: 33.3333333333px;
  margin-left: 33.3333333333px;
}

.p-benefits {
  border-top: 1.3333333333px solid #a49489;
  padding-top: 38px;
  padding-bottom: 24px;
}
.p-benefits__lead {
  font-size: 1.5rem;
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #464646;
  margin-bottom: 21.3333333333px;
}
.p-benefits__list {
  display: flex;
  justify-content: space-between;
  margin-right: 40px;
  margin-left: 40px;
}
.p-benefits__item {
  width: 206px;
}
.p-benefits__title {
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #806b5e;
  font-size: 0.7333333333rem;
  margin-bottom: 10.6666666667px;
}
.p-benefits__pic {
  margin-bottom: 6.6666666667px;
  cursor: pointer;
}
.p-benefits__text {
  text-align: center;
  line-height: 1.3636363636;
  font-size: 0.7333333333rem;
  color: #303030;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  white-space: nowrap;
}
.p-benefits__text .emphasis {
  color: #168da9;
}

.p-attention__text {
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #4c4948;
}
.p-attention__pic {
  margin-right: auto;
  margin-left: auto;
  width: 28px;
}

.p-types__title {
  margin-bottom: 66.6666666667px;
}
.p-types__title__text {
  font-size: 2.2rem;
}
.p-types__title__text .small {
  line-height: 1.8095238095;
  font-size: 1.4rem;
}
.p-types__list {
  display: flex;
  justify-content: space-between;
  margin-right: 40px;
  margin-bottom: 8px;
  margin-left: 40px;
}
.p-types__item {
  width: 132px;
}
.p-types__contents {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-types__contents__pic {
  margin-bottom: 10.6666666667px;
}
.p-types__contents__text {
  text-align: center;
  font-size: 0.7333333333rem;
  color: #404040;
  white-space: nowrap;
  min-width: 100%;
}
.p-types__contents__text .emphasis {
  display: block;
  padding-top: 3.3333333333px;
  padding-bottom: 3.3333333333px;
  margin-top: 5.3333333333px;
  font-size: 1.1333333333rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #fff;
  background: #168da9;
  letter-spacing: -1px;
}
.p-types__contents__text .emphasis .small {
  font-size: 0.7333333333rem;
}
.p-types__bg {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 8px;
  width: 287.3333333333px;
}

.p-causes > *:not(.p-causes__list) {
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.1666666667rem;
  color: #303030;
}
.p-causes__lead {
  position: relative;
  z-index: 1;
  margin-bottom: -45.3333333333px;
}
.p-causes__pic {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: -41.3333333333px;
}
.p-causes__pic__text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 224px;
  height: 224px;
  background: #edeeef;
  border-radius: 100%;
  line-height: 1.1666666667;
  font-size: 1.4rem;
  color: #168da9;
}
.p-causes__pic__text:first-child {
  margin-left: -22.6666666667px;
}
.p-causes__pic__text:last-child {
  margin-right: -22.6666666667px;
}
.p-causes__pic__bg {
  width: 69.3333333333px;
}
.p-causes__text {
  line-height: 1.4571428571;
}
.p-causes__text .emphasis {
  color: #168da9;
}
.p-causes__list {
  position: relative;
  background: #edeeef;
  margin-top: 24.6666666667px;
  padding-top: 120.6666666667px;
  padding-bottom: 54px;
}
.p-causes__list::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 82px;
  display: block;
  background: #fff;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.p-causes__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-causes__item__degree {
  width: 100%;
  text-align: center;
}
.p-causes__contents {
  width: 340.6666666667px;
}
.p-causes__contents__title {
  border-bottom: 1.3333333333px solid #a08980;
  padding-bottom: 18.6666666667px;
  margin-bottom: 20.6666666667px;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.p-causes__contents__title .small {
  display: flex;
  column-gap: 12px;
  align-items: center;
  margin-bottom: 18.6666666667px;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.8666666667rem;
  color: #a08980;
}
.p-causes__contents__title .small::after {
  content: '';
  flex: 1;
  display: block;
  width: 100%;
  border-top: 1.3333333333px solid #a08980;
}
.p-causes__contents__title .emphasis {
  display: block;
  font-size: 1.8rem;
  color: #464646;
  white-space: nowrap;
}
.p-causes__contents__title .emphasis rt {
  font-size: 0.6rem;
  text-align: center;
  letter-spacing: 3px;
}
.p-causes__contents__text {
  line-height: 1.5;
  font-size: 0.9333333333rem;
  color: #777;
  text-align: justify;
}
.p-causes .no1 {
  margin-bottom: 4px;
}
.p-causes .no1 .p-causes__contents {
  order: 2;
}
.p-causes .no1 .p-causes__contents__title .small {
  padding-left: 8px;
  margin-bottom: 6.6666666667px;
}
.p-causes .no1 .p-causes__contents__title .emphasis {
  padding-left: 4px;
}
.p-causes .no1 .p-causes__contents__text {
  margin-right: 40px;
  margin-left: 8px;
}
.p-causes .no1 .p-causes__item__pic {
  margin-top: -6.6666666667px;
  margin-right: -4.6666666667px;
  width: 164px;
}
.p-causes .no2 {
  margin-bottom: 44px;
}
.p-causes .no2 .p-causes__contents__title .small::after {
  order: -1;
}
.p-causes .no2 .p-causes__contents__title .emphasis {
  padding-left: 38.6666666667px;
}
.p-causes .no2 .p-causes__contents__text {
  margin-right: 8px;
  margin-left: 40px;
}
.p-causes .no2 .p-causes__item__pic {
  margin-top: -10.6666666667px;
  width: 148.6666666667px;
}
.p-causes .no3 .p-causes__contents {
  order: 2;
}
.p-causes .no3 .p-causes__contents__title .small {
  padding-left: 8px;
}
.p-causes .no3 .p-causes__contents__title .emphasis {
  padding-left: 4px;
}
.p-causes .no3 .p-causes__contents__text {
  margin-right: 40px;
  margin-left: 8px;
}
.p-causes .no3 .p-causes__item__pic {
  margin-top: -26.6666666667px;
  margin-right: -4.6666666667px;
  width: 164px;
  mix-blend-mode: darken;
}
.p-causes__attention {
  background: #edeeef;
  padding: 0 0 39.3333333333px;
}
.p-causes__attention__text {
  line-height: 1.4782608696;
  font-size: 1.5333333333rem;
}

.p-degree__text {
  display: inline-flex;
  column-gap: 8px;
  align-items: center;
  margin-right: auto;
  margin-bottom: 33.3333333333px;
  margin-left: auto;
  background: #fff;
  border-radius: 19.3333333333px;
  padding: 8px 11.3333333333px 8px 13.3333333333px;
  font-size: 0.8rem;
  color: #777;
}
.p-degree__text img {
  width: 78.6666666667px;
}

.p-needs {
  position: relative;
  padding-top: 86.6666666667px;
  padding-bottom: 83.3333333333px;
  overflow: visible;
}
.p-needs > *:not(.p-needs__list):not(.p-needs__bg) {
  position: relative;
  z-index: 2;
}
.p-needs__title {
  font-size: 1.4rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #303030;
  margin-bottom: 23.3333333333px;
}
.p-needs__title .emphasis {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 13.3333333333px;
  color: #168da9;
  margin-top: 12px;
}
.p-needs__title .emphasis .circle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 169.3333333333px;
  height: 169.3333333333px;
  background: linear-gradient(to bottom, transparent, transparent 64.6666666667px, #80c6d1 64.6666666667px, #80c6d1 107.3333333333px, transparent 107.3333333333px, transparent);
  border-radius: 100%;
  overflow: hidden;
  color: #303030;
}
.p-needs__title .emphasis .circle::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: radial-gradient(169.3333333333px 169.3333333333px, #80c6d1 0%, #80c6d1 60px, #ffffff 60px, #ffffff 62px, #80c6d1 62px, #80c6d1 84.6666666667px);
}
.p-needs__title .lg {
  line-height: 1.4791666667;
  font-size: 1.6rem;
}
.p-needs__title .xlg {
  line-height: 1.1818181818;
  font-size: 1.8333333333rem;
  position: relative;
}
.p-needs__title .xlg::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  z-index: -1;
  display: block;
  width: 100%;
  height: 4px;
  background: #80c6d1;
  border-radius: 4px;
}
.p-needs__pic {
  margin-bottom: 26.6666666667px;
}
.p-needs__list {
  position: relative;
  z-index: 3;
  padding-top: 77.3333333333px;
}
.p-needs__list__item + .p-needs__list__item {
  margin-top: 53.3333333333px;
}
.p-needs__list__item:nth-child(odd) .p-needs__item__pic {
  margin-right: 0;
  margin-left: auto;
}
.p-needs__list__item:nth-child(even) .p-needs__item__pic {
  margin-right: auto;
  margin-left: 0;
}
.p-needs__item {
  position: relative;
  z-index: 1;
}
.p-needs__item::after {
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
  background: rgba(166, 216, 221, 0.15);
}
.p-needs__item__title {
  width: 100%;
}
.p-needs__contents__lead {
  margin-bottom: 36.6666666667px;
  font-size: 0.8rem;
  color: #a08980;
}
.p-needs__contents__title {
  position: relative;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1e1e1e;
}
.p-needs__contents__title::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  background: #a6d8dd;
}
.p-needs__contents__text {
  text-align: justify;
}
.p-needs__bg {
  position: absolute;
  left: 0;
  top: 727px;
  z-index: 2;
  width: 100%;
}
.p-needs .no1 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 46.6666666667px;
}
.p-needs .no1::after {
  top: 64px;
  right: 0;
  width: 389.3333333333px;
  height: 425.3333333333px;
}
.p-needs .no1 .p-needs__item__title {
  margin-bottom: 13.3333333333px;
}
.p-needs .no1 .p-needs__item__title img {
  width: 324px;
  margin-left: 104.6666666667px;
}
.p-needs .no1 .p-needs__item__contents {
  flex: 1;
}
.p-needs .no1 .p-needs__item__pic {
  width: 202px;
  margin-left: 20px;
}
.p-needs .no1 .p-needs__contents__lead, .p-needs .no1 .p-needs__contents__title, .p-needs .no1 .p-needs__contents__text {
  padding-left: 40px;
}
.p-needs .no1 .p-needs__contents img {
  float: right;
  shape-outside: url(../../img/sp/needs_item1_pic.png);
  shape-margin: 32px;
  margin-top: 90.6666666667px;
  width: 202px;
}
.p-needs .no1 .p-needs__contents__title {
  margin-bottom: 26.6666666667px;
  padding-top: 0.9333333333rem;
  line-height: 1.2222222222;
  font-size: 1.2rem;
}
.p-needs .no1 .p-needs__contents__title .emphasis {
  position: absolute;
  top: 0;
  font-size: 1.9333333333rem;
}
.p-needs .no1 .p-needs__contents__title::after {
  top: -20px;
  left: 0;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no1 .p-needs__contents__text {
  margin-right: 33.3333333333px;
  line-height: 1.5357142857;
  font-size: 0.9333333333rem;
  color: #686868;
}
.p-needs .no2 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 93.3333333333px;
}
.p-needs .no2::after {
  top: 63.3333333333px;
  left: 0;
  width: 388.6666666667px;
  height: 364.6666666667px;
}
.p-needs .no2 .p-needs__item__title {
  margin-bottom: 25.3333333333px;
}
.p-needs .no2 .p-needs__item__title img {
  width: 324px;
  margin-left: 25.3333333333px;
}
.p-needs .no2 .p-needs__item__contents {
  flex: 1;
  order: 1;
}
.p-needs .no2 .p-needs__item__pic {
  width: 182.6666666667px;
  margin-top: 13.3333333333px;
}
.p-needs .no2 .p-needs__contents__lead, .p-needs .no2 .p-needs__contents__title, .p-needs .no2 .p-needs__contents__text {
  padding-left: 3.3333333333px;
}
.p-needs .no2 .p-needs__contents__title {
  margin-bottom: 28.6666666667px;
  line-height: 1.2222222222;
  font-size: 1.2rem;
}
.p-needs .no2 .p-needs__contents__title .emphasis {
  font-size: 1.9333333333rem;
}
.p-needs .no2 .p-needs__contents__title::after {
  top: -22.6666666667px;
  left: 0;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no2 .p-needs__contents__text {
  margin-right: 40px;
  line-height: 1.5357142857;
  font-size: 0.9333333333rem;
  color: #686868;
}
.p-needs .no3 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
.p-needs .no3::after {
  top: 63.3333333333px;
  right: 0;
  width: 388.6666666667px;
  height: 388px;
}
.p-needs .no3 .p-needs__item__title {
  margin-bottom: 18.6666666667px;
}
.p-needs .no3 .p-needs__item__title img {
  width: 324px;
  margin-left: 126.6666666667px;
}
.p-needs .no3 .p-needs__item__contents {
  flex: 1;
}
.p-needs .no3 .p-needs__item__pic {
  width: 195.3333333333px;
  margin-top: 66.6666666667px;
}
.p-needs .no3 .p-needs__contents__lead, .p-needs .no3 .p-needs__contents__title, .p-needs .no3 .p-needs__contents__text {
  padding-left: 40px;
}
.p-needs .no3 .p-needs__contents img {
  float: right;
  margin-top: 126.6666666667px;
  width: 195.3333333333px;
}
.p-needs .no3 .p-needs__contents__title {
  margin-bottom: 26.6666666667px;
  padding-bottom: 1.9333333333rem;
  line-height: 1.2222222222;
  font-size: 1.2rem;
}
.p-needs .no3 .p-needs__contents__title .emphasis {
  position: absolute;
  bottom: 0;
  line-height: 1;
  font-size: 1.9333333333rem;
  white-space: nowrap;
}
.p-needs .no3 .p-needs__contents__title::after {
  top: -22.6666666667px;
  left: 0;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no3 .p-needs__contents__text {
  margin-right: 33.3333333333px;
  line-height: 1.5357142857;
  font-size: 0.9333333333rem;
  color: #686868;
}
.p-needs .no4 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.p-needs .no4::after {
  top: 63.3333333333px;
  left: 0;
  width: 388.6666666667px;
  height: 446.6666666667px;
}
.p-needs .no4 .p-needs__item__title {
  margin-bottom: 20px;
}
.p-needs .no4 .p-needs__item__title img {
  width: 360px;
  margin-left: 24.6666666667px;
}
.p-needs .no4 .p-needs__item__pic {
  margin-top: 24px;
  margin-right: 10px;
  margin-left: 22.6666666667px;
  width: 146.6666666667px;
}
.p-needs .no4 .p-needs__contents {
  flex: 1;
  order: 1;
}
.p-needs .no4 .p-needs__contents__lead, .p-needs .no4 .p-needs__contents__title, .p-needs .no4 .p-needs__contents__text {
  padding-left: 3.3333333333px;
}
.p-needs .no4 .p-needs__contents__title {
  margin-bottom: 26.6666666667px;
  line-height: 1.2222222222;
  font-size: 1.2rem;
}
.p-needs .no4 .p-needs__contents__title .emphasis {
  font-size: 1.9333333333rem;
}
.p-needs .no4 .p-needs__contents__title::after {
  top: -22.6666666667px;
  right: 0;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no4 .p-needs__contents__text {
  margin-right: 40px;
  line-height: 1.5357142857;
  font-size: 0.9333333333rem;
  color: #686868;
}
.p-needs .no4 .p-needs__contents__text .small {
  display: block;
  margin-top: 8px;
  margin-left: -106.6666666667px;
  font-size: 0.6666666667rem;
  color: #777;
}
.p-needs .no5 {
  display: flex;
  flex-wrap: wrap;
}
.p-needs .no5::after {
  top: 63.3333333333px;
  left: 0;
  width: 388.6666666667px;
  height: 388px;
}
.p-needs .no5 .p-needs__item__title {
  margin-bottom: 22px;
}
.p-needs .no5 .p-needs__item__title img {
  width: 324px;
  margin-left: 126.6666666667px;
}
.p-needs .no5 .p-needs__item__contents {
  flex: 1;
}
.p-needs .no5 .p-needs__item__pic {
  width: 178.6666666667px;
}
.p-needs .no5 .p-needs__contents img {
  float: left;
  shape-outside: url(../../img/sp/needs_item5_pic.png);
  shape-margin: 6.6666666667px;
  margin-top: 60px;
  width: 178.6666666667px;
}
.p-needs .no5 .p-needs__contents__lead, .p-needs .no5 .p-needs__contents__title, .p-needs .no5 .p-needs__contents__text {
  padding-left: 40px;
}
.p-needs .no5 .p-needs__contents__title {
  margin-bottom: 26.6666666667px;
  padding-bottom: 1.9333333333rem;
  line-height: 1.2222222222;
  font-size: 1.2rem;
}
.p-needs .no5 .p-needs__contents__title .emphasis {
  position: absolute;
  bottom: 0;
  line-height: 1;
  font-size: 1.9333333333rem;
  white-space: nowrap;
}
.p-needs .no5 .p-needs__contents__title::after {
  top: -22.6666666667px;
  left: 0;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no5 .p-needs__contents__text {
  line-height: 1.5357142857;
  font-size: 0.9333333333rem;
  color: #686868;
}
.p-needs .no5 .p-needs__contents__text a {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
  font-size: 0.8333333333rem;
  color: #d07e87;
}
.p-needs::before {
  content: '';
  display: block;
  position: absolute;
  right: calc(250px - 50vw);
  left: calc(250px - 50vw);
  top: -248px;
  z-index: 2;
  height: 1036px;
  background: #fff;
  transform: skewY(166.65deg);
}

.p-value {
  padding: 93.3333333333px 0 0;
  background: #ebe6e2;
}
.p-value__title {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.4634146341;
  font-size: 1.3666666667rem;
  text-align: center;
  color: #000;
  margin-bottom: 60px;
}
.p-value__title .xlg {
  line-height: 1.32;
  font-size: 1.6666666667rem;
}
.p-value__title .lg {
  line-height: 1.3636363636;
  font-size: 1.4666666667rem;
}
.p-value__title .emphasis {
  color: #168da9;
}
.p-value__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10.6666666667px;
  row-gap: 15.3333333333px;
  margin: 0 16.6666666667px;
}
.p-value__item {
  position: relative;
  width: 228px;
  color: #231815;
}
.p-value__item > * {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  text-align: center;
}
.p-value__item__title {
  font-size: 0.7666666667rem;
  font-weight: bold;
}
.p-value__item__title .emphasis {
  display: block;
  margin-top: 8.6666666667px;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 38.6666666667px;
  font-size: 1.2666666667rem;
  font-weight: bold;
  text-shadow: 1px 1px 0 #fff;
}
.p-value__item__title .emphasis .small {
  font-size: 1.0333333333rem;
  font-weight: bold;
}
.p-value__item__text {
  bottom: 16px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: 0.4333333333rem;
}
.p-value__item__text .count {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.1333333333rem;
}
.p-value__item__text .count .small {
  font-size: 0.6666666667rem;
}
.p-value__item__pic {
  top: 0;
  z-index: 0;
}
.p-value__item.no1, .p-value__item.no2 {
  height: 174.6666666667px;
}
.p-value__item.no1 .p-value__item__title, .p-value__item.no2 .p-value__item__title {
  top: 70.6666666667px;
}
.p-value__item.no3, .p-value__item.no4 {
  height: 163.3333333333px;
}
.p-value__item.no3 .p-value__item__title, .p-value__item.no4 .p-value__item__title {
  top: 74.6666666667px;
}

.p-ranking {
  position: relative;
  padding: 126.6666666667px 0 73.3333333333px;
}
.p-ranking > *:not(.p-ranking__bg) {
  position: relative;
  z-index: 1;
}
.p-ranking__title {
  text-align: center;
  margin-bottom: 46.6666666667px;
}
.p-ranking__title__pic {
  margin-right: auto;
  margin-bottom: 2.6666666667px;
  margin-left: auto;
  width: 178.6666666667px;
}
.p-ranking__title__text {
  display: inline-block;
  padding: 14.6666666667px;
  margin-bottom: 6.6666666667px;
  background: #a6d8dd;
  font-size: 1.4rem;
  color: #4c4948;
}
.p-ranking__title__lead {
  font-size: 2.3rem;
  color: #168da9;
}
.p-ranking__contents {
  display: flex;
  flex-wrap: wrap;
  margin-right: 32px;
  margin-left: 32px;
  row-gap: 22.6666666667px;
  column-gap: 20px;
}
.p-ranking__contents__title {
  width: 100%;
}
.p-ranking__contents__title__pic {
  margin-right: auto;
  margin-bottom: 10.6666666667px;
  margin-left: auto;
  width: 69.3333333333px;
}
.p-ranking__contents__title__text {
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.1034482759;
  font-size: 1.9333333333rem;
  color: #4c4948;
}
.p-ranking__contents__pic {
  width: 180px;
}
.p-ranking__contents__text {
  flex: 1;
  line-height: 1.6538461538;
  font-size: 17.3333333333px;
  color: #686868;
  text-align: justify;
}
.p-ranking__contents__text .small {
  display: block;
  text-align: right;
  font-size: 0.6666666667rem;
}
.p-ranking__contents + .p-ranking__contents {
  margin-top: 66.6666666667px;
}
.p-ranking__list {
  margin-bottom: 83.3333333333px;
}
.p-ranking__attention__text {
  line-height: 1.25;
  font-size: 1.6rem;
}
.p-ranking__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.p-price {
  position: relative;
  padding: 60px 0 146.6666666667px;
  overflow: hidden;
}
.p-price > *:not(.p-price__bg) {
  position: relative;
  z-index: 1;
}
.p-price__title {
  margin-bottom: 73.3333333333px;
}
.p-price__title__text {
  font-size: 2.2rem;
}
.p-price__contents {
  margin-right: 32px;
  margin-left: 32px;
  padding-top: 37.3333333333px;
  padding-right: 29.3333333333px;
  padding-bottom: 26.6666666667px;
  padding-left: 29.3333333333px;
  background: #fff;
  border: 1.3333333333px solid #d6cbc3;
  border-radius: 18.6666666667px;
}
.p-price__contents__title {
  margin-bottom: 20px;
  padding-bottom: 24px;
  border-bottom: 1.3333333333px solid #d6cbc3;
  font-size: 1.2666666667rem;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #59504d;
}
.p-price__contents + .p-price__contents {
  margin-top: 17.3333333333px;
  margin-bottom: 66.6666666667px;
}
.p-price__details__title {
  margin-bottom: 9.3333333333px;
  font-size: 0.7rem;
  color: #80c6d1;
}
.p-price__details__item {
  display: flex;
  align-items: center;
  height: 29.3333333333px;
  font-size: 0.8rem;
  color: #7c7874;
  column-gap: .5em;
}
.p-price__details__item::before {
  content: '●';
  color: #d98f8f;
}
.p-price__details__icon {
  appearance: none;
  border: 0;
  padding: 0;
  width: 16.6666666667px;
  background: 0;
}
.p-price__details__icon img {
  display: block;
}
.p-price__details + .p-price__details {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1.3333333333px solid #d8cdc5;
}
.p-price__table {
  margin-top: 13.3333333333px;
  margin-bottom: 20px;
  width: 100%;
  border: 1.3333333333px solid #d6cbc3;
  background: #fff;
  font-size: 0.8rem;
}
.p-price__table th {
  padding: 13.3333333333px;
  border-right: 1.3333333333px solid #d6cbc3;
}
.p-price__table td {
  padding: 13.3333333333px 20px;
}
.p-price__item__contents {
  display: flex;
  align-items: center;
}
.p-price__item__title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 106.6666666667px;
  height: 20px;
  background: #686868;
  border-radius: 10px;
  font-size: 0.6666666667rem;
  color: #fff;
}
.p-price__item__text {
  text-align: right;
  flex: 1;
  font-size: 1.2rem;
}
.p-price__item__text .small {
  font-size: 0.7333333333rem;
}
.p-price__item + .p-price__item {
  margin-top: 9.3333333333px;
}
.p-price__item.monitor .p-price__item__title {
  background-color: #168da9;
}
.p-price__cv {
  padding: 0;
}
.p-price__cv .p-cv__button {
  width: 184.6666666667px;
}
.p-price__service__item {
  scroll-margin-top: 66.6666666667px;
}
.p-price__service__title {
  margin-bottom: 40px;
  text-align: center;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.5666666667rem;
  line-height: 1.2553191489;
  color: #000;
}
.p-price::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 800px;
  background: linear-gradient(#fff, transparent);
}
.p-price__bg {
  position: absolute;
  left: 0;
  top: 766.6666666667px;
  width: 100%;
}

.p-service__item {
  margin-right: 42.6666666667px;
  margin-left: 42.6666666667px;
  cursor: pointer;
}
.p-service__item + .p-service__item {
  padding-top: 26.6666666667px;
}
.p-service__item.is-opened .icon::before {
  content: initial;
}
.p-service__item__title {
  display: flex;
  align-items: center;
  position: relative;
  border: 1.3333333333px solid #b6a598;
  padding: 5.3333333333px;
  background: #fff;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #404040;
  font-size: 1.1333333333rem;
}
.p-service__item__title::before {
  content: '';
  display: block;
  margin-right: 16px;
  width: 15.3333333333px;
  height: 26.6666666667px;
  background: #b4a397;
}
.p-service__item__title .small {
  font-size: 0.7333333333rem;
}
.p-service__item__title .icon {
  position: absolute;
  top: 50%;
  right: 9.3333333333px;
  align-items: center;
  justify-content: center;
  width: 25.3333333333px;
  height: 25.3333333333px;
  border-radius: 50%;
  background-color: #b6a599;
  transform: translateY(-50%);
}
.p-service__item__title .icon::before, .p-service__item__title .icon::after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  width: 8.6666666667px;
  height: 2px;
  border-radius: 0.6666666667px;
  background-color: #fff;
  transform: translateY(-50%) translateX(-50%);
}
.p-service__item__title .icon::before {
  height: 8.6666666667px;
  width: 2px;
}
.p-service__item__contents {
  margin-top: 20px;
  color: #686868;
}
.p-service__item__contents .pic {
  width: 110px;
}
.p-service__item__contents .pic.right {
  float: right;
  margin-left: 23.3333333333px;
  margin-bottom: 23.3333333333px;
}
.p-service__item__contents .merit {
  display: flex;
  line-height: 1.6666666667;
  font-size: 0.9rem;
  font-weight: bold;
}
.p-service__item__contents .merit .title {
  color: #80c6d1;
  margin-right: 0.5em;
}
.p-service__item__contents .merit:first-of-type {
  margin-top: 14.6666666667px;
}
.p-service__item__contents .details .title {
  margin-bottom: 4px;
  font-size: 0.9rem;
  font-weight: bold;
}
.p-service__item__contents .details .title::before {
  content: '●';
  color: #80c6d1;
  margin-right: 0.25em;
}
.p-service__item__contents .details + .details {
  margin-top: 13.3333333333px;
}
.p-service__item__contents > .title {
  margin-top: 11.3333333333px;
  margin-bottom: 6.6666666667px;
  font-size: 0.9rem;
  line-height: 1.5925925926;
  font-weight: bold;
}
.p-service__item__contents > .title .emphasis {
  font-weight: bold;
  color: #80c6d1;
}
.p-service__item__contents .text {
  line-height: 1.5925925926;
  font-size: 0.9rem;
  text-align: justify;
}
.p-service__item__contents .text .emphasis {
  color: #80c6d1;
  font-weight: bold;
}
.p-service__item__contents .text .small {
  display: block;
  line-height: 1.5714285714;
  font-size: 0.7rem;
}
.p-service__item__contents .necessary {
  margin-top: 13.3333333333px;
  font-size: 0.9rem;
}
.p-service__item__contents .necessary .title,
.p-service__item__contents .necessary .item {
  line-height: 1.5925925926;
}
.p-service__item__contents .necessary .text > .list > .item::before {
  content: '●';
  margin-right: 0.25em;
}
.p-service__item__contents .necessary .item .small {
  display: inline;
}
.p-service__item__contents .necessary .item .item {
  text-indent: -.75em;
  margin-left: 1.25em;
  font-size: 0.7666666667rem;
  line-height: 1.347826087;
}
.p-service__item__contents .necessary .item .item::before {
  content: '-';
  margin-right: 0.25em;
}
.p-service__item.no4 .pic {
  width: 100%;
  margin-top: 18.6666666667px;
}

.p-faq {
  position: relative;
  padding: 80px 0 106.6666666667px;
  background: #fff;
}
.p-faq > *:not(.p-faq__bg) {
  position: relative;
  z-index: 1;
}
.p-faq__title {
  margin-bottom: 66.6666666667px;
}
.p-faq__list {
  margin-right: 40px;
  margin-left: 40px;
}
.p-faq__list__item + .p-faq__list__item {
  margin-top: 60px;
}
.p-faq__contents__category {
  position: relative;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding-top: 29.3333333333px;
  height: 92.6666666667px;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center;
  font-size: 1.0666666667rem;
  color: #168da9;
  margin-bottom: 5.3333333333px;
}
.p-faq__contents__category img {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 69.3333333333px;
  transform: translateX(-50%);
}
.p-faq__contents__question {
  margin-bottom: 23.3333333333px;
}
.p-faq__contents__answer {
  font-size: 0.9333333333rem;
  line-height: 1.5357142857;
  color: #505050;
  text-align: justify;
}
.p-faq__contents__answer .small {
  font-size: 0.7333333333rem;
  color: #777;
}
.p-faq__bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.p-clinic {
  padding: 66.6666666667px 0 80px;
}
.p-clinic__title {
  margin-bottom: 53.3333333333px;
}
.p-clinic__pic {
  width: 419.3333333333px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 14.6666666667px;
}
.p-clinic__pic__text {
  margin-top: 16px;
  display: block;
  text-align: center;
  font-size: 0.8rem;
  color: #7f7875;
}
.p-clinic__tel {
  position: absolute;
  top: 150.6666666667px;
  left: 128px;
  width: 228px;
}
.p-clinic__tel .ja {
  margin-bottom: 16px;
}
.p-clinic__tel .en {
  color: #7f7875;
  font-size: 0.6666666667rem;
}
.p-clinic__tel .en a {
  color: #7f7875;
  font-size: 0.6666666667rem;
  text-decoration: none;
}
.p-clinic__map {
  position: absolute;
  top: 250px;
  left: 0;
  right: 0;
  width: 100%;
}
.p-clinic__map__inner {
  position: relative;
  width: 333.3333333333px;
  height: 328.6666666667px;
  margin: 0 auto;
  overflow: hidden;
}
.p-clinic__map__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  margin: 0;
  width: 100%;
  min-width: 400px;
  min-height: 400px;
  height: 329.3333333333px;
  border: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.p-clinic__map__button {
  width: 100%;
  position: absolute;
  bottom: 41.3333333333px;
  left: 0;
  right: 0;
  z-index: 1;
}
.p-clinic__map__button a {
  display: block;
  width: 320px;
  margin: 0 auto;
}
.p-clinic .swiper {
  width: 100%;
  height: 733.3333333333px;
}
.p-clinic .swiper-slide {
  position: relative;
  width: 397.3333333333px;
}
.p-clinic .swiper-slide.osaka .p-clinic__map__inner,
.p-clinic .clinic .swiper-slide.osaka iframe {
  height: 356px;
}

.p-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46.6666666667px;
  background: #222222;
  color: #a49489;
  font-size: 1rem;
}

.js-details .js-summary {
  list-style: none;
}
.js-details .js-summary::-webkit-details-marker {
  display: none;
}
.js-details .js-content {
  overflow: hidden;
}

.p-fix-cv {
  transition: all .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(../../img/sp/troubles_bridal-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: 12px 13.3333333333px;
  padding: 12px 13.3333333333px calc((18px / 2) * $scale + constant(safe-area-inset-bottom) * 0.6);
  padding: 12px 13.3333333333px calc((18px / 2) * $scale + env(safe-area-inset-bottom) * 0.6);
  background: #d3d0cb;
  transition: all 0.4s linear;
  box-shadow: inset 0 0 5.3333333333px 0 rgba(0, 0, 0, 0.3);
}
.p-fix-tel-list {
  display: flex;
  gap: 2.6666666667px;
  border: 2.6666666667px solid #bdb9b2;
  background: #bdb9b2;
}
.p-fix-tel-item {
  flex: 1;
}
.p-fix-tel-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e3df;
  text-align: center;
  height: 73.3333333333px;
  font-size: 1.4rem;
  color: #59472d;
  letter-spacing: .2rem;
}
.p-fix-tel.is-active {
  display: block;
  animation: show 1s linear 0s;
}
.p-fix-tel.is-active img {
  opacity: 0;
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p-fixed-menu {
  position: fixed;
  top: 0;
  z-index: 100;
  transition: all .2s linear;
  pointer-events: none;
  height: 76.6666666667px;
  width: 100%;
  background: #fff;
  opacity: 0;
}
.p-fixed-menu::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  box-shadow: 0 6px 10px 0 #a87b67;
}
.p-fixed-menu__button {
  position: fixed;
  top: 31.3333333333px;
  right: 28.6666666667px;
  z-index: 10000;
}

.p-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 346.6666666667px;
  padding-top: 176px;
  height: 100dvh;
  z-index: 1000;
  background: #fff;
  transform: translateX(105%);
  transition: all .2s linear;
  opacity: 0;
}
.p-menu::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  box-shadow: 5px 6px 10px 0 #a87b67;
}
.p-menu.is-open {
  opacity: 1;
  transform: translateX(0);
}
.p-menu__button {
  display: flex;
  flex-direction: column;
  border: 0;
  margin: 0;
  padding: 0;
  background: 0;
  transition: all .2s linear;
  box-sizing: border-box;
  width: 42.6666666667px;
  height: 43.3333333333px;
  cursor: pointer;
}
.p-menu__button .line {
  position: absolute;
  width: 100%;
  border-top: 1.3333333333px solid #353230;
  transition: all .2s linear;
}
.p-menu__button.open {
  justify-content: space-between;
  height: 29.3333333333px;
}
.p-menu__button.open .line:nth-child(1) {
  top: 0;
}
.p-menu__button.open .line:nth-child(2) {
  top: 50%;
}
.p-menu__button.open .line:nth-child(3) {
  top: 100%;
}
.p-menu__button.close {
  justify-content: center;
}
.p-menu__button.close .line:nth-child(1) {
  top: 50%;
  transform: rotate(45deg);
}
.p-menu__button.close .line:nth-child(2) {
  opacity: 0;
  display: none;
}
.p-menu__button.close .line:nth-child(3) {
  top: 50%;
  transform: rotate(-45deg);
  margin-top: -0.6666666667px;
}
.p-menu__nav {
  padding-left: 48.6666666667px;
}

.p-nav__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 46.6666666667px;
}
.p-nav__list__item {
  width: 262px;
  opacity: .3;
}
.p-nav__list__item.is-active {
  opacity: 1;
}

.is-menu-open .p-fixed-menu {
  transform: translateY(-160%);
}
.is-menu-open .p-fix-cv {
  transform: translateY(100%);
}

.is-menu-open .p-container {
  filter: blur(2.5px);
}

.is-dialog-open .p-container {
  filter: blur(10px);
}

.is-fixed {
  block-size: 100dvb;
  inset-inline-start: 0;
  position: fixed;
  inline-size: 100dvi;
}

.p-dialog {
  border: 0;
  padding: 0;
  background: 0;
  max-width: none;
  max-height: none;
  opacity: 1;
}
.p-dialog__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: var(--baseWidth);
  height: 100dvh;
  padding-right: 40px;
  padding-left: 40px;
  box-sizing: border-box;
}
.p-dialog__title {
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: center;
  line-height: 1.46875;
  font-size: 1.0666666667rem;
  color: #eae9e8;
  margin-bottom: 24px;
}
.p-dialog__title .small {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 0.7333333333rem;
  color: #ae9e92;
}
.p-dialog__title .lg {
  font-size: 1.1666666667rem;
}
.p-dialog__title .lg .emphasis {
  font-size: 1.4333333333rem;
  color: #aed458;
}
.p-dialog__pic {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 18.6666666667px;
}
.p-dialog__text {
  margin-bottom: 8px;
  line-height: 1.6071428571;
  font-size: 0.9333333333rem;
  color: #d3cdc9;
  text-align: justify;
  font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.p-dialog__text .emphasis {
  box-shadow: inset 0 -4px 0 rgba(174, 212, 88, 0.4);
}
.p-dialog__button {
  position: absolute;
  top: 28.6666666667px;
  right: 23.3333333333px;
  width: 52px;
  appearance: none;
  border: 0;
  padding: 0;
  background: 0;
  cursor: pointer;
}
.p-dialog, .p-dialog::backdrop {
  transition: opacity .15s linear;
}
.p-dialog:not([data-active=true]), .p-dialog:not([data-active=true])::backdrop {
  opacity: 0;
}
.p-dialog::backdrop {
  background: 0;
  background: rgba(35, 24, 21, 0.8);
  mix-blend-mode: multiply;
}
.p-dialog.dialog1 .p-dialog__pic__item {
  width: 202px;
}
.p-dialog.dialog1 .p-dialog__pic__item figcaption {
  text-align: right;
  color: #7e6a5d;
  font-size: 0.6666666667rem;
  margin-top: 6.6666666667px;
}
.p-dialog.dialog2 .p-dialog__movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-dialog.dialog2 .p-dialog__movie__wrapper {
  position: relative;
  padding-top: 234.6666666667px;
  width: 100%;
  margin-bottom: 6.6666666667px;
}
.p-dialog.dialog2 .p-dialog__pic__item {
  width: 196px;
}

.p-bg__item {
  position: absolute;
  width: calc((100vw - var(--baseWidth)) / 2);
  top: 0;
  bottom: 0;
  overflow: hidden;
}
.p-bg__item img {
  width: 100%;
}
.p-bg__item.pic1 {
  right: 100%;
}
.p-bg__item.pic2 {
  left: 100%;
}
.p-bg__item div[class*="-"] {
  overflow: hidden;
}
.p-bg__item div[class*="-1"] {
  height: 929.3px;
}
.p-bg__item div[class*="-1"] img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  object-position: top;
}
.p-bg__item div[class*="-2"] {
  height: 911.86px;
}
.p-bg__item div[class*="-2"]::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 405px;
  height: 100%;
}
.p-bg__item div[class*="-2"] img {
  height: 109% !important;
  width: auto !important;
  max-width: none !important;
}
.p-bg__item .pic1-2 {
  position: relative;
}
.p-bg__item .pic1-2 img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.p-bg__item .pic1-2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 532px;
  background: #fff;
  transform: skewY(18.2deg);
  z-index: 1;
}
.p-bg__item .pic1-2::after {
  background-image: linear-gradient(to right, #fff 11%, transparent);
  right: 314px;
}
.p-bg__item .pic2-2 {
  position: relative;
}
.p-bg__item .pic2-2 img {
  position: absolute;
  left: 0;
  bottom: 0;
}
.p-bg__item .pic2-2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 532px;
  background: #fff;
  transform: skewY(-18.2deg);
  z-index: 1;
}
.p-bg__item .pic2-2::after {
  background-image: linear-gradient(to left, #fff 11%, transparent);
  left: 314px;
}
.p-bg__item div[class*="-3"] {
  position: relative;
  height: 2407.92px;
}
.p-bg__item div[class*="-3"]::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #edeeef;
  z-index: 4;
}
.p-bg__item div[class*="-4"],
.p-bg__item div[class*="-6"],
.p-bg__item div[class*="-10"],
.p-bg__item div[class*="-12"] {
  position: relative;
  height: 1180.95px;
  background: #ebe6e2;
}
.p-bg__item div[class*="-4"] img,
.p-bg__item div[class*="-6"] img,
.p-bg__item div[class*="-10"] img,
.p-bg__item div[class*="-12"] img {
  position: relative;
  z-index: 5;
  height: 464px !important;
}
.p-bg__item div[class*="-4"]::before,
.p-bg__item div[class*="-6"]::before,
.p-bg__item div[class*="-10"]::before,
.p-bg__item div[class*="-12"]::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ebe6e2;
  z-index: 4;
}
.p-bg__item div[class*="-5"] {
  height: 2494.47px;
  background: #edeeef;
}
.p-bg__item .pic1-5 {
  position: relative;
}
.p-bg__item .pic1-5::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 978px;
  background: #fff;
  transform: skewY(18.2deg);
  z-index: 1;
}
.p-bg__item .pic2-5 {
  position: relative;
}
.p-bg__item .pic2-5::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 978px;
  background: #fff;
  transform: skewY(-18.2deg);
  z-index: 1;
}
.p-bg__item div[class*="-7"] {
  height: 3756.13px;
  box-sizing: border-box;
}
.p-bg__item .pic1-7 {
  padding-top: 847px;
}
.p-bg__item .pic1-7 img {
  height: 728px !important;
}
.p-bg__item .pic2-7 {
  padding-top: 607px;
}
.p-bg__item .pic2-7 img {
  height: 788px !important;
}
.p-bg__item div[class*="-8"] {
  height: 876.59px;
  background: #ebe6e2;
}
.p-bg__item div[class*="-9"] {
  position: relative;
  height: 2692.41px;
}
.p-bg__item div[class*="-9"]::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1033px;
  background: linear-gradient(to bottom, #fff 42%, transparent);
}
.p-bg__item div[class*="-9"] img {
  height: 674px !important;
}
.p-bg__item div[class*="-11"] {
  position: relative;
  height: 1606.67px;
  transition: all .1s linear;
}
.p-bg__item div[class*="-11"]::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1033px;
  background: linear-gradient(to bottom, #fff 42%, transparent);
}
.p-bg__item div[class*="-11"] img {
  height: auto !important;
}
.p-bg__item div[class*="-12"] {
  height: 859px;
}
.p-bg__item div[class*="-13"] {
  position: relative;
  height: 2627.95px;
}
.p-bg__item div[class*="-13"]::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1033px;
  background: linear-gradient(to bottom, #fff 42%, transparent);
}
.p-bg__item div[class*="-13"] img {
  height: 657px !important;
}

/*# sourceMappingURL=mommy-abdomen.css.map */
