/*
Theme Name: Twenty Twenty-Five Child
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.0.1738763476
Updated: 2025-02-05 22:51:16

*/

.more-link {
	display: block;
}
a {text-decoration:none;}
a:hover {text-decoration: underline;; color: #b61b19;}
/*h1 {padding: 0.25em 0.5em; background: transparent; border-left: solid 10px #b61b19;font-weight: bold;font-size: 1.75rem;}*/
/*h2 {padding: 0.25em 0.5em; color: #b61b19; font-weight: bold;font-size: 1.5rem;border-bottom: solid 3px #d7d7d7;}*/

a:hover {text-decoration: underline;; color: #b61b19;}
h2 {
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  padding-left: 1.2em; /* 本文を少し右へずらす */
  line-height: 1.2;    /* 安定した縦位置 */
}

h2::before {
  content: "†";
  position: absolute;
  left: -0.6em;
  top: 50%;
  transform: translateY(-50%);
  font-size:2.8rem; /* ← ここ重要！ */
  font-weight: bold;
  color: #b61b19;
  line-height: 1;
	display: inline-block;
  width: 1em;
  text-align: right;
}
h3 {
	font-size: 1.2em;
	font-weight: bold; 
	padding-bottom: 3px;
  border-bottom: solid 3px #ffd1d8;
  position: relative;
	padding-left: 0.25em;
}

h3:after {padding: 0.25em 0.5em; 
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #b61b19;
  bottom: -3px;
  width: 20%;
}

/*h4{padding: 0.25em 0.5em; background: transparent; border-left: solid 5px #b61b19;font-weight: bold;font-size: 1em;}*/
h4:before {
	/*padding:0.23em 0.5em;*/
	margin-left:50px
	background: transparent;
	border-left:
	solid 5px #b61b19;
	font-weight: bold;
	font-size: 1em:}
h4{
	font-weight: bold;
	font-size: 1em:
}


h5 {
	margin-left:100px;
	font-family: 'Noto Sans JP', sans-serif;
 	font-weight: 500;
}
/*h3 {padding: 0.25em 0.5em; color: #000000; font-weight: bold;font-size: 1.5rem;}
a:hover.wp-block-navigation-item__content  {text-decoration: underline; color: #b61b19;}
a.wp-block-navigation-item__content  {text-decoration:none;}*/

.entry-content {
  margin-top: 0;
}

.date-tags {
  margin-bottom: 0;
}

.main {
  border-top: none;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: white; /* 背景色を適宜設定 */
    z-index: 9999; /* 他の要素より前面に表示 */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1); /* ヘッダーの影（オプション） */
}
body {
    padding-top: 40px; /* ヘッダーの高さに合わせて調整 */
	
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: auto;
}
.post-meta-title {
  display: flex;
  align-items: center;
  gap: 1rem; /* 日付とタイトルの間に余白 */
  flex-wrap: wrap;
}

.post-meta-title .post-date {
  font-size: 0.9rem;
  color: #666;
}

.post-meta-title .post-title {
  font-size: 1.25rem;
  margin: 0;
}

/* モバイル（幅768px以下）では縦積みにする */
@media (max-width: 768px) {
  .post-meta-title {
    flex-direction: column;
    align-items: flex-start;
  }
}