@charset "UTF-8";
/* ----------------------------------------------------------------
ブレークポイント設定
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
カラー
----------------------------------------------------------------- */
.menu-btn {
  display: none !important;
}

#rct-form .sec-title {
  color: #FA208D;
  font-size: 2.2rem;
}
#rct-form .rct-form_inner {
  max-width: 480px;
  padding: 0;
  background: #fff;
  box-shadow: none;
}
#rct-form .item {
  display: flex !important;
  align-items: center;
}
#rct-form .form-item label {
  display: flex !important;
  align-items: center;
}
#rct-form .required {
  width: 30px;
  height: 18px;
  margin-left: 8px;
  background: #DC0105;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}
#rct-form .form-item_birth > .select {
  width: 100px !important;
}
#rct-form .form-item_birth_inner {
  padding-top: 12px;
  display: flex;
}
#rct-form .form-item_birth_inner .select {
  width: 80px !important;
}
#rct-form .form-item_birth_inner span {
  padding: 0 12px;
  font-size: 1.7rem;
}
#rct-form .privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center !important;
}
#rct-form .privacy label {
  margin-bottom: 0 !important;
  padding-left: 10px;
}
#rct-form .privacy a {
  color: #FA208D;
  text-decoration: underline;
}
#rct-form .checkbox {
  width: fit-content;
  margin: 0 auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#rct-form .checkbox a {
  color: #FA208D;
}
#rct-form .textarea textarea {
  height: 150px;
}
#rct-form .radiobtn span {
  margin-right: -20px;
  padding-left: 5px;
  display: inline-block;
  font-size: 1rem;
}
#rct-form .error {
  color: #DC0105;
  font-size: 1.4rem !important;
}
#rct-form #hprivacy-error {
  width: fit-content;
  margin: 0 auto !important;
}
#rct-form .submit:hover {
  background: #EF8DC6 !important;
}

input.error, select.error, textarea.error {
  border: 1px solid #ff0000 !important;
}

input.valid, select.valid, textarea.valid {
  border: 1px solid #2DB427 !important;
}

.form_confirm {
  display: none;
}
.form_confirm .form_confirm_btn {
  display: block;
}
.form_confirm .form_confirm_btn .submit_back {
  margin: 0 auto 30px;
  background: none;
  border: none;
  text-align: center;
  font-size: 1.6rem;
  text-decoration: underline;
  cursor: pointer;
  display: block;
  font-family: fot-udmarugo-large-pr6n, sans-serif;
}
.form_confirm .form_confirm_btn .submit_back:hover {
  color: #FA208D;
}
.form_confirm .confirm-txt {
  color: #FA208D;
}

.form-item_birth {
  position: relative;
}

.form-item_birth .error {
  display: block;
  color: red;
  font-size: 12px;
  margin-top: 5px;
}

.campaign {
  display: none;
}

@media (max-width: 1024px) {
  .sp-nav {
    display: none !important;
  }
}

@media only screen and (min-width: 769px) {
  #rct-form .form-item_birth {
    display: flex;
  }
  #rct-form .form-item_birth_inner {
    padding: 0 0 0 12px;
  }
}