/* arguments inittial */
/* font style */
/* site style */
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
@media (min-width: 768px) {
  .c-timeline {
    padding-bottom: 121px;
  }
}

@media (min-width: 768px) {
  .flow {
    padding: 118px 0 124px;
  }
}

@media (max-width: 767px) {
  .flow {
    padding: 60px 0;
  }
}

.flow__list {
  max-width: 986px;
  margin: 0 auto;
}

.flow__item {
  background: #fff;
  border: 1px solid #c3002f;
  position: relative;
}

@media (min-width: 768px) {
  .flow__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.flow__item:not(:last-child) {
  margin-bottom: 20px;
}

.flow__item:last-child:after {
  display: none;
}

.flow__item:after {
  content: '';
  position: absolute;
  height: 26px;
  width: 61px;
  background: #B1B1B1;
  z-index: -1;
}

@media (min-width: 768px) {
  .flow__item:after {
    left: 96px;
    bottom: -23px;
  }
}

@media (max-width: 767px) {
  .flow__item:after {
    left: 50%;
    margin-left: -30px;
  }
}

.flow__item.flow__item--modify {
  margin-bottom: 70px;
}

.flow__item.flow__item--modify:after {
  width: 83px;
  height: 116px;
  background: url(../../img/JOB/ca/decor_bg.png) no-repeat 0 0/100% auto;
  bottom: -80px;
}

@media (min-width: 768px) {
  .flow__item.flow__item--modify:after {
    left: 85px;
  }
}

@media (max-width: 767px) {
  .flow__item.flow__item--modify:after {
    left: 50%;
    margin-left: -42px;
  }
}

.flow__head,
.flow__info {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .flow__head,
  .flow__info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    min-height: 108px;
  }
}

.flow__head {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  font-family: ShinGoPro-Bold, sans-serif !important;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #c3002f;
}

@media (min-width: 768px) {
  .flow__head {
    border-right: 1px solid #c3002f;
    width: 257px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5em;
    padding: 15px 20px;
  }
}

@media (max-width: 767px) {
  .flow__head {
    padding: 10px 20px;
    border-bottom: 1px solid #c3002f;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.76471em;
  }
}

.flow__head.flow__head--default {
  background: #c3002f;
  color: #fff;
}

.flow__info {
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  -o-flex: 1;
  flex: 1;
  letter-spacing: 0.06em;
  font-weight: 400;
}

@media (min-width: 768px) {
  .flow__info {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.77778em;
    padding: 20px 40px 20px 112px;
  }
  .flow__list.-svc .flow__info {
    padding-inline:50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .flow__info {
    padding-left: 40px;
  }
}

@media (max-width: 767px) {
  .flow__info {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.84615em;
    padding: 15px 20px;
  }
}

.c-title-underline .underline {
  letter-spacing: 0.06em;
}

@media (min-width: 768px) {
  .c-title-underline {
    margin-bottom: 94px;
  }
}

@media (max-width: 767px) {
  .c-title-underline {
    margin-bottom: 40px;
  }
  .c-title-underline .underline {
    font-size: 20px;
    font-size: 2rem;
  }
}
