/*
Theme Name: Lightning
Theme URI: http://lightning.bizvektor.com
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:0.2.3
Tags: responsive-layout, white, red, blue, black, green, orange, purple, two-columns, one-column, right-sidebar, custom-colors, custom-menu, editor-style,theme-options
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning

Lightning WordPress theme, Copyright (C) 2015 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.
*/


#pl-2 .whatsnew .panel-grid-cell .panel-first-child {
	margin-bottom: 0px;
}
.whatsnew .veu_newPosts ul.postList {
	margin-bottom: 0px;
}
.home .entry-body p {
	margin-bottom: 0px;
	margin-top: 2px;
	font-size: 16px;
}
.home .entry-body p b {
	font-size: 13px;
}
.veu_newPosts ul.postList li {
	padding: 15px 8px;
	border-bottom: 1px dashed #ACABAB;
	margin-bottom: 0px;
}
.veu_newPosts ul.postList .published {
	color: #595757;
}
.taxonomies {
	display: none;
}
.veu_newPosts ul.postList .entry-title {
    clear: none;
	margin: 0px 20px;
}
.shopBox {
	padding: 0;
}
.shopBox .widget {
	margin-bottom: 0px;
}
.shopBox .textwidget {
	max-width: 688px;
}
.shopBox img.alignleft, .shopBox img.alignright {
	margin: 0px;
}
.shopBox img.alignright {
	margin-top: 60px;
}

/* 同人グッズ20160816追加 */
.page-template-page-doujin .siteHeader {
	/*border-top: 15px solid #8EC31E;*/
	background: #fff url(images/doujin-goods/doujin-header_border.png) left top repeat-x;
	/*padding-top: 15px;*/
	padding-top: 10px;
}
.page-template-page-doujin .container {
	position: relative;
	/*padding-top: 5px;*/
}
.page-template-page-doujin .container .doujin-logo_border {
	position: absolute;
	/*top: -15px;*/
	top: -10px;
	left: 0;
}
.page-template-page-doujin .container .navbar-collapse p {
	font-size: 20px;
	color: #717071;
	line-height: 1.7em;
	margin-bottom: 0.5em;
}
.page-template-page-doujin #menu-doujin-header {
	width: 394px;
	float: right;
	padding: 0 0 8px 0;
	margin-top: 0;
	margin-bottom: 0;
}
.page-template-page-doujin #menu-doujin-header li:first-child {
	background-color: #8EC31E;
}
.page-template-page-doujin #menu-doujin-header li {
	width: 130px;
	height: 28px;
	float: left;
	background-color: #717071;
	list-style: none;
	margin-right: 2px;
	margin-bottom: 0;
}
.page-template-page-doujin #menu-doujin-header li:last-child {
	margin-right: 0;
}
.page-template-page-doujin #menu-doujin-header li a {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	display: block;
	text-align: center;
	line-height: 28px;
}
.page-template-page-doujin #menu-doujin-header li a:hover {
	text-decoration: none;
	background-color: rgba(255,255,255,0.3)
}
.page-template-page-doujin .breadcrumb {
    padding: 23px 0px 8px;
}
.page-template-page-doujin .breadSection .breadcrumb li {
	background-color: #727171;
}
.page-template-page-doujin .breadSection .breadcrumb li:after {
    border-left: 8px solid #727171;
}
.page-template-page-doujin .breadSection .breadcrumb li:last-child {
	background-color: #8EC31E;
}
.page-template-page-doujin .breadSection .breadcrumb li:last-child:after {
    border-left: 8px solid #8EC31E;
}
.page-id-289 .breadcrumb {
	    padding: 0px 0px 23px;
		margin-top: -50px;
}
.page-template-page-doujin .siteContent {
	padding-top: 0.7em;
}
.page-template-page-doujin .entry-body h3 {
	color: #8EC31E;
	font-size: 20px;
	text-indent: 0;
	border: none;
}
.page-template-page-doujin .widget_nav_menu ul#menu-side li {
	background: url(/wp/wp-content/uploads/2016/08/disc_green.png) 5px center no-repeat;
}
.page-template-page-doujin .widget_nav_menu ul#menu-side li a {
	color: #717071;
	font-size: 16px;
}
.page-template-page-doujin .widget_nav_menu ul#menu-doujin-goods li:first-child a {
	background-color: #E5E6E6;
	text-align: center;
}
.page-template-page-doujin .widget_nav_menu ul li a {
	color: #717071;
	border-bottom: 1px solid #B7BED2;
}
.page-template-page-doujin .widget .subSection-title {
	border: none;
	color: #8EC31E;
	font-size: 16px;
	text-indent: 0;
}
.page-template-page-doujin footer {
	background-color: #8EC31E;
}
.page-template-page-doujin footer .copySection {
	background: #717071;
}
.inq_wrap span.mwform-radio-field {
    margin: 0 0 0 1em;
    padding: 0;
}
@media (min-width: 992px) {
	.page-template-page-doujin .siteHeader_logo.navbar-brand img {
    	max-height: 103px;
	}
}
@media (min-width: 768px) {
footer .menu-doujin-footer-container {
    width: 61.4285714%;
    float: right;
}
footer .menu-doujin-footer-container li:nth-child(6) a {
    border-right: none;
}
footer .menu-doujin-footer-container li:nth-child(5) a {
    border-right: 1px solid #fff;
}
}
@media (max-width: 767px) {
	.page-id-289 .breadcrumb {
	    padding: 0px 0px 15px;
		margin-top: 0px;
	}
}
@media (max-width: 413px) {
	.page-template-page-doujin #menu-doujin-header {
		width: 100%;
	}
	.page-template-page-doujin #menu-doujin-header li {
		width: 100%;
		float: none;
		margin-bottom: 2px;
	}
}

body {
    overflow-x: hidden;
}

h2.top_he {
    text-align: center;
    color: #0051a1;
    font-weight: bold;
}

h2.top_he .eng_sub {
    font-size: 23px;
}

h2.top_he {
    text-align: center;
    color: #0051a1;
    font-weight: bold;
    background-color: initial;
    border-top: none;
    border-bottom: 3px solid #0051a1;
}

.tec_flex_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tec_flex_box div {
    width: 48%;
    margin-bottom: 8%;
}

.tec_flex_box a:hover {
    text-decoration-line: initial;
}

.tec_flex_box a, .tec_flex_box h3 {
    color: #000;
}

.tec_flex_box h3 {
    border-left: none;
    border-bottom: 1px solid #000;
    line-height: 1.5em;
    text-indent: 0;
}

.tec_flex_box span {
    display: block;
    text-align: right;
    color: #0080cb;
    margin-top: 1em;
}

.tec_flex_box img {
    border-radius: 25px;
}

.company_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.company_flex .company_flex_box {
    width: 220px;
    height: 220px;
}

.company_flex_box a {
    width: 220px;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
	    font-size: 1.3em;
    color: #fff;
}

.top_blog h2 {
    background-color: inherit;
    border-top: none;
    border-bottom: none;
    padding: 0;
}

.top_blog .su-post-meta {
    color: #D44950;
    opacity: 1;
}

.foot_box.b-back {
    background: #004ea2;
}

.foot_box {
    height: 120px;
    margin-bottom: 2em;
    border-radius: 20px;
}

.foot_flex {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 120px;
}

.foot_flex_box {
    text-align: center;
	color:#fff;
}

.foot_flex_box .eng_sub_r {
    font-size: 2.2em;
}

.foot_flex_box .main_text_s {
    font-size: 1.5em;
}

.foot_box.recruit-img {
    background: linear-gradient(rgb(0 0 0 / 30%), rgba(0, 0, 0, 0.3)), url(/wp-content/themes/Lightning-master/images/recruit_back.jpg);
    background-size: cover;
    background-position: 0 -128px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.foot_box.recruit-img a {
    color: #fff;
    text-align: center;
    width: -webkit-fill-available;
}

.foot_box.recruit-img .eng_sub_s {
    font-size: 1.5em;
}

.foot_box.recruit-img .main_text_r {
    font-size: 2.3em;
}

.footerMenu {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
}

footer,footer a {
    color: #fff;
}

footer a:hover {
    color: #fff;
}

footer .flogo {
    width: 100%;
    border-right: 1px solid #fff;
}

footer .flogo a {
    display: block;
    margin-bottom: 1.5em;
}

.container.footer_logo_box {
    width: 33.3333%;
}

.navbar-header {
	float:none;
}

h1.navbar-brand.siteHeader_logo {
    width: 100%;
}

video.top-video-size {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.home .entry-body {
    overflow: inherit;
}

.full_wide {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}

strong.gMenu_name {
    font-size: 14px;
}

a.tec_link_box {
    background-color: #0052a2;
    color: #fff;
    display: block;
    margin: 0 auto;
    width: fit-content;
    padding: 7px 20px;
    font-size: 1.2em;
}

.front-video-space .smp_gif {
    display: none;
}

.tec_flex_box div:nth-child(3), .tec_flex_box div:nth-child(4) {
    margin-bottom: 0;
}

@media (min-width: 992px) {
	.navbar-brand img {
		max-height: 60px!important;
	}
}

@media (min-width: 768px) {
	ul.gMenu {
		background:none;
		float: none;
    display: flex;
    justify-content: center;
	}
	
	ul.gMenu > li:last-child {
    background: url(https://sanwawp1904.xsrv.jp/wp-content/themes/Lightning-master/images/base/li_line.png) left 15px no-repeat,url(https://sanwawp1904.xsrv.jp/wp-content/themes/Lightning-master/images/base/li_line.png) right 15px no-repeat;
}
	
	ul.gMenu > li > a:after {
    border-bottom: none!important;
}
	
	ul.gMenu a:hover, ul.gMenu a:active {
		background-color:initial;
		border-bottom: 1px solid #337ab7;
	}
	
	.navbar-header {
    float: left;
}
	
	div#navbar-ex-collapse {
    position: relative;
		padding-bottom:10px
}
	
	div#navbar-ex-collapse > nav {
    position: absolute;
    bottom: 0;
    right: 5%;
}
}

@media (max-width: 769px) {
	.company_flex .company_flex_box {
    width: 45vw;
    height: 45vw;
    margin-bottom: 2em;
}
	.company_flex_box a {
    width: 45vw;
    height: 45vw;
}
	video.top-video-size {
		width:100%;
	}
}

@media (max-width: 500px) {
	.company_flex {
		display:block;
	}
	.company_flex .company_flex_box {
		width:200px;
		height:200px;
		margin-right: auto;
		margin-left: auto;
	}
	.company_flex_box a {
		width:200px;
		height:200px;
	}
	.foot_box.recruit-img {
    background: linear-gradient(rgb(0 0 0 / 30%), rgba(0, 0, 0, 0.3)), url(/wp-content/themes/Lightning-master/images/recruit_back.jpg);
    background-repeat: no-repeat;
}
	
	.foot_flex_box .eng_sub_r {
    font-size: 1.5em;
}
	
	.foot_flex_box .main_text_s {
    font-size: 1.2em;
}
	
	.foot_flex {
    display: block;
    padding: 6px 25px;
}
	
	.footerMenu {
    display: block;
}
	
	.container.footer_logo_box {
    width: auto;
    text-align: center;
}
	
	footer .flogo {
    border-right: none;
}
	
	footer .footerMenu .container {
    padding-right: 15px;
    padding-left: 15px;
}
	
	h1.navbar-brand.siteHeader_logo {
		width:auto;
	}
	
	.front-video-space video {
    display: none;
}
	
	.front-video-space .smp_gif {
    display: block;
}
	
	.tec_flex_box {
		justify-content:center;
	}
	
	.tec_flex_box div {
		width:90%;
	}
	
.tec_flex_box div:nth-child(4) {
    margin-bottom: 0;
}
}