#pickup_content .pickup { padding: 85px 0 0; }
#pickup_content h2 {
  text-align: center;
  margin-bottom: 50px;
  line-height: 1;
}
#pickup_content h2 small {
  color: #0134de;
  font-size: 16px;
  font-family: "ZenKakuGothicNew-B";
}
#pickup_content h3 {
  color: #fff;
  font-size: 27px;
}
#pickup_content h3::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-top: -7px;
  margin-right: 10px;
  width: 60px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
}
#pickup_content .pickup_content_item:nth-child(1) h3::before { background-image: url("../../images/pickup/pickup-icon-1.png"); }
#pickup_content .pickup_content_item:nth-child(2) h3::before { background-image: url("../../images/pickup/pickup-icon-2.png"); }
#pickup_content .pickup_content_item:nth-child(3) h3::before { background-image: url("../../images/pickup/pickup-icon-3.png"); }
#pickup_content .pickup_content_item:nth-child(4) h3::before { background-image: url("../../images/pickup/pickup-icon-4.png"); }
#pickup_content .pickup_content_item:nth-child(even) h3 {
  text-align: left;
  position: relative;
  left: 61.5%;
}
#pickup_content h4 { -webkit-line-clamp: 2; }
#pickup_content .post_list {
  position: relative;
  margin-top: -90px;
}
#pickup_content .pickup_content_item { margin-bottom: 65px; }
#pickup_content .pickup_content_item.pickup_content_item_comp { margin-bottom: 0; }
#pickup_content .pickup_content_item .title {
  padding: 50px 0 120px;
  background: #0134de;
  background: linear-gradient(90deg, #0134de 0%, #0134de 40%, #fff 40%, #fff 100%);
}
#pickup_content .pickup_content_item:nth-child(even) .title {
  text-align: right;
  background: linear-gradient(90deg, #fff 0%, #fff 60%, #0134de 60%, #0134de 100%);
}
#pickup_content .pickup_content_item .flex.container .pickup_description,
#pickup_content .pickup_content_item .flex.container .pickup_article { width: 48%; }
#pickup_content .pickup_content_item .pickup_description { margin-right: 4%; }
#pickup_content .pickup_content_item .pickup_description figcaption {
  margin-top: 30px;
  line-height: 2;
}
#pickup_content .pickup_content_item .pickup_article article { border-bottom: solid 1px #CCCCCC; }
#pickup_content .pickup_content_item:nth-child(even) .flex.container,
#pickup_content .pickup_content_item:nth-child(even) .flex.container { flex-direction: row-reverse; }
#pickup_content .pickup_content_item:nth-child(even) .pickup_description { margin-right: 0; }
#pickup_content .pickup_content_item:nth-child(even) .pickup_article { margin-right: 4%; }
#pickup_content .pickup_content_item .pickup_article img {
  width: auto;
}
.pc #pickup_content .posts_frm a:hover .posts_title {
  text-decoration: underline;
  color: #0134de;
}
@media screen and (max-width: 991px){
  #pickup_content h2 { margin-bottom: 3rem; }
  #pickup_content h2 small { font-size: 1.2rem; }
  #pickup_content h3 { font-size: 1.8rem; }
  #pickup_content h3::before {
    margin-right: 0;
    width: 5rem;
    height: 4rem;
  }
  #pickup_content .pickup_content_item { margin-bottom: 5rem; }
  #pickup_content .pickup_content_item:nth-child(even) h3 {
    text-align: center;
    left: unset;
  }
  #pickup_content .post_list { margin-top: -5rem; }
  #pickup_content .pickup { padding-top: 5rem; }
  #pickup_content .pickup_content_item:last-child { margin-bottom: 0; }
  #pickup_content .pickup_content_item .title,
  #pickup_content .pickup_content_item.pickup_content_item:nth-child(even) .title {
    text-align: center;
    background: linear-gradient(90deg, #0134de 0%, #0134de 75%, #0134de 75%, #0134de 100%);
  }
  #pickup_content .pickup_content_item .title { padding: 2.5rem 0 7rem; }
  #pickup_content .pickup_content_item .flex.container .pickup_description,
  #pickup_content .pickup_content_item .flex.container .pickup_article {
    margin-right: 0;
    width: 100%;
  }
  #pickup_content .pickup_content_item .flex.container .pickup_description { margin-bottom: 4rem; }
  #pickup_content .pickup_content_item .flex.container .pickup_description figure { text-align: right; }
  #pickup_content .pickup_content_item:nth-child(even) .flex.container .pickup_description figure { text-align: left; }
  #pickup_content .pickup_content_item .flex.container .pickup_description figcaption { text-align: left; }
  #pickup_content .pickup_content_item .flex.container .pickup_description img {
    object-fit: cover;
    width: 100%;
    height: 20rem;
  }
  #pickup_content .pickup_content_item .pickup_article article:first-child {
    padding-top: 1.25rem;
    border-top: solid 1px #cccc;
  }
  #pickup_content .pickup_content_item .pickup_article img { height: auto; }
}
