@charset "utf-8";
@import url('/demo0002/wp-content/themes/lightning-pro/assets/css/common.css');
/*
Theme Name: Lightning Child1
Theme URI: https://www.e-compass.ne.jp/
Template: lightning-pro
Description: 
Author: Compass
Tags: 
Version: 0.1.2
*/
.vk-mobile-nav-menu-btn{ display: none;}

@media (max-width: 450px) {
	.col-md-8, .col-md-12{ padding-right: 0; padding-left: 0;}
	.subSection { margin: 30px 0 0;}
}
@media (min-width: 768px) and (max-width: 991px) {.container{ width: auto;}}

/* header */
.page-header_pageTitle{ font-size: 300%;}
@media (max-width: 768px) { .page-header_pageTitle { font-size: 150%; } }
@media only screen and (max-width: 991px){
	.gMenu { padding: 30px 0;}
	.gMenu > .menu-item .sub-menu .menu-item a{ padding: 8px 0;}
	.gMenu > .menu-item-has-children > a .gMenu_name{ color: #b40a30; font-size: 16px;}
	.gMenu .gMenu_description{ display: none;}
	.gMenu .current_page_item > a .gMenu_name{ color: #333 !important; font-weight: bold;}
}

/* index */
.home .widget .mainSection-title{ line-height: 1.5; font-size: 125%;}
@media (min-width: 768px) {
	.home #text-3{ width: 48.5%; float: left;}/*calendar*/
	.home .widget_ltg_adv_post_list{ width: 48.5%;}
	.home .widget_ltg_adv_post_list .pt_0{ height: 517px; overflow: hidden;}
	.home #ltg_adv_post_list-3{ float: left;}/*news*/
	.home #ltg_adv_post_list-4{ float: right;}/*news*/
	
	.home #vkexunit_fbpageplugin-2{ width: 31.5%; float: left;}/*Facebook*/
	.home #text-2{ width: 31.5%; float: right;}/*twitter*/
	.home #custom_html-5{ margin-right: 2.5%; width: 31.5%; float: left; clear: both;}/*Youtube*/
}
@media (max-width: 768px) { .veu_3prArea .image_sp { display: inline;}}

@media (max-width: 992px) {
	.prBlock { margin-bottom: 0;}
	.veu_3prArea .prArea { margin-bottom: 5px;}
	.veu_3prArea .media_pr img{ width: auto;}
}
.veu_3prArea .linkurl { margin: 10px 0 5px;}
.veu_3prArea_image,
.veu_3prArea_image_link { border: none;}

.home #text-2{ max-height: 560px;}
.home #text-2 iframe{ height: 505px !important;}
.home #wp_widget_vkexunit_pr_blocks-3{ clear: both;}
/*calendar*/
.home #text-3 iframe{ width: 99.5%; height: 390px;}
.home #text-3 p{ margin:0;}
@media (max-width: 450px) {.home #text-3 iframe{margin: 0 -3%;width: 106%;}}

/*news*/
.home .widget_ltg_adv_post_list .media{ margin: 0; padding: 0;}

.home .widget_ltg_adv_post_list .media .media-body a.media-body_excerpt{ display: none !important;}
.home .widget_ltg_adv_post_list .entry-meta{ margin-top: 1em; font-size: .9em;}
.home .widget_ltg_adv_post_list .media .media-body .media-heading{ font-size: 1.1em;}
.home .widget_ltg_adv_post_list .media .postList_thumbnail{ margin-bottom: 0; width: 27%;}
@media (max-width: 450px) {.home .widget_ltg_adv_post_list .media .postList_thumbnail{ padding-right: 4%; width: 35%;}}


/* pages */
.entry-body dt, .entry-body dd, .entry-body li { line-height: 1.7;}

.btn{ margin-bottom: .2em; white-space: normal;}

.veu_childPage_list .childPage_list_title { margin: .5em 0 1em; padding: .75em 0;}
.veu_childPage_list .childPage_list_title::before{ top: 0;}

.entry-body .first_img{ border: solid 5px #b40a30; border-radius: 20px;}
.entry-body h2, .entry-body h3{ line-height: 1.4;}
.entry-body ol{ margin-top: .5em;}
@media (min-width: 768px) {
	.entry-body h2{ font-size: 180%;}
	.entry-body h3{ font-size: 140%;}
	.entry-body h4{ font-size: 120%;}
	.entry-body h5{ font-size: 110%;}
}
.entry-body h3{ margin: 0 0 .5em .5em; padding: 1em 0 0; text-indent: -.6em;}
.entry-body h3:before{
	margin: 0 .4em 0 0;
	color: #b40a30;
	content: "\f142";
	font-family: FontAwesome;
}
.entry-body h4{ padding-left: .6em; border-left: dotted 2px #b40a30; line-height: 1.35; font-weight: bold;}
.entry-body h5{ padding-left: .6em; border-left: dotted 1px #b40a30;}


.table ul{ margin: 0;}

.veu_cta h1.cta_title, .veu_cta .btn-lg{ font-size: 120%;}
.veu_contact .contact_txt{ padding-bottom: 1em; float: none; text-align: center;}
.veu_contact .contact_bt{ margin: 0 auto .5em; width: 15em; float: none;}
.pagination{ margin: 20px 0;}
.pager li.next a{ text-align: right;}

.veu_cta{ clear: both;}
.veu_cta .cta_body_link { margin-top: 0;}

.attention:before{
	margin-right: .5em;
	color: #b40a30;
	content: "\f05a";
	font-family: FontAwesome;
}
a.pdf:after{
	content: "\f1c1";
	font-family: FontAwesome;
}

.ballon_r_image{ margin-right: 2%; float: left; max-width: 23%;}
.ballon_r{
	padding: 1.5em;
	position: relative;
	float: right;
	width: 75%;
	color: #fff;
	background-color: #5cb85c;
	border-radius: 12px;
}
.ballon_r:after{
	position: absolute;
	display: block;
	top: 40%;
	left: -10px;
	width: 0;
	content: "";
	border: 11px solid transparent;
	border-right-color: #5cb85c;
	border-left-width: 0;
}
@media only screen and (max-width: 400px){
	.ballon_r_image{ max-width: none;}
	.ballon_r{ padding: 1em; clear: both; float: none; width: auto;}
	.ballon_r:after{ display: none;}
	.ballon_r:before{
		position: absolute;
		display: block;
		top: -10px;
		left: 20%;
		width: 0;
		content: "";
		border: 11px solid transparent;
		border-bottom-color: #5cb85c;
		border-top-width: 0;
	}
}
.veu_flowBox dd, .veu_flowBox dt { line-height: 1.7;}
.veu_flowBox dl dt { padding-bottom: .5em;}
.veu_flowBox::after{ color: #b40a30; line-height: 1.2; font-size: 50px;}
.veu_flowBox .img_r{ margin-bottom: 5px;}
@media only screen and (max-width: 450px){
	.veu_flowBox dl { padding: 1em;}
	.veu_flowBox::after{ left: 45%;}
}
.sectionBox{ padding-top: 1em;}
dl.veu_qaItem dt::before { color: #b40a30;}


/* sidebar */
.subSection{ line-height: 1.6; font-size: 95%;}
.subSection h2, .subSection h3, .subSection h4, .subSection h5, .subSection h6{ margin: .1em 0;}
.subSection h2{ font-size: 150%; line-height: 1.2;}
.subSection .media + .media { border-top: none;}
.subSection ruby{ font-size: 90%;}
.widget_vkexunit_banner{ text-align: center;}
.widget_vkexunit_button,
.rl-image-widget{ margin-bottom: 20px !important;}
.rl-image-widget h1{ display: none;}
.subSection .widget_ltg_adv_post_list .pt_0 .media{ margin: 0; padding: 1em 0 .5em;}
.subSection .widget_ltg_adv_post_list .pt_0 .media .media-body .entry-meta{ text-align: left;}
.subSection .widget_ltg_adv_post_list .pt_0 .media .media-body .media-body_excerpt{ display: none;}
.subSection .profile_text{ text-align: left;}


.navSection > .searchform > div{ left: 35%;}
.navSection > .searchform > div #searchsubmit{ width: 25%;}

.widget_categories, .widget_archive{ display:  none;}
.widget_link_list ul{
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}
.widget_link_list li{ margin: 0;}
.widget_link_list ul a{
	padding: .7em .5em .5em 1.5em;
	display: block;
	color: #333;
	border-bottom: solid 1px #ddd;
	text-decoration: none;
	text-indent: -1em;
	font-size: 14px;
}
.widget_link_list ul a:hover{
	background: #f6f6f6;
	text-decoration: none;
}
.widget_link_list ul a:before{
	margin: 0 .5em 0 0;
	color: #b40a30;
	content: "\f105";
	font-family: FontAwesome;
}

/*footer*/
#wp_widget_vkexunit_profile-2{ margin-bottom: 0 !important;}
.profile_text{ text-align: center;}
.siteFooter { background: #f6f6f6;}
.siteFooter a:focus, .siteFooter a:hover{ text-decoration: none;}
.siteFooter .widget { margin-bottom: 10px;}
.siteFooter .widget_nav_menu ul li{ list-style: none;}
@media only screen and (max-width: 991px){
	.siteFooter{ background-size: auto;}
	.siteFooter .widget_nav_menu ul li a{
		padding-top: 8px;
		padding-bottom: 6px;
		line-height: 1.2;
	}
}
.veu_adminEdit{ display: none;}
.veu_socialSet{ padding-top: 0;}
.veu_profile .sns_btns .linkedin_btn a { background: #b40a30;}
.fa-linkedin::before { content: "\f0d4";}
/*.page_top_btn { background: rgba(0,0,0,.5);}*/
@media only screen and (max-width: 768px){.page_top_btn { visibility: visible; opacity: 1;}}


/* compass ----------------------------- */

a, a img{ outline: none !important;}
a:hover img{ opacity: .8;}
iframe{ width: 100%; border: none;}
.cap{ margin: .2em 0 1em; line-height: 1.5; font-size: 82%;}
.sup{
	font-size: 50%;
	vertical-align: top;
	position: relative;
	/*top: -0.3em;*/
}
.img_l{ margin: 0 3% 20px 0; float: left; max-width: 45%;}
.img_r{ margin: 0 0 20px 3%; float: right; max-width: 45%;}

.str1{ font-size: 105%; font-weight: bold; line-height: 1.7;}
.str2{ font-size: 120%; font-weight: bold; line-height: 1.6;}
.str3{ font-size: 150%; font-weight: bold; line-height: 1.5;}
.sml1{ font-size: 90%;}
.sml2{ font-size: 80%;}
.sml3{ font-size: 70%;}
h2 .sml3{ font-size: 40%;}
.red, .red a{ color: #b40a30;}
.gray1, .gray1 a{ color: #bbb;}
.gray2, .gray2 a{ color: #888;}
.blue, .blue a{ color: #0d8fc5;}
.green, .green a{ color: #4cae4c;}
.c{ text-align: center;}
.l{ text-align: left;}
.r{ text-align: right;}
.clr{ clear: both;}
.clr_l{ clear: left;}
.clr_r{ clear: right;}
.clr_n{ clear: none;}

.mg05t{ margin-top: 5px;}
.mg05l{ margin-left: 5px;}
.mg05r{ margin-right: 5px;}
.mg05b{ margin-bottom: 5px;}
.mg05tb{ margin: 5px 0;}
.mg10t{ margin-top: 10px;}
.mg10l{ margin-left: 10px;}
.mg10r{ margin-right: 10px;}
.mg10b{ margin-bottom: 10px;}
.mg10tb{ margin: 10px 0;}
.mg10lr{ margin: 0 10px;}
.mg20t{ margin-top: 20px;}
.mg20l{ margin-left: 20px;}
.mg20r{ margin-right: 20px;}
.mg20b{ margin-bottom: 20px;}
.mg20tb{ margin: 20px 0;}
.mg25r{ margin-right: 25px;}
.mg30l{ margin-left: 30px;}
.mg30r{ margin-right: 30px;}
.mg30b{ margin-bottom: 30px;}
.mg30tb{ margin: 30px 0;}

.f_l{ float: left;}
.f_r{ float: right;}

.w15p{ width: 14%;}
.w20p{ width: 19%;}
.w25p{ width: 24%;}
.w30p{ width: 28%;}
.w33p{ margin: 0 1% 1em; width: 31.3%;}
.w35p{ width: 34%;}
.w40p{ width: 38%;}
.w50p{ width: 48%;}
.w60p{ width: 58%;}
.w65p{ width: 61%;}
.w70p{ width: 68%;}

ul, ol, dl { padding-left: 1.5em;}
li{ margin-bottom: .3em;}
hr{ clear: both;}
hr.nobd{ padding-bottom: 2em; border: none;}

.pcdisp{ display: inherit;}
.spdisp{ display: none;}
@media only screen and (max-width: 1023px){
	.pcdisp{ display: none;}
	.spdisp{ display: inherit;}
}

/* column ----------------------------*/

.column1, .column2{ margin: 0 0 20px; padding: 1.2em 1.5em; font-size: 95%;}
.column1{ border: solid 1px #ddd;}
.column2{ border: dashed 1px #b40a30;}/*red*/
.column2 p{ padding: 0;}
.column1 h3, .column1 h4, .column1 h5, .column1 h6,
.column2 h3, .column2 h4, .column2 h5, .column2 h6{ margin-top: .5em;}

/* list ----------------------------*/

.inline{ margin: 0 0 1em; padding: 0; list-style: none;}
.inline li{ margin: 0 1em 0 0; display: inline;}
.inline li img{ margin-right: .5em;}
.inline_gy{ margin: 0 0 2em; padding: 0; list-style: none; clear: both;}
.inline_gy li{ margin: 0 0 .4em; padding: .25em .8em; display: inline-block; background: #eee; font-size: 90%;}
.inline_btns{ margin: 0 1em 1.5em 0; padding: 0; list-style: none;}
.inline_btns li{ margin: 0 .2em .5em 0; display: inline-block}

/* gallery ----------------------------*/
.wp-caption{
	margin-bottom: 0;
	border: none;
	background: none;
	width: auto !important;
}
.wp-caption img{ max-width: 100% !important;}
.wp-caption, .wp-caption-text{
	margin: .6em 0 !important;
	padding: 0;
	border: none;
	color: #333;
	line-height: 1.5 !important;
	font-size: 90%;
}
.gallery{ padding: 0 0 1em;}
.gallery-item{
	margin: 0 1% 8px !important;
	padding: 0;
	float: left;
	width: 23% !important;
	text-align: left !important;
}
/*.gallery-item:nth-of-type(4n+1){ clear: both;}*/
.gallery br{ display: none !important;}
.gallery-item dt{ margin: 0; padding: 0; border: none;}
.gallery-item a{ color: #222; display: block;}
.gallery-item a:hover img{ opacity: 0.85;}
.gallery-item img{ border: none !important; max-width: 100% !important;}
.gallery .gallery-caption{ color: #333; font-size: 85%;}
.gallery-item .wp-caption-text{ text-align: left;}

/* lightbox ----------------------------*/
.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: inherit !important;
    background: #ed4980 !important;
    color: #fff !important;
    border-radius: 5px !important;
}

/* Dlist ----------------------------*/

.Dlist{ margin: 0 0 2em; line-height: 1.8;}
.Dlist dl{ padding: .5em 2px; border-bottom: 1px dotted #ccc;}
.Dlist dt{ margin: 0; float: left; width: 20%;}
.Dlist dd{ margin: 0; float: right; width: 79%;}
.Dlist dd dl{ padding: 0; border: none;}
.Dlist dd dd{}
.Dlist div{
	margin: 1em 0;
	line-height: 1.7;
	font-size: 95%;
}

/* --- GET HIGHT ------------------- */

.page:after,
.postList:after,
.column1:after,
.column2:after,
.clrfx:after,
.Dlist dl:after{ content:""; display: table;clear: both;}
.page,
.postList,
.column1,
.column2,
.clrfx,
.Dlist dl{zoom: 1;}

@media only screen and (max-width: 520px){
	.f_l, .f_r{ margin-bottom: 2em; float: none;}
	.w15p, .w20p{ width: 30%;}
	.w25p,.w30p{ width: 50%;}
	.w33p, .w35p,.w40p, .w50p,.w60p,.w65p,.w70p{ width: 100%;}
	.w33p{ margin: 0 0 1em;}
}
@media only screen and (max-width: 767px){
	body { font-size: 135%;}
	h2, h3, h4, h5, h6, .mainSection-title { margin: 1em 0 .5em;}
	ul, ol, dl { padding-left: 1em;}
	.cap{ font-size: 105%;}
	div.scroll{
		margin: 0 0 5px;
		padding: 0;
		overflow-x: auto;
		white-space: nowrap;
	}
	div.scroll::-webkit-scrollbar{ height: 5px;}
	div.scroll::-webkit-scrollbar-track{ background: #eee;}
	div.scroll::-webkit-scrollbar-thumb{ border-radius: 2.5px; background: #aaa;}
	
	.column1, .column2{ padding: 1em;}
}
@media only screen and (max-width: 600px){
	.gallery-item{ margin: 0 2% 8px !important; width: 46% !important;}
	.gallery-item:nth-of-type(odd){ clear: both;}
}
@media only screen and (min-width: 768px) and (max-width: 959px){
	.gallery-item{ padding: 3px;}
}
