@charset "UTF-8";
/*
Theme Name: Lightning child
Theme URI: http://lightning.vektor-inc.co.jp
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: http://www.vektor-inc.co.jp
Version:2.7.9
 Template:     lightning
 Text Domain:  lightning-child
*/
-------------------------------------------------- */

body,h2,h3,h4{font-family: "ヒラギノ明朝 W3 JIS2004" , "Hiragino Mincho W3 JIS2004" !important;}

/* IE,Edgeで点線を出さない */
a:focus {
	outline: none !important;
}
#head{
width: 100vw;
height: 100vh;
}
@media only screen and (max-width:1100px){
	#head{
		width: 1100px;
	}
}

div#topimage{
	position: relative;
}

#topimage img{
	width:100%;
	height: auto;
}
#topimage img{
	max-width:100%;
}
.siteHeader {
    width: 100%;
    z-index: 1000;
    background-color: none;
    box-shadow:none;
    margin-bottom: 0;
    font-family: "ヒラギノ明朝 W3 JIS2004" , "Hiragino Mincho W3 JIS2004";
}
.siteHeader .container{
    padding-top: 0px;
    padding-bottom: 0px;
}
/*-----------------*/ 
.siteHeader_custum {
    width: 100%;
    z-index: 1000;
    top: none;
    background-color: none;
    box-shadow:none;
    margin-bottom: 0;
    font-family: "ヒラギノ明朝 W3 JIS2004" , "Hiragino Mincho W3 JIS2004";
}
.siteHeader_custum .container{
    padding-top: 0px;
    padding-bottom: 0px;
}
.siteHeader_logo img{
	max-height:106px;
	margin:0 auto;
}
.navbar-brand{
	padding:0px;
	float:none;
}
.navbar{
	min-height: 0px;
	border: none;
}
element.style {
    position:absolute;
}
ul.gMenu > li,
.navbar-header,
ul.gMenu
{
	float:none;
}

.nav { padding-left: 0; margin-bottom: 0; list-style: none; }
.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; padding: 0;  }
.nav > li > a:focus, .nav > li > a:hover { text-decoration: none; background-color: #eee; }
.nav > li.disabled > a { color: #777; }
.nav > li.disabled > a:focus, .nav > li.disabled > a:hover { color: none; text-decoration: none; cursor: not-allowed; background-color: none; }
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background-color: none; border-color: none; }
.nav .nav-divider { height: none; margin: 0; overflow: hidden; background-color: none; }
.nav > li > a > img { max-width: none; }
.nav-tabs { border-bottom: none; }
.nav-tabs > li { float: left; margin-bottom: -1px; }
.nav-tabs > li > a { margin-right: none; line-height: 1.42857143; border: none; border-radius: none; }
.nav-tabs > li > a:hover { border-color: none; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover { color: #555; cursor: default; background-color: #fff; border: none; border-bottom-color: none; }

#mainnav {
    position: fixed;
	right: -webkit-calc(50.2vw + 465px);
	right: -moz-calc(50.2vw + 465px);
	right: calc(50.2vw + 465px);
    top: 0px;
    z-index: 999;
    background: #fff;
    height: 375px;
    width: 128px;
    padding-bottom:20px;
    text-align: center;
    font-family: "ヒラギノ明朝 W3 JIS2004" , "Hiragino Mincho W3 JIS2004";
}
@media only screen and (max-width:1264px){
	#mainnav {
		left: 32px;
	}
}

#mainnav h1 {
    margin:20px 0 35px 0;
}

#mainnav ul {
    background: #fff;
	padding: 0 14px 30px 26px;
 }
 
#mainnav ul li{
    margin: 0 0 17px 0;
    list-style: none;
    text-align: right;
    color: #000;
    font-size:14px;
    border-bottom:none;
	transform: scale( 0.85,1 );
    -moz-transform-origin: left top;
    -webkit-transform-origin: left top;
    -o-transform-origin: left top;
    -ms-transform-origin: left top; 
    transform-origin: left top;
}
#mainnav ul li a:{
   text-decoration: none;
   border-bottom:none;
   color: #000;
}
#mainnav ul li a:hover {
    color: #aaaaaa;
    text-decoration: none;
	border:none !important;
}

#mainnav ul.gMenu > li > ul.sub-menu .sub-menu-top a {
	padding-top:14px !important;
}

#mainnav ul.gMenu > li > ul.sub-menu .sub-menu-bottom a {
	padding-bottom:14px !important;
}

#mainnav ul.gMenu > li > ul.sub-menu {
	width: 110px;
	height: 70px;
	margin-left: 60px;
	background-color: #4e738a;
	position: absolute;
	top: -15px;
	float: left;
}
#mainnav ul.gMenu > li > ul.sub-menu li {
	width:110px;
	background: none;
	box-shadow: none;
	padding:0;
	margin: 0 0 0 75px;
	text-align: left;
}
#mainnav ul.gMenu > li > ul.sub-menu li a{
	width: 168px;
	background-color: #4e738a;
	color:#c7d2da;
	padding: 6px 20px 0px;
	margin: 0;
	margin-left: 22px;
}
#mainnav ul.gMenu > li > ul.sub-menu li a:hover{
	color: #fff;
	font-weight:bold;
}

 ul.gMenu > li > a:hover:after, ul.gMenu > li.current-post-ancestor > a:after, ul.gMenu > li.current-menu-item > a:after, ul.gMenu > li.current-menu-parent > a:after, ul.gMenu > li.current-menu-ancestor > a:after, ul.gMenu > li.current_page_parent > a:after, ul.gMenu > li.current_page_ancestor > a:after { border:none !important; }

 
.siteContent{
padding: 0 0 0.5em;
}

footer #footer_box{
	background: #fff;
	font-family:　"ヒラギノ明朝 W3 JIS2004" , "Hiragino Mincho W3 JIS2004" !important;
	width:880px;
	margin:0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-top: 23px;
	border-top: 1px solid #000;
}

@media only screen and (max-width:1264px){
	footer #footer_box{
		margin-left:192px;
	}
}


footer #footer_box #vtc-logo img{
	position: relative;
	top: -8px;
}

footer #footer_box #vtc-logo small{
	font-size: 10px;
	margin-top: 5px;
	position: relative;
	top: -4px;
}

footer #footer_box address#vtc-add{
	font-size:16px;
	margin-top:-1px;
}

footer #footer_box address#vtc-add p{
	font-family:　"ヒラギノ明朝 W3 JIS2004" , "Hiragino Mincho W3 JIS2004" !important;
	font-size:19px;
	line-height: 1em;
	margin-bottom: 5px;
}

label{
font-weight: 300;
}

.gMenu_name {text-align:none;}

#mainnav ul li strong.gMenu_name { text-align: right; display: block; !important}
#mainnav ul li strong.gMenu_name a:hover{ text-decoration: none;
border-bottom: 0; !important}

.carousel{
border-bottom: none;
display: block;
overflow: hidden;
}

.container{
width:100%  !important;
padding:0px;
}

/* スマートフォン向けのメニューは非表示 */
#SPNavi {
	display:none !important;
}
.SP_headerLogo,
div.mean-bar {
	display:none;
}


/* for SP G-Navi */
@media only screen and (max-width:768px){
	#head{
		width: 100%;
	}

	.entry-body{
		padding-bottom:0;
	}

	.header_fb-icon{
		display:none;
	}
	
	/*プラグインで対応するため元からあるspメニューをkill */
	#navSection,
	#mainnav{
		display:none;
	}
	
	/*---- SP Navi > meanmenu.css ----*/
	div.mean-bar{
		display:block;
	}
	.SP_headerLogo{
		display:block;
		position: absolute;
		top  :  7px;
		left : 12px;
		/*width:150px;*/
        height: 34px;
	}
	
	.header_logo_pc{
		margin:0;
		padding:0;
		display:none;
	}
	.header_logo_sp{
		margin:0;
		padding:0;
		display: inline;
		float: left;
	}
	.header_logo_sp img{
		width:211px;
		margin:0;
		padding:0;
	}
	
	/* sp footer */
	footer #footer_box{
		width:100%;
		height:24vw;
		margin-left:0;
		padding-top: 0;
	}
	footer #footer_box #vtc-add small{
		font-size: 2.4vw;
	}
	footer #footer_box address#vtc-add{
		font-size: 3.18vw;
		padding: 3.5vw 0 2vw 6vw;
		margin: 0;
	}
	footer #footer_box address#vtc-add p{
		font-size: 4vw;
	}
	div.entry-body{
		padding-bottom: 0px !important;
	}
	footer #vtc-logo{
		display:none;
	}
}
