@charset "UTF-8";
/*　component Styles */
/* mixin */
/****************************************************************/
/* clearfix */
/****************************************************************/
/****************************************************************/
/* letter-spacing */
/****************************************************************/
/****************************************************************/
/* font family */
/****************************************************************/
/****************************************************************/
/* コンテンツ幅を保って背景全画面 */
/****************************************************************/
/****************************************************************/
/* コンテンツ幅を保って左寄せ */
/****************************************************************/
/****************************************************************/
/* コンテンツ幅を保って右寄せ */
/****************************************************************/
/****************************************************************/
/* コンテンツ幅 */
/****************************************************************/
/****************************************************************/
/* hover effect */
/****************************************************************/
/****************************************************************/
/* margin-responsive */
/****************************************************************/
/****************************************************************/
/* padding-responsive */
/****************************************************************/
/****************************************************************/
/* 画面幅からfontSizeを算出する */
/****************************************************************/
/**
 * 画面幅からpadding等の余白を算出する
 */
@media screen and (min-width: 768px) {
  #contact .l-hero {
    padding-top: 64px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960.8px) {
  #contact .l-hero {
    padding-top: 44.8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767.8px) {
  #contact .l-hero {
    padding-top: 32px;
  }
}
@media screen and (min-width: 768px) {
  #contact .l-hero .l-hero__title {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960.8px) {
  #contact .l-hero .l-hero__title {
    margin-bottom: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767.8px) {
  #contact .l-hero .l-hero__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .l-hero .l-hero__title {
    margin-bottom: 0;
  }
}
#contact h2 {
  font-weight: 600;
  line-height: 1.35;
  color: #2F3787;
}
@media screen and (min-width: 768px) {
  #contact h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact h2 {
    font-size: clamp(0px, 20 / (375 - var(--scrollbar-width)) * 100vw, 20px);
  }
}
#contact .p-contact__main {
  background-color: #D2E5FF;
  padding-top: 80px;
}
@media screen and (max-width: 960.8px) {
  #contact .p-contact__main {
    padding-top: 56px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__main {
    padding-top: 40px;
  }
}
#contact .p-contact__main {
  padding-bottom: 132px;
}
@media screen and (max-width: 960.8px) {
  #contact .p-contact__main {
    padding-bottom: 92.4px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__main {
    padding-bottom: 66px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__main {
    padding-top: 48px;
    padding-bottom: 84px;
  }
}
#contact .p-contact .anchor_area ul {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact .anchor_area ul {
    flex-direction: column;
    gap: 15px;
  }
}
#contact .p-contact .anchor_area li {
  position: relative;
  background-color: #D2FFED;
  border: 2px solid #0DC77B;
  border-radius: 40px;
  max-width: 335px;
  width: 100%;
  text-align: left;
}
#contact .p-contact .anchor_area li::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 18px;
  background-color: #0DC77B;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact .anchor_area li::before {
    width: min(22 / (375 - var(--scrollbar-width)) * 100vw, 22px);
    height: min(22 / (375 - var(--scrollbar-width)) * 100vw, 22px);
  }
}
#contact .p-contact .anchor_area li::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 8px;
  top: 50%;
  right: 18px;
  z-index: 10;
  -webkit-mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #FFFFFF;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact .anchor_area li::after {
    width: min(11 / (375 - var(--scrollbar-width)) * 100vw, 11px);
  }
}
#contact .p-contact .anchor_area a {
  position: relative;
  color: #2F3787;
  font-weight: 700;
  line-height: 2;
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #contact .p-contact .anchor_area a {
    font-size: 16px;
    padding: 20px 40px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact .anchor_area a {
    font-size: clamp(0px, 16 / (375 - var(--scrollbar-width)) * 100vw, 16px);
    padding: min(20 / (375 - var(--scrollbar-width)) * 100vw, 20px) min(32 / (375 - var(--scrollbar-width)) * 100vw, 32px);
  }
}
@media screen and (min-width: 768px) {
  #contact .p-contact #existing {
    margin-top: 64px;
  }
  #contact .p-contact #new {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact #existing,
  #contact .p-contact #new {
    margin-top: 48px;
  }
}
#contact .p-contact__mainContent {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 80px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent {
    padding: 40px 20px;
  }
}
#contact .p-contact__mainContent .text {
  text-align: left;
  padding: 64px 45px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .text {
    padding: min(40 / (375 - var(--scrollbar-width)) * 100vw, 40px) 0;
  }
}
#contact .p-contact__mainContent .text p {
  margin-bottom: 32px;
  text-align: left;
  font-weight: 500;
  line-height: 2;
  font-size: 16px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .text p {
    font-size: clamp(0px, 14 / (375 - var(--scrollbar-width)) * 100vw, 14px);
    margin-bottom: min(24 / (375 - var(--scrollbar-width)) * 100vw, 24px);
  }
}
#contact .p-contact__mainContent .text.single p {
  margin-bottom: 0;
}
#contact .p-contact__mainContent .counseling_center {
  border: 2px solid #2F3787;
  border-radius: 30px;
  padding: 48px 64px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .counseling_center {
    padding: min(32 / (375 - var(--scrollbar-width)) * 100vw, 32px) min(24 / (375 - var(--scrollbar-width)) * 100vw, 24px);
  }
}
#contact .p-contact__mainContent .counseling_center .head {
  background-color: rgba(210, 229, 255, 0.5019607843);
  border-radius: 8px;
  font-weight: 600;
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  #contact .p-contact__mainContent .counseling_center .head {
    font-size: 20px;
    padding: 20px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .counseling_center .head {
    font-size: clamp(0px, 14 / (375 - var(--scrollbar-width)) * 100vw, 14px);
    padding: min(15 / (375 - var(--scrollbar-width)) * 100vw, 15px) min(5 / (375 - var(--scrollbar-width)) * 100vw, 5px);
  }
}
#contact .p-contact__mainContent .counseling_center .block {
  width: fit-content;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .counseling_center .block {
    margin: 24px auto 0;
  }
}
#contact .p-contact__mainContent .counseling_center dl {
  display: flex;
  align-items: baseline;
}
@media screen and (min-width: 768px) {
  #contact .p-contact__mainContent .counseling_center dl {
    gap: 32px;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .counseling_center dl {
    flex-direction: column;
  }
}
#contact .p-contact__mainContent .counseling_center dt {
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  #contact .p-contact__mainContent .counseling_center dt {
    font-size: 18px;
  }
}
#contact .p-contact__mainContent .counseling_center dd {
  text-align: left;
}
#contact .p-contact__mainContent .counseling_center dd a {
  font-weight: 700;
  color: #E8518F;
  line-height: 1.5;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  #contact .p-contact__mainContent .counseling_center dd a {
    font-size: 32px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .counseling_center dd a {
    font-size: clamp(0px, 32 / (375 - var(--scrollbar-width)) * 100vw, 32px);
  }
}
#contact .p-contact__mainContent .counseling_center dd p {
  font-weight: 500;
  line-height: 2;
  font-size: 16px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .counseling_center dd p {
    font-size: clamp(0px, 14 / (375 - var(--scrollbar-width)) * 100vw, 14px);
  }
}
#contact .p-contact__mainContent .counseling_center dd strong a {
  font-size: 20px;
  text-decoration: none;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .counseling_center dd strong a {
    font-size: clamp(0px, 14 / (375 - var(--scrollbar-width)) * 100vw, 14px);
  }
}
#contact .p-contact__mainContent .u-textLink {
  margin-top: 40px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__mainContent .u-textLink {
    margin-top: 24px;
  }
}
#contact .p-contact .p-contact__form {
  margin-top: -20px;
}
#contact .p-contact__form {
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  background-color: #FFD4E7;
  padding-top: 112px;
}
@media screen and (max-width: 960.8px) {
  #contact .p-contact__form {
    padding-top: 78.4px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form {
    padding-top: 56px;
  }
}
#contact .p-contact__form {
  padding-bottom: 112px;
}
@media screen and (max-width: 960.8px) {
  #contact .p-contact__form {
    padding-bottom: 78.4px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form {
    padding-bottom: 56px;
  }
}
#contact .p-contact__form {
  border-radius: 30px 30px 0 0;
  box-shadow: 0 0 0 2px #FF72B6;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form {
    font-size: clamp(0px, 14 / (375 - var(--scrollbar-width)) * 100vw, 14px);
  }
}
#contact .p-contact__form h2 {
  margin-bottom: 48px;
}
@media screen and (max-width: 960.8px) {
  #contact .p-contact__form h2 {
    margin-bottom: 33.6px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form h2 {
    margin-bottom: 24px;
  }
}
#contact .p-contact__form .support {
  background-color: rgba(255, 170, 206, 0.5019607843);
  border-radius: 20px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  padding: 32px;
  margin-top: 48px;
}
@media screen and (max-width: 960.8px) {
  #contact .p-contact__form .support {
    margin-top: 33.6px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form .support {
    margin-top: 24px;
  }
}
#contact .p-contact__form .support dt {
  font-weight: 700;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form .support {
    flex-direction: column;
  }
}
#contact .p-contact__form .link {
  border: 2px solid #FF72B6;
  border-radius: 20px;
  padding: 40px 45px;
  margin-top: 48px;
}
@media screen and (max-width: 960.8px) {
  #contact .p-contact__form .link {
    margin-top: 33.6px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form .link {
    margin-top: 24px;
  }
}
#contact .p-contact__form .link p {
  font-weight: 500;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form .link {
    padding: min(40 / (375 - var(--scrollbar-width)) * 100vw, 40px) min(20 / (375 - var(--scrollbar-width)) * 100vw, 20px);
  }
}
#contact .p-contact__form .link .u-textLink {
  margin-top: 32px;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form .link .u-textLink {
    margin-top: min(32 / (375 - var(--scrollbar-width)) * 100vw, 32px);
  }
}
#contact .p-contact__form-text p {
  font-weight: 500;
}
@media screen and (max-width: 767.8px) {
  #contact .p-contact__form-text p {
    text-align: left;
  }
}
#contact .form_wrap .table {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin: 48px 0;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .table {
    gap: min(40 / (375 - var(--scrollbar-width)) * 100vw, 40px);
    margin: min(48 / (375 - var(--scrollbar-width)) * 100vw, 48px) 0;
  }
}
#contact .form_wrap .table dl {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
  text-align: left;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  #contact .form_wrap .table dl.text_area {
    align-items: flex-start;
  }
  #contact .form_wrap .table dl.text_area dt {
    padding: 20px 0;
  }
}
@media screen and (max-width: 960.8px) {
  #contact .form_wrap .table dl {
    flex-direction: column;
    align-items: baseline;
    gap: min(16 / (375 - var(--scrollbar-width)) * 100vw, 16px);
    font-size: clamp(0px, 14 / (375 - var(--scrollbar-width)) * 100vw, 14px);
  }
}
@media screen and (min-width: 768px) {
  #contact .form_wrap .table dt {
    width: 58%;
  }
}
#contact .form_wrap .table dd {
  width: 100%;
}
#contact .form_wrap .table dd.radio_item {
  display: inline-block;
}
#contact .form_wrap .table small {
  margin-top: 16px;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .table small {
    margin-top: 12px;
    font-size: clamp(0px, 11 / (375 - var(--scrollbar-width)) * 100vw, 11px);
  }
}
#contact .form_wrap .imp {
  border: 1px solid #E8518F;
  border-radius: 50px;
  font-weight: 700;
  line-height: 2;
  color: #E8518F;
  padding: 6px 24px;
  margin-right: 12px;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .imp {
    font-size: clamp(0px, 12 / (375 - var(--scrollbar-width)) * 100vw, 12px);
    margin-right: min(12 / (375 - var(--scrollbar-width)) * 100vw, 12px);
    padding: min(4 / (375 - var(--scrollbar-width)) * 100vw, 4px) min(13 / (375 - var(--scrollbar-width)) * 100vw, 13px);
  }
}
#contact .form_wrap .item {
  font-weight: 700;
}
#contact .form_wrap .radio_item {
  display: flex;
  gap: 12px;
}
#contact .form_wrap .radio_item span {
  display: inline-block;
  max-width: 120px;
  width: 100%;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .radio_item span {
    max-width: 100px;
  }
}
#contact .form_wrap .radio_item span:first-of-type {
  margin-right: 12px;
}
#contact .form_wrap .radio_item .error {
  display: block;
}
#contact .form_wrap .radio_item .mwform-radio-field-text {
  font-size: 16px;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .radio_item .mwform-radio-field-text {
    font-size: clamp(0px, 14 / (375 - var(--scrollbar-width)) * 100vw, 14px);
  }
}
#contact .form_wrap .mwform-radio-field label {
  display: block;
  text-align: center;
  padding: 12px 24px;
  background-color: #FFFFFF;
  border-radius: 16px;
  cursor: pointer;
}
#contact .form_wrap .mwform-radio-field label:has(:checked) {
  background-color: #E8518F;
  color: #FFFFFF;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .mwform-radio-field label {
    padding: min(12 / (375 - var(--scrollbar-width)) * 100vw, 12px) min(24 / (375 - var(--scrollbar-width)) * 100vw, 24px);
  }
}
#contact .form_wrap input[type=radio] {
  position: absolute;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  #contact .form_wrap input[type=text],
  #contact .form_wrap input[type=email],
  #contact .form_wrap textarea {
    font-size: 18px;
  }
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap input[type=text],
  #contact .form_wrap input[type=email],
  #contact .form_wrap textarea {
    font-size: 16px;
  }
}
#contact .form_wrap input[type=text] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 16px 24px;
  font-family: var(--text-font);
  color: #000;
  background: #fff;
  border: 1px solid #FFF;
  border-radius: 16px;
  outline: none;
}
#contact .form_wrap input[type=email] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 16px 24px;
  font-family: var(--text-font);
  color: #000;
  background: #fff;
  border: 1px solid #FFF;
  border-radius: 16px;
  outline: none;
}
#contact .form_wrap textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 16px 24px;
  background-color: #FFFFFF;
  border: 1px solid #fff;
  border-radius: 16px;
  resize: none;
  width: 100%;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap textarea {
    padding: min(16 / (375 - var(--scrollbar-width)) * 100vw, 16px) min(24 / (375 - var(--scrollbar-width)) * 100vw, 24px);
  }
}
#contact .form_wrap select {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 16px 24px;
  border: 1px solid #fff;
  border-radius: 16px;
  background: #fff;
  width: 100%;
  cursor: pointer;
}
#contact .form_wrap .select_wrap {
  position: relative;
}
#contact .form_wrap .select_wrap::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 8px;
  top: 50%;
  right: 18px;
  z-index: 10;
  -webkit-mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  transform: translate(-50%, -50%);
}
#contact .form_wrap .form_submitBtn {
  position: relative;
  display: inline-block;
  max-width: 290px;
  width: 100%;
}
#contact .form_wrap .form_submitBtn::before {
  position: absolute;
  content: "";
  z-index: 10;
  width: 22px;
  height: 22px;
  background-color: #E8518F;
  border-radius: 50%;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
}
#contact .form_wrap .form_submitBtn::after {
  content: "";
  position: absolute;
  width: 11px;
  height: 8px;
  top: 50%;
  right: 21px;
  z-index: 10;
  -webkit-mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #FFFFFF;
  transform: translate(-50%, -50%) rotate(-90deg);
}
#contact .form_wrap .form_submitBtn:has(input:not(:disabled))::before {
  background-color: #FFFFFF;
}
#contact .form_wrap .form_submitBtn:has(input:not(:disabled)) {
  transition-duration: 0.3s;
}
#contact .form_wrap .form_submitBtn:has(input:not(:disabled))::after {
  background-color: #E8518F;
}
@media (hover: hover) {
  #contact .form_wrap .form_submitBtn:has(input:not(:disabled)):hover {
    opacity: 0.8;
  }
}
#contact .form_wrap .form_submitBtn input[type=submit] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  padding: 16px 24px;
  font-size: 16px;
  width: 100%;
  border-radius: 50px;
  color: #FFFFFF;
  background-color: #E8518F;
  border: 2px solid #E8518F;
}
#contact .form_wrap .form_submitBtn input[type=submit]:disabled {
  color: #000;
  background: #fff;
  border: 2px solid #FF72B6;
  cursor: not-allowed;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .form_submitBtn input[type=submit] {
    font-size: clamp(0px, 16 / (375 - var(--scrollbar-width)) * 100vw, 16px);
  }
}
#contact .form_wrap #submit-area {
  margin-top: 48px;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap #submit-area {
    margin-top: min(48 / (375 - var(--scrollbar-width)) * 100vw, 48px);
  }
}
#contact .form_wrap #re-captcha {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 48px;
}
#contact .form_wrap #re-captcha a {
  color: #E8518F;
  font-weight: 700;
  text-decoration: underline;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap #re-captcha {
    text-align: left;
  }
}
#contact .form_wrap .agree {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .agree {
    padding: 16px 0;
  }
}
#contact .form_wrap .agree input[type=checkbox] {
  position: absolute;
  opacity: 0;
  left: -32px;
}
#contact .form_wrap .agree label {
  position: relative;
}
#contact .form_wrap .agree .agree_checkbox {
  position: relative;
  width: 19px;
  height: 19px;
  border: 1px solid #000;
  flex-shrink: 0;
}
#contact .form_wrap .agree:has(input[type=checkbox]:checked) .agree_checkbox::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 19px;
  height: 19px;
  background-image: url(/wp-content/themes/frey-a26/img/new_icon/icon_checkbox.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
#contact .form_wrap .error {
  display: block;
  color: #E8518F;
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767.8px) {
  #contact .form_wrap .error {
    font-size: clamp(0px, 12 / (375 - var(--scrollbar-width)) * 100vw, 12px);
  }
}

@media screen and (max-width: 767.8px) {
  .p-confirm .table {
    gap: min(56 / (375 - var(--scrollbar-width)) * 100vw, 56px) !important;
  }
}
@media screen and (min-width: 768px) {
  .p-confirm .table dt, .p-confirm .table dd {
    padding: min(24 / (1920 - var(--scrollbar-width)) * 100vw, 24px) 0;
  }
}
.p-confirm .agree {
  display: none !important;
}
.p-confirm .select_wrap::after {
  display: none;
}
.p-confirm #submit-area {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767.8px) {
  .p-confirm #submit-area {
    flex-direction: column;
  }
}
.p-confirm #form-back {
  position: relative;
  max-width: 290px;
  width: 100%;
}
.p-confirm #form-back input[type=submit] {
  width: 100%;
  padding: 16px 24px;
  background-color: #FFFFFF;
  border: 2px solid #FF72B6;
  border-radius: 50px;
  color: #333333;
  font-size: 16px;
  transition-duration: 0.3s;
}
.p-confirm #form-back::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 22px;
  width: 22px;
  height: 22px;
  z-index: 5;
  background-color: #E8518F;
  border-radius: 50%;
  transform: translateY(-50%);
}
.p-confirm #form-back::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 32px;
  width: 11px;
  height: 8px;
  z-index: 5;
  background-color: #FFFFFF;
  -webkit-mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-confirm #form-back:hover {
  opacity: 0.8;
}
.p-confirm #form-back:hover input[type=submit] {
  background-color: #E8518F;
  color: #FFFFFF;
}
.p-confirm #form-back:hover::before {
  background-color: #FFFFFF;
}
.p-confirm #form-back:hover::after {
  background-color: #E8518F;
}

.p-complete .text p {
  font-weight: 500;
}
@media screen and (max-width: 767.8px) {
  .p-complete .text {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .p-complete .link {
    margin-top: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960.8px) {
  .p-complete .link {
    margin-top: 39.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767.8px) {
  .p-complete .link {
    margin-top: 28px;
  }
}
@media screen and (max-width: 767.8px) {
  .p-complete .link {
    margin-top: min(32 / (375 - var(--scrollbar-width)) * 100vw, 32px);
  }
}
@media screen and (min-width: 768px) {
  .p-complete__backBtn {
    margin-top: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960.8px) {
  .p-complete__backBtn {
    margin-top: 39.2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767.8px) {
  .p-complete__backBtn {
    margin-top: 28px;
  }
}
@media screen and (max-width: 767.8px) {
  .p-complete__backBtn {
    margin-top: 32px;
  }
}
.p-complete__backBtn a {
  position: relative;
  display: block;
  margin: 0 auto;
  background-color: #E8518F;
  border: 2px solid #E8518F;
  border-radius: 50px;
  max-width: 290px;
  width: 100%;
  transition: all 0.3s ease;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 2;
}
.p-complete__backBtn a::before {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  background-color: #FFFFFF;
  border-radius: 50%;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.p-complete__backBtn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 11px;
  height: 8px;
  background-color: #E8518F;
  -webkit-mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  mask-image: url(/wp-content/themes/frey-a26/img/new_icon/arrow_icon.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.p-complete__backBtn a:hover {
  background-color: #FFFFFF;
  color: #E8518F;
}
.p-complete__backBtn a:hover::before {
  background-color: #E8518F;
}
.p-complete__backBtn a:hover::after {
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .p-complete__backBtn a {
    padding: 12px 24px;
  }
}
@media screen and (max-width: 767.8px) {
  .p-complete__backBtn a {
    padding: min(12 / (375 - var(--scrollbar-width)) * 100vw, 12px);
    font-size: clamp(0px, 16 / (375 - var(--scrollbar-width)) * 100vw, 16px);
  }
}
