.p-buttons {
  padding: 200px 0 0;
}
.p-buttons__inner {
  max-width: 1276px;
  display: flex;
  justify-content: center;
  column-gap: 20px;
  margin: 0 auto;
}
.p-buttons .c-button {
  background: linear-gradient(to right, #00b7e7 0%, #12d83b 100%);
  border-radius: 0;
}
.p-buttons .c-button a {
  padding: 15px 20px 15px 30px;
}

.p-flow {
  padding: 200px 0 100px;
}
.p-flow__inner {
  max-width: 1276px;
  margin: 0 auto;
}
.p-flow__head {
  margin-bottom: 90px;
}
.p-flow__title {
  text-align: center;
}
.p-flow__title .c-title--en {
  max-width: 456px;
  display: block;
  margin: 0 auto;
}
.p-flow__title .c-title--ja {
  font-size: 4.8rem;
  font-family: var(--font-line);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
  display: block;
  margin-top: -30px;
}
.p-flow__list {
  display: flex;
  flex-direction: column;
  row-gap: 60px;
  counter-reset: num;
}
.p-flow__item {
  display: flex;
  justify-content: space-between;
}
.p-flow__thumb {
  width: 49.2%;
  position: relative;
  z-index: 1;
}
.p-flow__thumb::before {
  content: "";
  width: 100%;
  aspect-ratio: 157/100;
  background-image: radial-gradient(circle, #f69fe0 2.5px, transparent 2.5px), radial-gradient(circle, #f69fe0 2.5px, transparent 2.5px);
  background-position: 0 0, 4px 8px;
  background-size: 8px 16px;
  position: absolute;
  right: -10px;
  top: 10px;
  z-index: -1;
}
.p-flow__text {
  width: 43.4%;
}
.p-flow__text h3 {
  color: var(--color-white);
  font-size: 2.8rem;
  font-family: var(--font-line);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.15em;
  text-align: left;
  height: 58px;
  line-height: 58px;
  background: linear-gradient(to right, #ff74ac 0%, #ee782b 100%);
  border-radius: 0 29px 29px 0;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  padding-left: 35px;
}
.p-flow__text h3::before {
  content: "";
  width: 76px;
  height: 76px;
  background: var(--color-white);
  border-radius: 50%;
  position: absolute;
  left: -60px;
  top: -11px;
  z-index: -1;
}
.p-flow__text h3::after {
  content: counter(num);
  width: 54px;
  height: 54px;
  line-height: 54px;
  background: #ff74ac;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: -49px;
  top: 2px;
  counter-increment: num;
}
.p-flow__text .c-button {
  max-width: 338px;
  width: 100%;
  background: linear-gradient(to right, #00ccbb 0%, #5960eb 100%);
  border-radius: 0;
  margin-top: 40px;
}
.p-flow__text .c-button a {
  padding: 15px 20px 15px 30px;
}

input[type=text],
input[type=search],
input[type=tel],
input[type=url],
input[type=email],
input[type=password],
input[type=number],
textarea {
  padding: 10px;
  border: 1px solid #c2c2c2;
  max-width: 600px;
  width: 100%;
}

.p-form {
  padding: 200px 0 100px;
}
.p-form__inner {
  max-width: 1276px;
  margin: 0 auto;
}
.p-form__head {
  margin-bottom: 90px;
}
.p-form__title {
  text-align: center;
}
.p-form__title .c-title--en {
  max-width: 972px;
  display: block;
  margin: 0 auto;
}
.p-form__title .c-title--ja {
  font-size: 4.8rem;
  font-family: var(--font-line);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
  display: block;
  margin-top: -30px;
}
.p-form__body table {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  width: 100%;
  background: var(--color-white);
  border-top: 1px solid #c2c2c2;
}
.p-form__body table th,
.p-form__body table td {
  border-bottom: 1px solid #c2c2c2;
  padding: 20px;
}
.p-form__body table th {
  text-align: center;
  vertical-align: middle;
  width: 30%;
  background: #e9f5fa;
}
.p-form__body table .your-tel {
  width: auto;
}
.p-form__body input[type=submit] {
  color: var(--color-white);
  font-size: 2rem;
  letter-spacing: 0.1em;
  text-align: center;
  max-width: 300px;
  width: 100%;
  background-color: #326cc2;
  border-radius: 32px;
  display: block;
  margin: 40px auto 0;
  padding: 12px 30px;
  transition: ease 0.3s;
}
.p-form__body input[type=submit]:hover {
  opacity: 0.7;
}

@media (max-width: 1496px) {
  .p-flow__inner,
  .p-form__inner {
    margin: 0 110px;
  }
}
@media (max-width: 1280px) {
  .p-flow__inner,
  .p-form__inner {
    margin: 0 20px;
  }
}
@media (max-width: 768px) {
  .p-flow__item {
    flex-direction: column;
  }
  .p-flow__thumb {
    width: 100%;
  }
  .p-flow__text {
    width: auto;
    margin: 30px 0 0 49px;
  }
  .p-flow__text .c-button {
    margin-top: 30px;
  }
  .p-form input[type=submit] {
    margin: 30px auto 0;
  }
}
@media (max-width: 660px) {
  .p-buttons__inner {
    flex-direction: column;
    row-gap: 20px;
    align-items: center;
    margin: 0 20px;
  }
  .p-buttons__inner .c-button {
    max-width: 300px;
    width: 100%;
  }
}
@media (max-width: 525px) {
  .p-buttons {
    padding: 100px 0 0;
  }
  .p-buttons .c-button {
    font-size: 1.8rem;
  }
  .p-buttons .c-button a {
    padding: 15px 20px;
  }
  .p-flow {
    padding: 100px 0 0;
  }
  .p-flow__head {
    margin-bottom: 30px;
  }
  .p-flow__title .c-title--ja {
    font-size: 2.4rem;
    margin-top: -20px;
  }
  .p-flow__text {
    margin: 30px 0 0;
  }
  .p-flow__text h3 {
    font-size: 1.8rem;
    height: 50px;
    line-height: 50px;
    width: calc(100% - 46px);
    border-radius: 0 25px 25px 0;
    padding-left: 30px;
    margin-left: auto;
  }
  .p-flow__text h3::before {
    content: "";
    width: 68px;
    height: 68px;
    left: -58px;
    top: -9px;
  }
  .p-flow__text h3::after {
    width: 46px;
    height: 46px;
    line-height: 46px;
    left: -46px;
    top: 2px;
  }
  .p-flow__text .c-button {
    font-size: 1.8rem;
    margin: 30px auto 0;
  }
  .p-flow__text .c-button a {
    padding: 15px 20px;
  }
  .p-form {
    padding: 100px 0;
  }
  .p-form__head {
    margin-bottom: 30px;
  }
  .p-form__title .c-title--ja {
    font-size: 2.4rem;
    margin-top: -20px;
  }
  .p-form__body .mwform-tel-field input {
    width: 20vw;
  }
  .p-form__body input[type=submit] {
    font-size: 1.8rem;
  }
  .p-form__body table th,
  .p-form__body table td {
    display: block;
    width: 100%;
  }
  .p-form__body table th {
    padding: 10px 20px;
  }
  .p-form__body table td {
    padding: 20px;
  }
}
.p-entry {
  display: none;
}/*# sourceMappingURL=entry.css.map */