@charset "UTF-8";
/* Z-INDEX */
.formError {
  z-index: 990;
}

.formError .formErrorContent {
  z-index: 991;
}

.formError .formErrorArrow {
  z-index: 996;
}

.ui-dialog .formError {
  z-index: 5000;
}

.ui-dialog .formError .formErrorContent {
  z-index: 5001;
}

.ui-dialog .formError .formErrorArrow {
  z-index: 5006;
}

.inputContainer {
  position: relative;
  float: left;
}

.formError {
  position: absolute;
  top: 300px;
  left: 300px;
  display: block;
  cursor: pointer;
  text-align: left;
}

.formError.inline {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
}

.ajaxSubmit {
  padding: 20px;
  background: #55ea55;
  border: 1px solid #999;
  display: none;
}

.formError .formErrorContent {
  width: 100%;
  position: relative;
  color: #D21708;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.06em;
  font-weight: 700;
}

.formError.inline .formErrorContent {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
}

.greenPopup .formErrorContent {
  background: #33be40;
}

.blackPopup .formErrorContent {
  background: #393939;
  color: #FFF;
}

.formError .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative;
}

body[dir=rtl] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
  margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  margin: 0px 0 0 12px;
  top: 2px;
}

.formError .formErrorArrow div {
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  box-shadow: 0 1px 1px #4d4d4d;
  -moz-box-shadow: 0 1px 1px #4d4d4d;
  -webkit-box-shadow: 0 1px 1px #4d4d4d;
  -o-box-shadow: 0 1px 1px #4d4d4d;
  font-size: 0px;
  height: 1px;
  background: #e37e11;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block;
}

.formError .formErrorArrowBottom div {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
  background: #33be40;
}

.blackPopup .formErrorArrow div {
  background: #393939;
  color: #FFF;
}

.formError .formErrorArrow .line10 {
  width: 13px;
  border: none;
}

.formError .formErrorArrow .line9 {
  width: 11px;
  border: none;
}

.formError .formErrorArrow .line8 {
  width: 11px;
}

.formError .formErrorArrow .line7 {
  width: 9px;
}

.formError .formErrorArrow .line6 {
  width: 7px;
}

.formError .formErrorArrow .line5 {
  width: 5px;
}

.formError .formErrorArrow .line4 {
  width: 3px;
}

.formError .formErrorArrow .line3 {
  width: 1px;
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  border-bottom: 0 solid #FFF;
}

.formError .formErrorArrow .line2 {
  width: 3px;
  border: none;
  background: #FFF;
}

.formError .formErrorArrow .line1 {
  width: 1px;
  border: none;
  background: #FFF;
}

.agree_2formError.parentFormcontactform.formError {
  top: 0 !important;
}

.parentFormcontactform.formError {
  margin-left: 0 !important;
  margin-top: 2.1rem !important;
  left: 0 !important;
}

.agree_2formError.parentFormcontact_contactform.formError {
  top: 0 !important;
}

.parentFormcontact_contactform.formError {
  margin-left: 0 !important;
  margin-top: 2.1rem !important;
  left: 0 !important;
}

.is-must-box {
  position: relative;
}

@media screen and (max-width: 767px) {
  .parentFormcontactform.formError {
    margin-top: 20.5333333333vw !important;
  }
  .parentFormcontact_contactform.formError {
    margin-top: 20.5333333333vw !important;
  }
  .mailformError {
    position: absolute;
    top: -8vw !important;
    left: 0 !important;
    margin-top: 0 !important;
  }
  .formError {
    position: absolute;
    top: -8vw !important;
    left: 0 !important;
    margin-top: 0 !important;
  }
}
/* p-form
---------------------------------------------------------------------------- */
.p-form {
  padding-block: 8rem;
  background: url(./../../images/top/bg_logo.svg) no-repeat left 2rem top 14.5rem/62.8rem, #FFEAD4;
}

.p-form-ttl-wrap {
  width: fit-content;
  position: relative;
  margin: auto;
  margin-top: 4.5rem;
}

.p-form-ttl-img {
  position: absolute;
  top: 3rem;
  left: 3rem;
  transform: translate(-100%, -100%);
  width: 22.8rem;
}

.p-form-txt {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin: 4rem 0 3.5rem;
}

@media screen and (max-width: 767px) {
  .p-form {
    padding-block: 10.6666666667vw;
    background: url(./../../images/top/bg_logo.svg) no-repeat left -2.6666666667vw top -5.3333333333vw/82.1333333333vw, #FFEAD4;
  }
  .p-form-ttl-wrap {
    margin-top: 13.3333333333vw;
  }
  .p-form-ttl-img {
    top: -1.3333333333vw;
    left: 16vw;
    width: 33.6vw;
  }
  .p-form-txt {
    text-align: left;
    font-size: 4vw;
    margin: 8vw 0 5.3333333333vw;
  }
}
/* input reset
---------------------------------------------------------------------------- */
.contactform input[type=text],
.contactform input[type=email],
.contactform input[type=number],
.contactform input[type=tel],
.contactform textarea {
  font-family: inherit;
  background-color: #fff;
  border: 1px solid #D7D8DA;
  font-size: 1.8rem;
  padding: 1rem 2rem;
  border-radius: 0.4rem;
  width: 100%;
}
.contactform input[type=text]::placeholder,
.contactform input[type=email]::placeholder,
.contactform input[type=number]::placeholder,
.contactform input[type=tel]::placeholder,
.contactform textarea::placeholder {
  color: inherit;
  opacity: 0.4;
}
.contactform input[type=text].p-input-1em,
.contactform input[type=email].p-input-1em,
.contactform input[type=number].p-input-1em,
.contactform input[type=tel].p-input-1em,
.contactform textarea.p-input-1em {
  width: calc(100% - 2.4em);
  margin-left: 0.5em;
}
.contactform input[type=text].p-postnum-2type,
.contactform input[type=email].p-postnum-2type,
.contactform input[type=number].p-postnum-2type,
.contactform input[type=tel].p-postnum-2type,
.contactform textarea.p-postnum-2type {
  width: 42%;
}
.contactform input[type=text].p-check-input,
.contactform input[type=email].p-check-input,
.contactform input[type=number].p-check-input,
.contactform input[type=tel].p-check-input,
.contactform textarea.p-check-input {
  width: calc(100% - 100px);
}
.contactform input[type=text]:disabled,
.contactform input[type=email]:disabled,
.contactform input[type=number]:disabled,
.contactform input[type=tel]:disabled,
.contactform textarea:disabled {
  background-color: #efefef !important;
}
.contactform input::placeholder {
  color: inherit;
  opacity: 0.4;
}
.contactform input::-ms-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.contactform input::-ms-input-placeholder {
  color: inherit;
  opacity: 0.4;
}
.contactform textarea {
  height: 20rem;
  resize: vertical;
}
.contactform select {
  width: 100%;
  background-color: #fff;
  border: 1px solid #D7D8DA;
  padding: 1rem 2rem;
  border-radius: 0.4rem;
  font: inherit;
  color: #00060D;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2213%22%20width%3D%2218%22%20viewBox%3D%220%200%2018%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%2012.81L0%200h18L9%2012.809z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fsvg%3E");
  background-position: right 2rem center;
  background-repeat: no-repeat;
}
.contactform select::-ms-expand {
  display: none;
}
.contactform input[type=submit],
.contactform input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}
.contactform input[type=submit]::-webkit-search-decoration,
.contactform input[type=button]::-webkit-search-decoration {
  display: none;
}
.contactform input[type=submit]::focus,
.contactform input[type=button]::focus {
  outline-offset: -2px;
}
.contactform label {
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .contactform input[type=text],
  .contactform input[type=email],
  .contactform input[type=number],
  .contactform input[type=tel],
  .contactform textarea {
    width: 100%;
    padding: 3.2vw;
    font-size: 4vw;
  }
  .contactform input[type=text].p-input-1em,
  .contactform input[type=email].p-input-1em,
  .contactform input[type=number].p-input-1em,
  .contactform input[type=tel].p-input-1em,
  .contactform textarea.p-input-1em {
    width: calc(100% - 2.4em);
    margin-left: 0.5em;
  }
  .contactform input[type=text].p-postnum-2type,
  .contactform input[type=email].p-postnum-2type,
  .contactform input[type=number].p-postnum-2type,
  .contactform input[type=tel].p-postnum-2type,
  .contactform textarea.p-postnum-2type {
    width: 42%;
  }
  .contactform input[type=text].p-check-input,
  .contactform input[type=email].p-check-input,
  .contactform input[type=number].p-check-input,
  .contactform input[type=tel].p-check-input,
  .contactform textarea.p-check-input {
    width: calc(100% - 25vw);
  }
  .contactform select {
    width: 100%;
    padding: 3.2vw;
    font-size: 4vw;
    border-radius: 1.0666666667vw;
    background-position: right 5.3333333333vw center;
  }
  .contactform label + label {
    margin: 4vw 0 0 0;
  }
}
/* ステップ
---------------------------------------------------------------------------- */
.p-form-step {
  display: flex;
  justify-content: space-between;
  width: 48.3rem;
  margin: 3rem auto;
  position: relative;
}
.p-form-step::before {
  position: absolute;
  content: "";
  top: 2.2rem;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background-color: #FF8402;
}
.p-form-step li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  color: #FF8402;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 1;
}
.p-form-step li span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4.7rem;
  height: 4.7rem;
  border: 0.3rem solid #FF8402;
  background-color: #fff;
  border-radius: 9999px;
}
.p-form-step li span.is-active {
  background-color: #FF8402;
  position: relative;
}
.p-form-step li span.is-active::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.4rem;
  height: auto;
  aspect-ratio: 14/10;
  background: url(../../images/top/icn_check_wh.svg) no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .p-form-step {
    width: 78.6666666667vw;
    margin: 5.3333333333vw auto;
  }
  .p-form-step::before {
    top: 2.2rem;
    height: 0.8vw;
  }
  .p-form-step li {
    gap: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .p-form-step li span {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border: 0.8vw solid #FF8402;
  }
  .p-form-step li span.is-active::before {
    width: 6.4vw;
  }
}
/* table
---------------------------------------------------------------------------- */
.p-table {
  display: block;
  width: 100%;
  line-height: 1.5;
  padding: 6rem 10rem;
  background-color: #fff;
}
.p-table tbody {
  display: block;
  width: 100%;
}
.p-table tr {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.p-table tr:not(:last-child) {
  padding-bottom: 4rem;
}
.p-table th {
  display: flex;
  align-items: center;
  font-size: 2rem;
  line-height: 1.55;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: left;
}
.p-table th ._medium {
  font-size: 1.8rem;
}
.p-table th small {
  font-size: 1.6rem;
}
.p-table td {
  font-size: 1.8rem;
}

.p-postnum {
  width: 18rem !important;
}

.p-icn-required,
.p-icn-option {
  display: block;
  width: fit-content;
  color: #fff;
  font-size: 1.5rem;
  padding: 0.4rem 1rem;
  margin-left: 2rem;
}

.p-icn-required {
  background-color: #d21708;
}

.p-icn-option {
  background-color: #9e9e9e;
}

.p-error-txt {
  color: #d21708;
  font-weight: 700;
  margin-top: 5px;
}

.p-2column-box li {
  width: 36.5%;
  float: left;
}
.p-2column-box li + li {
  margin-left: 3.65%;
}

.p-3column-box li {
  width: 32%;
  float: left;
}
.p-3column-box li + li {
  margin-left: 2%;
}

.p-half-box {
  width: 58.39%;
  display: inline-block;
  position: relative;
}

.p-inline-list li {
  display: inline-block;
}

.p-block-list li + li {
  margin-top: 0.7em;
}

.p-postnum-btn {
  display: inline-block;
  background-color: #9e9e9e;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  padding: 0.5em 1em;
  margin-left: 20px;
  cursor: pointer;
}

.p-policy-box {
  background-color: #fff;
  height: 140px;
  overflow-y: scroll;
  padding: 12px 20px;
  border: 1px solid #e7e7e7;
  margin-bottom: 20px;
}

.p-privacy-txt {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.8rem;
  line-height: 1.6111111111;
  margin-top: 4rem;
}
.p-privacy-txt input {
  cursor: pointer;
  opacity: 0;
}
.p-privacy-txt .p-privacy-checkbox {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  position: relative;
  border-radius: 0.2rem;
  background-color: #fff;
  border: 0.2rem solid #D7D8DA;
}
.p-privacy-txt .p-privacy-checkbox::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  background: url(../../images/top/icn_check_orange-2.svg) no-repeat center/contain;
}
.p-privacy-txt .p-privacy-checkbox:has(input:checked)::before {
  opacity: 1;
}
.p-privacy-txt .p-privacy-checkbox .formErrorContent {
  position: absolute;
  bottom: -3em;
  left: 0;
  right: 0;
  white-space: nowrap;
  color: #d21708;
  font-weight: 700;
}
.p-privacy-txt a {
  color: #FF8402;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}
.p-privacy-txt a:hover {
  text-decoration: none;
}

.p-btn {
  display: grid;
  grid-template-columns: 1fr 35rem 1fr;
  margin-top: 4rem;
  align-items: center;
}
.p-btn .p-submit, .p-btn .p-thanks-btn {
  margin: 0;
}

.p-submit, .p-thanks-btn {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
  text-align: right;
  background-image: linear-gradient(135deg, #00D3C3 0, #01DDBB 100%);
  background-repeat: no-repeat;
  width: fit-content;
  margin: 4rem auto 0;
  border-radius: 10vmax;
  overflow: hidden;
  filter: drop-shadow(0 0.4rem 0 #06847B);
  transform: translateZ(0);
  position: relative;
  transition: filter 0.3s ease, transform 0.3s ease;
}
.p-submit a, .p-thanks-btn a, .p-submit input, .p-thanks-btn input {
  display: flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 35rem;
  height: 6.4rem;
  padding-block: 1rem;
  padding-inline: min(1.7708333333vw, 34px);
}
.p-submit::before, .p-thanks-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(./../../images/common/icn_btn_arrow_green.svg);
  transition: transform 0.3s ease;
}
.p-submit:hover::before, .p-thanks-btn:hover::before {
  transform: translateY(-50%) translateX(0.5rem);
}

.p-back {
  grid-row: 1/2;
  grid-column: 1/2;
  font-size: 2.2rem;
  font-weight: 700;
  width: fit-content;
  position: relative;
  border-bottom: 1px solid #00060D;
  cursor: pointer;
}
.p-back::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url(../../images/top/icn_arw-circle_bk.svg) no-repeat center/contain;
  transition: all 0.3s;
}
.p-back input {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0 1rem 3.6rem;
  margin: 0;
}
.p-back:hover::before {
  transform: translateY(-50%) translateX(-0.5rem);
}

.p-thanks-txt01 {
  color: #3A3A3A;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.048em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
}

.p-thanks-txt02 {
  color: #3A3A3A;
  font-size: 2.2rem;
  line-height: 1.9090909091;
  letter-spacing: 0.048em;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.p-thanks-txt02 a {
  color: #3A3A3A;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4rem;
}
.p-thanks-txt02 a:hover {
  text-decoration: none;
}

.p-thanks-box {
  padding: 6rem 10rem;
  margin-bottom: 3rem;
  background-color: #FFFFFF;
}
.p-thanks-box a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.4rem;
}
.p-thanks-box a:hover {
  text-decoration: none;
}
.p-thanks-box .p-thanks-txt02 {
  text-align: left;
  margin-bottom: 0;
}

.p-thanks-ttl {
  color: #FF8402;
  font-size: 2.2rem;
  line-height: 1.9090909091;
  letter-spacing: 0.048em;
  font-weight: 900;
}
.p-thanks-ttl:not(:first-child) {
  margin-top: 3rem;
}

.p-thanks-btn {
  color: #00C6A7;
  border: 0.2rem solid #00C6A7;
  background: #fff;
}
.p-thanks-btn::before {
  background-image: url(./../../images/common/icn_btn_arrow_white.svg);
}

@media screen and (max-width: 767px) {
  .p-table {
    padding: 9.3333333333vw 8vw;
  }
  .p-table tr {
    gap: 2.6666666667vw;
  }
  .p-table tr:not(:last-child) {
    padding-bottom: 8vw;
  }
  .p-table th {
    display: inline-block;
    font-size: 4.2666666667vw;
  }
  .p-table th ._medium {
    font-size: 3.4666666667vw;
  }
  .p-table th small {
    font-size: 3.4666666667vw;
  }
  .p-table td {
    font-size: 4vw;
  }
  .p-postnum {
    width: 48vw !important;
  }
  .p-icn-required,
  .p-icn-option {
    display: inline-block;
    font-size: 2.9333333333vw;
    padding: 0.5333333333vw 2.6666666667vw;
    margin-left: 1.3333333333vw;
  }
  .p-2column-box li {
    width: 48%;
  }
  .p-2column-box li + li {
    margin-left: 0;
  }
  .p-2column-box li:nth-of-type(2n) {
    float: right;
  }
  .p-half-box {
    width: 100%;
    display: block;
  }
  .p-half-box.p-sp-postnum-box {
    display: inline-block;
  }
  .p-sp-2column-box li {
    width: 49%;
    float: left;
    margin-right: 0;
  }
  .p-sp-2column-box li:nth-of-type(2n) {
    float: right;
  }
  .p-sp-2column-box li label {
    padding-left: 1.2em;
    text-indent: -1.2em;
  }
  .p-postnum-btn {
    font-size: 7.4666666667vw;
    margin-left: 1vw;
  }
  .p-policy-box {
    background-color: #fff;
    height: 140px;
    overflow-y: scroll;
    padding: 12px 20px;
    border: 1px solid #e7e7e7;
    margin-bottom: 20px;
  }
  .p-agree-check-label {
    width: calc(100% - 2em);
    vertical-align: top;
  }
  .p-privacy-txt {
    align-items: start;
    gap: 3.2vw;
    font-size: 4.2666666667vw;
    margin-top: 5.3333333333vw;
  }
  .p-privacy-txt .p-privacy-checkbox {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-radius: 0.5333333333vw;
    border: 0.5333333333vw solid #D7D8DA;
  }
  .p-privacy-txt .p-privacy-checkbox .formErrorContent {
    bottom: -6.2em;
  }
  .p-privacy-txt a {
    text-underline-offset: 1.0666666667vw;
  }
  .p-btn {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .p-submit, .p-thanks-btn {
    font-size: 4.8vw;
    margin: 8vw auto 0;
    filter: drop-shadow(0 1.0666666667vw 0 #06847B);
  }
  .p-submit a, .p-thanks-btn a, .p-submit input, .p-thanks-btn input {
    width: 89.3333333333vw;
    height: 17.0666666667vw;
    padding-block: 2.6666666667vw;
    padding-inline: 9.0666666667vw;
  }
  .p-submit::before, .p-thanks-btn::before {
    right: 9.6vw;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .p-submit:hover::before, .p-thanks-btn:hover::before {
    transform: translateY(-50%) translateX(1.3333333333vw);
  }
  .p-back {
    grid-row: 2/3;
    font-size: 4.8vw;
    margin: auto;
    border-bottom: 0.2666666667vw solid #00060D;
  }
  .p-back::before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .p-back input {
    padding: 1.3333333333vw 0 2.6666666667vw 8vw;
  }
  .p-back:hover::before {
    transform: translateY(-50%) translateX(-1.3333333333vw);
  }
  .p-thanks-txt01 {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
  .p-thanks-txt02 {
    font-size: 4vw;
    text-align: left;
    margin-bottom: 5.3333333333vw;
  }
  .p-thanks-txt02 a {
    text-decoration-thickness: 0.2666666667vw;
    text-underline-offset: 1.0666666667vw;
  }
  .p-thanks-box {
    padding: 8vw;
    margin-bottom: 5.3333333333vw;
  }
  .p-thanks-box a {
    text-decoration-thickness: 0.2666666667vw;
    text-underline-offset: 1.0666666667vw;
  }
  .p-thanks-box .p-thanks-txt02 {
    text-align: left;
  }
  .p-thanks-ttl {
    font-size: 4vw;
  }
  .p-thanks-ttl:not(:first-child) {
    margin-top: 8vw;
  }
  .p-thanks-btn {
    border: 0.5333333333vw solid #00C6A7;
  }
}
.p-form-radio-btn {
  color: #fff;
  font-weight: 700;
  width: 19.3rem;
  height: 5rem;
  padding: 1rem 4.8rem;
  margin-right: 2rem;
  border-radius: 0.4rem;
  background-color: #D7D8DA;
  position: relative;
  transition: all 0.3s;
}
.p-form-radio-btn::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: 1px solid #D7D8DA;
  border-radius: 9999px;
  background-color: #fff;
}
.p-form-radio-btn input {
  display: none;
}
.p-form-radio-btn:has(:checked) {
  background-color: #FF8402;
}
.p-form-radio-btn:has(:checked)::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 9999px;
  background-color: #FF8402;
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {
  .p-inline-list li {
    display: block;
  }
  .p-form-radio-btn {
    display: block;
    width: 100%;
    height: 12.2666666667vw;
    padding: 3.2vw 12vw;
    margin-right: 0;
    margin-bottom: 2.6666666667vw;
    border-radius: 1.0666666667vw;
  }
  .p-form-radio-btn::before {
    left: 3.7333333333vw;
    width: 4.8vw;
    height: 4.8vw;
    border: 0.2666666667vw solid #D7D8DA;
  }
  .p-form-radio-btn:has(:checked)::after {
    left: 5.0666666667vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
