/**
 * load-spinner
 */

@charset "UTF-8";

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

.entry-header {
    margin: 0 -5vw 40px;
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.entry-header .backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 375px;
}
.entry-header .backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.entry-header .header-txt {
    position: relative;
    max-width: 1280px;
    width: 90%;
    text-align: center;
    margin: 40px auto;
    z-index: 1;
	flex-flow: column;
}
.entry-header .backdrop + .header-txt {
    min-height: calc(375px - 80px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.entry-header .header-txt .entry-title {
    font-size: 2rem;
    margin: 0;
    line-height: 1.2;
}
.entry-header .header-txt .entry-meta {
    font-size: 0.875rem;
    margin: 1rem 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.875rem;
}
.entry-header .header-txt .entry-meta .posted-on {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.875rem;
}

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

.entry-footer {
	font-size: 0.875rem;
    display: inline-block;
    padding: 0;
    margin: 0 0 30px;
}
.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 {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 100;
    margin: 0 0 15px;
}
.comments-title span {
    font-weight: 600;
}
.comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.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 {
    font-size: 0.875rem;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
}
a + .edit-link,
.cat-links + .edit-link {
    margin: 0 0 0 10px;
}
.edit-link a,
.entry-footer .edit-link a {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.2;
    padding: 5px 10px;
}
.comment-content p {
    margin: 0 0 15px;
}
.reply a {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.2;
    padding: 5px 10px;
}
.comment-respond {
    margin: 30px 0 0 0;
}
.comment-reply-title {
    font-size: 1.125rem;
    margin: 0 0 15px;
}
.comment-reply-title small {
    margin-left: 1rem;
}
.logged-in-as {
    font-size: 0.875rem;
    margin: 0 0 15px;
}
.comment-form-comment {
    font-size: 1rem;
    margin: 0 0 15px;
    max-width: 740px;
}

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

.tearm-information {
    margin: 0 0 30px;
    position: relative;
    z-index: 2;
}
.tearm-information .tearm-list {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 0 20px;
}
.tearm-information .select_box {
    width: 100%;
    height: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.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;
    height: 100%;
    align-items: center;
    padding: 0 8px;
}
.tearm-information .select_box li a::after {
    content: '';
    position: absolute;
    top: inherit;
    right: 10px;
    width: 7px;
    height: 12px;
    display: inline-block;
    -webkit-mask-image: var(--arrow-img-ic);
    -webkit-mask-size: cover;
    mask-image: var(--arrow-img-ic);
    mask-size: cover;
    transform: translateY(-50%);
    opacity: 0.3;
    transform: rotateZ(90deg);
}
.tearm-information .select_box li a:hover::after {
    opacity: 1;
    transform: inherit;
}

/* 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 {
    max-width: 375px;
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
}
.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;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .comments-title {
        width: 100%;
    }
    .comment-list {
        width: calc(66.666% - 20px);
    }
    .comment-respond {
        margin: 0;
        width: calc(33% - 20px);
    }

}

/**
* 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,0.5);
}
.comment-list .comment {
    border-bottom: 1px dotted #707070;
}
.edit-link a {
    background-color: #707070;
    color: #ffffff;
}
.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: #ffffff;
}
.tearm-information .select_box li a,
.tearm-information .select_box li span {
    border: 1px solid #c5c5c5;
    background-color: #ffffff;
}
.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: #000000;
}
.tearm-information .select_box li span::after {
    background-color: #666666;
}
