@charset "utf-8";
/*
Theme Name: Lightning Pro Child
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.1
*/

/* Chrome 画像ぼやけ対策 */
img {
	image-rendering: -webkit-optimize-contrast;
}

/* 未ログイン・シンプルレイアウト mobile 表示時、ヘッダー上部 ログアウトボタン非表示 */
body:not(.logged-in) div.headerTop_contactBtn,
body.layout-simple div.headerTop_contactBtn {
	display: none;
}

/* 未ログイン・シンプルレイアウト mobile 表示時、モバイル固定ナビ 非表示 */
body:not(.logged-in) nav.mobile-fix-nav,
body.layout-simple nav.mobile-fix-nav,
body:not(.logged-in) #vk-mobile-nav,
body.layout-simple #vk-mobile-nav {
	display: none;
}

/* 未ログイン・シンプルレイアウト コンテンツ下 関連記事非表示 */
body:not(.logged-in) aside.veu_relatedPosts,
body.layout-simple aside.veu_relatedPosts {
	display: none;
}

/* 未ログイン・シンプルレイアウト コンテンツ下 前の投稿・次の投稿非表示 */
body:not(.logged-in) .vk_posts.postNextPrev,
body.layout-simple .vk_posts.postNextPrev {
	display: none;
}

/* VAPSヘルプページ */
/* テーブルのセル幅調整 */
.page-template-page-help .wp-block-table tr td:first-child {
	width: 30%;
}

/* よくある質問 */
.vk_faq-body {
	margin-top: 0;
	margin-bottom: 0;
}

/* メッセージ集 子ページ */
.parent-pageid-1902 .vk_faq .vk_faq_title::before {
    font-family: "Font Awesome 5 Free";
    content: "\f075";
    color: #dc3545;
    font-weight: normal;
    display: inline-block;
}
.parent-pageid-1902 .vk_faq.type_warning .vk_faq_title::before {
    color: #ffc107;
}
.parent-pageid-1902 .vk_faq.type_success .vk_faq_title::before {
    color: #28a745;
}
.parent-pageid-1902 .vk_faq .vk_faq_content::before {
    content: none;
}

/* お問い合わせフォーム */
.wpcf7-form span.badge {
	display: inline-block;
	margin-right: 0.3em;
	line-height: 1.6;
	padding-bottom: .1em;
}

.wpcf7-form a.help {
	display: inline-block;
	margin-left: 0.2em;
}

.wpcf7-form .form-check .wpcf7-list-item,
.wpcf7-form .wpcf7-list-item.first {
	margin: 0;
}

/*.wpcf7-form .form-control {
	padding: 6px 12px;
}*/

.wpcf7-form .wpcf7-radio label {
	margin-bottom: 0;
	padding-top: calc(.375rem + 1px);
	padding-bottom: calc(.375rem + 1px);
}

.wpcf7-form #time_hour,
.wpcf7-form #time_min {
	display: inline-block;
	width: 40%;
}

.wpcf7-form p.text-muted,
.wpcf7-form p.text-danger {
	margin-bottom: 5px;
}


/* プラグイン「WP_Member」 */
/* ログインフォーム */
#wpmem_login, #wpmem_restricted_msg {
	margin-right: auto;
	margin-left: auto;
	max-width: 680px!important;
}

#wpmem_login legend {
	margin-bottom: 1.5rem!important;
}

#wpmem_login fieldset {
	margin: 0;
}

#wpmem_login form {
	padding: 1.5rem!important;
	border: 1px solid #ccc;
}

#wpmem_login .div_text,
#wpmem_login .button_div {
	width: 100%;
}

/* プラグイン「WordPress Popular Posts」 */
/* トップページ */
#wpp-home .postListText_singleTermLabel {
	float: right;
	text-align: right;
	min-width: 255px;
	max-width: 300px;
}

#wpp-home .tagcloud a {
	margin-right: 0;
	padding: 0 2px 1px 0;
	font-size: 12px;
	border: 0 none;
	background: none;
}

/* サイドバー ウィジェット */
#wpp-2 h1 {
	margin-bottom: 0;
}

/* プラグイン「Table of Contents Plus」 */
/* 目次 */
#toc_container {
	padding-left: 15px;
	min-width: 50%;
}

/* タグクラウド */
.tagcloud a:before {
	content: none;
	font-weight: normal;
}

.widget .tagcloud a {
	padding-left: 5px;
	padding-right: 5px;
}

.entry-meta-dataList .tagcloud a {
	margin-right: 0;
}

.mainSection .tagcloud a:after {
	content: "、";
}

#wpp-home .tagcloud a:first-child:before {
	font-family: "Font Awesome 6 Free";
	content: "\f02b";
	font-weight: bold;
}

.mainSection .tagcloud a:last-child:after {
	content: none;
}
