.recruit_tit{
 box-shadow: 0 0 0 3px #fff inset;
 border: 1px solid #fe9900;
 padding: .8em;
 background-repeat: repeat;
 background-color: #fe9900;
 font-size: 24px;
 text-align: center;
 color: #fff;
 margin: 0 auto 4%;
 width: 400px;
}
@media(max-width:709px) {
.recruit_tit{
 box-shadow: 0 0 0 3px #fff inset;
 border: 1px solid #fe9900;
 padding: .8em;
 background-repeat: repeat;
 background-color: #fe9900;
 font-size: 24px;
 text-align: center;
 margin-bottom: 6%;
 color: #fff;
 width: auto;
}
}
.timeline__block:after {
 clear:both;
 content:"";
 display:block
}
.orange_txt{
 font-size: 16px;
 font-weight: bold;
 color: #ff7c42;
 display: inline-block;
}
.yellow_line {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;
	padding: 0 2%;
}
.dotted {
    margin-top: 10px;
    background-image: -moz-linear-gradient(left, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-image: -o-linear-gradient(left, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-linear-gradient(left, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to right, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
    background-size: 5px 5px;
    height: 1px;
}
.timeline {
 /*background-color:#bff0ba;*/
}
#wrap_recruit .timeline > .container {
 width:auto!important;
 max-width:none!important;
 padding-left:0!important;
 padding-right:0!important;
 border-left:0!important;
 border-right:0!important;
}
.timeline__block {
 position:relative
}
.timeline__block:last-child .timeline__content {
 padding-bottom:0
}
@media(max-width:709px) {
 .timeline__block {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
}
.timeline__block:before {
 content:"";
 position:absolute;
 top:0;
 left:50%;
 width:2px;
 height:100%;
 background-color:#07aa08;
 -webkit-transform:translateX(-50%);
 transform:translateX(-50%)
}

.timeline__block2 {
 position:relative;
 padding-bottom: 0;
}
.timeline__block2:last-child .timeline__content {
 padding-bottom:0;
}
@media(max-width:709px) {
 .timeline__block2 {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
 }
}
.timeline__block2:before {
 content:"";
 position:absolute;
 top:0;
 left:50%;
 width:2px;
 height:100%;
}


@media(max-width:709px) {
 .timeline__block:before {
  -webkit-transform:none;
  transform:none;
  left:32px;
  top:auto
 }
}
.timeline__date {
 text-align:center;
 padding-bottom:40px;
 position:relative
}
@media(max-width:709px) {
 .timeline__date {
  width:70px
 }
}
.timeline__date__circle {
 background-color:#07aa08;
 width:70px;
 height:70px;
 border-radius:35px;
 margin:0 auto
}
@media(max-width:709px) {
 .timeline__date__circle {
  margin:0
 }
}
.timeline__date__time {
 color:#fff;
 height:100%;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:center;
 -ms-flex-pack:center;
 justify-content:center;
 -webkit-box-align:center;
 -ms-flex-align:center;
 align-items:center;
 font-size:20px;
 font-weight:700;
 font-family:Montserrat,sans-serif;
 letter-spacing:-.05em;
 text-align:center
}
.timeline__date--exception {
 height:auto!important
}
.timeline__content {
 width:42%;
 position:absolute;
 top:0;
 left:0;
 padding-bottom:30px
}
.timeline__content2 {
 width:100%;
 border: 1px solid #666;
}
.timeline__content2:after {
 content:"";
 position:absolute;
 top:25px;
 right:-11px;
 width:0;
 height:0;
 border-style:solid;
 border-width:10px 0 10px 10px;
 border-color:transparent transparent transparent #666;
 }
@media(max-width:709px) {
 .timeline__content {
  width:90%;
  margin-left:20px;
  position:relative;
  top:auto;
  left:auto
 }
}
.timeline__content:after {
 content:"";
 position:absolute;
 top:25px;
 right:-10px;
 width:0;
 height:0;
 border-style:solid;
 border-width:10px 0 10px 10px;
 border-color:transparent transparent transparent #fff
}
@media(max-width:709px) {
 .timeline__content:after {
  right:auto;
  left:-9px;
  border-width:10px 10px 10px 0;
  border-color:transparent #fff transparent transparent
 }
  .timeline__content2:after {
  right:auto;
  left:-10px;
  border-width:10px 10px 10px 0;
  border-color:transparent #666 transparent transparent
 }
}
.timeline__content__balloon {
 background-color:#fff;
 padding:20px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
@media(max-width:709px) {
 .timeline__content__balloon {
  padding:20px
 }
}
.timeline__content__balloon__heading {
 font-size:20px;
 font-weight:700;
 color:#07aa08;
}
/*.timeline__content__balloon__heading:not(:first-child) {
 margin-top:10px
}
.timeline__content__balloon__heading:not(:last-child) {
 margin-bottom:10px
}*/
.timeline__content__balloon__paragraph {
 font-size: 14px;
 line-height: 1.6em;
}
.timeline__content__balloon__paragraph:not(:first-child) {
 margin-top:10px
}
/*.timeline__content__balloon__paragraph:not(:last-child) {
 margin-bottom:10px
}*/
.timeline__content__balloon__figure img {
    width: 100%;
    height: auto;
}
.timeline__content__balloon__figure:not(:first-child) {
 margin-top:15px
}
/*.timeline__content__balloon__figure:not(:last-child) {
 margin-bottom:15px
}*/
.timeline__content--right {
 float:right;
 left:auto;
 right:0
}
.timeline__content--right:after {
 right:auto;
 left:-10px;
 border-width:10px 10px 10px 0;
 border-color:transparent #fff transparent transparent
}
.timeline__content--right2 {
 float:right;
 left:auto;
 right:0
}
.timeline__content--right2:after {
 right:auto;
 left:-9px;
 border-width:10px 10px 10px 0;
 border-color:transparent #fff transparent transparent
}

.timeline__content__balloon2 {
 background-color:#666;
 padding:1px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}


.timeline__content--right2 {
 float:right;
 left:auto;
 right:0
}
.timeline__content--right2:after {
 right:auto;
 left:-11px;
 border-width:10px 10px 10px 0;
 border-color:transparent #666 transparent transparent
}

