/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);


body, html {
    font-size: 14px;

}

@media (min-width: 992px) {
  body, html {
    font-size: 17px;
  }
}


:root {
--vk-color-primary: #0848a1;
}

body#top {
font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
font-weight: 400;
color: #000;
}
.site-line {
border-top: 4px solid;
border-image: linear-gradient(to right, #0060E6, #0848A1) 1;
height: 4px;
position: fixed;
width: 100%;
top: 0;
left: 0;
z-index: 99999999;
}
a {
text-decoration: underline;
}
strong, b {
font-weight: 600;
}
.f18 {
font-size: 18px !important;
}
.f16 {
font-size: 16px !important;
}

.siteContent {
padding-bottom: 0 !important;
}
.entry-full {
margin-bottom: 1rem !important;
}

.font-meiryo {
font-family: "Roboto", serif;
font-weight: 500 !important;
}

body#top .font-meiryo {
font-family: "Roboto", serif;
}

.footer-telfax {
font-family: "Roboto", serif;
font-weight: 500 !important;
}

.subSection.sideSection {
margin-bottom: 20px;
}

.device-pc .gMenu>li a {
  padding-left: 2em;
  padding-right: 2em;
}

.gMenu_description {
  font-weight: 300;
}
.gMenu > li[class*=current] a span {
  color: #000;
  font-weight: 400;
}
.fa-solid.fa-circle-chevron-right {
  color: #0060E6;
}
.wp-block-vk-blocks-button.vk_button {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;
}
.home .vk_block-margin-xxl--margin-bottom {
  margin-bottom: 40px !important;
}
.main-b.wp-block-cover {
  font-weight: 600;
}
.wp-block-group.is-layout-constrained.wp-container-core-group-is-layout-5 .vk_block-margin-md--margin-bottom {
  font-weight: 300;
}
.navbar-brand {
  padding-top: 15px;
}
.navbar-brand img {
  max-height: 35px;
  width: auto;
}
.siteHeader {
  box-shadow: none !important;
}
.home .wp-block-cover {
  min-height: 300px;
}
.home .wp-block-cover .vkp_catch_bg_flow {
  line-height: 1.7;
}
.home .wp-block-cover .vk_button_link.btn {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
}
.wp-block-button .wp-block-button__link.has-background:hover {
  background-color: #034cc3 !important;
}
.info li.wp-block-post {
  margin-block-start: 0 !important;
}
.recruit-contents {
  background: rgb(3, 87, 205);
  background: linear-gradient(120deg, rgba(3, 87, 205, 1) 0%, rgba(6, 54, 122, 1) 100%);
}
#goals {
  background-color: #E6F0F7;
  width: auto;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  padding-top: 30px;
  padding-bottom: 70px;
  margin-bottom: -70px;
  animation-direction
}
#goals-waku {
  background-color: #fff;
  border: 4px solid #c5d8f6;
  padding: 20px 10px 34px 10px;
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
#goals-icon {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
#goals-icon img {
  margin-left: 6px;
  margin-right: 6px;
  margin-bottom: 6px;
}
.siteFooter {
  background-color: transparent;
  border-top: 3px none #337ab7;
}
.container.sectionBox.copySection.text-center {
  padding-top: 0;
  text-align: right !important;
}
.footer-telfax.is-layout-flex .footer-tel {
  font-size: 20px !important;
  font-weight: 500 !important;
}
.footer-telfax.is-layout-flex .footer-tel a {
  font-size: 32px !important;
  font-weight: 500 !important;
  transform: scaleX(1.1);
  display: inline-block;
  padding-left: 10px;
}
.footer-telfax.is-layout-flex .footer-fax {
  padding-left: 30px;
  position: relative;
  font-size: 20px !important;
  font-weight: 500 !important;
}
.footer-telfax.is-layout-flex .footer-fax strong {
  font-size: 24px !important;
  font-weight: 500 !important;
  transform: scaleX(1.1);
  display: inline-block;
  padding-left: 7px;
}
.footer-telfax.is-layout-flex .footer-fax:before {
  content: " / ";
  font-size: 20px;
  left: 15px;
  position: absolute;
  bottom: 2px;
}
.copySection p:first-child {
  font-size: 13px;
}
.cta-hr {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #E5E5E5;
}
.vk-mobile-nav {
  padding: 55px 10px !important;
}
.vk-mobile-nav-menu-btn {
  border-color: #0848A1 !important;
}
.vk-mobile-nav-menu-btn.menu-open {
  border-color: #0848A1 !important;
}
.vk-mobile-nav-menu-btn {
  background: url(/wp-content/themes/lightning-child/assets/images/vk-menu-btn-black.svg) center 50% no-repeat;
  background-color: rgba(255, 255, 255, 0.8);
}
.vk-mobile-nav-menu-btn.menu-open {
  background: url(/wp-content/themes/lightning-child/assets/images/vk-menu-close-black.svg) center 50% no-repeat;
}
.header_scrolled .gMenu {
  justify-content: center;
}
.header_scrolled .gMenu > li {
  width: auto;
  border-left: 1px none #f5f5f5;
}
.header_scrolled .gMenu > li:last-child {
  border-right: 1px none #f5f5f5;
}
.section.page-header {
  background-color: #fff;
	color: #000;
	border-bottom: 1px solid #F0F0F0;
	border-top: 1px solid #ccc;
	display: none;
}
/*
.section.page-header {
  background: rgb(3, 87, 205);
  background: linear-gradient(120deg, rgba(3, 87, 205, 1) 0%, rgba(6, 54, 122, 1) 100%);
}
*/


.company-table table tr td:nth-of-type(1) {
	font-size: 15px;
	width: 20%;
	white-space: nowrap;

}
.company-table table tr td:nth-of-type(2) {
	font-size: 17px;
	width: 80%;
	line-height: 1.8;
}

.company-map-l {
	margin-right: 10px !important;
	order: 1;
}

.company-map-r {
	margin-left: 10px !important;
	order: 2;
}

.rinen {
	text-align: center;
	font-size: 30px;
}
.rinen-title {
	background-color: #0848a1;
	padding: 10px 35px;
	margin-bottom: 20px;
	display: inline-block;
	color: #fff;
	line-height: 1;
	font-size: 28px;
}

.rinen-text {
	line-height: 2;
}

.rinen p:last-child {
	padding-bottom: 0;
}
@media (max-width: 1199.98px) {
  .navbar-brand {
    padding-top: 4px;
  }
  .navbar-brand img {
    max-height: 28px;
  }
  #vk-mobile-nav-menu-btn.vk-mobile-nav-menu-btn {
    top: 9px;
  }
  .footer-telfax.is-layout-flex {
    display: block;
  }
  .footer-telfax.is-layout-flex .footer-fax {
    padding-left: 0;
  }
  .footer-telfax.is-layout-flex .footer-fax:before {
    display: none;
  }
}
@media (max-width: 781px) {
  .f18 {
    font-size: 16px !important;
  }
  .f16 {
    font-size: 14px !important;
  }
  .home .main-b-waku .wp-block-cover__inner-container {
    /* margin-left: -40px !important; */
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: -70px; 
  }
  .home .main-b-text.has-black-color {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .home .main-b-button.wp-block-buttons {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .home .wp-block-cover img.wp-block-cover__image-background {
    display: none;
  }
  .home .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {
    margin-bottom: 80px !important;
  }
  .main-b.wp-block-cover {
    background-image: url(/wp-content/themes/lightning-child/assets/images/main-sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
  .main-b.wp-block-cover:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -120px;
    width: 347px;
    height: 136px;
    background-image: url(/wp-content/themes/lightning-child/assets/images/heart.png);
    background-repeat: no-repeat;
  }
  .home .wp-block-cover {
    min-height: auto;
  }
  .home .wp-block-cover.recruit-contents {
    padding-top: 55px !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-bottom: 55px !important;
  }
  #goals {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
  }
  #goals-waku {
    padding-bottom: 20px;
  }
  #goals-icon {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #goals-icon span {
    width: 25%;
    text-align: center;
  }
  #goals-icon img {
    width: calc(100% - 6px);
    height: auto;
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 6px;
  }
  #goals .f18 {
    font-size: 14px !important;
  }
  #goals .f18 span.vk_highlighter {
    font-size: 13px !important;
  }
  .footer-telfax.is-layout-flex .footer-tel {
    font-size: 18px !important;
  }
  .footer-telfax.is-layout-flex .footer-tel a {
    font-size: 28px !important;
  }
  .footer-telfax.is-layout-flex .footer-fax {
    font-size: 18px !important;
  }
  .footer-telfax.is-layout-flex .footer-fax strong {
    font-size: 20px !important;
  }
  .footer-telfax.is-layout-flex .footer-fax:before {
    font-size: 18px;
  }
  .copySection p:first-child {
    font-size: 11px;
  }
  .footer .footer-address {
    display: block;
    width: 100%;
  }
}
@media (max-width: 680px) {
  .footer-page-top {
    max-width: auto !important;
    white-space: nowrap;
  }
  .footer-page-top .wp-block-vk-blocks-button.vk_button {
    min-width: 90px;
    box-sizing: border-box;
  }
.company-table table tr td:nth-of-type(1) {
	font-size: 14px;
	width: 10%;
	white-space: nowrap;

}
.company-table table tr td:nth-of-type(2) {
	font-size: 14px;
	width: 90%;
	line-height: 1.5;
}
.company-map-l {
	margin-right: 0;
}

.company-map-r {
	margin-left: 0;
}
	

.rinen {
	text-align: center;
	font-size: 24px;
}	
.rinen-title {
	padding: 10px 0;
	width: 100%;
	font-size: 22px;
}



	
}