@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Kosugi+Maru&family=Noto+Sans+JP:wght@100;300;500;700;900&family=Shippori+Mincho:wght@600;800&display=swap');
/*使い方
font-family: 'Kosugi Maru', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Shippori Mincho', serif;
*/
*{
  box-sizing: border-box;
  font-feature-settings: "palt";
}
body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  line-height: 2.0rem;
  /*background-color: #efefef;*/
}
/* ------------------- オンマウスでフワッとなる ------------------- */
a:hover img {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */}
a img {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;}
a {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;}
    .no-links{/*リンクを遮断する*/
      pointer-events: none;
      cursor: default;
      text-decoration:none;
      color: gray !important;
      }

/*------------------------------------------------------------------*/

/* style.css の修正例 */
.site-content-wrapper {
    display: flex;
    gap: 30px; /* コンテンツとサイドバーの隙間 */
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

#primary {
    flex: 3; /* コンテンツエリアの比率 */
}

#secondary {
    flex: 1; /* サイドバーの比率 */
}

/* スマホ対応（タブレット以下で縦並びにする） */
@media screen and (max-width: 768px) {
    .site-content-wrapper {
        flex-direction: column;
    }
}
.post-thumbnail img {
  width: 300px;
  height: auto;
  border: 0.5px solid #ccc;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.3);
  margin: 1.0rem;
}
.main-navigation {
    /* font-family: 'Noto Sans JP', sans-serif; */
    font-family: 'Oswald', 'Noto Sans JP', sans-serif;
    font-weight: 400;
    /*position: relative;*/
    /*float: left;*/
    width: 100%;
    display: block;
    /*clear: both;*/
    text-transform: uppercase;
}
.main-navigation a {
    display: block;
    padding: 1.5rem 0.5rem;
    font-size: 1.2rem;
    text-decoration: none;
    line-height: 1.3em;
    color: black;
    /* margin: 10px; */
    /* padding: 0; */
    line-height: 2.0rem;
}
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {
    border-bottom: 2px solid #ff701e;
    padding-bottom: 24px;
    /* background: #313131; */
}

h1.page-title {
    width: 100%;
    padding: 1.0rem;
    border-top: 3px solid #005e4f;
    border-bottom: 3px solid #005e4f;
    background-size: auto auto;
    background-color: rgba(0, 91, 172, 0);
    background-image: repeating-linear-gradient(0deg, transparent, transparent 1px, rgba(0, 94, 79, 0.25) 1px, rgba(0, 94, 79, 0.25) 2px);
}
h1.page-title span {
  font-size: 1.5rem;
  font-weight: normal;
}
h2.entry-title {
  font-size: 1.2rem;
}

.pdfemb-viewer {
  margin: auto!important;
}
.wp-block-heading, .wp-block-file {
  text-align: center;
}
.entry-header {
  overflow: hidden;
}
.post {
  margin: 1.5rem;
}

.entry-header h2.entry-title { /*H2に文字数制限をかける*/
    white-space: nowrap;       /* 改行しない */
    overflow: hidden;         /* はみ出た分を隠す */
    text-overflow: ellipsis;  /* 末尾に...を表示 */
    max-width: 100%;          /* 幅の指定 */
}
.entry-header h2.entry-title, .entry-header h1.entry-title{
	position: relative;
  	padding-bottom: .25em;
  	border-bottom: 4px solid #ccc;
    font-weight: 300;
    /*text-shadow: 5px 5px 5px rgba(0,0,0,0.1);*/
}
.entry-header h2.entry-title::after, .entry-header h1.entry-title::after {
	position: absolute;
  	bottom: -4px;
  	left: 0;
  	z-index: 2;
  	content: '';
  	width: 20%;
  	height: 4px;
 	 background-color: #005e4f;
}

.entry-header h2.entry-title a, .entry-header h1.entry-title a{
	text-decoration:none;
	color: #005e4f;
}
.entry-header h2.entry-title a:hover,
.entry-header h2.entry-title a:focus,
.entry-header h1.entry-title a:hover,
.entry-header h1.entry-title a:focus {
	color:#333;
}
.pure-g .pure h2.entry-title {
  font-size: 1.25rem;
}
@media screen and (min-width: 1025px){
.entry-header h2.entry-title, .entry-header h1.entry-title {
    font-size: 1.5rem;
}
}

/* ページネーションの汎用スタイル */
.pagination {
    text-align: center;
    margin-top: 30px;
    display: block;
}
.pagination .page-numbers {
    padding: 10px 15px;
    /*border: 1px solid #ddd;*/
    margin: 0 5px;
    text-decoration: none;
}
.pagination .current {
    background-color: #333;
    color: #fff;
}

.nav-links ul {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.nav-links li > * {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  height: 45px;
}
.nav-links li > *:not(.dots) {
  width: 45px;
  border-radius: 50%;
  color: #000000;
  background: #efefef;
  transition: color 0.3s ease, background 0.3s ease;
}
.nav-links li > .current,
.nav-links li > a:hover {
  color: #ffffff;
  background: #000000;
}

/*イベントカレンダー*/
.tribe-events-calendar-month__body {
    background-color: #f0f0f0!important;
}

.sub-menu {
  background-color: #fffbed;
}

.tribe-events-l-container { padding-top: 0!important; }
th.tribe-events-calendar-month__header-column { text-transform: uppercase; white-space: nowrap; margin: auto; }
table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td:first-child{background-color: #ffe8e4!important;}/*曜日の日曜日*/
table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td:first-child .tribe-events-calendar-month__day-date-daynum {color: #e8382f!important;}/*日付の日曜日*/
table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td:last-child{background-color: #d0e2ff!important;}/*曜日の土曜日*/
table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td:last-child .tribe-events-calendar-month__day-date-daynum {color: #004098!important;}/*日付の土曜日*/
article.tribe-events-calendar-month__calendar-event { background-color: white;/*border-bottom: 1px solid orange;*/}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: white!important;
}
/* カレンダーのホバー時のボーダーラインカラーを変更 */
/*table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td.tribe-events-calendar-month__day:hover, 
table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td.tribe-events-calendar-month__day--past:hover, 
table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td.tribe-events-calendar-month__day--other-month:hover, 
table.tribe-events-calendar-month tr.tribe-events-calendar-month__week td.tribe-events-calendar-month__day--past-month:hover {
  border-bottom: solid 2px #f39c12 !important;
}
.tribe-events-calendar-month__day-cell:hover, 
.tribe-events-calendar-month__day-cell--desktop:hover, 
.tribe-common-a11y-hidden:hover {
  border: none !important;
}*/