/*	投稿内容装飾
---------------------------------*/

/*__投稿画像二つ並び機能なしの場合__*/
/*画像左寄せ*/
.post-single__editor .alignleft {
  display: block;
}

/*画像の中央寄せ*/
.post-single__editor .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/*画像右寄せ*/
.post-single__editor .alignright {
  display: block;
  margin-left: auto;
}

/*__投稿画像二つ並び機能ありの場合__*/
/*img*/
.post-single__editor .aligncenter {
  display: block;
  margin: 0 auto;
}

.post-single__editor .wp-caption.alignright,
.post-single__editor .alignright {
  float: right;
  max-width: 48%;
  margin: 0 0 2% 2%;
}

.post-single__editor .wp-caption.alignleft,
.post-single__editor .alignleft {
  float: left;
  max-width: 48%;
  margin: 0 2% 2% 0;
}

.post-single__editor .wp-caption,
.post-single__editor img {
  height: auto;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .post-single__editor .wp-caption.alignright,
  .post-single__editor .alignright {
    display: block;
    float: none;
    max-width: 100%;
    margin: 0 auto 2%;
  }

  .post-single__editor .wp-caption.alignleft,
  .post-single__editor .alignleft {
    display: block;
    float: none;
    max-width: 100%;
    margin: 0 auto 2%;
  }
}

/*	投稿共通レイアウト
---------------------------------*/

/*メインコンテンツ*/

.post-main {
  width: calc(100% - 350px);
}

/*サイドバー*/

.post-side {
  width: 270px;
}

.post-side__ttl {
  width: 100%;
	background: #03737a;
  font-weight: 700;
	color: #fff;
  padding: 15px;
  text-align: left;
}

.post-side__list li {
  padding: 15px;
  line-height: 1.3;
  border-bottom: 1px solid #999;
}

@media screen and (max-width: 1023px) {
  .post-main {
    width: 100%;
    margin-bottom: 50px;
  }

  .post-side {
    max-width: 270px;
    width: 100%;
    margin-inline: auto;
  }
}

/*	投稿一覧
---------------------------------*/
.archive-news{
	padding: 100px 0;
}
@media screen and (max-width: 767px){
	.archive-news{
		padding: 60px 0;
	}
}
.archive-news__cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*リスト表示*/

.post-list li {
  border-bottom: 1px solid #999;
}
.post-list li:first-of-type{
	border-top: 1px solid #999;
}
.post-list li a {
  padding: 15px;
}
.post-list__info{
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 5px;
}
.post-list__info-date{
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #03737a;
}

.post-list__info-cate {
}
.post-list__info-cate-st{
	min-width: 100px;
	border: solid 1px #03737a;
	border-radius: 15px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2.14;
	color: #03737a;
	text-align: center;
	padding-inline: 10px;
}

.post-list__info-cate.category01 {
  background: #ccc;
}

.post-list__info__date {
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
}

/*ペーシャー*/

.cmn-pagenav-otr {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .cmn-pagenav-otr {
    margin-top: 50px;
  }
}
.cmn-pagenav-otr .wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cmn-pagenav-otr .pages {
  display: none;
}
.cmn-pagenav-otr .page,
.cmn-pagenav-otr .current,
.cmn-pagenav-otr .nextpostslink,
.cmn-pagenav-otr .previouspostslink {
  display: block;
  width: 50px;
  background-color: #f0f4f4;
  border: solid 1px #f0f4f4;
  text-align: center;
  letter-spacing: normal;
  line-height: 50px;
  margin-right: 10px;
  color: #333;
}
.cmn-pagenav-otr .page:hover,
.cmn-pagenav-otr .nextpostslink:hover {
  background-color: #03737a;
  border: solid 1px #03737a;
  color: #fff;
  opacity: 1;
}
.cmn-pagenav-otr .current {
  background-color: #03737a;
  border: solid 1px #03737a;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .cmn-pagenav-otr .page,
  .cmn-pagenav-otr .current,
  .cmn-pagenav-otr .nextpostslink,
  .cmn-pagenav-otr .previouspostslink {
    width: 30px;
    line-height: 30px;
  }
}

/*	投稿詳細
---------------------------------*/
.post-single p a {
  text-decoration: underline;
  color: #007dff;
}

.post-single__editor {
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 50px;
}
.post-single__head{
  margin-bottom: 40px;
}
.post-single__head-ttl{
  border-bottom: 1px solid #999;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.post-single__head-ttl-st {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 2.1rem;
  letter-spacing: 0.05em;
}

.post-single__head-date-st {
  color: #666;
  text-align: right;
}

.post-single__thumbnail{
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px){
  .post-single__head{
    margin-bottom: 30px;
  }
  .post-single__head-ttl-st{
    font-size: 1.8rem;
  }
  .post-single__thumbnail{
    margin-bottom: 30px;
  }
}

/*詳細ページボタン*/
.post-single__postnav {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.post-single__postnav-item {
  width: 120px;
  height: 50px;
}
.post-single__postnav-item.is-none {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.post-single__postnav-item--all {
  width: 180px;
}
.post-single__postnav-item--wide {
  width: 100%;
  max-width: 360px;
  height: 70px;
}
.post-single__postnav-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #999;
}
.post-single__postnav-item--all .post-single__postnav-item-link, .post-single__postnav-item--wide .post-single__postnav-item-link {
  background: #999;
}
.post-single__postnav-item-st {
  font-weight: 700;
}
.post-single__postnav-item--all .post-single__postnav-item-st, .post-single__postnav-item--wide .post-single__postnav-item-st {
  color: #fff;
}