.tx-jpfaq ul {
	margin:0 0 1.5em 0;
	padding:0;
	list-style:none;
}
.tx-jpfaq li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.tx-jpfaq li h3 {
	position:relative;
	padding:.5em 1.5em .5em 0;
	margin:0;
	cursor: pointer;
	border-right:1px solid #999;
	border-bottom:1px solid #999;  
	color:#000;
	transition:color .35s;
	font-size:1rem;
}
.tx-jpfaq li h3:hover { color:#316095; }
.tx-jpfaq li h3.questionUnfolded { font-size:1.25rem; color:#316095; }

.tx-jpfaq li h3 svg.expand,
.tx-jpfaq li h3 svg.close {
	position: absolute;
	right:.25em;
	top:calc(50% - .75em);
	width:1.5em;
	height:1.5em;
	fill:#000;
}
.tx-jpfaq li h3.questionUnfolded svg { fill:#316095; }
.tx-jpfaq li h3 svg.close { display:none; }
.tx-jpfaq li h3.questionUnfolded svg.expand { display:none; }
.tx-jpfaq li h3.questionUnfolded svg.close { display:block; }

.tx-jpfaq .jpfaqAnswer { padding:1em 0; }
.tx-jpfaq .jpfaqAnswer p:last-child { margin:0; }

.tx-jpfaq .jpfaqAll { margin-bottom: 10px; }
.tx-jpfaq .jpfaqShowAll,
.tx-jpfaq .jpfaqHideAll { cursor:pointer; font-size:90%; }
.tx-jpfaq .jpfaqShowAll:before { content:'+'; font-weight:600; }
.tx-jpfaq .jpfaqHideAll:before { content:'-'; font-weight:600; }

.tx-jpfaq label,
.tx-jpfaq .jpfaqHideAll,
.tx-jpfaq .toggleTriggerContainer,
.tx-jpfaq #jpfaq-filter-count,
.jpfaqFinfo {
	display: none;
}

/* Larger than mobile screen (1280px) */
@media only screen and (min-width: 80em) {

	.tx-jpfaq li h3 { font-size:1.25rem; }
	.tx-jpfaq li h3.questionUnfolded { font-size:1.5rem; }

}
