@charset "UTF-8";
/* レイアウト */
.mainblock,
.block-pagination,
.sideblock {
  padding-inline: 150px;
}

.sideblock > .s-content:first-child {
  margin-top: initial;
}
.sideblock > .s-content:last-child {
  margin-bottom: initial;
  overflow: auto;
}
.sideblock .sc-title,
.sideblock .sc-list {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: revert-layer;
          margin-block-end: revert-layer;
}

/* カスタム投稿：共通デザイン */
.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.excerpt a {
  color: currentColor;
  text-decoration: none;
}

.entry-time {
  display: flex;
  align-items: center;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  width: 208px;
  height: 40px;
  background: url(../images/post/news-date_pc.png) center center no-repeat;
  background-size: contain;
}

.entry-name {
  padding-bottom: 0.3em;
  background: url(../images/post/line_pc.png) left bottom repeat-x;
}

.block-pagination ul.page-numbers {
  margin: auto;
}

.block-pagination {
  margin-block: 4.5em;
}
.block-pagination .page-numbers li {
  background: none;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
}
.block-pagination .page-numbers li .current {
  color: #e40000;
  background: rgba(228, 0, 0, 0.1921568627);
  border-radius: 100%;
}
.block-pagination > ul.single-pagination {
  margin-inline: auto;
}

.side-content ul.list-entry-month {
  margin-inline: 130px;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 2em;
  margin-block: 1.5em 3em;
}
.side-content ul.list-entry-month li {
  white-space: nowrap;
}

/* album（ブログ） */
.entry-album {
  position: relative;
  margin-inline: 10px;
  padding: 36px 25px;
  background-image: repeating-linear-gradient(-45deg, #e3f3ba 0px, #e3f3ba 3px, #f7fceb 3px, #f7fceb 6px);
  border-radius: 18px;
}
.entry-album .entry-time {
  position: absolute;
  top: -20px;
}
.entry-album .entry-name {
  margin-top: 0.2em;
  margin-bottom: 0.3em;
}

.sidecontent-title-album {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

/* news（お知らせ） */
.page-news .excerpt {
  padding: 18px 25px;
}