._page-header {
  background-image: url(../../../img/page/voice/pc/main-visual.jpg);
}

#voice-section {
  padding: 90px 0 160px;
}
#voice-section .voice-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#voice-section .voice-list .voice-item {
  width: 325px;
  position: relative;
  margin-top: 40px;
}
#voice-section .voice-list .voice-anchor {
  display: block;
}
#voice-section .voice-list .voice-anchor .image::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  transition: 0.3s;
}
#voice-section .voice-list .voice-anchor:hover .image::after {
  background: rgba(178, 189, 206, 0.7);
  transition: 0.3s;
}
#voice-section .voice-list .voice-text {
  position: absolute;
  bottom: 0;
  width: 289px;
  background: rgba(17, 94, 217, 0.62);
  padding: 15px 18px;
  display: flex;
  justify-content: center;
  z-index: 2;
}
#voice-section .voice-list .voice-text .voice-date {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  margin-right: 1.6rem;
}
#voice-section .voice-list .voice-text .voice-title {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
}
#voice-section .pagination {
  margin: 5rem auto 0;
}
#voice-section .pagination ul {
  display: flex;
  justify-content: center;
}
#voice-section .pagination ul li {
  margin: 0 0.5rem;
}
#voice-section .pagination ul li a, #voice-section .pagination ul li span {
  border: 0.3rem solid #115ed9;
  width: 2.8rem;
  color: #115ed9;
  line-height: 3.4rem;
  display: block;
  text-decoration: none;
  font-size: 2rem;
  text-align: center;
}
#voice-section .pagination ul li a:hover, #voice-section .pagination ul li span:hover {
  background: #115ed9;
  color: #fff;
}
#voice-section .pagination ul li span {
  background: #115ed9;
  color: #fff;
}
#voice-section .pagination ul li.prev a, #voice-section .pagination ul li.next a {
  border: none;
  display: flex;
  align-items: center;
  height: 4rem;
  justify-content: center;
}
#voice-section .pagination ul li.prev a:hover, #voice-section .pagination ul li.next a:hover {
  background: #fff;
  color: #115ed9;
  opacity: 0.6;
}

/**
 * For SP Layout
 */
@media screen and (max-width: 750px) {
  ._page-header {
    background-image: url(../../../img/page/voice/sp/main-visual.jpg);
  }

  #voice-section {
    padding: 2.3rem 0 9.5rem;
  }
  #voice-section .voice-list {
    display: block;
  }
  #voice-section .voice-list .voice-item {
    width: 100%;
    position: relative;
    margin-top: 5rem;
  }
  #voice-section .voice-list .voice-anchor {
    display: block;
  }
  #voice-section .voice-list .voice-anchor:hover .image::after {
    content: none;
  }
  #voice-section .voice-list .voice-text {
    width: 32rem;
    padding: 1.7rem 2.7rem;
    justify-content: center;
  }
}

/*# sourceMappingURL=index.css.map */