.blog-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 0;
  border-radius: 24px;
  background-image: url(../../assets/img/break-time/blog-bg-02.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
.blog-title {
  margin-bottom: var(--space-40);
}
.blog-desc {
  max-width: 812px;
  margin: 0 auto var(--space-40);
  color: var(--color-ink);
  text-align: left;
}
.blog-list {
  max-width: 900px;
  margin: 0 auto;
}
.blog-item {
  margin-bottom: 32px;
}
.blog-item a {
  display: flex;
  width: 100%;
  padding: 32px var(--space-40);
  border-radius: 24px;
  background-color: var(--color-white);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}
.blog-item a:hover {
  opacity: 0.8;
}
.blog-item-thumb {
  margin-right: var(--space-30);
}
.blog-item-thumb img {
  border-radius: 10px;
}
.blog-item-content {
  text-align-last: left;
}
.blog-item-info {
  display: flex;
  justify-content: flex-start;
  margin-bottom: var(--space-16);
}
.blog-item-label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  margin-right: 8px;
  border-radius: 3px;
  padding: 2px;

  color: var(--color-white);
}
.blog-item-label.label-column {
  background-color: #ed828b;
}
.blog-item-label.label-info {
  background-color: #67d0db;
}
.blog-item-label.label-voice {
  background-color: #7acc93;
}
.blog-item-label.label-news {
  background-color: #eba067;
}
.blog-item-date {
  padding-top: 2px;
  color: var(--color-ink);
}
.blog-item-title {
  margin-bottom: 8px;
  color: var(--color-ink);
  font-size: 22px;
  font-weight: bold;
}
.blog-item-text {
  color: var(--color-ink);
}

.pager_list {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.pager_item {
  margin: 0 8px;
}
.pager_item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #ed828b;
  color: var(--color-white);
  font-size: var(--fs-20);
  font-weight: bold;
}
.pager_item.here a {
  background-color: #de2b3a;
  pointer-events: none;
}
@media (max-width: 640px) {
  .blog-wrap {
    width: 94%;
  }
  .blog-title h2 {
    margin-left: auto;
    margin-right: auto;
    width: 94%;
  }
  .blog-item {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }
  .blog-item a {
    flex-direction: column;
    padding: var(--space-16) 24px;
  }
  .blog-item-thumb {
    margin: 24px 0;
  }
}

/* 詳細ページ */
.detail-title {
  margin-bottom: 0;
  padding: 24px 24px 8px;
}
.detail-title img {
  width: 50%;
}
.detail-title h2 {
  margin-top: var(--space-40);
  font-size: 28px;
  font-weight: bold;
}
.blog-content {
  padding: 24px 60px;
  text-align: left;
}
.blog-content img {
  display: block;
  max-width: 100%;
  margin: 0 auto 24px;
}
.blog-content h3 {
  margin: var(--space-16) 0 24px;
  font-size: 28px;
}
.blog-content h4 {
  margin: 12px 0 var(--space-20);
  font-size: 24px;
}
.blog-content h5 {
  margin: 8px 0 var(--space-16);
  font-size: var(--fs-20);
}
.blog-content p {
  margin-bottom: 32px;
}
.blog-content a {
  color: var(--color-brand);
}
.blog-content a:hover {
  text-decoration: underline;
}

.back-btn a {
  display: inline-block;
  padding: var(--space-16) 32px;
  background-color: #ed828b;
  color: var(--color-white);
}
.back-btn a:hover {
  opacity: 0.8;
}
@media (max-width: 640px) {
  .detail-title {
    padding: 24px 0 8px;
  }
  .detail-title img {
    width: 96%;
  }
  .detail-title h2 {
    font-size: 22px;
    text-align: left;
  }
  .blog-content {
    padding: 24px 12px 0;
  }
  .blog-content h3 {
    margin: var(--space-16) 0;
    font-size: 22px;
  }
  .blog-content h4 {
    margin: 14px 0;
    font-size: var(--fs-20);
  }
  .blog-content h5 {
    margin: 12px 0;
    font-size: var(--fs-18);
  }
}

/* 2022.10.05 */
.blog-item a {
  background-color: #cdebfe;
}
