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

Theme Name: lumran Thema
Author: Shimizu [ bran-new-days.com ]
Description: 2022/9/21

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

/* /////////////////////////////////////////////////////////////////////////////

 全体 style

///////////////////////////////////////////////////////////////////////////// */

html {
	font-size: 62.5%;
}

img {
	max-width: 100%;
}

[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
	width: 100%;
	min-height: 1.8em;
	line-height: 1.5;
}
button, select {
	text-transform: none;
}
button, input, select, textarea {
	margin: 0;
	font: inherit;
}

.home .fs-l-main {
	margin-top: 0;
	margin-bottom: 0;
}

.fs-c-heading--page {
	text-align: center;
}


/* /////////////////////////////////////////////////////////////////////////////

 メインコンテンツ

///////////////////////////////////////////////////////////////////////////// */

/* パンくず
-----------------------------------------------------------*/

.breadcrumb {
	clear: both;
	max-width: 1230px;
	margin: 20px auto 20px;
	padding: 0 15px;
	color: var(--color-gray-600);
	font-size: 1.4rem;
}
.breadcrumb li {
	display: inline-block;
	padding: 0 8px 0 0;
}


/* ページネーション/ページャー
-----------------------------------------------------------*/

.pagination {
	clear: both;
	position: relative;
	font-size: 1.4rem;
	line-height: 1.2;
}
.pagination span,
.pagination a {
	width: auto;
	margin-right: 4px;
	padding: 6px 8px 5px 8px;
	border-radius: 4px;
}
.pagination a {
	display: inline-block;
	border: 1px solid var(--color-gray-200);
	text-decoration: none;
}
.pagination a:hover {
	color: var(--color-white);
	background-color: var(--color-gray-100);
}
.pagination span {
	display: none;
}
.pagination .current {
	display: inline-block;
	padding: 6px 8px 5px 8px;
	border: 1px solid var(--color-gray-100);
	background-color: var(--color-gray-100);
}


/* /////////////////////////////////////////////////////////////////////////////

 投稿 post

///////////////////////////////////////////////////////////////////////////// */

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

 アーカイブ archive / blog

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

/* アーカイブ一覧表示 dl
-----------------------------------------------------------*/

.entry-explain__list dt {
	position: relative;
	clear: both;
	float: left;
	width: 120px;
}
.entry-explain__list dt img {
	width: 100%;
}
.entry-explain__list dd {
	min-height: 120px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-left: 140px;
	border-bottom: 1px dotted var(--color-gray-200);
}
.entry-explain__list dd:last-child {
	border-style: none;
}

/* cate */
.entry-explain__list dt .cate_box {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
}
.entry-explain__list .cate_box a {
	display: inline-block;
	margin: 0 0 2px 0;
	padding: 4px 10px;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: 1.2rem;
	text-decoration: none;
	line-height: 1.2;
	vertical-align: middle;
}

/* tag */
.entry-explain__list .tag_box a {
	display: inline-block;
	margin: 0 2px 0 0;
	font-size: 1.4rem;
	font-weight: bold;
	vertical-align: middle;
}
.entry-explain__list .tag_box a::before {
	content: '#';
}


/* アーカイブ一覧表示
-----------------------------------------------------------*/

.entry-vertical__list {
	max-height: 120px;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 1.4rem;
}
.entry-vertical__list dt {
	margin-top: 1em;
}
.entry-vertical__list dd {
	margin-top: .25em;
}
.entry-vertical__list .data_box {
	display: inline-block;
}
.entry-vertical__list .cate_box {
	display: inline-block;
	margin-left: 5px;
	line-height: 1.2;
}
.entry-vertical__list .cate_box a {
	display: inline-block;
	min-width: 4em;
	margin: 0 0 2px 0;
	padding: 4px 4px;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: 1.2rem;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
.entry__title {
	display: block;
}
@media only screen and (min-width: 768px) {
	.entry-vertical__list dt {
		clear: both;
		float: left;
		display: flex;
		width: 18em;
		margin: 0;
		padding: 6px 0;
		gap: 15px;
	}
	.entry-vertical__list .data_box {
		display: block;
	}
	.entry-vertical__list .cate_box {
		display: block;
	}
	.entry-vertical__list dd {
		margin: 0;
		padding: 6px 0 6px 19em;
	}
}


/* アーカイブ一覧表示 block
-----------------------------------------------------------*/

.entry-card__list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.entry-card__list li {
	flex-grow: 0;
	width: 50%;
}
.entry-card__list li > div {
	position: relative;
	padding: 0 10px 30px;
}

.entry-card__list a {
	display: block;
	text-decoration: none;
}

.entry-card__list .thumb {
	display: block;
	margin-bottom: 15px;
}
.entry-card__list .thumb img {
	width: 100%;
	height: auto;
}

.entry-card__list .cate_box {
	position: absolute;
	display: block;
	top: -2px;
	right: 8px;
}
.entry-card__list .cate_box a {
	display: inline-block;
	margin: 0 0 2px 0;
	padding: 4px 15px;
	background: var(--color-primary);
	color: var(--color-white);
	font-size: 1.2rem;
	text-decoration: none;
	vertical-align: middle;
}

.entry-card__list em {
	display: block;
	position: relative;
	overflow: hidden;
	height: 2.8em;
	margin: 8px 0 8px;
	line-height: 1.4;
}
.entry-card__list em::before ,
.entry-card__list em::after {
	position: absolute;
	background: var(--color-white);
}
.entry-card__list em::before {
	content: '\FF65\FF65\FF65';
	bottom: 0;
	right: 0;
	padding-left: 3px;
}
.entry-card__list em::after {
	content: '';
	width: 100%;
	height: 100%;
}

.entry-card__list em.one_line {
	height: 1.4em;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.entry-card__list .entry_info {
	height: 1.2em;
	margin-bottom: 8px;
	font-size: 1.4rem;
	line-height: 1.2;
}
.entry-card__list .entry_txt {
	display: block;
	height: 5em;
	font-size: 1.4rem;
	line-height: 1.4;
}

@media only screen and (min-width: 768px) {
	.entry-card__list {
		margin: 0 -15px;
	}
	.entry-card__list li {
		width: 25%;
	}
	.entry-card__list li > div {
		padding: 0 15px 30px;
	}
	.entry-card__list .cate_box {
		right: 13px;
	}
}

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

 記事 single / page

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

.entry_content {
	line-height: 1.8;
}

.entry_title {
	margin-bottom: 20px;
	padding: 10px 8px;
	border-bottom: 1px solid var(--color-gray-200);
	font-size: 140%;
	text-align: left;
	line-height: 1.8;
}


/* title 下
-----------------------------------------------------------*/

.entry_content .entry_info {
	margin-bottom: 10px;
	line-height: 1.2;
	font-size: 1.4rem;
}
.entry_content .entry_info p {
	margin: 0;
}

.entry_content .cate_box {
	float: left;
}
.entry_content .cate_box a {
	display: inline-block;
	margin: 0 0 2px 0;
	padding: 4px 15px;
	background: var(--color-primary);
	color: var(--color-white);
	text-decoration: none;
	vertical-align: middle;
}

.entry_content .data_box {
	padding: 0 8px;
	text-align: right;
}

.entry_content .data_box span {
	display: inline-block;
}

.entry_content .tag_box a {
	display: inline-block;
	margin: 0 2px 0 0;
	font-size: 1.4rem;
	font-weight: bold;
	vertical-align: middle;
}
.entry_content .tag_box a::before {
	content: '#';
}


/* 汎用
-----------------------------------------------------------*/

.entry_content p {
	margin-bottom: 1.6em;
}

.entry_content hr {
	margin-bottom: 1.6em;
}

.page_content hr {
	margin-top: 1.6em;
	margin-bottom: 1.6em;
}

.entry_content em {
	display: inline-block;
	font-weight: bold;
}


/* 記事内見出し ----------------------------- */

.entry_content h2 {
	position: relative;
	margin-bottom: 20px;
	font-size: 110%;
}

.entry_content h3 {
	margin-bottom: 20px;
	font-size: 110%;
}

.entry_content h4 {
	margin-bottom: 15px;
}

.entry_content h5 {
	margin-bottom: 15px;
}

.entry_content h6 {
	margin-bottom: 10px;
}


/* テーブル ----------------------------- */

.entry_content table {
	min-width: 70%;
	margin: 10px 0 30px 10px;
	border-collapse: collapse;
	text-align: left;
}
.entry_content table th {
	padding: 10px;
	border: 1px solid var(--color-gray-200);
	font-weight: bold;
}
.entry_content table td {
	padding: 10px;
	border: 1px solid var(--color-gray-200);
}


/* リスト ----------------------------- */

.entry_content ul {
	margin-bottom: 30px;
	padding-left: 30px;
	text-align: left;
}
.entry_content ul li {
	list-style-type: disc;
}

.entry_content ol {
	margin-bottom: 30px;
	padding-left: 30px;
	text-align: left;
}
.entry_content ol li {
	list-style-type: decimal;
}


/* 引用  ------------------------------- */
/* 引用じゃないけど引用と同じデザインにしたい時 */
.entry_content blockquote ,
.quote_area {
	margin: 20px 0 20px 10px;
	padding: 30px 20px 20px 40px;
	background: url('data:image/svg+xml,%3Csvg%20enable-background%3D%22new%200%200%20512%20512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%20width%3D%22512%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22%23ddd%22%3E%3Cpath%20d%3D%22m392.5%20445.4c66%200%20119.5-53.5%20119.5-119.5s-53.5-119.5-119.5-119.5c0%200%20.6-44.4%2036.6-108.3%204-12.8-3.1-26.4-15.9-30.4-9.1-2.9-18.7-.1-24.8%206.4-82.9%2090.7-115.4%20197.4-115.4%20251.8%200%2066%2053.5%20119.5%20119.5%20119.5z%22%2F%3E%3Cpath%20d%3D%22m119.5%20445.4c66%200%20119.5-53.5%20119.5-119.5s-53.5-119.5-119.5-119.5c0%200%20.6-44.4%2036.6-108.3%204-12.8-3.1-26.4-15.9-30.4-9.1-2.9-18.7-.1-24.8%206.4-82.9%2090.7-115.4%20197.4-115.4%20251.8%200%2066%2053.5%20119.5%20119.5%20119.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') var(--color-gray-100) no-repeat 10px 10px;
	background-size: 80px auto;
}

.entry_content blockquote p ,
.quote_area p {
	margin: 0;
}


/* 画像 ------------------------------- */

/* 投稿画像 */
img.size-full ,
img.size-large {
	margin-bottom: 10px;
}
.image_iblock {
	display: inline-block;
	margin: 10px 10px 20px;
	font-size: 1.2rem;
	vertical-align: top;
}
.image_iblock .wp-caption {
	position: relative;
	max-width: 100%;
	height: auto;
}
.image_iblock .wp-caption-text {
	position: absolute;
	bottom: -10px;
	width: 100%;
	margin-bottom: 0;
	padding: 5px;
	background: var(--layer_dark);
	color: var(--color-white);
	text-align: center;
}
.image_iblock .wp-caption-text a,
.image_iblock .wp-caption-text {
	font-size: 100%;
	color: var(--color-white);
}


/* 画像位置 */

img.alignright {
	display: block;
	margin: 0 0 0 auto;
}
img.alignleft {
	display: block;
	margin: 0 auto 0 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
img.float-left {
	float: left;
}
img.float-right {
	float: right;
}
.wp-caption {
	text-align: center;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* PREV NEXT
-----------------------------------------------------------*/

.p_navi {
	margin-bottom: 40px;
	padding: 20px 0;
	border-top: 1px solid var(--color-gray-200);
	border-bottom: 1px solid var(--color-gray-200);
	font-size: 1.4rem;
}
.p_navi .prev {
	float: right;
	width: 50%;
	text-align: right;
}
.p_navi .prev div {
	padding: 0 15px 0 10px;
}
.p_navi .prev img {
	float: right;
	width: 100px;
	margin-left: 15px;
}

.p_navi .next {
	float: left;
	width: 50%;
}
.p_navi .next div {
	padding: 0 10px 0 15px;
	border-right: 1px solid var(--color-gray-200);
}
.p_navi .next img {
	float: left;
	width: 100px;
	margin-right: 15px;
}

.p_navi a {
	display: block;
	text-decoration: none;
}
.p_navi a span {
	display: block;
}
.p_navi a em {
	display: inline-block;
	margin-bottom: 8px;
	padding: 2px 10px;
	background: var(--color-gray-800);
	color: var(--color-white);
}
.p_navi a b {
	display: block;
	font-weight: normal;
}
.p_navi a:hover em {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

@media only screen and (min-width: 768px) {
	.share_area {
		margin: 40px auto;
	}
	.share__list li span {
		display: inline-block;
	}	
	.image_iblock {
		width: 44%;
		width: auto;
	}
}

