@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: url(../../img/pc/bg1_bg.png);
}
body::after {
  right: 0;
  background-image: url(../../img/pc/bg2_bg.png);
}

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

.p-hero__logo {
  top: 333.3333333333px;
  left: 33.3333333333px;
  width: 426.6666666667px;
}
.p-hero__text {
  top: 37.3333333333px;
  right: 42.6666666667px;
}
.p-hero__feature {
  top: 482px;
}
.p-hero__feature__item {
  width: 186.6666666667px;
  height: 144px;
}
.p-hero__feature__item:nth-child(2) {
  margin-right: -34.6666666667px;
  margin-left: -34.6666666667px;
}
.p-hero__feature__item.no2 .emphasis {
  font-size: 1.0333333333rem;
}
.p-hero__feature__text {
  font-size: 0.7666666667rem;
}
.p-hero__feature__text .emphasis {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 1.1666666667rem;
}
.p-hero__menu__button {
  top: 26.6666666667px;
  left: 26.6666666667px;
}

.p-contents__title::before {
  height: 106.6666666667px;
  margin-bottom: 16px;
  border-right-width: 1.3333333333px;
}
.p-contents__title__text {
  margin-bottom: 12px;
  font-size: 2.3333333333rem;
}
.p-contents__title__en {
  font-size: 1.0333333333rem;
}

.p-lead {
  padding-bottom: 96px;
}
.p-lead__title {
  padding-top: 92px;
  margin-bottom: 41.3333333333px;
  font-size: 1.7333333333rem;
}
.p-lead__list {
  margin-left: 40px;
  margin-bottom: 78px;
  padding-bottom: 102px;
}
.p-lead__item {
  column-gap: 5.3333333333px;
  font-size: 1rem;
}
.p-lead__item img {
  width: 40px;
  margin-right: 1.3333333333px;
}
.p-lead__item em {
  padding: 6px;
  font-size: 1rem;
}
.p-lead__item + .p-lead__item {
  margin-top: 8px;
}
.p-lead__text {
  margin-bottom: 45.3333333333px;
  font-size: 1.1666666667rem;
}
.p-lead__text .emphasis::after {
  height: 4px;
  border-radius: 4px;
}
.p-lead__attention__text {
  font-size: 1.1666666667rem;
}
.p-lead__attention__text .emphasis {
  font-size: 1.7rem;
}

.p-case {
  position: relative;
  z-index: 1;
  padding: 105.3333333333px 0 201.3333333333px;
}
.p-case__title {
  margin-bottom: 48px;
}
.p-case__title .small {
  font-size: 1.3333333333rem;
}
.p-case__list {
  padding-top: 40px;
  padding-right: 21.3333333333px;
  padding-left: 47.3333333333px;
  padding-bottom: 62.6666666667px;
}
.p-case__list__item + .p-case__list__item {
  margin-top: 22px;
}
.p-case__list::after {
  width: 386.6666666667px;
}
.p-case__more {
  margin-bottom: 28.6666666667px;
}
.p-case__more__title {
  column-gap: 11.3333333333px;
  font-size: 0.8333333333rem;
  margin-top: 24px;
  width: 182px;
  height: 48.6666666667px;
  padding-right: 17.3333333333px;
  border-radius: 48.6666666667px 0 0 48.6666666667px;
  cursor: pointer;
}
.p-case__more__title img {
  width: 20.6666666667px;
}
.p-case__more.is-opened + .p-case__info {
  margin-top: 26.6666666667px;
}
.p-case__more .p-case__list {
  margin-top: -40.6666666667px;
}
.p-case__more .p-case__list::after {
  top: 40.6666666667px;
}
.p-case__option {
  margin-bottom: 29.3333333333px;
}
.p-case__option__title {
  margin-bottom: 13.3333333333px;
  font-size: 1.2666666667rem;
  border-bottom-width: 4.6666666667px;
}
.p-case__option__title .en {
  font-size: 0.9333333333rem;
}
.p-case__option__pic {
  width: 438px;
}
.p-case__info {
  border-width: 1.3333333333px;
  margin-right: 15.3333333333px;
  margin-left: 15.3333333333px;
  padding: 17.3333333333px 16px;
  font-size: 0.6333333333rem;
}
.p-case__info table th {
  width: 117.3333333333px;
}
.p-case::after {
  content: '';
  display: block;
  position: absolute;
  right: calc(250px - 50vw);
  left: calc(250px - 50vw);
  bottom: 60px;
  z-index: -2;
  height: 100vh;
  background: #fff;
  transform: skewY(166.65deg);
}

.p-cv {
  position: relative;
  z-index: 3;
}
.p-cv__button {
  width: 223.3333333333px;
}
.p-cv__button__wrapper {
  padding: 20px 22.6666666667px;
}
.p-cv__details__contents {
  border-top-width: 1.3333333333px;
}
.p-cv__details__text {
  padding: 10.6666666667px 37.3333333333px;
  font-size: 0.8rem;
}
.p-cv__details__text + .p-cv__details__text {
  border-left-width: 1.3333333333px;
}
.p-cv__details__text .emphasis {
  font-size: 1.3333333333rem;
}
.p-cv__details__text .small {
  font-size: 0.6333333333rem;
}
.p-cv__details .no3 .p-cv__details__text {
  padding-right: 10.6666666667px;
}
.p-cv__present {
  padding-top: 40px;
  padding-bottom: 26.6666666667px;
}
.p-cv__present__title {
  column-gap: 12px;
  margin-right: 33.3333333333px;
  margin-left: 33.3333333333px;
  font-size: 0.8rem;
  margin-bottom: 13.3333333333px;
}
.p-cv__present__title::before, .p-cv__present__title::after {
  height: 1.3333333333px;
}
.p-cv__present__lead {
  margin-bottom: 26.6666666667px;
  font-size: 0.8rem;
}
.p-cv__present__lead .lg {
  margin-top: 10.6666666667px;
  font-size: 1.1rem;
}
.p-cv__present__lead .lg .small {
  font-size: 0.7rem;
}
.p-cv__present__lead .line::after {
  bottom: -4.6666666667px;
  height: 4.6666666667px;
}
.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 {
  font-size: 0.8rem;
  margin-bottom: 10px;
}
.p-cv__present__movie {
  padding-top: 244px;
}
.p-cv__exo {
  padding-bottom: 53.3333333333px;
}
.p-cv__exo__title {
  margin-top: 10.6666666667px;
  margin-bottom: 25.3333333333px;
  font-size: 0.8rem;
}
.p-cv__exo__title .emphasis {
  margin-top: 8px;
  font-size: 0.9333333333rem;
}
.p-cv__exo__text {
  margin-right: 33.3333333333px;
  font-size: 0.8rem;
}
.p-cv__exo__pic {
  width: 193.3333333333px;
}
.p-cv__exo__details {
  margin-right: 33.3333333333px;
  margin-left: 33.3333333333px;
}

.p-exo__details {
  padding: 26.6666666667px 30.6666666667px;
  border-width: 1.3333333333px;
  border-radius: 16.6666666667px;
  font-size: 0.8rem;
}
.p-exo__details__title {
  margin-bottom: 14.6666666667px;
}
.p-exo__details__item .small {
  font-size: 0.6333333333rem;
}

.p-troubles {
  padding-top: 8px;
  padding-bottom: 66.6666666667px;
}
.p-troubles::after {
  content: '';
  display: block;
  position: absolute;
  right: calc(250px - 50vw);
  left: calc(250px - 50vw);
  top: -60px;
  z-index: -1;
  height: 100vh;
  background: #faf6f6;
  transform: skewY(166.65deg);
  clip-path: none;
}
.p-troubles__title {
  margin-top: -118.6666666667px;
  margin-bottom: 77.3333333333px;
}
.p-troubles__title .small {
  font-size: 1.3333333333rem;
}
.p-troubles__contents {
  margin-bottom: 21.3333333333px;
}
.p-troubles__contents__wrapper {
  height: 232.6666666667px;
  margin-left: 32px;
}
.p-troubles__contents__wrapper + .p-troubles__contents__wrapper {
  margin-top: 6.6666666667px;
}
.p-troubles__contents__title {
  column-gap: 8px;
  font-size: 1.1333333333rem;
  margin-bottom: 10.6666666667px;
}
.p-troubles__contents__title .icon {
  width: 30px;
}
.p-troubles__contents__text {
  font-size: 0.9rem;
  width: 240px;
}
.p-troubles__contents__pic {
  width: 246px;
}
.p-troubles__resolve {
  margin-top: 46.6666666667px;
  margin-right: 32px;
  margin-left: 32px;
}
.p-troubles__resolve__title {
  font-size: 0.9rem;
  margin-bottom: 16px;
}
.p-troubles__resolve__title .xlg {
  font-size: 2rem;
}
.p-troubles__resolve__title .lg {
  font-size: 1.5666666667rem;
}
.p-troubles__resolve__text {
  font-size: 0.9333333333rem;
}

.p-attention__pic {
  width: 28px;
}

.p-reason {
  padding-bottom: 63.3333333333px;
}
.p-reason__title {
  padding: 20px 0 0 33.3333333333px;
  margin-bottom: 21.3333333333px;
  height: 104.6666666667px;
}
.p-reason__title .title-inner {
  font-size: 1rem;
}
.p-reason__title .emphasis {
  padding-right: 29.3333333333px;
  font-size: 1.7rem;
  padding-bottom: 16.6666666667px;
}
.p-reason__title .emphasis .xlg {
  font-size: 3.3333333333rem;
}
.p-reason__title .emphasis .lg {
  font-size: 1.9666666667rem;
}
.p-reason__contents {
  width: 161.3333333333px;
}
.p-reason__contents__title {
  margin: -9.3333333333px 0 0;
}
.p-reason__contents__title__pic {
  margin: 0 auto 9.3333333333px;
  width: 99.3333333333px;
  height: 65.3333333333px;
}
.p-reason__contents__title__text {
  border-bottom-width: 1.3333333333px;
  padding-bottom: 10px;
  font-size: 1.1666666667rem;
}
.p-reason__contents.reason3 .m-reason-contents__title {
  margin-top: -2.5vw;
}
.p-reason__text {
  margin: 13.3333333333px 36px;
  font-size: 0.9333333333rem;
}
.p-reason__attention__text {
  font-size: 1.7rem;
}
.p-reason__attention__text img {
  width: 169.3333333333px;
}
.p-reason__attention__pic {
  margin-top: 9.3333333333px;
}

.p-needs {
  position: relative;
  z-index: 2;
  padding-top: 86.6666666667px;
  background: #faf6f6;
  overflow: visible;
}
.p-needs__title {
  position: relative;
  z-index: 0;
  font-size: 1.4rem;
  margin-bottom: 23.3333333333px;
}
.p-needs__title .emphasis {
  column-gap: 13.3333333333px;
  margin-top: 12px;
}
.p-needs__title .emphasis .circle {
  width: 169.3333333333px;
  height: 169.3333333333px;
  background: linear-gradient(to bottom, transparent, transparent 64.6666666667px, #e2b7b7 64.6666666667px, #e2b7b7 107.3333333333px, transparent 107.3333333333px, transparent);
}
.p-needs__title .emphasis .circle::after {
  background: radial-gradient(169.3333333333px 169.3333333333px, #e2b7b7 0%, #e2b7b7 60px, #ffffff 60px, #ffffff 62px, #e2b7b7 62px, #e2b7b7 84.6666666667px);
}
.p-needs__title .lg {
  font-size: 1.6rem;
}
.p-needs__title .xlg {
  font-size: 1.8333333333rem;
}
.p-needs__title .xlg::after {
  height: 4px;
  border-radius: 4px;
}
.p-needs__list {
  padding-top: 46.6666666667px;
  padding-bottom: 0;
  margin-bottom: 217.3333333333px;
}
.p-needs__list__item + .p-needs__list__item {
  margin-top: 53.3333333333px;
}
.p-needs__list::after {
  content: initial;
}
.p-needs__contents__lead {
  margin-bottom: 40px;
  font-size: 0.8rem;
}
.p-needs .no1 {
  margin-bottom: 106.6666666667px;
}
.p-needs .no1::after {
  top: 78.6666666667px;
  width: 388.6666666667px;
  height: 520px;
}
.p-needs .no1 .p-needs__item__title {
  margin-bottom: 13.3333333333px;
}
.p-needs .no1 .p-needs__item__title img {
  width: 446.6666666667px;
  margin-left: 26px;
}
.p-needs .no1 .p-needs__item__pic {
  width: 203.3333333333px;
  margin-left: 20px;
}
.p-needs .no1 .p-needs__contents__lead, .p-needs .no1 .p-needs__contents__text {
  padding-left: 16px;
}
.p-needs .no1 .p-needs__contents__title {
  margin-bottom: 20px;
  font-size: 1.7333333333rem;
}
.p-needs .no1 .p-needs__contents__title::after {
  top: -24px;
  width: 260px;
  height: 85.3333333333px;
}
.p-needs .no1 .p-needs__contents__text {
  margin-right: 33.3333333333px;
  font-size: 0.9333333333rem;
}
.p-needs .no2 {
  margin-bottom: 92px;
}
.p-needs .no2::after {
  top: 63.3333333333px;
  width: 388.6666666667px;
  height: 388px;
}
.p-needs .no2 .p-needs__item__title {
  margin-bottom: 25.3333333333px;
}
.p-needs .no2 .p-needs__item__title img {
  width: 324px;
  margin-left: 125.3333333333px;
}
.p-needs .no2 .p-needs__item__pic {
  width: 176px;
  margin-top: 85.3333333333px;
}
.p-needs .no2 .p-needs__contents__lead, .p-needs .no2 .p-needs__contents__title, .p-needs .no2 .p-needs__contents__text {
  padding-left: 33.3333333333px;
}
.p-needs .no2 .p-needs__contents__title {
  margin-bottom: 33.3333333333px;
  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;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no2 .p-needs__contents__text {
  font-size: 0.9333333333rem;
}
.p-needs .no3 {
  margin-bottom: 106.6666666667px;
}
.p-needs .no3::after {
  top: 78.6666666667px;
  width: 388.6666666667px;
  height: 406.6666666667px;
}
.p-needs .no3 .p-needs__item__title {
  margin-bottom: 18.6666666667px;
}
.p-needs .no3 .p-needs__item__title img {
  width: 450.6666666667px;
  margin-left: 24.6666666667px;
}
.p-needs .no3 .p-needs__item__pic {
  width: 176.6666666667px;
  margin-top: 66.6666666667px;
}
.p-needs .no3 .p-needs__contents__lead, .p-needs .no3 .p-needs__contents__text {
  padding-left: 2.6666666667px;
}
.p-needs .no3 .p-needs__contents__title {
  margin-bottom: 20px;
  padding-left: 33.3333333333px;
  font-size: 1.2rem;
}
.p-needs .no3 .p-needs__contents__title .emphasis {
  font-size: 1.9333333333rem;
}
.p-needs .no3 .p-needs__contents__title::after {
  top: -24px;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no3 .p-needs__contents__text {
  margin-right: 33.3333333333px;
  font-size: 0.9333333333rem;
}
.p-needs .no4::after {
  top: 80px;
  width: 388.6666666667px;
  height: 420px;
}
.p-needs .no4 .p-needs__item__title {
  margin-bottom: -53.3333333333px;
}
.p-needs .no4 .p-needs__item__title img {
  width: 324px;
  margin-left: 104.6666666667px;
}
.p-needs .no4 .p-needs__contents img {
  shape-margin: 26.6666666667px;
  margin-left: 6.6666666667px;
  width: 213.3333333333px;
}
.p-needs .no4 .p-needs__contents__lead, .p-needs .no4 .p-needs__contents__title, .p-needs .no4 .p-needs__contents__text {
  padding-left: 33.3333333333px;
}
.p-needs .no4 .p-needs__contents__lead {
  padding-top: 62px;
}
.p-needs .no4 .p-needs__contents__title {
  margin-bottom: 26.6666666667px;
  padding-top: 0.9333333333rem;
  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;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no4 .p-needs__contents__text {
  font-size: 0.9333333333rem;
}
.p-needs .no5 {
  padding-top: 36px;
}
.p-needs .no5::after {
  top: 136.6666666667px;
  width: 388.6666666667px;
  height: 472px;
}
.p-needs .no5 .p-needs__item__title {
  margin-bottom: 40px;
}
.p-needs .no5 .p-needs__item__title img {
  width: 324px;
  margin-left: 34.6666666667px;
}
.p-needs .no5 .p-needs__contents img {
  shape-margin: 6.6666666667px;
  margin-top: 60px;
  width: 317.3333333333px;
}
.p-needs .no5 .p-needs__contents__lead, .p-needs .no5 .p-needs__contents__title, .p-needs .no5 .p-needs__contents__text {
  padding-left: 172px;
}
.p-needs .no5 .p-needs__contents__title {
  margin-bottom: 13.3333333333px;
  font-size: 1.2rem;
}
.p-needs .no5 .p-needs__contents__title .emphasis {
  font-size: 1.9333333333rem;
}
.p-needs .no5 .p-needs__contents__title::after {
  top: -29.3333333333px;
  left: 180px;
  width: 320px;
  height: 78.6666666667px;
}
.p-needs .no5 .p-needs__contents__text {
  margin-right: 33.3333333333px;
  font-size: 0.9333333333rem;
}
.p-needs .no5 .p-needs__contents__text a {
  font-size: 0.8333333333rem;
}
.p-needs::before {
  content: '';
  display: block;
  position: absolute;
  right: calc(250px - 50vw);
  left: calc(250px - 50vw);
  top: -230px;
  z-index: -1;
  height: 1036px;
  background: #fff;
  transform: skewY(166.65deg);
}

.p-value {
  position: relative;
  z-index: 1;
  padding: 93.3333333333px 0 38.6666666667px;
}
.p-value__title {
  font-size: 1.3666666667rem;
  margin-bottom: 60px;
}
.p-value__title .xlg {
  font-size: 1.6666666667rem;
}
.p-value__title .lg {
  font-size: 1.4666666667rem;
}
.p-value__list {
  column-gap: 10.6666666667px;
  row-gap: 15.3333333333px;
  margin: 0 16.6666666667px;
}
.p-value__item {
  width: 228px;
}
.p-value__item__title {
  font-size: 0.7666666667rem;
}
.p-value__item__title .emphasis {
  margin-top: 8.6666666667px;
  line-height: 38.6666666667px;
  font-size: 1.2666666667rem;
}
.p-value__item__title .emphasis .small {
  font-size: 1.0333333333rem;
}
.p-value__item__text {
  bottom: 16px;
  font-size: 0.4333333333rem;
}
.p-value__item__text .count {
  font-size: 1.1333333333rem;
}
.p-value__item__text .count .small {
  font-size: 0.6666666667rem;
}
.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-value::before {
  content: '';
  display: block;
  position: absolute;
  right: calc(250px - 50vw);
  left: calc(250px - 50vw);
  top: -252px;
  z-index: -1;
  height: 450px;
  background: linear-gradient(#faf6f6 50%, #fff 50%);
  transform: skewY(174.05deg);
}

.p-ranking {
  padding: 64px 0;
}
.p-ranking__title {
  margin-bottom: 46.6666666667px;
}
.p-ranking__title__pic {
  margin-bottom: 2.6666666667px;
  width: 178.6666666667px;
}
.p-ranking__title__text {
  padding: 14.6666666667px;
  margin-bottom: 6.6666666667px;
  font-size: 1.4rem;
}
.p-ranking__title__lead {
  font-size: 2.3rem;
}
.p-ranking__contents {
  margin-right: 32px;
  margin-left: 32px;
  row-gap: 22.6666666667px;
  column-gap: 20px;
}
.p-ranking__contents__title__pic {
  margin-bottom: 10.6666666667px;
  width: 69.3333333333px;
}
.p-ranking__contents__title__text {
  font-size: 1.9333333333rem;
}
.p-ranking__contents__pic {
  width: 180px;
}
.p-ranking__contents__text {
  font-size: 17.3333333333px;
}
.p-ranking__contents__text .small {
  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 {
  font-size: 1.2666666667rem;
}
.p-ranking__attention__text .emphasis {
  font-size: 1.5666666667rem;
}
.p-ranking__attention__pic {
  margin-top: 33.3333333333px;
}

.p-price {
  padding: 60px 0 106.6666666667px;
}
.p-price__title {
  margin-bottom: 73.3333333333px;
}
.p-price__contents {
  margin-right: 32px;
  margin-bottom: 73.3333333333px;
  margin-left: 32px;
  padding-top: 37.3333333333px;
  padding-right: 29.3333333333px;
  padding-bottom: 26.6666666667px;
  padding-left: 29.3333333333px;
  border-width: 1.3333333333px;
  border-radius: 18.6666666667px;
}
.p-price__contents__title {
  margin-bottom: 23.3333333333px;
  padding-bottom: 26.6666666667px;
  border-bottom-width: 1.3333333333px;
  font-size: 1.2666666667rem;
}
.p-price__details__title {
  margin-bottom: 9.3333333333px;
  font-size: 0.6666666667rem;
}
.p-price__details__item {
  height: 29.3333333333px;
  font-size: 0.8rem;
}
.p-price__details__icon {
  width: 16.6666666667px;
  cursor: pointer;
}
.p-price__table {
  margin-top: 13.3333333333px;
  margin-bottom: 20px;
  border-width: 1.3333333333px;
  font-size: 0.8rem;
}
.p-price__table th {
  padding: 13.3333333333px;
  border-right-width: 1.3333333333px;
}
.p-price__table td {
  padding: 13.3333333333px 20px;
}
.p-price__list {
  margin-bottom: 20px;
  padding-top: 23.3333333333px;
  border-top-width: 1.3333333333px;
}
.p-price__item__title {
  width: 106.6666666667px;
  height: 20px;
  border-radius: 10px;
  font-size: 0.6666666667rem;
}
.p-price__item__text {
  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__cv {
  padding: 0;
}
.p-price__cv .p-cv__button {
  width: 184.6666666667px;
}
.p-price__service {
  margin-bottom: 80px;
}
.p-price__service__item {
  scroll-margin-top: 66.6666666667px;
}
.p-price__service__title {
  margin-bottom: 73.3333333333px;
  font-size: 1.5666666667rem;
}

.p-service__item {
  margin-right: 42.6666666667px;
  margin-left: 42.6666666667px;
}
.p-service__item + .p-service__item {
  padding-top: 26.6666666667px;
}
.p-service__item__title {
  border-width: 1.3333333333px;
  padding: 5.3333333333px;
  font-size: 1.1333333333rem;
  cursor: pointer;
}
.p-service__item__title::before {
  margin-right: 16px;
  width: 15.3333333333px;
}
.p-service__item__title .icon {
  right: 9.3333333333px;
  width: 25.3333333333px;
  height: 25.3333333333px;
}
.p-service__item__title .icon::before, .p-service__item__title .icon::after {
  width: 8.6666666667px;
  height: 2px;
  border-radius: 0.6666666667px;
}
.p-service__item__title .icon::before {
  height: 8.6666666667px;
  width: 2px;
}
.p-service__item__contents {
  margin-top: 20px;
}
.p-service__item__contents .pic {
  width: 110px;
}
.p-service__item__contents .pic.right {
  margin-left: 23.3333333333px;
  margin-bottom: 23.3333333333px;
}
.p-service__item__contents .details .title {
  margin-bottom: 4px;
  font-size: 0.9rem;
}
.p-service__item__contents .details + .details {
  margin-top: 13.3333333333px;
}
.p-service__item__contents .text {
  font-size: 0.9rem;
}
.p-service__item__contents .text .small {
  font-size: 0.7rem;
}
.p-service__item__contents .necessary {
  margin-top: 13.3333333333px;
  font-size: 0.9rem;
}
.p-service__item__contents .necessary .item .item {
  font-size: 0.7666666667rem;
}
.p-service__item.no4 .pic {
  margin-top: 18.6666666667px;
}

.p-option {
  margin-right: 32px;
  margin-left: 32px;
}
.p-option__title {
  padding-top: 6.6666666667px;
  padding-left: 14.6666666667px;
  padding-bottom: 6.6666666667px;
  margin-bottom: 20px;
  font-size: 0.9333333333rem;
  border-left-width: 16px;
}
.p-option__title .emphasis {
  margin-top: 6.6666666667px;
  font-size: 1.1666666667rem;
}
.p-option__table {
  margin-bottom: 26.6666666667px;
}
.p-option__pic {
  width: 110px;
  margin-left: 20px;
}
.p-option__text {
  font-size: 0.9rem;
}

.p-faq {
  padding: 80px 0 106.6666666667px;
}
.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 {
  padding-top: 29.3333333333px;
  height: 92.6666666667px;
  font-size: 1.0666666667rem;
  margin-bottom: 5.3333333333px;
}
.p-faq__contents__category img {
  width: 69.3333333333px;
}
.p-faq__contents__question {
  margin-bottom: 23.3333333333px;
}
.p-faq__contents__answer {
  font-size: 0.9333333333rem;
}

.p-clinic {
  padding: 66.6666666667px 0 80px;
}
.p-clinic__title {
  margin-bottom: 53.3333333333px;
}
.p-clinic__pic {
  width: 419.3333333333px;
  margin-bottom: 14.6666666667px;
}
.p-clinic__pic__text {
  margin-top: 16px;
  font-size: 0.8rem;
}
.p-clinic__tel {
  top: 150.6666666667px;
  left: 128px;
  width: 228px;
}
.p-clinic__tel .ja {
  margin-bottom: 16px;
}
.p-clinic__tel .en {
  font-size: 0.6666666667rem;
}
.p-clinic__tel .en a {
  font-size: 0.6666666667rem;
}
.p-clinic__map {
  top: 250px;
}
.p-clinic__map__inner {
  width: 333.3333333333px;
  height: 328.6666666667px;
}
.p-clinic__map__inner iframe {
  height: 329.3333333333px;
}
.p-clinic__map__button {
  bottom: 41.3333333333px;
}
.p-clinic__map__button a {
  width: 320px;
}
.p-clinic .swiper {
  height: 733.3333333333px;
}
.p-clinic .swiper-slide {
  width: 397.3333333333px;
}
.p-clinic .swiper-slide.osaka .p-clinic__map__inner,
.p-clinic .clinic .swiper-slide.osaka iframe {
  height: 356px;
}

.p-footer {
  height: 46.6666666667px;
  font-size: 0.6666666667rem;
}

.p-fixed-menu {
  height: 76.6666666667px;
}
.p-fixed-menu__button {
  top: 31.3333333333px;
  right: 28.6666666667px;
}

.p-menu {
  width: 346.6666666667px;
  padding-top: 176px;
}
.p-menu__button {
  width: 42.6666666667px;
  height: 43.3333333333px;
  cursor: pointer;
}
.p-menu__button .line {
  border-top-width: 1.3333333333px;
}
.p-menu__button.open {
  height: 29.3333333333px;
}
.p-menu__button.close .line:nth-child(3) {
  margin-top: -0.6666666667px;
}
.p-menu__nav {
  padding-left: 48.6666666667px;
}

.p-nav__list {
  row-gap: 46.6666666667px;
}
.p-nav__list__item {
  width: 262px;
}

.p-dialog__inner {
  padding: 42.6666666667px 35.3333333333px 29.3333333333px;
  width: 400px;
  border-radius: 5.3333333333px;
}
.p-dialog__title {
  font-size: 1rem;
  padding-bottom: 26.6666666667px;
  margin-bottom: 16px;
  border-bottom-width: 1.3333333333px;
}
.p-dialog__text {
  margin-bottom: 8px;
  font-size: 0.7333333333rem;
}
.p-dialog__tag__item {
  margin-top: 8px;
  font-size: 0.6666666667rem;
}
.p-dialog__button {
  top: 10.6666666667px;
  right: 10.6666666667px;
  width: 24px;
  cursor: pointer;
}

.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: 941px;
}
.p-bg__item div[class*="-1"] img {
  height: 100% !important;
}
.p-bg__item div[class*="-2"] {
  height: 1196px;
}
.p-bg__item div[class*="-2"] img {
  height: 100% !important;
}
.p-bg__item div[class*="-3"] {
  position: relative;
  height: 1904px;
}
.p-bg__item div[class*="-3"].is-open {
  height: 2886px;
}
.p-bg__item div[class*="-4"] {
  height: 1945px;
  background: linear-gradient(#faf6f6 1671px, #dfd7d1 100%);
}
.p-bg__item div[class*="-12"] {
  height: 660px;
}
.p-bg__item div[class*="-5"],
.p-bg__item div[class*="-8"],
.p-bg__item div[class*="-11"] {
  position: relative;
  z-index: 2;
  height: 581px;
}
.p-bg__item div[class*="-5"] img,
.p-bg__item div[class*="-8"] img,
.p-bg__item div[class*="-11"] img {
  height: 100% !important;
}
.p-bg__item div[class*="-6"] {
  height: 4173px;
  background: #faf6f6;
}
.p-bg__item div[class*="-7"] {
  height: 3424px;
}
.p-bg__item div[class*="-9"] {
  height: 1047px;
  background: #f0edea;
}
.p-bg__item div[class*="-10"] {
  height: 2007px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(232, 211, 209, 0.1) 18%, rgba(208, 166, 162, 0.1)) #fff;
}
.p-bg__item div[class*="-12"] {
  height: 2314px;
}
.p-bg__item div[class*="-12"] img {
  height: 100% !important;
}
.p-bg__item div[class*="-13"] {
  height: 1481px;
}

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