/*
 * GEO Plugin - フロント出力（FAQ・コンテンツ生成）の既定スタイル
 *
 * テーマのCSSに大きく干渉しないよう、色・フォントは指定せず継承させ、
 * 余白・区切り線程度の最低限のスタイルのみを当てる。サイト単位のカスタムCSS
 * （管理画面「CSSカスタマイズ」）はこのファイルの後に読み込まれ、
 * カスケードでここでの指定を上書きできる。
 */

/* FAQ（デフォルト・アコーディオン・アンカーリンク共通） */

.geo-plugin-faq {
	margin: 2em 0;
}

.geo-plugin-faq-item {
	margin: 0 0 1.5em;
}

.geo-plugin-faq-item:last-child {
	margin-bottom: 0;
}

.geo-plugin-faq-question {
	margin: 0 0 0.5em;
	font-size: 1.1em;
}

.geo-plugin-faq-answer {
	margin: 0;
}

.geo-plugin-faq-answer p {
	margin: 0;
}

.geo-plugin-faq-toc {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

.geo-plugin-faq-toc li {
	margin: 0 0 0.5em;
}

/* アコーディオン表示形式 */

.geo-plugin-faq--accordion .geo-plugin-faq-item {
	margin-bottom: 0;
	padding: 1em 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.geo-plugin-faq--accordion .geo-plugin-faq-question {
	margin: 0;
}

.geo-plugin-faq-toggle {
	display: block;
	width: 100%;
	padding: 0;
	border: none;
	background: none;
	color: inherit;
	font: inherit;
	font-size: 1.1em;
	text-align: left;
	cursor: pointer;
}

.geo-plugin-faq-toggle::after {
	content: "+";
	float: right;
}

.geo-plugin-faq-toggle[aria-expanded="true"]::after {
	content: "\2212";
}

.geo-plugin-faq--accordion .geo-plugin-faq-answer {
	margin-top: 0.75em;
}

/* コンテンツ生成（[geo_plugin_content]） */

.geo-plugin-content-article {
	margin: 2em 0;
}

.geo-plugin-content-article > *:first-child {
	margin-top: 0;
}

.geo-plugin-content-article > *:last-child {
	margin-bottom: 0;
}
