/* ヘッダーとメインビジュアルの間にある余白の除去 */
.l-contents__main .c-section:first-child {
  padding-top: 0;
}

.l-contents__main .c-section:last-child {
  padding-bottom: 0;
}

.l-contents__inner:first-child {
  padding-top: 0;
}

/* フッターウィジットエリア上下部にある余白の除去 */
.l-footer--default .l-footer-widget-area {
  padding-bottom: var(--_padding1);
  padding-top: calc(var(--_padding1)* .5);
}


@media(max-width: 640px) {
  .c-entries--simple .c-entry-summary__figure {
    margin-right: var(--_margin-2);
    width: 50%;
  }

  /* モバイル端末時のコンテナーの左右スペースさらに狭め */
  .c-container {
    --_container-margin-right: calc(var(--_container-margin) * 0.5 + env(safe-area-inset-right));
    --_container-margin-left: calc(var(--_container-margin) * 0.5 + env(safe-area-inset-left));
  }

  .c-entries__item {
    padding-left: calc(var(--entries--gap) * .2);
    padding-right: calc(var(--entries--gap) * .2);
  }
}


body.home .front-loop .popular_post_box ul {
  margin-bottom: 12px;
  margin-top: 0;
}

ul.voice-list li {
  padding: 1em;
  background-color: #e6f2ff;
  margin-bottom: 2em;
  list-style-type: none;
}

ul.voice-list li img {
  float: right;
}

ul.voice-list li .school-name {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

ul.voice-list li .date {
  font-weight: normal;
  font-size: 0.8em;
}

ul.voice-list li strong {
  text-decoration: underline;
  font-size: 1.2em;
}

@media(max-width: 767px) {
  ul.voice-list li img {
    width: 25%;
  }

  .comment-list>.comment>.comment-body {
    padding: 0;
  }

  ol.comment-list {
    padding: 0;
  }
}

.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 16px;
  line-height: 22px;
  overflow: hidden;
}

.pagination li {
  display: inline;
}

.pagination a {
  background: #fff;
}

.pagination span,
.pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 8px 16px;
  text-decoration: none;
  width: auto;
  color: #241913;
}

.pagination a:hover {
  background: #3279BB;
  color: #fff;
}

.pagination .current {
  padding: 8px 16px !important;
  background: #3279BB;
  color: #fff;
  border-radius: 5px;
}

.pagination a.active {
  color: white;
  border-radius: 5px;
}

.pagination a:hover:not(.active) {
  border-radius: 5px;
}

.images-3post {
  display: none;
}