@charset "UTF-8";

.original_html {
  width: 1100px;
  margin: 30px auto 0px;
}
.js-hide {
  display: none;
}
.modForm01__title {
  width: 260px;
}
.modForm01__title, .modForm01__cont {
  padding: 20px 50px 20px 20px;
}
.modForm01__cont input[name="name_sei"], .modForm01__cont input[name="name_mei"] {
  width: 90%;
}
.modForm01__contText {
  margin: 0 5px 0 5px;
}
.modForm01__cont.is_address .modForm01__contUnit:not(:last-of-type) {
  margin-bottom: 10px;
}
.checkbox01 > label, .radio01 > label {
  width: max-content;
}
.span_tel {
  color: #919191;
  margin-left: 10px;
}
/* ボタン */
button:disabled {
  background: #ccc;
  box-shadow: none;
}
.modBtn01 {
  margin: 0 auto;
}
.modBtn01:nth-child(2):disabled {
  margin: 5px 0 0 40px;
}
button:disabled:hover {
  transform: none;
}
@media screen and (max-width:768px) {
  .modForm01__title {
    width: 100%;
    padding: 20px 50px 0 20px;
  }
  .modForm01 .required {
    right: 10px;
  }
  .modForm01__cont {
    padding: 10px 30px 20px 20px;
  }
  .modForm01__cont input[name="name_sei"], .modForm01__cont input[name="name_mei"] {
    width: 80%;
  }
  .modForm01__cont.is_birth .modForm01__contUnit .birth {
    width: 60px;
  }
  .modForm01__cont.is_birth .modForm01__contUnit .birth_year__input {
    width: 75px;
  }
  .modForm01__cont input[name="zip1"], .modForm01__cont input[name="zip2"] {
    width: 5em;
  }
  .radio01 input[type="radio"] + label {
    padding-left: 28px;
  }
  .checkbox01 input[type="checkbox"] + label {
    padding-left: 28px;
  }
  .span_tel {
    margin-left: 0;
    display: block;
  }
  .modForm01__btn {
    margin: 30px 0;
  }
  .modBtn01:nth-child(2):disabled {
    margin: 5px auto 20px;
  }
  .modForm01__btn .modBtn01 {
    font-size: 1.6rem;
  }
  .questionareArea .modForm01__cont.is_flex {
    display: flex;
    padding: 10px 20px 20px 20px;
  }
  .questionareArea .modForm01__cont.is_flex .radio01,
  .questionareArea .modForm01__cont.is_flex .checkbox01 {
    width: 50%;
  }
  .questionareArea .modForm01__cont.is_flex .radio01:nth-of-type(odd),
  .questionareArea .modForm01__cont.is_flex .checkbox01:nth-of-type(odd) {
    padding-right: 10px;
  }
}

/* STEP表示部分 */
.formStatusArea {
  width: 100%;
  margin: 20px auto 0px;
}
.formStatusArea_job {
  width: 100%;
}
.formStatus {
  display: flex;
  overflow: hidden;
  margin-bottom: 20px;
}
.formStatus li {
  flex: 1 1 0%;
  height: 60px;
  position: relative;
  font-size: 12px;
}
.formStatus li:not(:last-child):before,
.formStatus li:not(:last-child):after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
  margin-top: -10px;
}
.formStatus li:not(:last-child):before{
  top: 0;
  right: -1em;
  border-style: solid;
  border-color: transparent transparent transparent #faf4ed;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.formStatus li:not(:last-child):after{
  top: 0;
  right:-.8em;
  border-style: solid;
  border-color: transparent transparent transparent #ebebeb;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.formStatus li > span {
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 24px;
  color: #878787;
  line-height: 1.2;
}
.formStatus li:first-child > span {
  padding-left: 15px;
}
.formStatus li.current > span {
  background-color: #6bcbff;
  color: #fff;
}
.formStatus li.current:not(:last-child):after {
  border-color: transparent transparent transparent #6bcbff;
}
/* 送信ボタン上の文言表記 */
.originalCode {
  margin: 30px 30px 0 30px;
}
.originalCode a {
  text-decoration: underline;
  color: #ff739d;
}
.originalCode a:hover {
  text-decoration: underline;
  color: #ff739d;
}
/* ボタン */
.is_back {
  margin: 0;
}
.modBtn01:nth-child(2){
  margin: 0 0 0 40px;
}
.note-text {
  text-align: left;
}

@media (min-width: 600px) {
  .formStatus li {
    font-size: 18px;
  }
  .formStatus li .status {
    display: inline-block;
    padding-right: 1em;
  }
  .formStatus li > span {
    flex-direction: row;
    align-items: center;
    padding-left: 0;
  }
  .formStatus li:first-child > span {
    padding-left: 0;
  }
}

@media screen and (max-width:768px) {
  .original_html {
    width: 100%;
    margin: 0 10px;
  }
  .formStatusArea {
    width: 100%;
    margin: 0;
  }
  .modForm01__btn{
    display:flex;
    flex-direction: column;
  }
  .order1 {
    order: 1;
  }
  .order2 {
    order: 2;
  }
  .is_back {
    margin: 0 auto;
  }
  .modBtn01:nth-child(2){
    margin: 0 auto 20px;
  }
  .note-text {
    width: 75%;
    font-size: 12px;
    text-align: left;
  }
}