/**
 * load-spinner
 */

@charset "UTF-8";

/* entry header
	 ========================================================================== */

.entry-header {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	margin: 0 -5vw 40px;
	padding: 0;
}

.entry-header .backdrop {
	position: absolute;
	width: 100%;
	height: 100%;
	min-height: 375px;
}

.entry-header .backdrop img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: cover;
}

.entry-header .header-txt {
	position: relative;
	z-index: 1;
	flex-flow: column;
	width: 90%;
	max-width: 1280px;
	margin: 40px auto;
	text-align: center;
}

.entry-header .backdrop + .header-txt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: calc(375px - 80px);
}

.entry-header .header-txt .entry-title {
	margin: 0;
	font-size: 2rem;
	line-height: 1.2;
}

.entry-header .header-txt .entry-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1rem 0 0 0;
	font-size: .875rem;
	gap: .875rem;
}

.entry-header .header-txt .entry-meta .posted-on {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .875rem;
}

/* entry footer
	 ========================================================================== */

.entry-footer {
	display: inline-block;
	margin: 0 0 30px;
	padding: 0;
	font-size: .875rem;
}

.entry-footer .tags-links {
	margin: 0 1rem;
}

/* navigation
	 ========================================================================== */

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.nav-links {
	display: flex;
	justify-content: center;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	width: 40px;
	height: 40px;
	margin: 0 5px;
}

.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.comment-navigation .nav-previous a::before,
.posts-navigation .nav-previous a::before,
.post-navigation .nav-previous a::before {
	content: "";
	display: block;
	-webkit-mask-image: var(--arrow-img-ic);
	mask-image: var(--arrow-img-ic);
	-webkit-mask-size: 9px 16px;
	-webkit-mask-repeat: no-repeat;
	mask-size: 9px 16px;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	width: 40px;
	height: 40px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.comment-navigation .nav-next a::before,
.posts-navigation .nav-next a::before,
.post-navigation .nav-next a::before {
	content: "";
	display: block;
	-webkit-mask-image: var(--arrow-img-ic);
	mask-image: var(--arrow-img-ic);
	-webkit-mask-size: 9px 16px;
	-webkit-mask-repeat: no-repeat;
	mask-size: 9px 16px;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	width: 40px;
	height: 40px;
}

/* comments
	 ========================================================================== */

#comments {
	margin: 0 -5vw 30px;
	padding: 30px 5vw;
}

.comments-title {
	margin: 0 0 15px;
	font-size: 1.5rem;
	font-weight: 100;
	line-height: 1.25;
}

.comments-title span {
	font-weight: 600;
}

.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list .comment {
	margin: 0 0 20px;
	padding: 0 0 20px;
}

.comment-list .comment:last-child {
	margin: 0 0 30px;
	padding: 0;
	border-bottom: none;
}

.comment-author.vcard {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
}

.comment-metadata {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
	font-size: .875rem;
}

a + .edit-link,
.cat-links + .edit-link {
	margin: 0 0 0 10px;
}

.edit-link a,
.entry-footer .edit-link a {
	display: inline-block;
	padding: 5px 10px;
	font-size: .75rem;
	line-height: 1.2;
}

.comment-content p {
	margin: 0 0 15px;
}

.reply a {
	display: inline-block;
	padding: 5px 10px;
	font-size: 1rem;
	line-height: 1.2;
}

.comment-respond {
	margin: 30px 0 0 0;
}

.comment-reply-title {
	margin: 0 0 15px;
	font-size: 1.125rem;
}

.comment-reply-title small {
	margin-left: 1rem;
}

.logged-in-as {
	margin: 0 0 15px;
	font-size: .875rem;
}

.comment-form-comment {
	max-width: 740px;
	margin: 0 0 15px;
	font-size: 1rem;
}

/* faq single
	 ========================================================================== */

.tearm-information {
	position: relative;
	z-index: 2;
	margin: 0 0 30px;
}

.tearm-information .tearm-list {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	margin: 0 0 20px;
}

.tearm-information .select_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	list-style: none;
}

.tearm-information .select_box:hover {
	height: 100%;
	overflow: inherit;
}

.tearm-information .select_box li {
	box-sizing: border-box;
	height: 39px;
	border-bottom: none;
}

.tearm-information .select_box li a {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 8px;
}

.tearm-information .select_box li a::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: inherit;
	right: 10px;
	width: 7px;
	height: 12px;
	transform: rotateZ(90deg);
	opacity: .3;
	-webkit-mask-image: var(--arrow-img-ic);
	-webkit-mask-size: cover;
	mask-image: var(--arrow-img-ic);
	mask-size: cover;
}

.tearm-information .select_box li a:hover::after {
	transform: inherit;
	opacity: 1;
}

/* cat post
	 ========================================================================== */

.entry-content-single {
	margin-bottom: 40px;
}

/* 404 not found
	 ========================================================================== */

.error404 .page-content {
	margin: 60px 0 30px;
}

.error404 .page-content .inside-title,
.error404 .page-content p,
.error404 .page-content form {
	text-align: center;
}

.error404 .page-content .s-box {
	width: 100%;
	text-align: center;
}

.error404 .page-content .assertive_search {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 375px;
}

.error404 .page-content .s-box .search-text {
	width: calc(100% - 96px);
}

/**
* 16.1 Mobile Large 620px
*/
@media screen and (min-width: 38.75em) {

	/* entry header
		========================================================================== */

	.entry-header {
		margin: 0 -5vw 30px;
	}

	.entry-header .backdrop::before {
		padding-top: 33.333%;
	}

	.tearm-information .tearm-list {
		max-width: 200px;
	}
}

/**
* 16.2 Tablet Small 740px
*/
@media screen and (min-width: 46.25em) {
}

/**
* 16.3 Tablet Large 880px
*/
@media screen and (min-width: 55em) {
}

/**
* 16.4 Desktop Small 1000px
*/
@media screen and (min-width: 62.5em) {

	/* #comments
		========================================================================== */

	#comments {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.comments-title {
		width: 100%;
	}

	.comment-list {
		width: calc(66.666% - 20px);
	}

	.comment-respond {
		width: calc(33% - 20px);
		margin: 0;
	}

}

/**
* 16.5 Desktop 1240px
*/
@media screen and (min-width: 77.5em) {

	.entry-header .backdrop::before {
		padding-top: 413px;
	}

}

/**
* 16.6 Desktop Wide 1400px
*/
@media screen and (min-width: 87.5em) {

	.status-publish {
		max-width: 1280px;
		margin: auto;
	}

	.entry-header {
		margin: 0 calc(640px - 50vw);
		margin-bottom: 40px;
	}

	#comments {
		margin: 0 calc(640px - 50vw);
		margin-bottom: 40px;
		padding: 40px calc(50vw - 640px);
	}

}

/**
 * Colors
 */

.entry-header {
	background-color: var(--spt-lptbg-col);
}

.entry-header .header-txt .entry-title,
.entry-header .header-txt .entry-meta,
.entry-header .header-txt .entry-meta a {
	color: var(--spt-lpto-col);
}

.comment-navigation .nav-previous a,
.posts-navigation .nav-previous a,
.post-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-next a,
.post-navigation .nav-next a {
	background-color: var(--spc-lpclb-col);
}

.comment-navigation .nav-previous a::before,
.posts-navigation .nav-previous a::before,
.post-navigation .nav-previous a::before {
	background-color: var(--spc-lpclbt-col);
}

.comment-navigation .nav-next a::before,
.posts-navigation .nav-next a::before,
.post-navigation .nav-next a::before {
	background-color: var(--spc-lpclbt-col);
}

#comments {
	background-color: rgba(255, 255, 255, .5);
}

.comment-list .comment {
	border-bottom: 1px dotted #707070;
}

.edit-link a {
	background-color: #707070;
	color: #fff;
}

.reply a {
	background-color: var(--spc-lpclb-col);
	color: var(--spc-lpclbt-col);
}

.comments-title {
	color: var(--spc-lpcst-col);
}

/* Tearm
	 ========================================================================== */

.tearm-information .select_box li {
	background-color: #fff;
}

.tearm-information .select_box li a,
.tearm-information .select_box li span {
	border: 1px solid #c5c5c5;
	background-color: #fff;
}

.tearm-information .select_box li:not(:first-child) a {
	border-top: none;
}

.tearm-information .select_box li a:hover {
	background-color: #c5c5c5;
}

.tearm-information .select_box li a::after {
	background-color: #000;
}

.tearm-information .select_box li span::after {
	background-color: #666;
}
