:root {
	/* --cnvs-body-bg: var(--cnvs-contrast-100); */
	--mehori-color-blog: #26A69A;
}

/* header の上下スペース */
/* .header-row {
	margin-top: 20px;
	margin-bottom: 10px;
}
*/


/* 真ん中の container だけ白抜き。限定しないと footer に影響する */
/* .content-wrap > .container {
	background-color: white;
	padding: 0px 30px 30px 30px;
}
*/

/* list の記事間の縦の開き */
.entry {
	--cnvs-post-item-margin: 10px;
}

/* list のタイトルの大きさ */
.entry-title.title-sm h2 {
	--cnvs-post-title-font-size: 1.0rem;
}

/* top margin of excerpt */
.entry-content {
	margin-top: 10px;
}

.entry-title h2 a {
    color: #26A69A;
}
.entry-title h3 a {
    color: #26A69A;
}

h2 {
	color: #26A69A;
	font-size: 25px;
	margin-top: 30px;
	margin-bottom: 20px;
}
h3 {
	color: #26A69A;
	margin-top: 30px;
	margin-bottom: 20px;
}

/* padding on right and left for main and sidebar */
.row > * {
	padding-right: calc(var(--bs-gutter-x) * 0.4);
	padding-left: calc(var(--bs-gutter-x) * 0.4);
}

/* no rounded edge for image in list */
.entry-image img {
	--cnvs-post-image-rounded: 0rem;
}

.fancy-title {
	margin-bottom: 1rem;
}

.owl-carousel .owl-dots .owl-dot {
	margin-top: 0px;
}

.page-title {
	padding: 50px 0 20px 0;
}


/* ---------------------------------------------------------------------------- */
/* single.html settings */
div.entry > div.entry-title > h2 {
    font-weight: 600;
    font-family: 'Railway', sans-serif;
    color: var(--cnvs-themecolor);
    line-height: 1.2;
	font-size: 35px;
	margin: 0 0 5px 0;
}

div.entry > div.entry-title > h3 {
	font-size: 18px;
	color: #475557;
	margin-top: 0px !important;
}

p#authorbox-text {
	font-size: smaller;
}

p {
	margin-bottom: 15px;
}

.entry {
	margin-top: 0px;
}

.entry-meta {
	margin-bottom: 20px;
}

.entry > ul,ol {
	margin-left: 30px;
}

.entry > pre {
	padding: 10px;
	background-color: #fafafa;
}

.entry > blockquote {
	padding: 10px;
	background-color: #fafafa;
	font-size: 1rem;
}

.entry > blockquote p {
}

.button.button-mini {
    --cnvs-btn-padding-x: 0.775rem;
    --cnvs-btn-padding-y: 0.25rem;
    --cnvs-btn-fontsize: 0.6rem;
	font-weight: bold;
}


@media (min-width: 768px) {
	/* title for desktop is larger */
	.entry-title.title-sm h2 {
		--cnvs-post-title-font-size: 1.2rem;
	}
}

/* things done on smartphones */
@media (max-width: 768px) {
	/* don't show excepts on mobile */
	.entry-content {
		display: none;
	}

	/* make entry title in list.html smaller than desktop*/
	.entry-title.title-sm h2 {
		--cnvs-post-title-font-size: 0.9rem;
	}

	/* single のタイトル */
	div.entry > div.entry-title > h2 {
		font-size: 1.5rem;
	}
	div.entry > div.entry-title > h3 {
		font-size: 1.0rem;
	}

}
