@charset "UTF-8";
div.pageNavi {
  margin: 15px 0 5px 0;
  text-align: center;
  font-size: 2rem;
}

div.pageNavi span.currentPage {
  font-weight: bold;
}

div.pageNavi span.currentPage,
div.pageNavi a.pageLink {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 1.8rem;
  background: rgb(245, 245, 245);
  border: 1px solid rgb(221, 221, 221);
  border-radius: 4px;
}

@media (max-width: 450px) {
  div.pageNavi {
    text-align: left;
  }
  div.pageNavi a[title=Prev],
  div.pageNavi a[title=Next] {
    display: none;
  }
  div.pageNavi span.currentPage,
  div.pageNavi a.pageLink {
    min-width: 14%;
    text-align: center;
    font-size: 1.6rem;
  }
}
section h1 {
  font-family: "Anton", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  text-align: center;
}
section div.pageNavi {
  text-align: center;
}
section article {
  margin: 0 auto 20px;
  max-width: 1000px;
  border: 1px solid #ccc;
}
section article header {
  margin: 0 0 30px;
  padding: 5px 0;
  color: #fff;
  background: #111;
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
}
section article header time {
  order: 1;
  min-width: 6.5em;
  font-size: 80%;
  text-align: center;
}
section article header h2 {
  order: 2;
  margin: 0;
  font-size: 2rem;
}
section article header div.editBtn,
section article header span.dummy {
  order: 3;
  display: block;
  padding-right: 2px;
  min-width: 3.4em;
  font-size: 80%;
  text-align: center;
}
section article div.body {
  padding: 10px;
}
section article div.body p.photo {
  text-align: center;
}

div.editBtn a {
  display: block;
  padding: 4px 0;
  order: 1px solid #ccc;
  background: #f1e767;
  border-radius: 4px;
  background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
  box-shadow: inset 1px 1px 1px #fff;
  opacity: 0.6;
}
div.editBtn a:hover {
  opacity: 1;
}

div.zeroMsg { /*メッセージが0件の場合*/
  text-align: center;
  min-height: 400px;
}
