.recent_scouts {
  width: auto;
  max-width: 1072px;
  margin: 0 auto;
}

.recent_scouts__line {
  position: relative;
  margin: 15px 0;
  border: 1px solid navy;
  border-radius: 20px;
  color: navy;
  line-height: 1;
}

.recent_scouts__line::before {
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
  padding: 6px;
  background-color: #20b116;
  border-radius: 50%;
  font-family: "FontAwesome";
  content: '\f0e0';
  font-size: 14px;
  color: white;
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite;
}

.recent_scouts__line::after {
   content: '';
   position: absolute;
   display: block;
   z-index: 1;
   border-style: solid;
   border-color: transparent #20b116;
   border-width: 4px 0 4px 6px;
   top: 14px;
   left: 29px;
}

.recent_scouts__line a {
  display: block;
  padding: 10px 10px 10px 40px;
  border-radius: 20px;
  text-decoration: none !important;
  transition: .2s;
}

.recent_scouts__line a:hover {
  background-color: #dbf3ff;
}

.recent_scouts__title {
  padding-right: .25rem;
  font-size: .75rem;
  font-weight: bold;
  color: #13670d;
}

.recent_scouts__company-wrap {
  display: inline-block;
  max-width: calc(100% - 110px);
  margin: 1px 0 -2px;
  padding-bottom: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.recent_scouts__company-text {
  white-space: nowrap;
  font-size: .875rem;
  font-weight: bold;
}

.recent_scouts__company-tail {
  padding-left: .25rem;
  font-size: .75rem;
}

.resume_notice {
  width: auto;
  max-width: 1072px;
  margin: 0 auto;
}

.resume_notice__line {
  position: relative;
  margin: 15px 0;
  border-radius: 20px;
  text-align: center;
  line-height: 1;
}

.resume_notice__line a {
  display: block;
  padding: 10px 10px 10px 40px;
  background-color: #fff3cd;
  border-radius: 20px;
  text-decoration: none;
  font-size: .875rem;
  color: #111;
  transition: .2s;
}

.resume_notice__line a:hover {
  background-color: #fbe19e;
}

.resume_notice__line i {
  margin-left: -2rem;
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite;
}

@keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
  }
  8% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg);
  }
  10% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }
  18% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  20% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  28% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }
  30% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }
  38% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  40% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  48% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }
  50% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }
  58% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  60% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  68% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }
  100%, 75% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@media all and (max-width: 768px) {
  .recent_scouts,
  .resume_notice {
    padding: 0 10px;
  }
  .recent_scouts__line,
  .resume_notice__line {
    border-radius: 30px;
  }
  .recent_scouts__line::before {
    left: calc(50% - 61px)
  }
  .recent_scouts__line::after {
    left: calc(50% - 37px)
  }
  #en .recent_scouts__line::before {
    left: calc(50% - 46px)
  }
  #en .recent_scouts__line::after {
    left: calc(50% - 22px)
  }
  .recent_scouts__line a {
    padding: 10px 20px;
    border-radius: 30px;
  }
  .recent_scouts__title {
    padding: 2px 0 0 18px;
    text-align: center;
  }
  .recent_scouts__company-wrap {
    margin-top: 10px;
    max-width: calc(100% - 25px);
  }
  #en .recent_scouts__company-wrap {
    max-width: calc(100% - 60px);
  }
  .recent_scouts__title {
    display: block;
  }
}
