/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/



/*  ヘッダー  */
.site-header {
	/*
    background-color: #1e50a2;
    top: 0px !important;
    animation: unset !important;
	*/
	display:none;
}
.page-header{
	display:none;
}
/*** 独自ヘッダ *******************************************************************/
header {
	width: 100vw;
    z-index: 99;
    position: fixed;
    left: 0;
	top:0;
}
header .nav-right{
	float:right;
}
header .container{
	max-width:unset !important;
}
header .container *{
	display:inline-block;
}
header .sticky-nav {
	position: relative;
	width: 100%;
	height: 60px;
	background: #1e50a2;
	/* background: #26292E; 20170803 Miho.M */
	z-index: 1001;
	
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}


header .sticky-nav-under {
	position: relative;
	width: 100%;
	height: 60px;
	background: #184080;
	/* background: #26292E; 20170803 Miho.M */
	z-index: 1001;
	
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}



header .sticky-nav.stuck {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
}

header .sticky-nav-under.stuck {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1002;
}

header #logo {
	color: #FFFFFF;
	float: left;
	padding: 15px 0;
	margin-left: 20px;
}

header #logo a {
	background: url(../img/logo.png) no-repeat;
	/*width: 96px; 20170803 Miho.M */
	width: 250px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	opacity: 1;
	filter: alpha(opacity=100);
	
	-webkit-transition: opacity 0.25s ease-in-out 0s;	
	   -moz-transition: opacity 0.25s ease-in-out 0s;
		 -o-transition: opacity 0.25s ease-in-out 0s;
		    transition: opacity 0.25s ease-in-out 0s;	
}

header #logo a:hover {
	opacity: 0.65;
	filter: alpha(opacity=65);	
}
.navbar-inner
{
    background: #1e50a2;
    padding-top: 5px;

}
.navbar .brand {
    padding: 10px 20px 10px;
    margin-left: -20px;
    font-size: 20px;
    font-weight: 200;
    color: #fff;
    text-shadow: unset;
}
.brand:hover {
    
    color: #ebd842 !important;
}
/*** 独自ヘッダ ******************************************************************* ここまで/

@media (min-width: 992px) {
    .site-header--layout--nav-float .site-header-container {
        float: left;
    }
}

/*  フッター  */

footer .site-footer-copyright { /* デフォルトフッターを非表示化  */
    display:none !important;
}
.site-footer-content{
	padding:1em !important;
}
.site-footer-content .col-lg-4,
.site-footer-content .col-md-6 {
	flex: unset !important;
	max-width: unset !important;
	text-align: center;
}
.copyright{
	font-size:1.2em;
	color:white;
	padding-top:0.8rem;
	padding-bottom:0.8rem;
}
.site-footer{
	background: #26292E;
}




/*  パンくずリスト非表示  */
.breadcrumb-list {
    display: none !important;
}
	
	
	
/*Contact Form 7カスタマイズ*/

/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
 display:block!important;
 width:100%!important;
 border-top:none!important;
 -webkit-box-sizing:border-box!important;
 -moz-box-sizing:border-box!important;
 box-sizing:border-box!important;
}
.inquiry tr:first-child th{
 border-top:1px solid #d7d7d7!important;
}
	
/* ［必須］［任意］のサイズ調整 */	
.inquiry .haveto,.inquiry .any {	
	font-size:0.9rem;
}
}

/*　入力フォーム　*/

/* th */
.inquiry th{
 text-align:left;
 font-size:1rem;
 color:#444;
 padding: 15px;
 width:40%;
 background:#f7f7f7;
 border:solid 1px #d7d7d7;
}


/*全体*/
.inquiry th p,
.inquiry td p{
	margin-bottom:0;
	}


/* td */
.inquiry td{
 font-size:1rem;
 border:solid 1px #d7d7d7;	
 text-align: center;
}
	
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    margin: unset; !important;
	margin: 0.5rem 0px; !important;
}




/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
 border:solid 1px #d7d7d7;	
}
	

/*［必須］の調整*/
.haveto{
 font-size:0.8rem;
 padding:4px;
 background:#ff9393;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
	

/*［任意］の調整*/
.any{
 font-size:0.8rem;
 padding:4px;
 background:#93c9ff;
 color:#fff;
 border-radius:2px;
 margin-right:5px;
 position:relative;
 bottom:1px;
}
	

/* 英語表記 */
.eng{
 float:right;
 font-size:0.8rem;
 color:#696969;
}		
	
	
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
	
/*送信ボタンのデザイン変更*/
.formbtn{
 display: block;
 padding:1em 0;
 margin:30px auto;
 width:60%;
 background-color:#ffaa56 !important;
 color:#fff;
 font-size:18px;
 font-weight:bold;	 
 border-radius:2px;
 border: none;
}
	
/*送信ボタンマウスホバー時*/
.formbtn:hover{
 background-color:#fff !important;
 color:#ffaa56;
}
	
/*　テキストボックス中央寄せ　*/
input.form-control {
    margin: auto;
}
.form-control {
    margin: auto;
}
	
label {
    display: inline-block;
    margin-bottom:0;
}
	
/*　スパム確認文センタリング　*/
.spam{ 
  margin: auto;
  text-align: center;
}


/* センタリング　*/
.main-section{
    width:unset !important;
    float:unset !important;
}
.site-body-container{
    width:750px !important;
}
@media (max-width: 750px){
    .site-body-container{
        width:unset !important;
    }
}