@charset "utf-8";
/*
Theme Name: Lightning Pro Child
Theme URI:
Template: lightning-pro
Description:
Author:
Tags:
Version: 0.0.0
*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

body{
  font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue","ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, メイリオ, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color:#3e3a39;
}

p{
  line-height:2;
}

a:hover{
  text-decoration:none;
}


h2{
  border:none;
  text-align:center;
  color:#4994c4;
  letter-spacing:3px;
  margin-bottom:0;
}

h2.big{
  font-size:300%;
}

h3.sideline{
  border:none;
  text-align:center;
}

h3.sideline:after{
  display:none;
}

h3.sideline span{
  border-left:8px solid #e7f1f7;
  border-right:8px solid #e7f1f7;
  padding-left:20px;
  padding-right:20px;
}


.siteFooter{
  border:none;
  background:#efefef;
}

.copySection{
  padding-top:20px;
  padding-bottom:20px;
  color:#4994c4;
}

.siteHeader{
  box-shadow:none;
}

.vk-mobile-nav-menu-btn{
  left:auto;
  right:5px;
}

.gMenu_outer{
  float:none;
  width:100%;
}

.gMenu{
  float:none;
  width:100%;
  justify-content: space-between;
}

.gMenu > li{
  float:none;
  width:100%;
  padding-left:1px;
  padding-right:1px;
}

.gMenu > li .gMenu_name{
  font-size:16px;
}

.device-pc .gMenu > li a{
  background:#4994c4;
  color:#FFF;
}

.carousel-inner {
  max-width:1100px;
  max-width:895px;
  margin: 0 auto;
}

.header_logo_blue{
  max-height:40px;
  max-width:160px;
  width:initial;
  width:auto;
  margin-left:40px;
  fill:#009FDE;
}


table.company{
  border-left:1px solid #3d3a39;
  border-top:1px solid #3d3a39;
}

table.company tr th{
  background:rgba(73,148,196,.13);
  border-right:1px solid #3d3a39;
  border-bottom:1px solid #3d3a39;
}

table.company tr td{
  border-right:1px solid #3d3a39;
  border-bottom:1px solid #3d3a39;
  text-align:left;
}

table.bases{
  border-left:1px solid #3d3a39;
  border-top:1px solid #3d3a39;
}

table.bases thead tr th{
  background:rgba(73,148,196,.13);
}

table.bases tr th{
  border-right:1px solid #3d3a39;
  border-bottom:1px solid #3d3a39;
}

table.bases tr td{
  border-right:1px solid #3d3a39;
  border-bottom:1px solid #3d3a39;
  text-align:left;
}


table.bases tbody tr th{
  font-weight:normal;
}


.access_title{
  font-weight:bold;
  font-size:120%;
  margin-bottom:10px;
}

iframe{
  width:100%;
}

.blue{
  color:#4994c4;
}

.rinen{
  background:rgba(73,148,196,.13);
  border-top:1.5px solid #4994c4;
  border-bottom:1.5px solid #4994c4;
  padding-top:25px;
  padding-bottom:25px;
  line-height:2;
  letter-spacing:2px;
}

.shakensub{
  color:#4994c4;
  text-align:center;
  font-size:120%;
  line-height:2;
}

.shakenbox{
  background:rgba(73,148,196,.13);
  line-height:2;
}

.w100{
  width:100%;
}


.topbox{
  background:rgba(73,148,196,.13);
}

.topbox .title{
  font-size:200%;
  margin-bottom:10px;
  text-align:center;
}

.topbox a{
  display:inline-block;
  padding:10px 20px;
  background:#FFF;
  color:#4994c4;
  transition:.3s;
}

.topbox a:hover{
  background:#4994c4;
  color:#FFF;
  transition:.3s;
}

.topbox a i{
  margin-left:10px;
}

.toplinks a{
  display:block;
  text-align:center;
  padding:10px 20px;
  background:#4994c4;
  color:#FFF;
  transition:.3s;
  border:2px solid #4994c4;
}

.toplinks a:hover{
  background:#FFF;
  color:#4994c4;
  transition:.3s;
}


.toplinks a i{
  margin-left:10px;
}


.recruittitle{
  font-size:200%;
  margin-bottom:10px;
  color:#4994c4;
}

.voicebox{
  background:rgba(73,148,196,.13);
  padding:20px;
}

.voiceq{
  font-size:150%;
  color:#4994c4;
  margin-bottom:10px;
}

.voicetitle{
  color:#4994c4;
  position: relative;
  display: inline-block;
  padding: 0 25px;
}
.voicetitle:before{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 22px;
  height: 2px;
  background-color: #4994c4;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
.voicetitle:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 22px;
  height: 2px;
  background-color: #4994c4;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.voicetitle:before {
  left:0;
}
.voicetitle:after {
  right: 0;
}

table.contact{
  margin-bottom:50px;
}

table.contact tr th{
  position:relative;
  width:30%;
  vertical-align:top;
}

table.contact tr th .required{
  position:absolute;
  right:10px;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  display:inline-block;
  padding:3px 10px;
  color:#FFFFFF;
  background:#4994c4;

}

table.contact tr th .optional{
  position:absolute;
  right:10px;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);
  display:inline-block;
  padding:3px 10px;
  background:#efeeee;

}

.btn-primary{
  color:#FFFFFF;
  background:#4994c4;
  border-radius:none;
}



/*
** ヘッダースクロール解除
*/

.header_scrolled .siteHeader{
  position:fixed;
  top:0;
  left:0;
}

.header_scrolled .navbar-header{
  margin-bottom:0;
}

.header_scrolled .gMenu_outer nav{
  width:initial;
  width:auto;
  display:table-cell;
  padding-left:0;
  padding-right:0;
}


.header_scrolled .gMenu_outer{
  position:static;
  min-height:4em;
  box-shadow:none;
}

.header_scrolled .gMenu > li{
  border-left:0;
}

.header_scrolled .gMenu > li::before{
  bottom:-10px;
}

.header_scrolled .gMenu_outer nav{
  width:100%;
  display:block;
}


.vk-mobile-nav{
  background:#4994c4;
}

.vk-mobile-nav nav ul li a{
  color:#FFF;
}

.logo-after{
  float:right;
  width:70%;
  padding-bottom:10px;
}
  .siteHeader_logo{
    float:left;
    width:initial;
    width:auto;
    width:30%;
    padding-bottom:10px;
  }

.vk-mobile-nav{
  height:initial;
  height:auto;
  padding-bottom:10px;
}

.header_scrolled .gMenu > li::before {
	display:none;
}

.header_scrolled .gMenu > li{
  width:100%;
}



.catch{
  font-size: 2.5rem;
  text-align:center;
  color:#009fde;
}

.subcatch{
  font-size: 1.5rem;
  color:#455a64;
  font-weight:bold;
}

h3.widget-title{
  color: #455a64;
  font-size:2rem;
  font-weight:bold;
  border:none;
  border-left:5px solid #0091EA;
  padding:0px 0px 0px 12px;
}


h3.widget-title:after{
  display:none;
}

.toplogo{
  font-size:120%;
  font-weight:bold;
}

table.cars{
  border-left:1px solid #3d3a39;
  border-top:1px solid #3d3a39;
}

table.cars tr th{
  background:rgba(73,148,196,.13);
  border-right:1px solid #3d3a39;
  border-bottom:1px solid #3d3a39;
}

table.cars tr td{
  border-right:1px solid #3d3a39;
  border-bottom:1px solid #3d3a39;
  text-align:left;
  font-weight:normal;
}

#slogan{
  font-weight:bold;
  font-size:20px;
  text-align:center;
  background:#ddebf7;
  padding:40px;
  color:#002060;
}

#slogan #title{
  font-size:1.5rem;
  margin-bottom:20px;
  color:#595959;
}

#slogan p{
  margin:0;
}

.requirements{
  color:#000;
  font-weight:normal;
  line-height:2;
}

.recruit_link{
  display:inline-block;
  padding:10px 20px;
  font-size:120%;
  background:#f8ecc6;
  color:#555;
}

.mw_wp_form_confirm .confirmcl{
  display:none;
}


.philosopy{
  color: #455a64;
  font-size: 20px;
  font-weight: bold;
}

h4{
color: #455a64;
font-size: 1.5rem;
font-weight: bold;
position:relative;
padding-left:30px;
}

h4:before{
  content:"■";
  color:#337ab7;
  position:absolute;
  left:0;
  top: 50%;
  -webkit-transform: translateY(-50%); /* Safari用 */
  transform: translateY(-50%);

}

.subSection-title:after, h3:after{
  display:none;
}

.philosophy_title{
  color:#4994c4;
  font-size:105%;
}


.postList .postList_terms{
  display:none;
}

.veu_postList{
  margin-bottom:0;
}

.veu_postList .postList_title{
  display:inline-block;
}

.veu_postList .postList_title a{
  color:#4994c4;
}

.single-post .entry-meta_updated{
  display:none;
}

.single-post .entry-meta_items_author{
  display:none;
}
.single-post .entry-meta_items_term{
  display:none;
}
.single-post .entry-meta-dataList{
  display:none;
}

.single-post .breadcrumb li:nth-child(3){
  display:none;
}


.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
.col-15{
  width: 20%;
  flex: 0 0 20%;
}


@media screen and (max-width: 993px) {
  .logo-after{
    display:none;
  }
  .siteHeader_logo{
    float:none;
    width:initial;
    width:auto;
    width:100%;
    text-align:center;
    padding-top:10px;
  }
}

@media screen and (max-width: 475px) {
  .logo-after{
    display:none;
  }

  table.contact,
  table.contact tbody,
  table.contact tbody tr,
  table.contact tbody tr th,
  table.contact tbody tr td{
    display:block;
    width:100%;
  }
}


