@charset "UTF-8";

/*-----------------------------------------
Medicom Park 会員登録CSS
-------------------------------------------*/
.park_register {
  width: min((100% - 30px), 1200px);
  margin: auto;
}

.park_register .park_register_form input[type=radio],
.park_register .park_register_form input[type=checkbox] {
  display: none !important;
}

.park_register .park_register_form input[type=checkbox]+label {
  display: flex;
  display: -webkit-flex;
  align-items: flex-start;
  position: relative;
  line-height: 1.5;
  margin-bottom: 20px;
}


.park_register .park_register_form input[type=checkbox]+label:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: solid 1px #707070;
  margin-right: 5px;
  border-radius: 3px;
  box-sizing: border-box;
  flex-shrink: 0;
}

@media (max-width: 980px) {
  .park_register .park_register_form input[type=checkbox]+label:before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-radius: 0.8vw;
    border-width: 0.2666666667vw;
    margin-right: 1.3333333333vw;
  }
}

.park_register .park_register_form input[type=checkbox]:checked+label:after {
  content: "";
  display: block;
  width: 14px;
  height: 11px;
  background: url(/jp/-/media/medicom/member/input-check.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 3px;
  top: 5px;
}

@media (max-width: 980px) {
  .park_register .park_register_form input[type=checkbox]:checked+label:after {
    width: 3.7333333333vw;
    height: 2.9333333333vw;
    left: 0.8vw;
    top: 1.3333333333vw;
  }
}

.park_register .park_register_form_bottom label {
  justify-content: center;
  width: fit-content;
  margin: auto;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom label {
    font-size: 3.7333333333vw;
  }
}

.park_register .park_register_form_bottom .form_back,
.park_register .park_register_form_bottom .form_submit,
.park_register .park_register_form_bottom_link {
  width: min(345px, 100%);
  height: 58px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  margin-top: 28px;
  border-radius: 29px;
  font-weight: 500;
  font-size: 16px;
  box-shadow: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: opacity 0.3s ease-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media (max-width: 980px) {

  .park_register .park_register_form_bottom .form_back,
  .park_register .park_register_form_bottom .form_submit,
  .park_register .park_register_form_bottom_link {
    margin-top: 7.4666666667vw;
    border-radius: 7.7333333333vw;
    width: 100%;
    height: 15.4666666667vw;
    font-size: 4.2666666667vw;
  }
}

.park_register .park_register_form_bottom .form_back {
  border: solid 1px #252525;
  color: #252525;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom .form_back {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_bottom .form_back:hover {
  color: white;
  border: solid 1px #989898;
  opacity: 1;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom .form_back:hover {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_bottom .form_back:hover:after {
  transform: scale(1, 1);
}

.park_register .park_register_form_bottom .form_back:after {
  content: "";
  width: 102%;
  height: 102%;
  background: #989898;
  position: absolute;
  top: -1%;
  left: -1%;
  z-index: -1;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}

.park_register .park_register_form_bottom_link {
  border: solid 1px #252525;
  color: #252525;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom_link {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_bottom_link:hover {
  color: white;
  border: solid 1px #0D64F2;
  opacity: 1;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom_link:hover {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_bottom_link:hover:after {
  transform: scale(1, 1);
}

.park_register .park_register_form_bottom_link:after {
  content: "";
  width: 102%;
  height: 102%;
  background: #0D64F2;
  position: absolute;
  top: -1%;
  left: -1%;
  z-index: -1;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}

.park_register .park_register_form_bottom_link {
  margin-top: 60px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom_link {
    margin-top: 16vw;
  }
}

.park_register .park_register_form_bottom .form_submit {
  color: white;
  background: #0D64F2;
  border: solid 1px #0D64F2;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom .form_submit {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_bottom .form_submit:hover {
  border: solid 1px #252525;
  color: #252525;
  opacity: 1;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom .form_submit:hover {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_bottom .form_submit:hover:after {
  transform: scale(1, 1);
}

.park_register .park_register_form_bottom .form_submit:after {
  content: "";
  width: 102%;
  height: 102%;
  background: white;
  position: absolute;
  top: -1%;
  left: -1%;
  z-index: -1;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}

.park_register .park_register_form_bottom .form_submit_disabled {
  pointer-events: none;
  background: #939393;
  border: solid 1px #939393;
}

@media (max-width: 980px) {
  .park_register .park_register_form_bottom .form_submit_disabled {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_content {
  max-width: 720px;
  margin: auto;
}

.park_register .park_register_form_content_head_system_error {
  color: #FB0000;
  font-size: 12px;
  margin-bottom: 20px;
  display: none;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_head_system_error {
    font-size: 3.2vw;
    margin-bottom: 5.3333333333vw;
  }
}

.park_register .park_register_form_content_step {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /*grid-template-columns: repeat(3, 1fr);*/
  margin-bottom: 60px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_step {
    margin-bottom: 16vw;
  }
}

.park_register .park_register_form_content_step_label {
  height: 46px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #F1F1F1;
  padding-left: 20px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_step_label {
    font-size: 3.2vw;
    height: 12.2666666667vw;
    padding-left: 0;
  }
}

.park_register .park_register_form_content_step_label:not(:last-child):after {
  content: "";
  display: block;
  width: 3.2vw;
  height: 100%;
  background: url(/jp/-/media/medicom/member/page-arrow-sp.svg) no-repeat left center;
  background-size: auto 12.8vw;
  position: absolute;
  right: 0.2666666667vw;
  top: 0;
  transform: translateX(100%);
  z-index: 1;
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_step_label:not(:last-child):after {
    width: 46px;
    background: url(/jp/-/media/medicom/member/page-arrow.svg) no-repeat left center;
    background-size: auto 68px;
  }
}

.park_register .park_register_form_content_step_label.current {
  background: #1364F2;
  color: white;
}

.park_register .park_register_form_content_step_label.current:after {
  background: url(/jp/-/media/medicom/member/current-arrow-sp.svg) no-repeat left center;
  background-size: auto 12.8vw;
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_step_label.current:after {
    background: url(/jp/-/media/medicom/member/current-arrow.svg) no-repeat left center;
    background-size: auto 68px;
  }
}

.park_register .park_register_form_content_input {
  font-size: 14px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input {
    font-size: 3.7333333333vw;
  }
}

.park_register .park_register_form_content_input:not(:last-child) {
  margin-bottom: 30px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input:not(:last-child) {
    margin-bottom: 10.6666666667vw;
  }
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_input {
    display: grid;
    grid-template-columns: 18fr 54fr;
  }
}

.park_register .park_register_form_content_input_label {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_label {
    margin-bottom: 5.3333333333vw;
    line-height: 1;
  }
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_input_label {
    height: 50px;
  }
}

.park_register .park_register_form_content_input_label.height_auto {
  height: fit-content;
}

.park_register .park_register_form_content_input_label.height_auto label {
  line-height: 1;
}

.park_register .park_register_form_content_input_label label {
  font-weight: bold;
}

.park_register .park_register_form_content_input_label_require {
  border-radius: 3px;
  border: solid 1px #FB0000;
  color: #FB0000;
  display: inline-block;
  padding: 0 6px;
  font-size: 10px;
  margin-left: 10px;
  line-height: 16px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_label_require {
    border-radius: 0.8vw;
    padding: 0 1.6vw;
    font-size: 2.6666666667vw;
    margin-left: 2.6666666667vw;
    line-height: 4.2666666667vw;
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_content_input_label_require.margin0 {
  margin: 0;
}

.park_register .park_register_form_content_input_data_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_row {
    gap: 15px;
  }
}

.park_register .park_register_form_content_input_data input[type=text],
.park_register .park_register_form_content_input_data input[type=email],
.park_register .park_register_form_content_input_data input[type=password] {
  border-radius: 3px;
  height: 50px;
  width: 100%;
  border: solid 1px #555555;
  padding: 0 1em;
  box-sizing: border-box;
  font-size: 1em;
}

@media (max-width: 980px) {

  .park_register .park_register_form_content_input_data input[type=text],
  .park_register .park_register_form_content_input_data input[type=email],
  .park_register .park_register_form_content_input_data input[type=password] {
    height: 13.3333333333vw;
    border-radius: 0.8vw;
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_content_input_data input[type=text]::placeholder,
.park_register .park_register_form_content_input_data input[type=email]::placeholder,
.park_register .park_register_form_content_input_data input[type=password]::placeholder {
  color: #BCBCBC;
}

.park_register .park_register_form_content_input_data input[type=text].input_error,
.park_register .park_register_form_content_input_data input[type=email].input_error,
.park_register .park_register_form_content_input_data input[type=password].input_error {
  background: #FECECE;
}

.park_register .park_register_form_content_input_data input.input_password {
  padding-right: 13.8666666667vw;
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_input_data input.input_password {
    padding-right: 52px;
  }
}

.park_register .park_register_form_content_input_data input[type=radio]+label {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  position: relative;
}

.park_register .park_register_form_content_input_data input[type=radio]+label:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(/jp/-/media/medicom/member/radio.svg) no-repeat;
  background-size: contain;
  margin-right: 5px;
  border-radius: 100%;
  box-sizing: border-box;
}

.park_register .park_register_form_content_input_data input[type=radio]+label.disabled:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(/jp/-/media/medicom/member/round.svg) no-repeat;
  background-size: contain;
  margin-right: 5px;
  border-radius: 100%;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data input[type=radio]+label:before {
    width: 3.2vw;
    height: 3.2vw;
    margin-right: 1.3333333333vw;
  }

  .park_register .park_register_form_content_input_data input[type=radio]+label.disabled:before {
    width: 3.2vw;
    height: 3.2vw;
    margin-right: 1.3333333333vw;
  }
}

.park_register .park_register_form_content_input_data input[type=radio]:checked+label:before {
  background: url(/jp/-/media/medicom/member/radio_on.svg) no-repeat;
  background-size: contain;
}

.park_register .park_register_form_content_input_data select {
  border-radius: 3px;
  width: 100%;
  height: 50px;
  border: solid 1px #555555;
  box-sizing: border-box;
  padding: 0 1em;
  background: url(/jp/-/media/medicom/member/select-down.svg) no-repeat right 14px center;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
  color: inherit;
  font-size: 1em;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data select {
    height: 13.3333333333vw;
    border-radius: 0.8vw;
    background: url(/jp/-/media/medicom/member/select-down.svg) no-repeat right 3.7333333333vw center;
    background-size: 2.9333333333vw;
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_content_input_data select.select_error {
  background: #FECECE;
}

.park_register .park_register_form_content_input_data_error {
  color: #FB0000;
  font-size: 12px;
  margin-top: 10px;
  display: none;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_error {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}

.park_register .park_register_form_content_input_data_password {
  position: relative;
}

.park_register .park_register_form_content_input_data_password ::-ms-reveal {
  display: none;
}

.park_register .park_register_form_content_input_data_password_eye {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(/jp/-/media/medicom/member/password-hide.svg) no-repeat center center;
  background-size: contain;
  transition: opacity 0.3s;
}

.park_register .park_register_form_content_input_data_password_eye:hover {
  transition: opacity 0.3s;
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_input_data_password_eye {
    width: 26px;
    height: 19px;
    right: 16px;
  }
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_password_eye {
    width: 6.9333333333vw;
    height: 5.0666666667vw;
    right: 4.2666666667vw;
  }
}

.park_register .park_register_form_content_input_data_password_eye:before {
  content: "";
  background: url(/jp/-/media/medicom/member/password-show.svg) no-repeat center center;
  height: 0;
  visibility: hidden;
  pointer-events: none;
}

.park_register .park_register_form_content_input_data_password_eye.on {
  background: url(/jp/-/media/medicom/member/password-show.svg) no-repeat center center;
  background-size: contain;
}

.park_register .park_register_form_content_input_data_password_eye.on:before {
  display: none;
}

.park_register .park_register_form_content_input_data_password_security {
  margin-top: 20px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_password_security {
    margin-top: 5.3333333333vw;
  }
}

.park_register .park_register_form_content_input_data_password_security .password_security_ttl {
  color: #838383;
  font-size: 12px;
  margin-bottom: 9px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_password_security .password_security_ttl {
    font-size: 3.2vw;
  }
}

.park_register .park_register_form_content_input_data_password_security .password_security_ttl_val {
  margin-left: 10px;
  font-weight: bold;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_password_security .password_security_ttl_val {
    margin-left: 2.6666666667vw;
  }
}

.park_register .park_register_form_content_input_data_password_security .password_security_ttl_val.progress_score1 {
  color: #E54F4F;
}

.park_register .park_register_form_content_input_data_password_security .password_security_ttl_val.progress_score2 {
  color: #E5AB4F;
}

.park_register .park_register_form_content_input_data_password_security .password_security_ttl_val.progress_score3 {
  color: #85CC48;
}

.park_register .park_register_form_content_input_data_password_security .password_security_ttl_val.progress_score4 {
  color: #43C6BC;
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress {
  position: relative;
  width: 100%;
  height: 5.3333333333vw;
  border-radius: 3px;
  border: solid 1px #555555;
  overflow: hidden;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_password_security .password_security_progress {
    border-width: 0.2666666667vw;
  }
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_input_data_password_security .password_security_progress {
    width: 345px;
    height: 20px;
  }
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress_bar {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: white;
  transition: 0.3s width ease-out;
  width: 0%;
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress_bar.progress_score1 {
  width: 25%;
  background-color: #E54F4F;
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress_bar.progress_score2 {
  width: 50%;
  background-color: #E5AB4F;
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress_bar.progress_score3 {
  width: 75%;
  background-color: #85CC48;
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress_bar.progress_score4 {
  width: 100%;
  background-color: #43C6BC;
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress_separate {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.park_register .park_register_form_content_input_data_password_security .password_security_progress_separate_line:not(:last-child) {
  border-right: solid 1px #555555;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_password_security .password_security_progress_separate_line:not(:last-child) {
    border-width: 0.2666666667vw;
  }
}

.park_register .park_register_form_content_input_data_birthday {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_birthday .birthday_year {
    width: 42.0289855072%;
  }

  .park_register .park_register_form_content_input_data_birthday select:not(.birthday_year) {
    width: 20.2898550725%;
  }
}

@media (min-width: 981px) {
  .park_register .park_register_form_content_input_data_gender {
    display: flex;
    display: -webkit-flex;
    gap: 30px;
  }
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_gender_input {
    margin-bottom: 8vw;
    line-height: 1;
  }
}

.park_register .park_register_form_content_input_data_txt {
  color: #838383;
  font-size: 12px;
  margin-top: 10px;
}

.park_register .park_register_form_content_input_data_txt.red {
  color: #FB0000;
  font-size: 12px;
  margin: 20px auto 0;
  max-width: 720px;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_data_txt {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }

  .park_register .park_register_form_content_input_data_txt.red {
    color: #FB0000;
    font-size: 3.2vw;
    margin-top: 6.666667vw;
  }
}

.park_register .park_register_form_content .input_clinical_area {
  display: none;
}

.park_register .park_register_form_content .input_qualificationRegistrationYear_area {
  display: none;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content .input_clinical_area.show {
    display: block;
  }

  .park_register .park_register_form_content .input_qualificationRegistrationYear_area.show {
    display: block;
  }
}

@media (min-width: 981px) {
  .park_register .park_register_form_content .input_clinical_area.show {
    display: grid;
  }

  .park_register .park_register_form_content .input_qualificationRegistrationYear_area.show {
    display: grid;
  }
}

.park_register .park_register_form_content .input_medical_department {
  display: none;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content .input_medical_department.show {
    display: block;
  }
}

@media (min-width: 981px) {
  .park_register .park_register_form_content .input_medical_department.show {
    display: grid;
  }
}

.park_register .park_register_form_agreement {
  border-radius: 3px;
  border: solid 1px #555555;
  padding: 4vw;
  height: 400px;
  overflow-y: auto;
  font-size: 14px;
  box-sizing: border-box;
  margin: 10.6666666667vw 0;
}

@media (max-width: 980px) {
  .park_register .park_register_form_agreement {
    height: 106.6666666667vw;
    border-width: 0.2666666667vw;
    border-radius: 0.8vw;
    font-size: 3.7333333333vw;
  }
}

@media (min-width: 981px) {
  .park_register .park_register_form_agreement {
    margin: 60px 0;
    padding: 30px;
  }
}

.park_register .park_register_form_agreement p:not(:last-child) {
  margin-bottom: 1.5em;
}

.park_register .park_register_form_agreement_bottom {
  text-align: right;
}

/*-----------------------------------------
Medicom Park 会員登録確認CSS
-------------------------------------------*/
.park_register_confirm .park_register_form_content_step_label:first-child:after {
  content: none;
}

.park_register_confirm .park_register_form_content_step_label.current:before {
  content: "";
  display: block;
  width: 3.2vw;
  height: 100%;
  background: url(/jp/-/media/medicom/member/step2-before-sp.svg) no-repeat right center;
  background-size: auto 12.8vw;
  position: absolute;
  left: 0.2666666667vw;
  top: 0;
  transform: translateX(-50%);
  z-index: 1;
}

@media (min-width: 981px) {
  .park_register_confirm .park_register_form_content_step_label.current:before {
    background: url(/jp/-/media/medicom/member/step2-before.svg) no-repeat left center;
    background-size: auto 68px;
    width: 46px;
  }
}

.park_register_confirm .park_register_form_bottom {
  max-width: 720px;
  margin: auto;
}

.park_register_confirm .park_register_form_bottom_txt {
  font-size: 14px;
  margin-bottom: 40px;
}

@media (max-width: 980px) {
  .park_register_confirm .park_register_form_bottom_txt {
    font-size: 3.7333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}

@media (min-width: 981px) {
  .park_register_confirm .park_register_form_bottom_txt {
    text-align: center;
  }
}

.park_register_confirm .park_register_form_bottom .reCAPTCHA {
  text-align: center;
  margin-bottom: 20px;
}

@media (max-width: 980px) {
  .park_register_confirm .park_register_form_bottom .reCAPTCHA {
    margin-bottom: 5.3333333333vw;
  }
}

@media (max-width: 980px) {
  .park_register_confirm .park_register_form_bottom_button_list {
    display: flex;
    display: -webkit-flex;
    flex-direction: column-reverse;
  }

  .park_register_confirm .park_register_form_bottom_button_list .form_back,
  .park_register_confirm .park_register_form_bottom_button_list .form_submit {
    margin: 0;
  }

  .park_register_confirm .park_register_form_bottom_button_list_col:first-child {
    margin-top: 5.3333333333vw;
  }
}

@media (min-width: 981px) {
  .park_register_confirm .park_register_form_bottom_button_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .park_register_confirm .park_register_form_bottom_button_list .form_back,
  .park_register_confirm .park_register_form_bottom_button_list .form_submit {
    margin: 0;
  }
}

.park_register_confirm_table {
  margin-bottom: 8vw;
  font-size: 3.7333333333vw;
}

@media (min-width: 981px) {
  .park_register_confirm_table {
    font-size: 14px;
    display: table;
    margin: auto;
  }
}

@media (max-width: 980px) {
  .park_register_confirm_table_row {
    margin-bottom: 9.3333333333vw;
  }

  .park_register_confirm_table_row_label {
    margin-bottom: 4vw;
    font-weight: bold;
  }
}

@media (min-width: 981px) {
  .park_register_confirm_table_row {
    display: table-row;
  }

  .park_register_confirm_table_row_label,
  .park_register_confirm_table_row_data {
    display: table-cell;
    padding-bottom: 30px;
  }

  .park_register_confirm_table_row_label {
    width: 195px;
    font-weight: bold;
  }
}

.park_register_confirm_table_row_data_mail {
  max-width: 520px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .park_register_confirm_table_row_data_mail {
    max-width: 100%;
  }
}

.park_register_confirm_table_row_data_password {
  overflow: hidden;
  max-width: 520px;
}

@media (max-width: 980px) {
  .park_register_confirm_table_row_data_password {
    max-width: 100%;
  }
}

/*-----------------------------------------
資格登録年数
-------------------------------------------*/
.park_register .park_register_form_content .input_qualificationRegistrationYear_area {
  display: none;
}

/*-----------------------------------------
下部同意チェックボックス下キャプション
-------------------------------------------*/
.park_register .park_register_form .privacy_description {
  color: #838383;
  font-size: 12px;
}

/*-----------------------------------------
membershipの下部チェックボックス調整
-------------------------------------------*/
.membership_park_register_content .park_register .park_register_form input[type=checkbox]+label {
  line-height:1.2;
}


/*-----------------------------------------
編集不可領域追加
-------------------------------------------*/
.park_register .park_register_form_content_input_data input.readonly {
  background-color: #cccccc; /* グレーアウトの背景色 */
  color: #000000; /* テキストの色を薄くする */
  cursor: not-allowed; /* カーソルを変更 */
  pointer-events: none;
  opacity: 1;
}

.park_register .park_register_form_content_input_data select.readonly {
  background-color: #cccccc; /* グレーアウトの背景色 */
  color: #000000; /* テキストの色を薄くする */
  cursor: not-allowed; /* カーソルを変更 */
  pointer-events: none;
  opacity: 1;
}

.park_register .park_register_form_content_input_label_not_changed {
  border-radius: 3px;
  border: solid 1px #333333;
  color: #333333;
  display: inline-block;
  padding: 0 6px;
  font-size: 10px;
  margin-left: 10px;
  line-height: 16px;
}

.park_register .park_register_form_content_input_label_not_changed.margin0 {
  margin: 0;
}

@media (max-width: 980px) {
  .park_register .park_register_form_content_input_label_not_changed {
      border-radius: 0.8vw;
      padding: 0 1.6vw;
      font-size: 2.6666666667vw;
      margin-left: 2.6666666667vw;
      line-height: 4.2666666667vw;
      border-width: 0.2666666667vw;
  }
}



.park_register .delete_link {
  margin: 30px auto;
  text-align: center;
}

@media (max-width: 980px) {
  .park_register .delete_link a {
    font-size: 3.2vw;
  }
}
.not_show_change {
  display: none !important;
}



.withdrawal_link::before {
  content: "＞";
  color: #252525;
  display: inline-block;
  transform: scale(0.6, 1);
}
@media screen and (max-width: 980px) {
  .withdrawal_link::before {
      width: 4vw;
      content: "＞";
      color: #252525;
      padding-right: 0;
      display: inline-block;
      transform: scale(0.6, 1);
      margin-left: -4vw;
      font-size: 3.5vw;
      line-height: 1.4;      
  }
}

.custom-label::after {
  font-family: 'FontAwesome';
  content: "\f06a";
  color: #0d64f2;
  font-size: 120%;
  margin: 0 5px;
}

.park_register .park_register_form_title {
  text-align: center;
  margin-bottom: 50px;
}

.park_register .park_register_form_title p span {
  color: #FB0000;
}

.park_register .park_register_form_title p::before {
  font-family: 'FontAwesome';
  content: "\f06a";
  color: #0d64f2;
  font-size: 120%;
  margin: 0 5px;
}

@media screen and (max-width: 980px) {
.park_register .park_register_form_title p {
  font-size: 4.2666666667vw;
}
}

@media (max-width: 980px) {
.park_register_complete_width {
  width: auto;
}
}

.park_register_title_center {
  text-align: center;
  margin-bottom: 30px;
}
.park_register_body {
  font-size: 14px;
}
.park_register_body .body_title {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.park_register_body ul {
  list-style-type: disc;
  margin: 10px 30px;
}
@media (max-width: 980px) {
    .park_register_title_center {
      font-size: 6.2333333333vw;
      margin-bottom: 7.69vw;
    }
    .park_register_body {
      font-size: 3.7333333333vw;
    }
.park_register_body .body_title {
  margin-top: 5.128vw;
  margin-bottom: 2.56vw;
}
.park_register_body ul {
  margin: 2.56vw 7.69vw;

}
