/*-----------------------------------------------------------------
  応募条件
-------------------------------------------------------------------*/
.appStepArea .innre01 {
  max-width: 668px;
  width: 90%;
  margin: 0 auto;
}
.appStepArea .flex {
  display: flex;
}
.appStepArea .is-sp-wrap {
  flex-wrap: wrap;
}
.appStepArea .ai-center {
  align-items: center;
}
.appStepArea .ft28_sp {
  font-size: 1.36rem;
  line-height: 1.5;
}
.appStepArea .ftM {
  font-weight: 500;
}
.appStepArea picture, .appStepArea img {
  font-size: 0;
  border: 0;
  vertical-align: top;
}
.appStepArea {
  display: block;
  width: 100%;
  padding: 7.0rem 0 9.0rem;
}
.appStepArea .ttl03 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 auto 5rem auto;
  text-align: center;
  line-height: 1.6;
}
.appStepArea .ttl03 span {
  display: block;
  font-size: 2.0rem;
}
.appStepArea .stepBox {
  position: relative;
  width: 100%;
  margin: 1.0rem -0.07rem 0 0;
  padding: 0 0 4rem 0;
  background: #E4E5EE;
  border: 1px solid #E4E5EE;
  box-sizing: border-box;
  z-index: 0;
}
.appStepArea .stepBox:not(:last-child) {
  margin-bottom: 7rem;
}
.appStepArea .stepBox:not(:last-child):before {
  content: "";
  position: absolute;
  bottom: 38px;
  left: 0;
  right: 0;
  max-width: 60px;
  max-height: 40px;
  width: 0;
  height: 0;
  margin: 0 auto -7.0rem;
  border-style: solid;
  border-width: 5.3vw 4vw 0 4vw;
  border-color: #384ef3 transparent transparent transparent;
  line-height: 0px;
  _border-color: #384ef3 #000000 #000000 #000000;
  _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.appStepArea .stepBox:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  margin: -0.7rem 0.3rem 0 0;
  border: 1px solid #E4E5EE;
  box-sizing: border-box;
  background: #ffffff;
  z-index: -1;
}
.appStepArea .stepBox .step {
  display: block;
  max-width: 120px;
  width: 19%;
  margin: 0 auto 0;
}
.appStepArea .stepBox .flex {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.appStepArea .stepBox .step p {
  position: relative;
  margin: -53% auto 0;
}
.appStepArea .stepBox .fig {
  max-width: 216px;
  width: 33%;
  padding-top: 2.4rem;
  margin: 0 2rem 0 1rem;
}
.appStepArea .stepBox .txt {
  max-width: 350px;
  width: 53%;
  padding-top: 2rem;
}
.appStepArea .stepBox .txt .is_red{
  color: #FE274B;
}
.appStepArea .stepBox .txt .cfd_tml,
.appStepArea .stepBox .txt .fx_tml{
  display: none;
}

@media screen and (min-width: 769px) {
  .appStepArea .innre01 {
    max-width: 1200px;
    width: calc(100% - 30px);
  }
  .appStepArea .is-sp-wrap {
    flex-wrap: nowrap;
  }
  .appStepArea .ft28_sp {
    font-size: 1.4rem;
  }
  .appStepArea {
    padding: 5% 0;
  }
  .appStepArea .ttl03 {
    font-size: 4.0rem;
    margin: 0 auto 5.984% auto;
  }
  .appStepArea .ttl03 span {
    display: inline-block;
    font-size: 3.0rem;
  }
  .appStepArea .stepBox {
    padding: 0 0 5rem 0;
  }
  .appStepArea .stepBox:not(:last-child) {
    margin-bottom: 0;
    margin-right: 4.66666%;
  }
  .appStepArea .stepBox:not(:last-child):before {
    top: 0;
    bottom: 0;
    max-width: 32px;
    max-height: 22px;
    margin: auto -2.1vw auto auto;
    border-style: solid;
    border-width: 1.1vw 0 1.1vw 1.4vw;
    border-color: transparent transparent transparent #384ef3;
    _border-color: #000000 #000000 #000000 #384ef3;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
  }
  .appStepArea .stepBox:after {
    margin: -6px 6px 0 0;
  }
  .appStepArea .stepBox .step {
    max-width: 76px;
    width: 30%;
  }
  .appStepArea .stepBox .flex {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    }
  .appStepArea .stepBox .fig {
    max-width: 160px;
    width: 100%;
    padding-top: 0;
    margin: -20px 0 0;
  }
  .appStepArea .stepBox.step02 .fig{
    max-width: 140px;
  }
  .appStepArea .stepBox .txt {
    max-width: 90%;
    width: 100%;
    padding-top: 25px;
    letter-spacing: 0.05em;
  }
}

@media screen and (min-width: 1200px) {
  .appStepArea {
    padding: 60px 0;
  }
  .appStepArea .ttl03 {
    margin: 0 auto 70px auto;
  }
}