@charset "UTF-8";
.simple_form dl dd input,
.simple_form dl dd select {
  border: 1px solid var(--dark-color);
  width: 100%;
  padding: 1rem;
  border-radius:2px;
}

.simple_form dl dd input[type=radio] {
  width: auto;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: super;
}

.simple_form dl dd input[type=checkbox] {
  padding: 0;
  width: auto;
}

.simple_form dl dd .gender {
  width: 15%;
  padding: 0 0 0 2rem;
}

@media only screen and (max-width: 834px),
(max-device-width: 834px) {
  .simple_form dl dd .gender {
    width: 25%;
  }
}

.simple_form dl dd .post {
  width: 30%;
}

.simple_form dl dd .tel_num {
  width: 25%;
}

.simple_form dl dd .selection_file,
.simple_form dl dd .image-delete {
  margin: 0 auto 2rem;
  padding: 1rem 0;
}

.simple_form dl dd .date-dropdowns select {
  width: 20%;
}

.simple_form .address dd {
  margin: 0 0 1.5rem;
}

.simple_form .address dd:last-child {
  margin: 0 0 5rem;
}

.simple_form textarea {
  resize: none;
  width: 100%;
}

.simple_form .pass_link {
  text-align: right;
  font-size: 1.3rem;
}

.simple_form .pass_link a {
  font-size: 1.3rem;
  color: #19A0FF;
  text-decoration: underline;
  -webkit-text-decoration-color: #19A0FF;
  text-decoration-color: #19A0FF;
}

.form_page {
  max-width: none;
  width: 100%;
  margin: 0 auto;
}

.form__inner {
  padding: 9rem;
  background: #f0f0f0;
  border: 1px solid var(--dark-color);
  margin: 4rem auto;
}
.simple_form dl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0 0 2rem;
  margin: 0 0 2rem;
  gap: 1.5em 0;
}

.simple_form dl dt {
  margin: 0;
  width: 240px;
  display: flex;
  align-items: center;
  gap: 2rem;
  font-weight: 700;
}

.simple_form dl dd {
  width: calc(100% - 260px);
  margin: 0;
}

.simple_form dl dt span {
  background-color: #F19171!important;
  border-radius: 1.5em;
  padding: 0.25rem 0.75rem;
  font-size: 1.2rem;
  color: #fff;
  font-weight: 400;
}

.simple_form .pass_link {
  font-size: 1.6rem;
}

.simple_form .pass_link a {
  font-size: 1.6rem;
  color: #1D60CC;
  text-decoration: underline;
}

.simple_form a.pass_link {
  font-size: 1.6rem;
  color: #1D60CC;
  text-decoration: underline;
}

.simple_form dl dd textarea {
  padding: 1rem;
}

.simple_form dl dd input[type=radio] {
  width: auto;
  accent-color: #4f73c9;
  transform: scale(1.5);
  top: 25%;
  margin: 0 0.5em 0 0.75em;
}

.simple_form dl dd .seibetsu_wrap {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.simple_form dl dd .seibetsu_wrap label {
  display: flex;
  align-items: center;
  vertical-align: middle;
}

.simple_form dl dd .seibetsu_wrap label input {
  line-height: 1;
}

.simple_form .form_flex {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.simple_form .form_flex .form-group {
  display: flex;
  align-items: center;
}

.simple_form .address_wrap {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.simple_form .address_wrap .form-group {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.simple_form .address_wrap .form-group label {
  display: block;
  width: 9rem;
  text-align: right;
}

.simple_form .address_wrap .form-group input {
  display: block;
  width: calc(100% - 16rem);
}

.simple_form .address_wrap .form-group:first-child input {
  max-width: 11em;
}

@media only screen and (max-width: 834px),(max-device-width: 834px) {
  .form__inner {
    padding: 3rem 2rem;
  }
  .simple_form dl {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap:0;
  }
  .simple_form dl dt {
    width: 100%;
    justify-content: flex-start;
  }
  .simple_form dl dd {
    width: 100%;
    margin: 0.5em 0 0;
  }
  .simple_form .address_wrap .form-group {
    align-items: flex-start;
    gap: 0;
    flex-direction: column;
  }
  .simple_form .address_wrap .form-group label {
    text-align: left;
  }
  .simple_form .address_wrap .form-group input {
    display: block;
    width: 100%;
  }
}

.step {
  padding: 0 1.4rem;
  display: flex;
  justify-content: center;
  gap: 3rem;
  position: relative;
}

.step span {
  background-color: #f0f0f0;
  padding: 0.5em 1em;
  width: 7em;
  text-align: center;
  border-radius: 3em;
  position: relative;
  z-index: 10;
}

.step span.active {
  background-color: var(--dark-color);
  color: #fff;
}

.step:after {
  content: '';
  width: calc(100% - 2.8rem);
  max-width: 320px;
  height: 2px;
  background-color: #f0f0f0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.form__inner .txt{
  text-align:center;
  color:var(--dark-color);
  font-size:1.2rem;
  margin:4rem 0 3rem;
}
.form__inner .txt a{
  text-decoration:underline;
  color:var(--dark-color);
  font-weight:700;
  font-size:1.2rem;
}
.form__inner .u-btn02.large{
  font-size:2rem;
  color:#333;
  padding:1em;
  margin:0 auto;
  max-width:450px;
}
@media only screen and (max-width: 834px),(max-device-width: 834px) {
  .step {
    gap: 2rem;
  }
  .step span {
    font-size:1.4rem;
  }
  .form__inner .txt{
    margin:2rem 0 2rem;
  }
  .form__inner .u-btn02.large{
    font-size:1.8rem;
  }
}
.form__thanks{
  margin:6rem 0 0;
}
.form__thanks .u-tit03{
  margin-bottom:1em;
}
.form__step{
  border:1px solid var(--dark-color);
  margin:4rem 0;
  padding:4rem;
}
.form__step h3{
  display:inline-block;
  text-decoration:underline;
  margin:0 0 0.5em;
}
.form__step dt{
  margin:0 0 0.25em;
}
.form__step dt:before{
  content:'';
  display:inline-block;
  width:1em;
  height:1em;
  background-color:#FD9400;
  border-radius:50%;
  transform:translateY(10%);
  margin-right:0.25em;
}
.form__step dd{
  margin:0 0 2.5rem;
}
@media only screen and (max-width: 834px),(max-device-width: 834px) {
  .form__step{
    padding:2rem;
  }
}
