/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
.vk-mobile-nav-menu-btn {
    display: none !important;
}

:root .page-header {
  min-height: 25em;
  background: url(assets/recruit/img/common/bg-image.png);
  background-size: cover;
  background-position: center;
}

:root .midway .page-header {
  background-image: url(assets/midway/img/common/bg-image.png);
}

:root .page-header .container {
  max-width: calc(var(--container) + 15px * 2);
}

:root .page-header-title {
  text-align: left;
  font-size: 3rem;
  font-weight: 500;
  color: var(--fontcolor);
}

:root .entry-body :is(h1, h2, h3, h4, h5, h6) {
  font-weight: bold;
  color: var(--fontcolor);
  letter-spacing: 0.06em;
  line-height: 1.4;
}

:root .site-body h1 {
  font-size: 1.75rem;
  border-bottom: solid 1px #cdc6bd;
  padding-bottom: 1em;
}

:root .site-body .archive-header {
  margin-bottom: 1.5em;
}

:root .entry-body h2{
  font-size: 2.25rem;
}

:root .entry-body h2:not(.is-style-vk-heading-plain) {
  position: relative;
  border-bottom: 3px solid #eee;
  padding-bottom: 0.25em;
}

:root .entry-body h2:not(.is-style-vk-heading-plain)::before {
  position: absolute;
  z-index: 10;
  display: inline-block;
  content: "";
  width: 3.333em;
  height: 3px;
  background: var(--key01);
  left: 0;
  bottom: -3px;
}

:root .entry-body h2:first-child,
:root .entry-body .vk_spacer+ :is(h2, h3, h4, h5) {
  margin-top: 0;
}

:root .entry-body h3{
  font-size: 2rem;
}

:root .entry-body h3:not(.is-style-vk-heading-plain) {
  background: var(--lgray2);
  padding: 0.25em 0.5em;
}

:root .entry-body h4{
  font-size: 1.5rem;
}

:root .entry-body h4:not(.is-style-vk-heading-plain) {
  position:relative;
  font-size: 1.5rem;
  padding-left:0.5em;
  border-left:5px solid var(--cpcolor);
}

:root .entry-body h4:not(.is-style-vk-heading-plain)::before {
  position: absolute;
  z-index: 10;
  display: inline-block;
  content: "";
  width: 5px;
  height: 50%;
  background: var(--key01);
  left: -5px;;
  top:0;
}

:root .entry-body h5{
  font-size: 1.25rem;
}

:root .entry-body h5:not(.is-style-vk-heading-plain) {
  color: var(--key01);
}

:root .entry-body h6 {
  font-size: 1.125rem;
}

:root .entry-body :is(p, li) {
  letter-spacing: 0.03em;
}

:root .entry-body p {
  line-height: 1.8;
}

:root .entry-body :is(p,figure):not(:last-child){
	margin-block:1em;
}

:root .entry-body :is(p,figure):first-child{
	margin-top:0;
}

:root .entry-body a:not(.btn):not(.wp-block-button__link) {
  color: var(--key01);
  text-decoration-color: inherit;
  text-decoration-style: solid;
  font-weight: 600;
}

:root .entry-body a:not(.btn):not(.wp-block-button__link):is(:hover, :focus) {
  color: inherit;
  text-decoration-color: transparent;
}
:root :is(.wp-block-button__link) {
  width:fit-content !important;
  min-width:284px;
}

:root .entry-body table {
	border:none;
}

:root .entry-body table :is(th,td){
	font-size:1rem;
	padding:1em 1.5em !important;
	border-inline: none !important;
}

:root .entry-body table th{
	font-weight:bold;
}

:root .entry-body mark{
	text-decoration-line: none;
}

.post-name-application .site-body{
	padding-bottom:0;
}
@media screen and (max-width: 767px) {
	:root .page-header {
	  min-height: 12.5em;
	}
	
	:root .page-header .container {
	  max-width:100%;
	}
	
	:root .page-header-title {
	  font-size: 2rem;
	}
	
	:root .entry-body h2 {
	  font-size: 1.75rem;
	}
	
	:root .entry-body h3 {
	  font-size: 1.5rem;
	}
	
	:root .entry-body h4 {
	  font-size: 1.375rem;
	}
}