.cUnderLeaf__item {
  position: absolute;
  z-index: -1;
}
.cUnderLeaf__item--1 {
  top: 93rem;
  right: 0;
  width: 77rem;
  height: 85rem;
}
.cUnderLeaf__item--2 {
  top: 184rem;
  left: 57rem;
  width: 76rem;
  height: 113rem;
}
.cUnderLeaf__item--3 {
  top: 457rem;
  right: 0;
  width: 123rem;
  height: 115rem;
}
.cUnderLeaf__item--4 {
  top: 528rem;
  left: 0;
  width: 100rem;
  height: 127rem;
}
.cUnderLeaf__item--5 {
  top: 630rem;
  right: 0;
  width: 129rem;
  height: 107rem;
}

@media screen and (min-width: 768px) {
  .cUnderLeaf__item {
    position: absolute;
  }
  .cUnderLeaf__item--1 {
    top: 0;
    right: 665rem;
    width: 197rem;
    height: 147rem;
  }
  .cUnderLeaf__item--2 {
    top: 114rem;
    right: 1084rem;
    left: unset;
    width: 213rem;
    height: 192rem;
  }
  .cUnderLeaf__item--3 {
    top: 334rem;
    right: 0;
    width: 147rem;
    height: 203rem;
  }
  .cUnderLeaf__item--4 {
    top: 612rem;
    right: 1233rem;
    left: unset;
    width: 219rem;
    height: 177rem;
  }
  .cUnderLeaf__item--5 {
    top: 694rem;
    right: 98rem;
    width: 141rem;
    height: 192rem;
  }
}
.pContact {
  margin: 111rem 20rem 48rem;
}
.pContact__headline {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  margin-left: 4rem;
}
.pContact__headline_ja {
  font-size: 24rem;
  font-weight: 500;
  line-height: 1.2;
}
.pContact__content {
  display: flex;
  flex-direction: column;
  gap: 24rem;
  margin-top: 48rem;
}
.pContact__intro {
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.pContact__phone {
  padding: 32rem 40rem;
  border: 1px solid #999;
  border-radius: 32rem;
}
.pContact__phoneBox {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  justify-content: center;
}
.pContact__sectionTitle {
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.05em;
}
.pContact__phoneNumber {
  display: flex;
  gap: 2rem;
  align-items: end;
  justify-content: center;
}
.pContact__phoneLabel {
  margin-bottom: 4rem;
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
}
.pContact__phoneDigit {
  font-family: var(--f-en);
  font-size: 28rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pContact__hours {
  display: flex;
  gap: 1em;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.3;
}
.pContact__note {
  font-size: 14rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.pContact__faqButton {
  margin: 24rem 30rem 0;
  color: var(--c-white);
  background-color: #333;
}
.pContact__faqButton_arrow {
  width: 18rem;
  height: 16rem;
  margin-top: 2rem;
}

@media screen and (min-width: 768px) {
  .pContact {
    width: 1136rem;
    margin: 159rem 0 240rem 94rem;
  }
  .pContact__inner {
    width: 728rem;
    margin: 0 auto;
  }
  .pContact__headline {
    text-align: center;
  }
  .pContact__headline_ja {
    font-size: 32rem;
  }
  .pContact__content {
    gap: 32rem;
    margin: 73rem auto 0;
  }
  .pContact__intro {
    font-size: 16rem;
  }
  .pContact__phoneBox {
    flex-flow: row;
    gap: 0;
    align-items: center;
    justify-content: flex-start;
  }
  .pContact__sectionTitle {
    font-size: 24rem;
    letter-spacing: 0;
  }
  .pContact__phoneNumber {
    margin-left: 24rem;
  }
  .pContact__phoneLabel {
    font-size: 18rem;
  }
  .pContact__phoneDigit {
    font-size: 38rem;
    letter-spacing: 0.04em;
  }
  .pContact__hours {
    gap: 0.5em;
    margin-left: 8rem;
  }
  .pContact__hoursTime {
    font-family: var(--f-en);
  }
  .pContact__note {
    font-size: 16rem;
  }
  .pContact__faqButton {
    align-items: start;
    width: 370rem;
    padding: 13rem 17rem 14rem 20rem;
    margin: 24rem auto 0;
  }
  .pContact__faqButton_text {
    font-size: 16rem;
  }
  .pContact__faqButton_arrow {
    margin-top: 0;
  }
  input[type=text],
  input[type=email],
  input[type=tel],
  textarea,
  select {
    font-size: 18rem;
    line-height: 1.3;
  }
  input[type=radio] + .wpcf7-list-item-label {
    align-items: center;
  }
  ::-moz-placeholder {
    font-size: 18rem;
    line-height: 1.3;
  }
  ::placeholder {
    font-size: 18rem;
    line-height: 1.3;
  }
  .cForm {
    gap: 40rem;
  }
  .cForm__list {
    gap: 40rem;
  }
  .cForm__label {
    gap: 8rem;
  }
  .cForm__label_note {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14rem;
  }
  .cForm__label_text {
    font-weight: 700;
  }
  .cForm__radio .wpcf7-list-item {
    font-weight: 400;
  }
  .cForm__consultation .wpcf7-list-item {
    font-size: 16rem;
    line-height: 1.7;
  }
  .cForm__transmission {
    width: 370rem;
    padding: 0;
    margin: 0 auto;
  }
}