.blog-detail {
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;
  font-family: YuGothic, "Yu Gothic Medium", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.7;
  color: #333;
}


.section-title{
	
	margin-top:30px;
		margin-bottom:10px;
	
	
	
	
}


.featured-image {
  width: 100%;
  height: auto; /* */
  object-fit: cover;
  display: block;
	
}


.post-meta-content{
display: flex;
justify-content: flex-end;
margin-bottom: 20px;

}



.post-meta{
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight:bold;
	margin-right:10px;
	
	
}


.post-nav {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 10rem;
  flex-wrap: nowrap;
  text-align: center;
}

.post-nav .btn-next {
  flex-shrink: 0;
}

.post-nav .btn {
  background-color: #FFFFFF;
  color: #000000;
  border: 6px solid black;
  padding: 13px 25px;
  border-radius: 999px;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.2s ease;
  min-width: 120px;
  white-space: nowrap;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.post-nav .btn:hover {
  background-color: #9AFFD0;
}

.post-nav .btn img.arrow-icon {
  width: 21px;
  height: auto;
  object-fit: cover;
  margin: 0 6px;
}



/**/
.btn-next img {
  width: 21px;
 height: auto;
  object-fit: cover;



	
	margin-right:6px;
	
}




/*表のデザイン*/


    table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 20px;
		
    }
    th, td {
      border:1px solid #ccc;
      padding: 8px;
      text-align: left;
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight:bold;  
    }
    th {
		border:1px solid #FFFFFF;
      background-color: #F5A21B;
    }

td:first-child {
  background-color: #fff3e0; 
}/* 2番目のセルの背景色 */
td:nth-child(2) {
  background-color: #FFFFFF; /* 淡いオレンジハム */
}


/*表のデザイン*/



/*Podcast*/


 
.Podcastcontens{
	
margin:30px 0;	
}

/*Podcast*/



.back-link {
  display: inline-block;
  margin-top: 40px;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
	
	transition:  color 0.3s ease;
}


.back-link:hover {
	
	 color: red;

}
.filter-btn.active {
  pointer-events: none;
  background-color: #ccc; /* 今のページって分かるように */
  color: #fff;
  cursor: default;
}







/*コンテントの見出し*/


/* 投稿本文の見出し全体 */
.blog-detail2 h1,
.blog-detail2 h2,
.blog-detail2 h3 {
 
  font-weight: bold;
 
  line-height: 1.4;
}

/* h1だけ特別なデザインに */
.blog-detail2 h1 {
	 font-family: 'Noto Sans JP', sans-serif;
  font-size: 39px;
margin-top: 50px;
  margin-bottom: 30px;
  padding-left: 12px;
  color: #333;
}

/* h2のデザイン */
.blog-detail2 h2 {
  font-size: 24px;
  border-bottom: 4px solid #ccc;
  padding-bottom: 8px;
  color: #444;
	margin-top: 40px;
  margin-bottom: 20px;
	 padding-left: 10px;

}

/* h3のデザイン */
.blog-detail2 h3 {
  font-size: 20px;
   
  font-weight: 700;
  border-left: 6px solid #f5a21b;
  padding-left: 0.8em;
  color: #222;
  margin-bottom: 1em;
}

.blog-detail2 a {
  color: #1B1B1B;
  transition: color 0.2s ease; /* 色変化を0.5秒かけて滑らかに */
}

.blog-detail2 a:hover {
  color: #FF0004; /* ホバー時に赤っぽく */
}

h4 {
  display: inline-block;
  background-color:  #fcc91d;

  padding: 0.3em 0.8em;
  border-radius: 4px;
  font-weight: 600;
  margin-bottom: 1em;
}





/*ポッドキャストページのやつ*/




/* ソートボタン */
/* 表示中とソートボタンを横並びにする親コンテナ */
.sort-range-container {
  display: flex;
  justify-content: space-between; /* 左右に振り分け */
  align-items: center;
  
	
}

/* 現在表示中（左寄せ） */
.current-range {
  font-size: 20px;
  color: #000000;
  
	text-align: left; 
	font-weight: bold;
}

/* ソートボタン（右寄せ） */
.sort-buttons {
  font-size: 16px;
  text-align: right;
	
}

.sort-buttons a {
  text-decoration: none;
  color: #000000;
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  cursor: pointer;
  margin-left: 8px; /* ボタン同士の間隔 */
	font-weight: bold;
}

.sort-buttons a:hover {
  background-color: #D1D1D1;
}

.sort-buttons a.active {
  background-color: #ed6d38;
  color: white;
  font-weight: bold;
 
}





audio {
  width: 100%;
  border: 3px solid #2F2F2F;
  border-radius: 10px;
  padding: 7px;
  background-color: #f9f9f9;
	
	margin:20px 0;
}



.blog-detail2{
	width:100%;
	margin-top:100px;
	height:auto;
	margin-bottom:100px;
}

.blog-detail2 p{
	
	
	margin-top:27px;
}


.podcast-episode-content{
	
	margin-top: 10px;
	
	
}




/**/
.btn-next img {
  width: 21px;
 height: auto;
  object-fit: cover;



	
	margin-right:6px;
	
}



    .sort-range-wrapper {
  	display:flex; 
		justify-content:space-between;
		align-items:center; 
		margin-bottom:1em;
		
		/* 上下の隙間 */
  }




/*  */
@media (max-width: 600px) {
  .post-nav {
    flex-direction: column;
    align-items: center;
  }

  .post-nav .btn {
    font-size: 15px;
    padding: 10px 13px;
    width: 100%;
    max-width: 300px;
  }
	
	.post-meta-content {
    flex-direction: column;
  }
	 
    .sort-range-wrapper {
    flex-direction: column;  /* 縦並び */
    align-items: flex-end;   /* 右寄せに変更 */
    gap: 10px;    
		margin-left:0 ;
	
  }

  .sort-buttons {
    text-align: right   /* ボタンも右寄せ */
  }
	

	
}




