/*
Theme Name: Lightning Child
Theme URI: https://i-office-j.com
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

body{color:#666666 !important;}

.entry-body p{font-size:18px !important;}

/*連絡先サイズ*/

.contact-txt-catch{font-size:14px !important;}

.contact-txt-time{font-size:14px !important;}

.contact_txt_catch{text-align:center;}

.contact_txt_tel{text-align:center;}
.contact_txt_time{font-size:14px !important;text-align:center;}

/*新着情報文字サイズ*/
.blog_font span{font-size:1rem;}

.blog_font a{font-size:1rem;padding:4px;}
.blog_font p{font-size:1rem;}

.vk_post_date,.vk_post_excerpt{font-size:1rem !important;}

.btn{font-size:1rem !important;}

/*ロゴサイズ指定*/
@media (min-width: 1200px){
.site-header-logo img {
    max-height: 80px;
}
}

@media screen and (min-width:768px) and (max-width:1199px){
	
	.site-header-logo img {
    max-height: 60px;
}
	
}

@media (max-width: 767px){
.site-header-logo img {
    max-height: 70px;
}
}

/*スクロール時の処理*/
@media (min-width: 1200px){
	.header_scrolled .global-nav--scrolled--nav-container .global-nav-list{margin-top:20px;}
}



/*ロゴ高さ調整*/
.site-header-logo{margin-top:30px;}


/*ヘッダー挿入テキスト*/
.header_first{text-align:right;

margin-top:8px;width:500px;
font-size:1rem}

.header_first span{border:1px solid #999;
padding:6px;
	margin:4px;background: -moz-linear-gradient(top, #fff, #FFDFEC);
  background: -webkit-linear-gradient(top, #fff, #FFDFEC);
  background: linear-gradient(to bottom, #fff, #FFDFEC);}

	/*ヘッダー挿入テキスト*/
@media (max-width: 991px) {
	
.header_first{text-align:center;
font-size:1.2rem;
	margin:14px;
	}
	
}

/*キャンペーンテキスト*/

.cam01{font-size:1rem;display: flex;}

.cam01 span{display:block;border:solid 1px;padding:6px;margin:4px;}

@media (min-width: 992px) {
	
	.vk-campaign-text{display:none !important;}
	
}

background: -moz-linear-gradient(top, #fff, #FFDFEC);
  background: -webkit-linear-gradient(top, #fff, #FFDFEC);
  background: linear-gradient(to bottom, #fff, #FFDFEC);}

.cam_b{font-size:1rem;}

@media (min-width:768px){
	
	a.vk-campaign-text_btn {
   display:none !important;
}
	
}

/*ヘッダー問い合わせボタン背景色*/
a.btn.btn-primary{color: #fff;
  border: 2px solid #fff;
  border-radius: 2;
  background-image: -webkit-gradient(linear, left top, right top, from(#F7A8B3), to(#F7ABB5));
  background-image: -webkit-linear-gradient(left, #F7A8B3 0%, #F7ABB5 100%);
  background-image: linear-gradient(to right, #F7A8B3 0%, #F7ABB5 100%);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}

a.btn.btn-primary:hover {
  -webkit-transform: translate(0, -2px);
  transform: translate(0, -2px);
  color: #fff;
  -webkit-box-shadow: 0 8px 15px rgba(0, 0, 0, .2);
  box-shadow: 0 8px 15px rgba(0, 0, 0, .2);
}

/*電話番号カラー指定*/
.site-header-sub .contact-txt-tel{color:#F7ABB5;}


.veu_contact .contact_txt_tel{color:#F7ABB5 !important;}

.contact_txt_catch,.contact_txt_time{color:#666666;}

/*スラッシュ吹き出し*/
div.quote {
display: flex;
flex-flow: row nowrap;
justify-content: center;
align-items: stretch;
}
div.quote > span {
flex: 0 0 auto;
text-align: center;
	font-size:1.5rem;
}
div.quote::before,
div.quote::after {
content: "";
flex: 0 0 2px;
height: auto;
margin: 0px 35px;
background: #ccc;
}
div.quote::before { transform: rotate( -30deg ) }
div.quote::after { transform: rotate( 30deg ) }

/*Top5カラム*/


@media (min-width: 992px){
.vk_posts.worries .vk_post-col-xl-4{
	    width: 17%;
	}
}
@media (min-width: 1200px){
.vk_posts.worries .vk_post-col-xl-4{
	    width: 17%;
	}
}

@media screen and (min-width:768px) and (max-width:1199px) {
	
	
.vk_posts.worries .vk_post-col-xl-4 {
    width: calc(33.3% - 30px);
}

}

/*メニューボタン位置調整*/
.menubox1{height:13rem;position: relative;}

.menubox1_b{position: absolute;
right: 0;
bottom: 0;}



/*円形サイズ*/
.card-imageRound .vk_post_imgOuter{width:180px;height:180px;}

/*見出しフォント指定*/
.vk_post .vk_post_title{font-weight:500;
}

/*Q&Aアイコンカラー*/
.vk_faq .vk_faq_title:before {
    content: "Q";
    background-color: #F8A9B4;
    font-weight: 500;
}

.vk_faq .vk_faq_content:before{content: "A";background-color:#A9A9A9;}

/*Topメニュー装飾*/
.menu_top .vk_post{border:solid 1px #f7c8ce !important;margin-bottom:8px;padding-left:8px;}

.menu_top .vk_post:hover{display:block;background-color:#fef6f7;cursor: pointer;}

/*メニューhover時背景色*/
#global-nav li:hover{background-color:#fef6f7;}

/*テーブル指定*/
.tablepress tr,.tablepress td{font-size:1rem;}

/*カテゴリー名装飾*/
li.cat-item{border:solid 1px #f7c8ce !important;margin:8px 0 !important;padding-left:8px;
}

li.cat-item a{border-bottom:none !important;background-color: transparent !important;}

.cat-item:hover{background-color:#fef6f7;}

.sub-section ul{margin-bottom:40px;}

/*サイトマップのみカテゴリー名装飾消す*/
.sitemap-post .cat-item{border:0 !important;}

.sitemap-post .cat-item:hover{background-color:transparent;}

/* すべてのテーブルセルに枠線を付加する */
.tablepress thead th,
.tablepress tbody tr:first-child td,
.tablepress tbody td,
.tablepress tfoot th {
    border: 1px solid #cccccc !important;
}

.tablepress .column-1{
	vertical-align:middle;
background-color:#fef6f7;}

/*画像スマホ順序調整*/
@media screen and (max-width: 781px) {
 .order01 {
    order: 1;
  }
  .order02 {
    order: 2;
  }
}
/*スマホプロフィール写真*/
@media (max-width: 781px){
	.profile_p{width:60%;margin:auto;}
}

/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}

/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*サイドバー*/
.menu_top a{text-decoration:none;color:#666;}

.menu_top a:link{color:#666;}
.menu_top a:visited{color:#666;}

.menu_top a:hover{text-decoration:none;color:#666;}

.wp-element-caption a{font-size:1rem;text-decoration:underline;}

/*フッター*/

.profile_text{text-align:center !important;}

.col-lg-4.col-md-6{text-align:center;
}

.col-lg-4.col-md-6 p{text-align:left;
display:inline-block;
font-size:0.9rem;}

.widget{margin-bottom:0;}

/*ハンバーガーメニューカスタマイズ*/
.vk-mobile-nav-menu-btn {
  text-indent: 6px !important;
  font-size: 14px !important;
  padding-top: 40px !important;
  overflow: visible !important;
border: none;
  background-position: top !important;
  height: 62px !important;
	width:50px!important;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: none;
}
.vk-mobile-nav {
  padding-top: 50px;
}



.site-footer{border:0;}

.cf-logo{
	text-align:right;
}

@media screen and (max-width: 767px) {
.cf-logo{
	text-align:center;
}
	
}