/* Add Style */

body {
	font-family: initial;
}

table {
	width: initial;
	max-width: initial;
	margin-bottom: initial;
	border-spacing: initial;
	border-collapse: separate;
}

table tr:nth-of-type(2n+1) {
	background-color: initial;
}

table th,
table td {
	position: initial;
	padding: .21rem;
}

table:not(.has-border-color) :where(th, td) {
	border: initial;
}

.footer {
	margin-top: 0;
	padding: 0;
}

.footer .footer_info .widget,
.footer .footer_info .widget .textwidget,
.footer .page_list>.widget,
.footer .page_list>.widget>.textwidget {
	display: contents;
}

.cat-link {
	color: var(--cocoon-white-color) !important;
}

.footer_page_list {
	display: contents;
}

#main {
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding-right: 0;
	padding-left: 0;
}

@media screen and (max-width: 1023px) {

	#main {
		padding: 36px 16px;
	}
}

.archive-title {
	text-align: center;
}

.category-filter-form {
	text-align: center;
	margin-bottom: 2em;
}

#cat_filter {
	width: fit-content;
	margin: auto;
	padding: 10px;
}

.list {
	flex-direction: initial;
	flex-wrap: wrap;
}

.list .a-wrap {
	width: 25%;
}

@media screen and (max-width: 1000px) {
	.list .a-wrap {
		width: 33%;
	}
}

@media screen and (max-width: 640px) {
	.list .a-wrap {
		width: 50%;
	}
}

.entry-card-thumb {
	width: 100%;
	float: none;
	margin: 0 0 1em;
}

.entry-card-content {
	margin: 0.5em 0 0 !important;
padding-bottom: 0;
}

.entry-card-title {
	font-size: 1em;
	line-height: 1.6em;
	font-weight: normal;
}
.entry-card-meta  {
	right: auto;
	text-align: left;
	position: relative;
}

.entry-card .entry-category {
	margin-top: 1em;
	padding: 0;
	text-align: left;
	font-size: 12px;
	color: #a5a5a5;
	display: block;
}

.entry-card .post-date {
	margin-top: 1em;
	margin-right: auto;
	margin-left: 0;
	padding: 0;
	text-align: left;
	color: #a5a5a5;
}
.entry-card .post-date .entry-date{
	margin-left: 0;
}


@media screen and (max-width: 640px) {
	.entry-card-title {
		font-size: 0.8em;
	}
}



@media screen and (max-width: 480px) {

	.ect-entry-card .a-wrap:not(.ec-big-card-first) .card-thumb,
	.rect-entry-card .a-wrap:not(.ec-big-card-first) .card-thumb,
	.ect-big-card-first .a-wrap:not(.ec-big-card-first) .card-thumb {
		margin-bottom: initial;
	}
}

.entry-title {
	font-size: 20px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 19px;
	color: #555555;
}

.article-header_tag_category {
	display: flex;
	justify-content: space-between;
	margin: 20px auto 40px;
}

.article-header_tag_category .date-tags {
	text-align: left;
	color: #a5a5a5;
	margin-bottom: auto;
	font-size: 12px;
	line-height: 1em;
}

.article-header_tag_category .date-tags .post-date,
.article-header_tag_category .date-tags .entry-date {
	margin: auto;
	padding: 0;
}

.article-header_tag_category .entry-categories-tags {
	margin-bottom: auto;
	font-size: 12px;
	line-height: 1em;
}

.article-header_tag_category .cat-link {
	padding: 0;
	margin: auto;
	background-color: transparent;
	color: #a5a5a5 !important;
	font-size: 12px;
	line-height: 1em;
}

.article-header_tag_category .cat-link .fas {
	display: none;
}

.post-update,
.post-date .fa-clock,
.post-update .fa-history {
	display: none;
}

.post-date,
.post-update {
	font-size: 12px;
}

.e-card-meta .e-card-categorys {
	display: block;
}

.article h2 {
	font-size: 20px;
	padding: 0.8em;
}



.entry-content p {
	font-weight: 300;
	margin: 35px auto;
	max-width: 95%;
	font-size: 14px;
	line-height: 2em;

	letter-spacing: 0.5px;
}

@media screen and (max-width: 640px) {
	.entry-title {
		font-size: 16px;
	}

	.article-header_tag_category {
		margin: 20px auto 24px;
	}

	.article h2 {
		font-size: 16px;
	}

	.entry-content p {
		margin: 24px auto;
    max-width: 95%;
    font-size: 12px;
    line-height: 1.5em;
	}
}

.top_title {
	display: none;
}

.content {
	margin-top: 0;
}

/*パンくず*/
.breadcrumb_wrap {
	font-size: 1rem;
	background-color: #f7f7f7;
}

#breadcrumb {
	background-color: transparent;
	margin: 0 auto;
	padding: 8px;
	max-width: 1000px;
	padding: .8rem 2rem;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	text-overflow: ellipsis;
	font-weight: normal;
	word-break: break-all;
	line-height: 10px;
}

.breadcrumb div {
	display: inline-block;
	line-height: 10px;
	height: 10px;
}

#breadcrumb .fas,
#breadcrumb .sp {
	display: none;

}

#breadcrumb .breadcrumb-caption,
#breadcrumb a {
	line-height: 12px;
	font-size: 10px;
	margin: 0;
}

.breadcrumb-item {
	display: inline;
}

.breadcrumb-item::before {
	content: " > ";
	font-size: 10px;
	margin: 0 2px;
	color: rgb(60, 60, 60);
}

.breadcrumb-item:first-child::before {
	content: "";
	display: none;
}

.wp-block-image.sp {
	display: none;
}

@media screen and (max-width: 680px) {
	.wp-block-image.pc {
		display: none;
	}

	.wp-block-image.sp {
		display: initial;
	}
}