@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:Eri Yamaguchi
Tags:
Version: 0.0.0
*/

h3 {
font-size:20px !important;
color:#179537 !important;
border-bottom:none !important;
margin-bottom:5px;
}
h3:after {
border-bottom:none !important;
}
.col-md-4,.col-md-6,.col-md-8 {
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px;
}
@media (min-width: 768px) {
.col-md-4 {
flex: 0 0 33.333333%;
max-width: 33.333333%;
}
.col-md-6 {
flex: 0 0 50%;
max-width: 50%;
}
.col-md-8 {
flex: 0 0 66.666666%;
max-width: 66.666666%;
}
.d-none {
display:none !important;
}
.d-block {
display:inherit !important;
}
}
@media (max-width: 767px) {
.d-sm-none {
display:none !important;
}
.d-sm-block {
display:inherit !important;
}	
}

@import url('https://fonts.googleapis.com/css?family=Bitter');
ul {
list-style: none;
padding: 0;
}
h4 {
 padding: 0 0 0 10px !important;
 background-color: #fff !important;
 border-radius: 0 !important;
 border-left: 3px solid #64ba5d;
 margin-bottom: 10px;
}
.mt100 {
 margin-top: 100px;
}
.mt50 {
 margin-top: 50px;
}
.mt30 {
 margin-top: 30px;
}
.mt15 {
 margin-top: 15px;
}
.mr15 {
 margin-right: 15px;
}
.mb30 {
margin-bottom: 30px;
}
.mb50 {
margin-bottom: 50px;
}
.m0a {
margin:0 auto;
}
@media (max-width: 767px){
.m-mt15 {
 margin-top: 15px;
}
}

a[title="noevent"] { pointer-events: none; }
.navbar-brand img { max-height: 90px; }
.siteHeader_logo.navbar-brand { padding: 5px 0 15px; }
@media (min-width: 768px) {
.nav > li > a { padding: 10px 25px; }
}
body {font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;font-size:16px;}

@media (min-width: 992px){
.gMenu { display: inline-block!important; text-align: center; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0);}
}
b.green {color:#179437;}
dd {margin-bottom: 50px;}
ul#menu-mobilenavi ul.acc-child-open li {
/*background-color: #e5e5e5;*/
}
.vk-mobile-nav-menu-btn,.vk-mobile-nav-menu-btn.menu-open {
background-color: #64ba5d;
border:none;
}
.vk-menu-acc .acc-btn {
background-color: #dadada;
border: none;
}
.vk-menu-acc .acc-child-open li a::before {
content: "\f0da";
font-family: "Font Awesome 5 Free";
color: #64ba5d;
padding-right: 5px;
}
.veu_postList .postList_miniThumb .postList_title {
font-size: 18px;
}
.page-header_pageTitle {text-align: center;}
.mainSection-title,h2 {
background-color: transparent !important;
border-bottom: 2px solid #64ba5d;
text-align: center;
color:#179437;
}

/* お問い合わせアクションエリア */
.ContactArea {
background: url(img/contact_left.png) no-repeat bottom left, url(img/contact_right.png) no-repeat bottom right,#fcf9e5;
text-align: center;
padding: 15px 10px;
margin-bottom: 50px;
}
.ContactArea h2 {
border-bottom: none;
border-top: none;
margin-bottom: 0;
padding-top: 0;
padding-bottom: 0;
font-weight: bold;
}
.ContactArea p {
margin-bottom: 0;
}
.ContactArea p.tel-num {
font-size:24px;
}
@media (max-width: 767px) {
.ContactArea {
background: url(img/contact_right.png) no-repeat bottom center,#fcf9e5;
}
}

/* Header */
header.navbar.siteHeader {background-color:#fff;}
.gMenu_outer nav {text-align:left;}
ul.gMenu {float:none; position: relative; margin: 0; right:0;}
ul.gMenu li {float:left !important;}
ul.gMenu>li>ul.sub-menu li {text-align:left; float:none !important;}
ul.gMenu>li>ul.sub-menu li a {display:block;}
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {float:none;text-align:center;width:100%;}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {width:100%;float:none;}
.gMenu .gMenu_name {font-size:16px;}
.navbar-brand img {margin:0 auto;}

header .pcHeader { background: #fcf9e5;} 
header .pcHeader h1 { font-size: 12px; margin-bottom: 0 !important; line-height: 35px;} 
header .pcHeader .container {padding-top: 0; padding-bottom: 0;} 
header .pcHeader p,header .pcHeader p a {margin-bottom: 0; font-size: 14px; color: #fff;} 
header .pcHeader p a {display: inline-block; background: #64ba5d; padding: 5px 8px;} 
header .pcHeader p span {display: inline-block; background: #f5a100; padding: 5px 8px;}
header .pcHeader p a.access { background-color: #888; }
@media (max-width: 991px) { 
.pc {display: none;} 
.navbar-brand img {width: auto; max-height: 40px;} 
.siteHeader_logo.navbar-brand {padding: 5px 0;}
}
@media (max-width: 1199px) and (min-width: 992px) {
.gMenu .gMenu_name {font-size:14px;} 
.nav > li > a {padding: 10px 15px;} 
header .pcHeader h1,header .pcHeader p, header .pcHeader p a {font-size:11px !important;}
}

/* Footer */
footer .left-column img {width: 50%; height: auto;} 
footer .right-column h1 {font-size: 18px; font-weight: bold; text-align: right; margin-bottom: 0;} 
footer .right-column p,footer .right-column .text-link a {font-size: 14px; margin-bottom: 0;} 
footer .right-column .subSection-title,footer .right-column .subSection-title:after {border-bottom: none; font-weight: bold; text-align: right; box-shadow: none;}
@media (max-width: 991px) { 
footer .footerSitemap {display: none;} 
footer .left-column,footer .right-column h1,footer .right-column .text-right {text-align: center;}
footer .left-column img {margin-bottom: 15px;}
}

/* Sidebar */
.sideSection ul.menu {
 list-style: none;
 padding: 10px;
 margin-top: 0;
 background-color: #fcf9e5;
}
.sideSection ul.menu li.menu-item {
background-color: #fff;
border-bottom: 1px solid #e5e5e5;
padding: 0;
margin: 0;
}
.sideSection ul.menu li.menu-item a {
display: block;
color: #333;
padding: 10px 5px;
}
.sideSection ul.menu li.menu-item a::before {
content: "\f0da";
font-family: "Font Awesome 5 Free";
color: #64ba5d;
padding-right: 5px;
}
.sideSection ul.menu li.menu-item a:hover {
text-decoration: none;
background-color: rgba(0,0,0,.05);
}
.sideSection ul.menu li a[title="noevent"] {
 color: #464646;
 font-weight: bold;
 background-color: #fff;
 display: block;
 padding-left: 10px;
 border-left: 5px solid #64ba5d;
}
.sideSection ul.menu li a[title="noevent"]:before {
content: none;
}

/* Index */
.home h2.nostyle {
 background-color: inherit;
 border-top: none;
 border-bottom: none;
 padding: 0;
 line-height:1.4;
text-align:left;
}
.home .mainSection {
  float:none;
  width:100%;
}
.home .greeting {
 padding: 50px 0;
}
.home .greeting h2 {
 color: #179437;
 font-weight: bold;
 font-size: 24px;
 margin-bottom: 10px;
 line-height:1.6;
}
.home .three-feature {
 padding: 50px 0 !important;
 background-color: #fcf9e5 !important;
}
.home .three-feature h2,.home .strength h2,.home .support h2,.home .case h2,.home .ourworks h2 {
 color: #179437;
 font-weight: bold;
 font-size: 36px;
 margin-bottom: 50px;
}
.home .three-feature h3 {
 font-weight: bold;
 line-height:1.4;
}
.home .three-feature h3 img {
 padding-bottom: 15px;
}
.home .three-feature .veu_button {
text-align:center !important;
}
.home .strength {
 padding: 50px 0 !important;
}
.home .strength h3 {
 font-size: 36px;
 font-weight: bold;
 margin-bottom: 15px;
}
.home .strength h3:after,.home .case h3:after {
 border-bottom: none;
}
.home .strength h3.kisoku {
 border-bottom: 2px solid #64bb5e;
}
.home .strength h3.saiyou {
 border-bottom: 2px solid #eaab15;
}
.home .strength h3.taishokukin {
 border-bottom: 2px solid #446fb4;
}
.home .strength h3.mental {
 border-bottom: 2px solid #f27276;
}
.home .strength .row {
 margin-bottom: 50px;
}
.home .strength p {
 margin-bottom: 10px;
}
.home .support,.home .ourworks {
 padding: 50px 0;
 background-color: #f3f3f3;
}
.home .support img {
width: 80%;
height: auto;
}
.home .case {
 padding: 50px 0;
 background-color: #fcf9e5;
}
.home .case h3 {
font-size:20px;
 font-weight: bold;
 border-bottom: none;
 border-left: 3px solid #179437;
 padding-left: 10px;
 box-shadow: none;
 line-height:1.4;
}
.home .postList {
	clear:both;
}
.home div.postList_item:nth-child(even) {
	width:48%;
	margin-left:2%;
	float:left !important;
	clear:none !important;
	margin-bottom:15px;
}
.home div.postList_item:nth-child(odd) {
	width:48%;
	margin-right:2%;
	float:left !important;
	clear:none !important;
	margin-bottom:15px;
}
@media (min-width: 768px) {
 .home .siteContent {
  padding: 0 0 3.5em;
}
}
@media (max-width: 767px) {
.home div.postList_item:nth-child(even),.home div.postList_item:nth-child(odd) {
	width:100%;
	margin-left:0;
	float:none !important;
	clear:none !important;
}
.home .three-feature h2,.home .strength h2,.home .support h2,.home .case h2,.home .ourworks h2 {
 font-size: 22px;
}
.home .greeting h2 {
 font-size: 22px;
}
.home .strength h3 {
 font-size: 24px;
 margin-top: 10px;
}
.home .support img {
width: 100%;
height: auto;
}
.home .three-feature h3 {
 margin-top: 30px;
}
}
.home #vkexunit_post_list-2 {
margin-top:60px !important;
}
 
/* ビジョンとコアバリュー */
 p.ttl-message {
  color:#179437;
 }
 p.ttl-message span {
  font-family: 'Bitter', serif;
  font-size: 30px;
 }
 
/* 社会保険 就労規則 */
h2.imgh {
border-top:none;
border-bottom: none;
padding: 0;
}
.leadArea {
border: 5px solid #efefef;
padding: 15px;
margin-bottom: 50px;
}
.leadArea h3 {
text-align: center;
font-size: 24px;
color: #179537;
border-bottom: none;
margin-bottom: 5px;
}
.leadArea h3:after {
border-bottom: none;
}
@media (max-width: 767px) {
.leadArea h3 {
font-size: 20px !important;
 }
}
.leadArea ul {
border-top:1px solid #c7c7c7;
margin: 0;
padding-left: 0;
list-style: none;
}
.leadArea ul li {
padding: 10px 0 10px 30px;
margin-bottom: 0;
border-bottom:1px solid #c7c7c7;
background: url(img/check-icon.png) left 5px top 9px no-repeat;
}
.flowService {
margin-top: 50px;
}
.flowService img {
width: 100%;
height: auto;
padding-bottom: 50px;
background: url(img/arrow_down.png) center bottom 20px no-repeat;
}
.flowService img.last {
background: none;
}
.flowService h3 {
border-bottom: none;
font-size: 20px;
color: #179537;
margin-bottom: 0;
}
.flowService h3:after {
border-bottom: none;
}
.flowService p.unyou {
text-align: center;
color: #fff;
background-color: #63ba5d;
padding: 5px;
border-radius: 5px;
}
p.form-lead {
text-align: center;
font-size: 24px;
font-weight: bold;
background: url(img/arrow_bg-form.png) center center no-repeat;
padding: 50px 0;
}
img.bnr-price {
margin-left: 15px;
}
@media (max-width: 767px) {
img.bnr-price {
margin-left: 0;
margin-top: 15px;
}
}
h3.tsuyomih3 {
border-bottom: none;
margin-bottom: 0;
font-size: 24px;
color: #179537;
}
h3.tsuyomih3:after {
border-bottom: none;
}
.contactform .wpcf7-list-item {
 display: block;
 margin-bottom: 5px;
}
.contactform .checksheet {
 background-color: #fcf9e5;
 padding: 50px;
}
.contactform .checksheet img {
 margin-bottom: 25px;
}
.contactform .checksheet .listbd {
 border-top: 1px solid #ccc;
}
.contactform .checksheet .wpcf7-list-item {
 display: block;
 padding: 13px 0;
 margin: 0;
 border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
 .tsuyomi img {
  margin-bottom: 15px;
 }
 .contactform .checksheet {
 padding: 15px;
}
 .contactform .checksheet p.text-center {
  text-align: left;
 }
 .contactform .col-md-3 {
  padding-bottom: 5px;
 }
}

/* メンタルヘルス */
.page-mental div.menuService {
margin-top: 50px;
}
.page-mental div.menuService h3 {
font-size: 20px;
text-align: center;
color: #64bb5e;
line-height: 1.4;
border-bottom: none;
box-shadow: none;
margin: 1em 0 0.5em;
padding-bottom: 0;
}
.page-mental div.menuService h3:after {
border-bottom: none;
}
.page-mental div.menuService div {
text-align: center !important;
}

/* スタッフ紹介 */
.staffList {
 margin-bottom: 80px;
}
.staffList img {
 border-radius: 50%;
 margin-bottom: 15px;
}
.staffList h2 {
 background-color: transparent;
 padding: 10px 0 ;
 margin-bottom: 10px;
 border-bottom: 2px solid #64ba5d;
}
.staffList h2 small {
padding-bottom:15px;
}
.staffList h2 span {
 color:#179437;
 font-size: 14px;
}
.staffList p {
 margin-bottom: 5px;
}
.green {
 color:#179437;
}
.staffList .message {
 background: #fcf9e5 url("/web/wp-content/uploads/2018/09/deco_message.png") left 10px top 10px no-repeat;
 font-size: 16px;
 line-height: 1.8;
 padding: 45px 15px 15px;
 margin-top: 10px;
}


/* パートナー紹介 */
.partner {
 margin-bottom: 80px;
}
.partner img {
 border-radius: 50%;
 margin-bottom: 15px;
}
.partner h3 {
 margin-top: 0;
 margin-bottom: 0.4em;
 padding-top: 0;
}
.partner p {
 margin: 0;
 padding: 0;
}
.partner .col-md-6 {
 margin-top: 30px;
}

/* 交通アクセス */
.googlemap img.map {
margin-bottom: 20px;
}

/* よくあるご質問 */
dl.qaItem {
margin-top: 0;
margin-bottom: 0;
}
dl.qaItem dt,.qaItem dd {
border-left: none;
 padding-left: 0;
 margin-left: 0;
}
dl.qaItem dt:before {
content: "Q. ";
color: #179437; 
font-size: 36px;
font-weight: 100;
font-family: 'Montserrat', sans-serif;
}
dl.qaItem dd:before {
content: "A. ";
color: #666; 
font-size: 36px;
font-weight: 100;
font-family: 'Montserrat', sans-serif;
}
dl.qaItem dt,.qaItem dd {
border-left: none;
}
ul.qaItem {
list-style: none;
padding-left: 15px;
}
ul.qaItem li.question:before {
content: "Q. ";
color: #179437; 
font-size: 36px;
font-weight: 100;
font-family: 'Montserrat', sans-serif;
}
ul.qaItem li.answer:before {
content: "A. ";
color: #666; 
font-size: 36px;
font-weight: 100;
font-family: 'Montserrat', sans-serif;
}
ul.qaItem li.question a {
font-weight: bold;
color: #333;
}
ul.qaItem li.question {
border-bottom: 1px solid #e9e9e9;
padding-bottom: 5px;
}

/* 料金表 */
table.pricelist th,table.pricelist td,table.price-detail th,table.price-detail td  {
font-size: 13px;
padding: 0.7em 0.5em;
border: 1px solid #ccc;
}
@media (max-width: 767px) {
 table.price-detail th,table.price-detail td  {
  padding: 0.2em 0.1em;
 }
}
table.pricelist td,table.price-detail td {
text-align: center;
}
th.bg-green,td.bg-green {
background-color: #eaf1dd;
}
td.bg-yellow {
background-color: #fced8b;
}
td.bg-ivory {
 background: #fcf9e5;
}
th.bg-heading {
 background: #64ba5d;
 text-align: center;
 color: #fff;
}
div.outsourcing table.pricelist th,div.outsourcing table.pricelist td {
width: 20%;
height: auto;
}
div.consulting table.pricelist th,div.consulting table.pricelist td {
width: 25%;
height: auto;
}
table.price-detail {
 width: 100%;
 max-width: 100% !important;
}
table.price-detail th,table.price-detail td {
width: 16.666%;
height: auto;
}
div.consulting table.pricelist.mental-table th.bg-green,div.consulting table.pricelist.mental-table td.bg-green {width:16.666%; height:auto;}

/* お問い合わせフォーム */
.form {
 border: 1px solid #ccc;
 overflow: hidden;
}
.contactform .border {
 padding: 15px;
 font-size: 16px;
}
.contactform .border.even {
 background-color: #f5f5f5;
}
.contactform span.red {
 color: #f00;
 font-size: 12px;
}
.contactform .btn {
 margin-top: 50px;
 padding: 15px;
 font-size: 18px;
}
.contactform div#recaptcha div {
 margin: 15px auto 0 !important;
}
.page-id-19 .siteContent_after {
 display: none;
}
.contactform .wpcf7c-btn-back {
    margin-top: 50px;
    padding: 15px;
    font-size: 18px;
}
p.sb-btn {
 text-align: center !important;
}
p.sb-btn span.ajax-loader {
 display: none;
}
.wpcf7-acceptance .wpcf7-list-item {display:inline;}

/* 送信完了ページ */
.thanks {
 font-size: 38px;
 font-family: 'Bitter', serif;
 color:#64ba5d;
 margin-bottom: 30px;
}

/* ブログのサイドバー */
.blog .sideSection h3,.post-type-post .sideSection h3 {
font-size:16px;
font-weight:bold;
margin-bottom:0;
}
/* 最近の投稿 */
.blog .sideSection aside#block-6,.post-type-post .sideSection aside#block-6 {
margin-bottom:0;
}
.blog .sideSection .wp-block-latest-posts__list li,.post-type-post .sideSection .wp-block-latest-posts__list li {
margin: 5px 0;
padding: 5px 0 ;
border-bottom:1px solid #f3f3f3;
}
.blog .sideSection .wp-block-latest-posts__list li a,.post-type-post .sideSection .wp-block-latest-posts li a {
border-bottom:none;
padding: 0;
margin-bottom: 0;
}
.blog .sideSection .wp-block-latest-posts__list li time,.post-type-post .sideSection .wp-block-latest-posts li time {
font-size:11px;
}
/* カテゴリーリスト */
.blog .sideSection aside#block-5,.post-type-post .sideSection aside#block-5 {
margin-top:50px;
margin-bottom:0;
}
.blog .sideSection aside.widget_categories,.post-type-post .sideSection aside.widget_categories {
margin-bottom: 50px;
}
.blog .sideSection .wp-block-categories-list li a,.post-type-post .sideSection .wp-block-categories-list li a {
padding: 10px 0;
}
/* 記事ページ用パーツデザイン */
.single-post .mainSection header.entry-header {
	border-bottom:3px solid #64ba5d !important;
	padding-bottom:0;
}
.single-post .mainSection header h1.entry-title {
	font-weight:bold; font-size:24px; 
	border-top:3px solid #64ba5d !important;
	padding:15px 0 ;
	margin-bottom:0;
}
.single-post .mainSection h2 {
	color:#212529; 
	font-weight:bold; 
	font-size:24px; 
	line-height:1.4;
	text-align:left; 
	background-color:#fcf9e5 !important; 
	border-left:8px solid #64ba5d; 
	border-bottom:none; 
	border-top:none; 
	padding:15px 10px; 	
}
.single-post .mainSection h3 {
	font-weight:bold; 
	font-size:22px !important;
	line-height:1.4 !important; 
	border-top:2px dotted #64ba5d;  
	border-bottom:2px dotted #64ba5d; 
	padding:12px 0; 	
}
.single-post .mainSection h3:after {
	border-bottom:none;
}
.single-post .mainSection h4 {
	border-left:none;
	background-color:#e2f8dd !important;
	border-radius:5px !important;
	padding:10px !important;
	font-weight:bold;
	font-size:20px;
}
.single-post .mainSection ul li {
	list-style:none;
	list-style-position:inside;
	padding-left:1em;
}
.single-post .mainSection ul li:before {
	content:"● ";
	color: #64ba5d; 
}
.entryList li:before,div.veu_socialSet ul li:before {
	content:none !important;
}
.single-post .mainSection img {
	border:1px solid #999;
}
.entryList img {
	border:none !important;
}
/* この記事を書いた人 */
#padSection{
	margin-top:100px;
}
#padSection h4 {
	padding-left:0 !important; 
	padding-bottom:5px !important;
	background-color:#fff !important;
	border-radius:0px !important;
}
/* 目次 */
#ez-toc-container {
	border:1px solid #64ba5d !important;
}
#ez-toc-container nav ul.ez-toc-list li:before {
	content:none !important;
}
#ez-toc-container .ez-toc-heading-level-2 a.ez-toc-link {
	font-weight:bold;
}
#ez-toc-container nav ul.ez-toc-list li {
	padding:5px 0;
}
#ez-toc-container .ez-toc-heading-level-3 a.ez-toc-link {
	font-weight:normal;
}
#ez-toc-container .ez-toc-title {
	padding:10px 0 !important;
	font-weight:bold !important;
	color: #64ba5d; 
}

/* トップページのブログ一覧 Post Grid */
.rt-img-holder {
	height:200px;
	text-align:center;
	/*display: flex;*/
	/*align-items: center;*/
	/*justify-content: center;*/
}
.rt-img-holder img {
	width:100% !important;
	height:auto;
}
.rt-detail {
	padding:15px !important;
}
.post-meta-user {
	font-size:12px;
}
.rt-detail h3.entry-title {
	font-size:18px !important;
	border-bottom:none;
}
.rt-detail h3.entry-title:after {
	border-bottom:none;
}
.rt-holder {
	border:1px solid #f5f5f5;
}
.rt-holder:hover {
	cursor:pointer;
}
.rt-detail .post-meta {
	text-align:center;
}
.rt-detail .post-meta .read-more a {
	display:block;
	border-radius:5px !important;
	text-align:center;
}
.archive-header h1 {
	background-color:#effdec;
	font-size:24px;
	padding:15px 10px;
	border-left:7px solid #64ba5d;
}
.archive-header h1:before {
	content:"カテゴリー： ";
	font-size:14px;
}
.blogArea {
	padding:50px 0;
	background-color:#effdec;
}
.blogArea .media {
	background:#fff;
	margin-bottom:25px;
	padding:15px;
}
.media .postList_thumbnail {
	margin-bottom:0;
}
.blogArea .media .entry-meta_updated,.blogArea .media .entry-meta_items_author {
	display:inline !important;
}
.blogArea .media .media-body .media-heading {
	font-weight:bold;
}
@media (max-width: 767px) {
.blogArea {
	padding:20px 0;
}
}