@charset "utf-8";
/*================================
ここから全サイズ適用
================================*/





/*================================
メインビジュアル
===============================*/
.main-visual {
	background: url(img/mv_bg.jpg)center/cover no-repeat;
}@charset "utf-8";




/*================================
コンテンツ全体
================================*/
.site {}

/*================================
投稿記事
================================*/

/*投稿
--------------------------------*/
.site-main {}
.site-main .post,
.site-main .news {
	margin-bottom: 20px;
}
.site-main:not(.-single) .post,
.site-main:not(.-single) .news {
	padding-bottom: 40px;
	border-bottom: 1px solid #ddd;
}
.site-main .post:not(:last-of-type),
.site-main .news:not(:last-of-type) {
	margin-bottom: 40px;
}

/*投稿記事とアイキャッチ画像
--------------------------------*/
.site-main .post-flex {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 30px 4rem;
}
.site-main .post-thumb {
	width: 20rem;
}
.site-main .attachment_post_thumbnail {
	margin: auto;
}
.site-main .post-content {
	width: calc(100% - (20rem + 4rem));
}
.site-main .archive-thumbnail {
	margin: auto;
}

/*投稿日時
--------------------------------*/
.entry-meta {
	margin-bottom: 10px;
}
.posted-on {
	line-height: 1;
}
.posted-on .entry-date {
	font-size: 1.5rem;
}
/*更新日時*/
.posted-on .updated {}
.posted-on .entry-date.updated {}

/*投稿記事タイトル
--------------------------------*/
.entry-header {
	margin-bottom: 10px;
}
.entry-title {
	font-family: "Noto Serif JP", serif;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: var(--main-color01);
}
.entry-title .link {
	color: var(--main-color01);
}
.single .entry-header {
	margin-bottom: 40px;
}
.single .entry-title {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e7e7e7;
	font-family: "Noto Serif JP", serif;
	font-size: 3.4rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	color: var(--main-color01);
}

/*投稿記事の抜粋
--------------------------------*/
.entry-summary {}
.entry-summary p {
	font-size: 1.8rem;
	color: #333;
}

/*記事を読むボタン
--------------------------------*/
.post-text {
	text-align: right;
}
.post-link {
	margin-right: 0;
}
.post-link:hover {}

/*投稿記事アイキャッチ画像
--------------------------------*/
.post-thumbnail {
	margin-bottom: 20px;
}
.post-thumbnail img {
	margin: auto;
}

/*投稿記事本文
--------------------------------*/
.entry-content {
	display: flow-root;
	padding: 0 20px;
}
/*テキスト*/
.entry-content p {
	min-height: 1em;
}
.entry-content p:not(:last-child) {
	margin-bottom: 20px;
}
.entry-content strong {
	font-weight: 600;
}
/*リスト*/
.entry-content .wp-block-list {}
.entry-content .wp-block-list:not(:last-child) {
	margin-bottom: 20px;
}
.entry-content .wp-block-list li {
	position: relative;
	padding-left: 1.2em;
	text-align: left;
}
.entry-content .wp-block-list li::before {
	position: absolute;
	content: "";
	left: 0.5em;
	top: 0.9em;
	width: 0.6rem;
	height: 0.6rem;
	background: #333;
	border-radius: 50%;
}
/*リンクボタン*/
.entry-content .wp-block-button {}
.entry-content img {
	margin-bottom: 20px;
}
/*画像*/
.entry-content img.aligncenter {
	margin: 0 auto 20px;
}
.entry-content img.alignleft {
	/*
	max-width: 50%;
	float: left;
	margin-right: 4rem;
	*/
}
.entry-content img.alignright {
	/*
	max-width: 50%;
	float: right;
	margin-left: 4rem;
	*/
}

/*投稿記事内タイトル
--------------------------------*/
.entry-content h1 {
	margin-bottom: 40px;
	padding: 10px 0;
	border-top: 3px solid #e7e7e7;
	border-bottom: 3px solid #e7e7e7;
	font-family: "Noto Serif JP", serif;
	font-size: 2.6rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	color: var(--main-color01);
}
.entry-content h2 {
	margin-bottom: 40px;
	padding: 10px 0;
	border-top: 3px solid #e7e7e7;
	border-bottom: 3px solid #e7e7e7;
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;;
}
.entry-content h3 {
	margin-bottom: 40px;
	padding: 6px 10px;
	background: #bc2c2c;
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	color: #fff;
}
.entry-content h4 {
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dadada;
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
	color: #333;
}
.entry-content h4::before {
	position: absolute;
	z-index: 1;
	content: "";
	left: 0;
	bottom: 0;
	width: 16rem;
	height: 1px;
	background: var(--main-color01);
}
.entry-content h5 {
	margin-bottom: 20px;
	padding: 0 10px;
	background: #eee;
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
	color: #de8585;
}
.entry-content h6 {
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
	padding-left: 1.6em;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
	color: #333;
}
.entry-content h6::before {
	position: absolute;
	z-index: 1;
	content: "";
	top: 0.4em;
	left: 0;
	width: 0.8em;
	height: 0.8em;
	border-radius: 50%;
	background: var(--main-color01);
}


/*投稿記事カテゴリー
--------------------------------*/
.post-categories {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 0.6em 0.8em;
}
.post-categories li {
	display: inline-block;
	background: #bc2c2c;
	border-radius: 4px;
	font-size: 1.6rem;
	text-align: center;
}
.post-categories li a {
	display: block;
	padding: 0 10px;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
}

/*投稿記事内リンク
--------------------------------*/
.entry-content a {
	text-decoration: underline;
	font-weight: 600;
	color: #bc2c2c;
}
.entry-content a:hover {}

/*投稿記事のカテゴリ・タグ
--------------------------------*/
.entry-footer {
	/*flex*/
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: column nowrap;
	gap: 20px;
	padding: 30px;
	background: #f8f8f8;
}
.entry-footer .title {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--main-color01);
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--main-color01);
}
/*カテゴリ*/
.cat-links {}
.cat-links .post-categories {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 0.6em 0.8em;
}
.cat-links .post-categories li {
	background: #bc2c2c;
	border-radius: 4px;
	font-size: 1.6rem;
	text-align: center;
}
.cat-links a {
	display: block;
	padding: 0 10px;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
}
.cat-links a:hover{
	color: var(--main-color01);
}
/*タグ*/
.tags-links {}
.tags-links .post-tags {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: row wrap;
	gap: 0.6em 0.8em;
}
/*.tags-links .tagcloud {}*/
.tags-links a {
	display: block;
	font-size: 1.6rem !important;
	line-height: 1.5;
	color: #333;
}
.tags-links a::before {
	content: "#";
}
.tags-links a:hover{
	color: var(--main-color01);
}

/*前の記事、次の記事へのリンク
--------------------------------*/
.post-navigation {
	margin-bottom: 40px;
}
.post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 10px 40px;
}
.nav-previous a {
	color: #333;
}
.nav-next {}
.nav-next a {
	color: #333;
}
.nav-subtitle {}
.nav-title {}

/*================================
ページネーション
================================*/
.pagination {
	padding-top: 60px;
	margin-bottom: 20px;
}
.pagination .nav-links {}
.page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 2px;
}
.page-numbers li {
	line-height: 1;
}
.page-numbers .page-numbers {
	min-width: 1.5em;
	padding: 2px 2px 4px;
	background: #e8e8e8;
	color: #333;
}
.page-numbers .prev {
	text-decoration: none;
}
.page-numbers .next {
	text-decoration: none;
}
.page-numbers .current {
	background: #bbb;
	color: #fff;
}
.page-numbers .dots {
	text-decoration: none;
}

/*================================
ウィジェット
================================*/
.widget-area {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 40px 4rem;
}
.widget {
	width: calc(100%/2 - 2rem);
}
/*ウィジェットタイトル*/
.widget-title {
	margin-bottom: 20px;
	padding: 6px 10px;
	background: #f8f8f8;
	font-family: "Noto Serif JP", serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--main-color01);
}
/*ウィジェット・検索ボックス
--------------------------------*/
.widget_search {
	width: 100%;
}
.search-form {}
/*検索ボックス*/
.search-field {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding: 6px 10px;
	font-size: 1.6rem;
}
/*検索ボタン*/
.search-submit {
	transition: .4s;
	display: block;
	width: 100%;
	padding: 4px 10px;
	background: var(--main-color01);
	border-radius: 4px;
	border: none;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.6;
	color: #fff;
}
.search-submit:hover{
	opacity: 0.8;
}
/*ウィジェット・最近の投稿
--------------------------------*/
.widget_recent_entries {}
.widget_recent_entries ul {}
.widget_recent_entries li {
	padding: 0 4px 10px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
}
.widget_recent_entries a {
	color: #333;
}
.widget_recent_entries a:hover {
	color: var(--main-color01);
}
/*ウィジェット・カテゴリー
--------------------------------*/
.widget_categories {}
.widget_categories ul {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row wrap;
	gap: 0.6em 0.8em;
}
.widget_categories li {
	width: calc(50% - 10px);
	display: flex;
	justify-content: center;
	align-items: center;
	background: #bc2c2c;
	border-radius: 4px;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
}
.widget_categories a {
	display: block;
	padding: 0 10px;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
}
.widget_categories a:hover {
	color: var(--main-color01);
}
/*ウィジェット・タグ
--------------------------------*/
.widget_tag_cloud {}
.widget_tag_cloud .tagcloud {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-flow: row wrap;
	gap: 0.6em 0.8em;
	overflow-y: scroll;
	max-height: 200px;
	min-height: 100px;
	background: #fff;
}
.tag-cloud-link {
	display: block;
	font-size: 1.6rem !important;
	line-height: 1.5;
	color: #333;
}
.tag-cloud-link::before {
	content: "#";
}
.tag-cloud-link:hover {
	color: var(--main-color01);
}
/*ウィジェット・アーカイブ
--------------------------------*/
.widget_archive {}
.widget_archive select {
	width: 100%;
}
.widget_archive ul {
	overflow-y: scroll;
	max-height: 200px;
	min-height: 100px;
	background: #fff;
}
.widget_archive li {
	padding: 0 4px 10px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
}
.widget_archive a {
	color: #333;
}
.widget_archive a:hover {
	color: var(--main-color01);
}

/*================================
検索結果の一覧タイトル
================================*/
.blog_page-header {
	margin-bottom: 40px;
}
.blog_page-header .title {
	padding: 6px 10px;
	border: 2px solid #e7e7e7;
	text-align: center;
}

/*================================
ページ毎の表示・非表示設定
================================*/
/*ブログの投稿記事ページで非表示*/
.single-post .blog-none {
	display: none;
}
/*ニュースの投稿記事ページで非表示*/
.single-news .news-none {
	display: none;
}

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


/*================================
TABLET横 1080px～0px
================================*/
@media (max-width: 1080px) {}


/*================================
TABLET縦 834px～0px
================================*/
@media (max-width: 834px) {}


/*================================
SP表示 667px～0px
================================*/
@media (max-width: 667px) {

	/*================================
	コンテンツ全体
	================================*/
	.site {}

	/*================================
	投稿記事
	================================*/

	/*投稿
	--------------------------------*/
	.site-main {}
	.site-main .post,
	.site-main .news {}
	.site-main .post:not(:last-of-type) ,
	.site-main .news:not(:last-of-type) {}

	/*投稿記事とアイキャッチ画像
	--------------------------------*/
	.site-main .post-flex {
		flex-direction: column;
		gap: 20px;
	}
	.site-main .post-thumb {
		/*width: 30%;*/
		margin-left: auto;
		margin-right: auto;
	}
	.site-main .attachment_post_thumbnail {}
	.site-main .post-content {
		/*width: calc(100% - (30% + 20px));*/
		width: 100%;
	}
	.site-main .archive-thumbnail {}

	/*投稿日時
	--------------------------------*/
	.posted-on .entry-date {}
	/*更新日時*/
	.posted-on .updated {}
	.posted-on .entry-date.updated {}

	/*投稿記事タイトル
	--------------------------------*/
	.entry-title {}
	.entry-title .link {}
	.single .entry-title {
		font-size: 2.8rem;
	}

	/*投稿記事の抜粋
	--------------------------------*/
	.entry-summary {}
	.entry-summary p {
		font-size: 1.75rem;
	}

	/*記事を読むボタン
	--------------------------------*/
	.post-text {}
	.post-link {}

	/*投稿記事本文
	--------------------------------*/
	.entry-content {
		padding: 0;
	}
	.entry-content p {
		font-size: 1.75rem;
	}
	.entry-content img {}
	.entry-content img.aligncenter {}
	.entry-content img.alignleft,
	.entry-content img.alignright {
		max-width: 100%;
		float: none;
		margin: 0 auto 20px;
	}

	/*投稿記事内タイトル
	--------------------------------*/
	.entry-content h1 {}
	.entry-content h2 {
		padding: 6px 0;
		font-size: 2.4rem;
	}
	.entry-content h3 {
		padding: 2px 10px;
	}
	.entry-content h4 {}

	/*投稿記事内リンク
	--------------------------------*/
	.entry-content a {}

	/*投稿記事のカテゴリ・タグ
	--------------------------------*/
	.entry-footer {
		padding: 16px;
	}
	.entry-footer .title {}
	/*カテゴリ*/
	.cat-links {}
	.cat-links .post-categories {}
	.cat-links .post-categories li {}
	.cat-links .post-categories li::before {}
	.cat-links a {}
	/*タグ*/
	.tags-links {}
	.tags-links .tagcloud {}
	.tags-links a {}
	.tags-links a::before {}

	/*前の記事、次の記事へのリンク
	--------------------------------*/
	.post-navigation {}
	.post-navigation .nav-links {}
	.nav-previous a {}
	.nav-next {}
	.nav-next a {}
	.nav-subtitle {}
	.nav-title {}

	/*================================
	ページネーション
	================================*/
	.pagination {}
	.pagination .nav-links {}
	.page-numbers {}
	.page-numbers li {}
	.page-numbers .page-numbers {}
	.page-numbers .prev {}
	.page-numbers .next {}
	.page-numbers .current {}
	.page-numbers .dots {}

	/*================================
	ウィジェット
	================================*/
	.widget-area {
		flex-direction: column;
	}
	.widget {
		width: 100%;
	}
	/*ウィジェットタイトル*/
	.widget-title {}
	/*ウィジェット・検索ボックス
	--------------------------------*/
	.widget_search {}
	.search-form {}
	/*検索ボックス*/
	.search-field {}
	/*検索ボタン*/
	.search-submit {}
	/*ウィジェット・最近の投稿
	--------------------------------*/
	.widget_recent_entries {}
	.widget_recent_entries ul {}
	.widget_recent_entries li {}
	.widget_recent_entries a {}
	/*ウィジェット・カテゴリー
	--------------------------------*/
	.widget_categories {}
	.widget_categories ul {}
	.widget_categories li {}
	.widget_categories li::before {}
	.widget_categories a {}
	/*ウィジェット・タグ
	--------------------------------*/
	.widget_tag_cloud {}
	.widget_tag_cloud .tagcloud {
		min-height: auto;
	}
	.tag-cloud-link {}
	.tag-cloud-link::before {}
	/*ウィジェット・アーカイブ
	--------------------------------*/
	.widget_archive {}
	.widget_archive select {}
	.widget_archive ul {
		min-height: auto;
	}
	.widget_archive li {}
	.widget_archive a {}

	/*================================
	検索結果の一覧タイトル
	================================*/
	.blog_page-header {}
	.blog_page-header .title {}


}















