@import url(common.css);
.eyecatch--voice {
  background: url(../img/voice/img-eyecatch.jpg) no-repeat center top/cover;
  width: 1200px;
  max-width: 90%; }
  .eyecatch--voice:after {
    padding-top: 16.6666667%; }

.voice-part {
  margin-top: 65px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 125px; }
  .voice-part__item {
    margin-top: 43px; }
    .voice-part__item:first-child {
      margin-top: 0; }
  .voice-part__top {
    background: #1B2B47;
    color: #fff;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    padding: 26px 30px 19px; }
    .voice-part__top__catch {
      font-size: 24px;
      line-height: 30px;
      font-weight: bold;
      text-align: left; }
    .voice-part__top__date {
      font-size: 15px;
      margin-top: 8px; }
  .voice-part__content {
    border: solid 2px #1B2B47;
    border-top: 0;
    padding: 25px 30px 25px 38px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }
    .voice-part__content p {
      font-size: 15px;
      line-height: 25px; }
    .voice-part__content .image {
      display: inline-block;
      border-radius: 20px;
      margin-top: 31px;
      margin-bottom: 30px; }
    .voice-part__content img {
      max-width: 100%;
      height: auto; }
  .voice-part .pagination {
    margin-top: 55px;
    text-align: center; }
    .voice-part .pagination li {
      display: inline-block;
      margin: 0 4px; }
      .voice-part .pagination li a, .voice-part .pagination li span {
        display: block;
        padding: 3px 8px;
        color: #1B2B47;
        border: solid 2px #1B2B47;
        border-radius: 10px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        min-width: 45px;
        transition: .2s ease; }
      .voice-part .pagination li.current a {
        background: #1B2B47;
        color: #fff; }
      .voice-part .pagination li.page:not(.current) a:hover {
        background: #1B2B47;
        color: #fff; }
      .voice-part .pagination li.page-last a {
        padding: 3px 13px; }

@media screen and (max-width: 768px) {
  .eyecatch--voice {
    background-size: cover;
    width: 90%; }
    .eyecatch--voice:after {
      padding-top: 28%; }

  .voice-part {
    margin-top: 34px;
    max-width: 100%;
    padding: 0 15px 45px; }
    .voice-part__item {
      margin-top: 30px; }
    .voice-part__top {
      border-top-right-radius: 10px;
      border-top-left-radius: 10px;
      padding: 12px 20px 16px; }
      .voice-part__top__catch {
        font-size: 18px;
        line-height: 26px; }
      .voice-part__top__date {
        font-size: 13px;
        margin-top: 3px;
        line-height: 1; }
    .voice-part__content {
      padding: 14px 20px;
      border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px; }
      .voice-part__content .image {
        margin-top: 18px;
        border-radius: 10px;
        margin-bottom: 8px; }
    .voice-part .pagination {
      margin-top: 38px; }
      .voice-part .pagination li {
        margin: 0; }
        .voice-part .pagination li a, .voice-part .pagination li span {
          padding: 1px 4px;
          font-size: 14px;
          min-width: 34px; } }

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