@charset "utf-8";

.fm-block {
  margin: 0 auto 15px;

}

.require {
  background-color: #ff0000;
  color: #ffffff;
  padding: 2px 5px;
  border-radius: 3px;
  margin-left: 10px;
  font-size: 12px;
}


.wpcf7-form-control-wrap .wpcf7-form-control {
  background-position: calc(100% - 1.5em) 50%, calc(100% - 1em) 50%, 100% 0;
  background-size: 0.5em 0.5em, 0.5em 0.5em, 3em 3em;
  background-repeat: no-repeat;
  appearance: none;
  width: 80%;
  border: 1px solid #bbb;
  padding: 7px calc(3em + 7px) 7px 7px;
  margin: 0 auto 2px;
  
}


.wpcf7-cnffld {
  background-repeat: no-repeat;
  appearance: none;
  width: 80%;
  padding: 20px calc(3em + 20px) 20px 20px;
  margin: 0 auto 12px;

}

.wpcf7-cnflbl {
  margin: 40px auto 25px;
  
}


.wpcf7-form-control-wrap textarea {
  width: 100%;
  box-sizing: border-box;
  margin: auto;
  padding: 1em;
}

.btn-wrap .button-next,.button-back {
  font-size: 1.8rem;
  line-height: 1;
  position: relative;
  border: solid 1px #707070;
  color: #707070;
  background-color: #fff;
  padding: 15px 0;
  display: block;
  text-align: center;
  width: 240px;
  border-radius: 5px;
  transition: .3s;
  cursor: pointer;
  margin: 0.2em auto 0;
  box-sizing: border-box;
  width: 30%;
  min-width: 200px;
  max-width: 300px;
}


.intor {
  margin: 0 auto 20px;

}

/*フォーム進捗部*/
.progress{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 6rem 0 0;
}
.progress > li{
    position: relative;
    width: 15%;
    text-align: center;
}
.progress li:nth-child(1),
.progress li:nth-child(4)
{
    font-size: 1.25rem;
    line-height: 1.25rem;
}
.progress li:nth-child(2){
    font-size: 3rem;
    line-height: 3rem;
}
.progress li:nth-child(3){
    font-size: 4rem;
    line-height: 1.5rem;
}
.progress .active {
    color: #5689ab;
}
.line{
    position: absolute;
    bottom: 2rem;
    right: -37%;
    width: 70%;
    border-top: 1px solid black;
}
.contact-content {
    background: #eaf7fa;
    padding: 3rem 1rem;
}
.forms .contact-step1 .step1{
    color: #5689ab;
}
.content-box {
    width: 80%;
    margin: 0 auto 11rem;
    background-color: #fff;
}

@media screen and (max-width: 768px){
    .progress li:nth-child(2){
        font-size: 2.5rem;
    }
    .line {
        right: -30%;
        width: 65%;
    }
    .progress > li{
        width: 25%;
    }
}
