@charset "UTF-8";


/* archive */
@media all {
	.section-content {line-height: 2.15;}
	.list-center {text-align: center;}
	ol li dl {display: inline-flex;}
	ol li dl dd {
		display: inline-flex;
		text-align: left;
	}
	.section-list dd,
	.toc-list dd {padding-left: 1em;}
	.volume-list dd::before {content: '…';}
	.toc-list dt::before {content: '●';}

	.prologue-content p + p {margin-top: 2em;}

	.toc-item a {
		position: relative;
		display: inline-block;
		color: var(--main-color);
	}
	.toc-item a::after {
		content: '';
		position: absolute;
		bottom: .25em;
		left: 0;
		display: block;
		width: 100%;
		height: var(--max1px);
		background-color: var(--orange);
	}
	/* sp */
	@media only screen and (max-width: 767px) {
		.section-content {padding: 0 20rem;}
		.section-content dt {flex-shrink: 0;}
		.prologue-content {margin-top: 60rem;}
		.site-footer {margin-top: 100rem;}
	}

	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.gospel-section {margin-top: 120rem;}
		.section-content {
			margin: 40rem auto 0;
			width: 700rem;
		}
		.prologue-content {margin-top: 80rem;}
		.site-footer {margin-top: 120rem;}

		/* tab */
		@media (max-width: 980px) {
		}

	}

}




/* single */
@media all {
	.gospel-header {text-align: center;}
	.single h2 {font-family: var(--serif);}
	.gospel-subtitle {
		font-family: var(--serif);
		line-height: 1.5;
	}
	.gospel-subtitle p {
		display: inline-flex;
		align-items: baseline;
		text-align: left;
	}

	ul.page-numbers {
		justify-content: space-between;
	}
	.page-numbers a {
		position: relative;
		color: var(--main-color);
	}
	.page-numbers a::after {
		content: '';
		position: absolute;
		bottom: .25em;
		left: 0;
		display: block;
		width: 100%;
		height: var(--max1px);
		background-color: var(--orange);
	}
	.blank-ok {width: 4.5em;}
	a.page-numbers, span.page-numbers, a.page-numbers.prev, a.page-numbers.next {width: auto;}
	a.page-numbers.prev::before, a.page-numbers.next::before {
		position: absolute;
	}
	a.page-numbers.prev::before {right: 100%;}
	a.page-numbers.next::before {left: 100%;}

	/* sp */
	@media only screen and (max-width: 767px) {
		.single h2 {font-size: 25rem;}
		.gospel-subtitle {
			margin-top: 20rem;
			font-size: 18rem;
		}
		ul.page-numbers {
			padding: 0 40rem;
		}
	}
	
	/* pc & tab */
	@media print,
	(min-width: 768px) {
		.single h2 {font-size: 35rem;}
		.gospel-subtitle {
			margin: 30rem auto 0;
			width: 500rem;
			font-size: 20rem;
		}
		.the_content {
			margin: 80rem auto 0;
			width: 700rem;
		}

		ul.page-numbers {
			margin: 100rem auto 0;
			padding: 0 20rem;
			width: 700rem;
		}

		/* tab */
		@media (max-width: 980px) {
		}

	}

}
