#index_contents .gakuen-pickup-content h2::before{
  margin: 0 10px 0 0;
  content: " ";
  display: inline-block;
  width: 23px;
  height: 19px;
  background: url(/images/index/icon_about.png);
  background-size: contain;
  vertical-align: middle;
  position: relative;
  top: -3px;
}
#index_contents .gakuen-pickup-content h2 {
    font-size: 1.4rem;
    font-weight: bold;
}

.pickup-unit {
    table-layout: fixed;
    width: 100%;
    padding: 0 0 20px;
}

.pickup-content {
    display: table-cell;
    width: 50%;
    padding: 0 10px 0;
}

.pickup-today_bnr {
    width: 100%;
    text-align: center;
    padding: 0 0 50px;
}
.news-box-wrap {
    position: relative;
    padding: 0 0 100px;
}
#index_contents .news-box-wrap h2 {
    text-align: left;
    width: auto;
    margin: 0 0 20px;
    padding: 0 0 15px;
    border-bottom: 1px solid #cb2837;
}
#index_contents .news-box-wrap h2::before {
    display: none;
}
dl.news-content {
    border-bottom: 1px solid #ececec;
    padding: 8px 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}
dl.news-content dt {
    display: table-cell;
    width: 10%;
    vertical-align: top;
}
dl.news-content dd {
    display: table-cell;
    width: 90%;
    padding: 0 0 0 1em;
}
dl.news-content dd a {
    color: #cb2837;
    text-decoration: underline;
}
p.btn.news-list a {
  position: absolute;
  top: -10px;
  right: 0;
  width: 130px;
  color: #FFF;
  background-color: #cb2837;
  padding: 5px;
  border: solid 2px #cb2837;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
p.btn.news-list a:after {
  content: "\f105";
  font-family: FontAwesome;
  margin: 0 10px 0 0;
  color: #fff;
  float:right;
}
p.btn.news-list a:hover {
  color: #cb2837;
  background-color: #fff;
}
p.btn.news-list a:hover:after {
  color: #cb2837;
}
@media only screen and (max-width: 768px){
dl.news-content dt,dl.news-content dd {
    display: block;
    width: 100%;
    padding: 0;
    line-height: 180%;
}
#index_contents .hirao_link .innar {
    margin: 0;
    padding: 20px 0 0;
    background: #1a1a1a;
}
#index_contents .hirao_link .catch .st {
    color: #fff;
    margin: 0 0 15px;
}
#index_contents .hirao_link .catch p {
    color: #fff;
    font-size: 0.9rem;
    padding: 0 1em;
}
#index_contents .hirao_link .catch .st::before,#index_contents .hirao_link .catch .st::after {
    background: #fff;
}
#index_contents .hirao_link .link_box {
    background: transparent;
    padding: 0 1em 1em;
}
}