@charset "UTF-8";
/* Sass Document */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&display=swap");
html, body {
  height: 100%;
}

/*-------------------------*/
/* 1: 共通 */
/*-------------------------*/
/* ページネーション */
.pagination {
  width: 100%;
}
.pagination i {
  font-size: 40px;
}
.pagination div a {
  color: #b2d9b0;
  aspect-ratio: 1/1;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination .pagenation-number li {
  font-size: 20px;
}
.pagination .pagenation-number a {
  color: #fff;
  background-color: #b2d9b0;
  aspect-ratio: 1/1;
  border-radius: 100%;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination .pagenation-number span {
  display: flex;
  border: 2px solid #b2d9b0;
  color: #b2d9b0;
  aspect-ratio: 1/1;
  border-radius: 100%;
  width: 40px;
  justify-content: center;
  align-items: center;
}

.single-pagination a {
  color: #b2d9b0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-decoration: none;
}
.single-pagination li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 0.5em;
  border: 2px solid #fff;
}
.single-pagination li:hover {
  border: 2px solid #b2d9b0;
}

.page-name {
  height: 500px;
  width: 980px;
  background-repeat: no-repeat;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  position: relative;
  z-index: -1;
}

.page-name {
  margin-bottom: 10rem;
}

.sec-title {
  margin: 8rem 0 5rem;
  text-align: center;
}

.sec {
  margin-bottom: 5rem;
}

.sec-title {
  margin: 8rem 0 5rem;
  text-align: center;
}

.entry-index {
  min-height: 30rem;
}

/*-------------------------*/
/* 2: info */
/*-------------------------*/
.page-info {
  padding-bottom: 5rem;
}

.pagename-info {
  background-image: url("../images/post/pv_info.png");
}

.content-info {
  width: 925px;
  margin: auto;
  padding: 5rem 1rem;
  border: 1.5rem solid #ffffe0;
  margin-top: 1rem;
  margin-bottom: 5rem;
}

.excerpt > header,
.entry > header {
  margin-bottom: 2rem;
}
.excerpt .entry-name,
.entry .entry-name {
  margin-bottom: 0;
  line-height: 1.2;
}
.excerpt .entry-name a,
.entry .entry-name a {
  color: #212529;
}
.excerpt p,
.entry p {
  margin-bottom: 0;
}
.excerpt .date,
.entry .date {
  color: #54c2f0;
}

.excerpt {
  padding: 3rem 2rem 0.5rem;
  border-bottom: 1px dashed #000;
}

.entry .entry-header {
  padding: 0 2rem;
  border-bottom: 1px dashed #000;
}
.entry .article {
  padding: 0 2rem;
}

/*-------------------------*/
/* 3: album */
/*-------------------------*/
.pagename-album {
  background-image: url("../images/post/pv_album.png");
}

.page-album .entry-index {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 4rem;
}
.page-album .date {
  color: #212529;
}
.page-album .excerpt {
  width: calc((100% - 8rem) / 3);
  border-bottom: none;
  padding: 0;
}
.page-album .excerpt a {
  text-decoration: none;
}
.page-album .excerpt img {
  max-width: 100%;
}
.page-album .excerpt .entry-name {
  font-weight: normal;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-album .pagination-box,
.page-album .single-pagination {
  margin-block: 5rem 10rem;
}
.page-album .s-content-name {
  margin-top: 5rem;
  text-align: center;
}
.page-album .archive-list {
  padding-left: 0;
  list-style: none;
  width: 90%;
  margin-block: 3rem 5rem;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.page-album .archive-list li {
  width: calc((100% - 12rem) / 7);
}
.page-album .entry-header {
  display: flex;
  flex-direction: column-reverse;
  border: none;
  padding-bottom: 1rem;
  background: url(../images/post/album_entryname.png) bottom left no-repeat;
}