@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.1.2
*/
/*コピーライトを消す*/
footer .copySection p:nth-child(2) {
    display:none !important;
}

h1, h2, h3, h4, h5, h6, dt, .page-header_pageTitle, .mainSection-title, .subSection-title, .veu_leadTxt, .lead {
    font-family: Hiragino Mincho ProN,"游明朝",serif;
}

/* ロゴ右側のブロック */
.logo-after {
	width: 250px;
	float: right;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 30px;
}
/* ヘッダー幅を100%に */
.navbar-header {
    width: 100%;
}

 
@media (max-width: 991px) {
    .logo-after {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
    }
}

/*ナビメニューを真ん中に*/
nav {
    text-align: center;
}

/*PC用*/
@media (min-width: 992px) {
	ul.gMenu {
		float: none; 
		display: inline-block;
	}
	/*メニュー幅調整*/
	.menu li {
		width: 180px;
	}
}

/* 連絡先のスタイル */
.logo-after .message {
   font-size: 90%;
	font-weight:bold;
}
 
.logo-after .tel {
	color: #a69563;
	font-size: 130%;
	font-weight:bold;
}
 
.logo-after .time {
    font-size: 70%;
    color: #666;
}

/*ロゴ大きさ変更*/
.navbar-brand img {
    max-height: 60px;
}

/*トップ画像上文字大きさ*/
.slide-text-title {
	font-size: 4vw;
}

/* カラー */
.maincolor {
	color:#f49c4e;
}

.midashicolor {
	color:#f28b50;
}

.blue {
	color:blue;
}

.required {
	color:#f28b50;
}

/*文字の中央寄せ*/
.center {
	text-align:center;
}

/*文字の大きさ*/
.font80 {
	font-size:80%;
}
.font90 {
	font-size:90%;
}
.font140 {
	font-size:140%;
}
.font170 {
	font-size:170%;
}

dt {
	font-size:17px;
}

/*文字の太さ*/
.bold {
	font-weight:bold;
}


/*間隔*/
.margin40 {
	margin-top:40px;
}

.margin60 {
	margin-top:60px;
}

/*枠*/
.top_waku {
	border:1px solid #afafaf;
	padding:20px 25vw 0; 
	margin:0 70px 20px;
	background:#fefbf9;
}

.contact_waku {
	border:1px solid #afafaf;
	padding:20px; 
}

/*よくあるご質問*/
.faq_box {
   margin: 2em 0;
	border: 2px solid #f49c4e;
}
.faq_box .box-title {
    font-size: 1.2em;
    background: #f49c4e;
    padding: 8px 10px;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.faq_box p {
    padding: 10px 10px;
    margin: 0;
	line-height: 1.8em;
}

.maru_Q {
  position: relative;/*相対位置*/
  padding-left: 1.5em;/*アイコン分のスペース*/
  line-height: 1.4em;/*行高*/
}

.maru_Q:before {
	margin-right:10px;
	content: "Q";
	display: inline-block;
	border-radius: 50%;
	font-size: 90%;
	line-height: 1.3em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	color: #f28b50;
	border: 4px solid #fff;
	background: #fff;
}

.maru_A {
  position: relative;/*相対位置*/
  padding-left: 1.5em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
}

.maru_A:before {
	margin-right:10px;
	font-weight:bold;
	content: "A";
	display: inline-block;
	border-radius: 50%;
	line-height: 1.4em;
	padding-left: 0.27em;
	padding-right: 0.27em;
	color: #fff;
	border: 4px solid #f28b50;
	background: #f28b50;
}

/*見出し*/
h2.midashi {
	background-color: #fef9f6;
	padding: 14px 15px 10px;
	border-top: 1px solid #F49C4A;
	border-bottom: 1px solid #F49C4A;
	text-align: center;
}

h4 {
	background-color: #fef9f6;
}

h3.widget-title {
	font-weight:bold;
}

/*フッター背景*/
footer {
	background-color: #fef9f6;
}

/*連絡先バナー*/
.veu_contact .contact_frame {
	background-color: #fef9f6;
	border: 3px solid #fce6d3;
}
.veu_contact .contact_txt_tel {
    font-size: 23px;
}
.btn-group-lg>.btn, .btn-lg {
    font-size: 16px;
}
.btn.btn-primary {
    margin-top: 5px;
}

/*２カラム*/
.column2 {
	display: flex;
}
.column2_1 {
	flex: 2;
	margin-right: 10px;
}
.column2_2 {
	flex: 1;
}

/*フッターナビ不具合？*/
nav {
	text-align: left;
}
nav.menu-menu-container {
    text-align: center;
}

@media (min-width: 768px) {
	/*キャッチコピー追加 フッター*/
	.container.description_wrap_fotter {
		padding: 5px 0 0;
	}
	.container.description_wrap_fotter .head_description {
			text-align: left;
	}
	.container.description_wrap_fotter .head_description {
    font-size: 14px;
    color: #f49c4e;
    margin: 0 0 0 5px;
	 }
	/*キャッチコピー追加*/
	.container.description_wrap {
		padding: 5px 0 0;
		display:flex;
		flex-flow: row-reverse;
	}
	.container.description_wrap .head_description {
		text-align: left;
    font-size: 14px;
    color: #f49c4e;
    margin: 0 0 0 5px;
	 }
	
	/*トップフェイスブック*/
	.top_facebook {
		margin-left: auto;
		margin-right: 260px;
	}
	/*トップ画像上文字大きさ*/
	.slide-text-title {
		font-size: 3vw;
	}
}

/*モバイル用*/
@media (max-width: 991px) {
	.navbar-header {
		display: block;
	}
	.navbar-brand.siteHeader_logo {
		text-align: center;
	}
	.logo-after {
		display: block;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
		text-align: center;
	}
	.mail {
		margin: 10px 0;
	}
	/*トップフェイスブック*/
	.top_facebook {
		display: block;
		text-align: right;
	}
	
	/*キャッチコピー追加 フッター*/
	.container.description_wrap_fotter {
		display:block;
	}
	.container.description_wrap_fotter .head_description {
		font-size: 12px;
		color: #f49c4e;
		margin: 0;
	 }
	/*キャッチコピー追加*/
	.container.description_wrap {
		display:block;
	}
	.container.description_wrap .head_description {
		font-size: 12px;
		color: #f49c4e;
		margin: 0;
		text-align: center;
	}
	/*ロゴ大きさ変更*/
	.navbar-brand img {
		max-height: 50px;
	}
	
	/*枠*/
	.top_waku {
		padding:20px 15vw 0; 
		margin:0 0 20px;
	}
	/*２カラム解除*/
	.column2 {
		display: block;
	}
	.column2_1 {
	margin-right: 0;
	}
	/*フロート解除*/
	.alignright, img.alignright {
    float: none;
    display: block;
    margin: 0 auto;
	}
	
	.font170 {
		font-size:160%;
	}
}

/*モバイル改行*/
@media screen and (min-width: 640px) {
.kaigyou {
    display: none;
}
}