@charset "UTF-8";
.p-cr {
  opacity: 0;
  transition: .2s;
}
.p-cr__wrapper img {
  width: 100%;
  display: block;
}

.p-cr__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgb(178,133,95);
  background: linear-gradient(90deg, rgba(178,133,95,1) 0%, rgba(198,166,134,1) 84%);
  max-width: 300px;
  width: 85.7vw;
  height: 70px;
  border-radius: 70px;
  box-shadow: 3px 7px 0 #d9d9d9;
  transition: .1s;
  margin: 0 auto;
}
.p-cr__button:hover {
  opacity: .8;
}
.p-cr__button:active {
  box-shadow: none;
  translate: 3px 7px;
}

.p-cr__fixed-button {
  position: fixed;
  left: 50%;
  bottom: 0;
  max-width: 750px;
  width: 100vw;
  background: #fff;
  translate: -50% 100px;
  height: 100px;
  padding: 20px 0;
  transition: .4s;
  margin-left: 7px;
  z-index: 20;
}

@media (max-width:768px) {
  .p-cr__fixed-button {
    margin-left: 0;
  }
}

.p-cr__fixed-button--show {
  translate: -50% 0;
}

.p-cr__fixed-button a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgb(178,133,95);
  background: linear-gradient(90deg, rgba(178,133,95,1) 0%, rgba(198,166,134,1) 84%);
  max-width: 300px;
  width: 85.7vw;
  height: 60px;
  border-radius: 60px;
  transition: .2s;
  margin: 0 auto;
}

.p-cr__fixed-button a:hover {
  opacity: .8;
}
.p-cr__fixed-button a:active {
  transform: scale(.98);
}

.p-cr__button img, .p-cr__fixed-button img {
  width: 60%!important;
  margin: 0!important;
}

.p-cr__wrapper {
  max-width: 750px;
  width: 100vw;
  margin: 0 auto;
}

.p-cr__visual {
  margin: 0 auto 40px;
  background: rgb(224,231,246);
  background: linear-gradient(180deg, rgba(224,231,246,1) 10%, rgba(252,252,252,1) 20%, rgba(252,252,252,1) 80%, rgba(224,231,246,1) 90%);
}

.p-cr__visual__inner {
  max-width: 750px;
  width: 100vw;
  margin: 0 auto;
  position: relative;
  background: #fff;
}

.p-cr__visual__inner video {
  width: 86%;
  margin: 0 auto;
  display: block;
}

.p-cr__visual__badge {
  position: absolute;
  width: 42.8%;
  top: 15%;
  left: 12px;
  z-index: 10;
}

.p-cr__visual__left, .p-cr__visual__right {
  position: absolute;
  z-index: 10;
  top: 50%;
  translate: 0 -50%;
}

@media (max-width:980px) {
  .p-cr__visual__left, .p-cr__visual__right {
    display: none;
  }
}

.p-cr__visual__left {
  max-width: 198px;
  width: 56.5vw;
  left: -46%;
}
.p-cr__visual__right {
  max-width: 204px;
  width: 58.2vw;
  right: -46%;
}

.p-cr__chance {
  margin: 0 auto 40px;
}
.p-cr__chance img {
  position: relative;
}

.p-cr__chance__title {
  z-index: 2;
  width: 85.7%;
  position: relative;
}
.p-cr__chance__image {
  z-index: 1;
  margin-top: -15px;
}
.p-cr__chance__text {
  z-index: 2;
  margin: -15px auto 0;
  width: 85.7%!important;
}

/* Point */
.p-cr__point {
  margin: 60px auto 100px;
  position: relative;
}
.p-cr__point .p-cr__button {
  position: absolute;
  bottom: -35px;
  left: 50%;
  translate: -50% 0;
}
.p-cr__point .p-cr__button:hover {
  translate: calc(-50% + 3px) 7px;
}

.p-cr__point h2 {
  width: 84%;
  margin: 0 0 20% 10px;
}

.p-cr__point__inner {
  background: #f3ede9;
  position: relative;
  padding: 67% 0 80px;
}

.p-cr__point__inner img {
  width: 85.7%;
  margin: 18px auto 0;
}

.p-cr__point__first {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% -21%;
  display: block;
}

/* Price */
.p-cr__price h2 {
  width: 89.4%;
  margin: 0 auto 30px;
}

.p-cr__price > picture {
  width: 85.7%;
  margin: 30px auto;
  display: block;
}

/* After Care */
.p-cr__after-care {
  margin: 60px auto;
  display:block;
}

/* Message */
.p-cr__message h2 {
  width: 51.4%;
  margin: 0 auto 18px;
}
.p-cr__message picture {
  display:block;
  width: 89.7%;
  margin: 0 auto 30px;
}
.p-cr__message p {
  font-size: clamp(12px, 3.4vw, 16px);
  line-height: 2;
  font-weight: 400;
  width: 89.7%;
  margin: 0 auto 50px;
}

.p-cr__faq {
  background: #f3ede9;
  padding: 40px 0;
}
.p-cr__faq h2 {
  width: 46.3%;
  margin: 0 auto 32px;
}
.p-cr__faq > img {
  width: 90.8%;
  margin: 30px auto 0;
}

/* Counseling */
.p-cr__counseling {
  width: 85.7%;
  margin: 40px auto;
  border: 1px solid #dfa6ab;
  padding: 32px 0 36px;
}
.p-cr__counseling > picture {
  width: calc(100% - 48px);
  display: block;
  margin: 0 auto;
}
.p-cr__counseling P {
  font-size: clamp(12px, 3.4vw, 16px);
  line-height: 2;
  font-weight: 400;
  margin: 32px auto;
  padding: 0 24px;
}

/* Form */
.formOutBox {
  padding-top: 80px;
  margin-bottom: 100px;
}

.formOutBox > h2, .formOutBox > p {
  width: calc(100% - 80px);
  max-width: 750px;
  margin-left: 40px;
  margin-right: 40px;
}
.formOutBox > h2 {
  width: 140px;
  margin: 0 auto;
  display: block;
}

.formOutBox > p {
  font-size: 14px;
  text-align: center;
  margin: 30px auto 40px;
}