@charset "utf-8";
/*
 Theme Name:   lightning Child
 Description:  lightning　カスタマイズ用　子テーマ
 Author:       kyushu-softas
 Template:     lightning
*/

/*reset*/

ol, ul{
    list-style:none;
    padding: 0 10px;
}

*,
*:after,
*:before {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

/*20210308_takahashi*/
.navbar-brand img {
max-height: none !important;
}


header h1:first-letter{
	color: initial !important;
}

/* iframe全体へのリセットをやめ、必要な場合はクラス指定に変更 */
/* reCAPTCHAなど外部iframeに影響しないように修正 */
/* 旧: iframe { 
			border: none !important; 
			padding: 20px; 
			} */
.iframe-custom {
	border: none !important;
	padding: 20px;
}

/* reCAPTCHA iframeにはリセットを適用しない */
.g-recaptcha > div > iframe, .grecaptcha-badge {
	padding: 0 !important;
	border: none !important;
	box-sizing: content-box !important;
}

.wp-block-column{
	padding: 10px;
}

/*nav*/

#header-info{
	display: none;

}



@media (min-width: 992px){

		.siteHeader.navbar{
		position: relative;
	}

	.container.siteHeadContainer{
		position: relative;
	}

	#header-info{
		display: block;
		font-size: 12px;
		position: absolute;
		top: 10px;
		right: 0;
		text-align: right;
		
	}

	#header-info span{
	display: block;
	font-size: 28px;
	margin-top: 10px;
}



	ul.gMenu,.navbar-header{
		float: none;
	}

	ul.gMenu{
		text-align: center;
		margin-top: 20px;	
	}

	ul.gMenu>li {
   		width : -webkit-calc(100% / 5) ;
   		width : calc(100% / 5) ;
		font-size: 200%;
		border-right: 1px solid #ccc;
		margin: 0 !important;
		padding: 0 !important	;	
	}

	ul.gMenu>li a{
		padding: 20px 0.48em !important;
		-webkit-transition: 0.5s all;
		   -moz-transition: 0.5s all;
		    -ms-transition: 0.5s all;
		     -o-transition: 0.5s all;
		        transition: 0.5s all;
	}

	ul.gMenu>li a:hover{
		background: #eee;
	}

	ul.gMenu>li:last-child {
		border: none;	
	}

	.siteHeader .container{
		padding-bottom: 0;	
	}

	ul.gMenu>li.current-menu-ancestor>a:after, ul.gMenu>li.current-menu-item>a:after, ul.gMenu>li.current-menu-parent>a:after, ul.gMenu>li.current-post-ancestor>a:after, ul.gMenu>li.current_page_ancestor>a:after, ul.gMenu>li.current_page_parent>a:after, ul.gMenu>li>a:hover:after{
		content: none;	
	}



}

@media (min-width: 1199px) {
	ul.gMenu > li a {
		padding: 20px 0.75em !important;
	}
}


/* フッター */

footer .copySection{
	border: none;
}


#footerInfo dt,#footerInfo dd{
	border: none;
}

#footerInfo dt{
	width: 330px;
}

#footerInfo dt img{
	width: 100%;
	height: auto;
}

#footerInfo dd{
	font-size: 80%;
}

/*トップページ*/

.lcp_catlist .date{
	font-size: 90%;
	color: #565656;
	display: block;
}

.toList{
	text-align: right;
}

.toList a{
	display: inline-block;
	padding: 5px 20px;
	background: #ccc;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
    text-decoration: none;
    font-size: 90%;
}

.toList a:hover{
		color: #fff;
    background-color: #286090;
    border-color: #204d74;
}

.toList a:after{
	content: "一覧";

}

aside h1,aside.members_shingle h3{
	border: none !important;
	background: #666;
	color: #FFF;
	padding: 5px !important;
	font-size: 12px !important;
	font-weight: bold;
	-webkit-border-radius: 	5px 5px 0 0;
	        border-radius: 	5px 5px 0 0;
}

aside .subSection-title:after,aside.members_shingle h3:after{
	content: none !important;
}

.mainSection h3 {
position: relative;
border-bottom: none !important;	
}

.mainSection h3:after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 7px;
background: -webkit-repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #fff 2px, #fff 4px);
background: repeating-linear-gradient(-45deg, #ccc, #ccc 2px, #fff 2px, #fff 4px);
border-bottom: none !important;	
}

footer{
	background: #666;
	border-top: none;
	color: #000000
;
}

footer a{
	color: #000000 !important;
}

.lcp_currentpage{
	  color: #000000
;
    background-color: #337ab7;
}

.lcp_paginator li{
	padding: 6px 12px;
    display: block;
    border: 1px solid #ddd !important;
    margin-left: -1px;
	
}


#membersTable{
	border-top: none !important;
	margin-bottom: 40px;
	vertical-align: top;
	
}

#membersTable th,#membersTable td{
	vertical-align: top;
}


.type-members header,.archive header{
	border-bottom: none !important;
}

.post-173 ul#lct-widget-area a{
	color: #333;
	font-weight: bold;
}

.cat-item .children{
	overflow: hidden;
	padding: 0 !important;
	
}

.cat-item .children li{
	float: left;
	margin-right: 20px;
}

.cat-item .children li a{
	font-weight: normal !important;
	font-size: 90%;
}

.post-173 ul#lct-widget-area{
	background: #eee;
	padding: 20px;
}

#topNewsList a{
	display: block;
	-webkit-transition: .5s all;
	   -moz-transition: .5s all;
	    -ms-transition: .5s all;
	     -o-transition: .5s all;
	        transition: .5s all;
}


#topNewsList a:hover{
	text-decoration: none;
	opacity: 0.8;
}


#topNewsList span.date{
	font-size: 90%;
	color: #333;
}
#topNewsList span i{
	color:#666666
}
#topNewsList span.cat{
	display: inline-block;
	font-size: 80%;
	color: #333;
	margin-left: 10px;
}

#topNewsList span.ttl{
	display: block;
}


#topNewsList li{
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
}

/*status single*/

#statusImg .img{
	margin-bottom: 0 !important;	
	
}

#statusImg .txt{
	font-size: 90%;	
}




#statusTable{
	border-top: none !important;
	margin-bottom: 40px;
	vertical-align: top !important	;
	
}

#statusTable th,#statusTable td{
	vertical-align: top;
}

#statusTable th{
	background: #eee;
}



/* 活動状況single */

#moreImgList{
	overflow: hidden;
}

#moreImgList li{
	width: 33%;
	float: left;
}

#moreImgList li img{
	width: 100%;
	height: auto;
	padding: 10px;
}

.moreSection h3{
	font-size: 16px;
	background: #eee;
	padding: 10px !important;
	border-left: #F5AD33 3px solid;
}

.moreSectionIn{
	padding-left: 10px;
}

.moreSection h3:after{
	content: none;
}

.moreSectionWrap{
	margin-top: 40px;
}