/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

.header-top ul>li>span{font-size:22px;padding: 8px 15px 12px;}
.header-top{background:url(/image/head-bg.png) repeat-x !important;margin-bottom:20px;}
.header-top-contact-btn a.btn{height:58px;padding-top:16px;}
.header-top .header-top-description{top:14px;}
.header-top .header-top-contact-btn a.btn{font-size:16px;}
body:not(.header_scrolled) .site-header--trans--true .btn-primary{background:rgba(140,49,30,1.0) !important;}
ruby {ruby-position: under;}
body{letter-spacing: normal;}
body.home{background: url("/image/jpn_paper.jpg");}
.breadcrumb {display: none;}
li a, p a {text-decoration: underline;}
.vk_button .vk_button_link_subCaption{font-size:60%;}
.entry-body{margin-bottom: 80px;}
.home .entry-body, .page-id-180 .entry-body, .page-id-180 .site-body{margin-bottom: 0;padding-bottom: 0;}
.swiper-button-next, .swiper-button-prev, .swiper-pagination{display: none;}
/*nav*/
.vk-group-tate--lg {height: 27em;}
.global-nav-list>li .global-nav-name {font-size: 16px;font-weight: 600;letter-spacing: 1px;}
/*マウスオーバーアクション取り消し
body:not(.header_scrolled) .global-nav--text-layout--vertical .global-nav-list>li:before {
    left: unset;
    bottom: unset;
    border-bottom: none;
    border-right: 1px solid var(--vk-color-primary);
    top: 14px;
    right: 0;
    height: 0
}
*/

/*bt*/
.btn:before, .wp-block-button__link:before {
border-right: 0px solid;
	border-bottom: 0px solid;
}
.btn:after, .wp-block-button__link:after {
    border-left: 0px solid;
    border-top: 0px solid ;
}
.vk_button{margin-bottom: 0;
}
icon-map::before {
    font-family: 'Font Awesome 6 Free';
    content: "\f5a0";	
	font-weight: 900;
    padding-right: 5px;
}
/*CTA*/
.wp-block-group .vk_button-color-custom.vk_button-color-custom.bt-hover-1 a:hover{
    background-color: #008bd6d4 !important;
    box-shadow: none;
    border: 1px solid #008bd6d4;
}
.wp-block-group .vk_button-color-custom.vk_button-color-custom.bt-hover-2 a:hover{
    background-color: #249d00cc !important;
    box-shadow: none;
    border: 1px solid #249d00cc;
}
/*mobile menu*/
.vk-mobile-nav-menu-btn {
    border: none;
    background-image: url("/image/humb.png");
	background-color: #cc0000;
	background-size: inherit;
	background-repeat: no-repeat;
	padding: 5px;
	width: 54px;
    height: 54px;
}
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background-image: url("/image/humbc.png");
	background-color: #cc0000;
	background-size: inherit;
	background-repeat: no-repeat;
	padding: 5px;
	width: 54px;
    height: 54px;
}
/*pagetop*/
.page_top_btn {
	right: 0%;
	bottom: 0%;
    width: 80px;
    height: 80px;
	box-shadow: 0 0 0 0 rgba(255,255,255,.8), 0 0 0 0 rgba(0,0,0,.8);
	background-color: rgba(204,0,0,1.00);
}
/*footer*/
.site-footer-title {
text-indent: 100%;
overflow: hidden;
white-space: nowrap;
height: 0;
}

/*form*/
.home .sub-section{display: none;}
.submit-bt {margin: 0 auto;text-align: center;}
input[type="submit"], input[type="button"]{
	font-size: 1.2rem;
	/*cursor: pointer !important;*/
	vertical-align: bottom;
	padding: 12px 32px 12px;
	border: none;
	border-radius: 4px;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=date]{width: 160px;}
.your-email{padding-bottom:5px;}
.searchform input[type=submit] {
    border: 1px solid var(--vk-color-border-form);
    border-left: none;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 30%;
}
.sub-section input[type="submit"]{font-size: 0.8rem;padding: 8px 8px 8px;}
.sub-section input[type=text]{padding: 0.5rem 0.5rem;}
.title-form {
	padding:0 0 10px;
	border-bottom: 1px solid #ddd;
	margin-top:18px;
	margin-bottom: 20px;
}
.title-form h2 {
	font-size: 1.4rem;
	font-weight:bold;
	margin: 0 0 0 0;	
}
.form-table {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.form-l {
    float: left;
    padding-top: 5px;
	padding-left:5px;
}
.form-r {margin-left: 300px;}
.essential:before {
	content:"必須";
	font-size:0.4rem;
	color:#fff;
	background:#E37A7B;
	padding:1px 3px;
	margin-right:10px;
	border-radius: 10%;
}
.any:before {
	content: "任意";
	font-size:0.4rem;
	color:#fff;
	background:#ddd;
	padding:1px 3px;
	margin-right:10px;
	border-radius: 10%;
}
div.wpcf7-validation-errors {
    border: 0 !important;
	background:#cc0000;
	color:#fff;
	text-align:center;
}
span.wpcf7-not-valid-tip {font-weight:800;}
div.wpcf7 p{
	text-align: center;
	margin-bottom:10px;
}
input::placeholder {color: #CCC;}
textarea::placeholder {color: #CCC;}
input:-ms-input-placeholder {color: #CCC;}
input::-ms-input-placeholder {color: #CCC;}

label {cursor: pointer;}

select {
	background-image: url(img/select-arrow.png);
	background-repeat: no-repeat;
	background-position: 98% center;
}
input[type="submit"] {
    font-family: "Font Awesome 6 Free";
}
.wpcf7-spinner {margin-left:4px!important;}

.ttl_line {
	position: relative;
}

.ttl_line::after {
	position: absolute; 
    content: "";
    top: 50%;
    width: 20px; 
    height: 3px;
	margin-left: 20px;
	 background-color: #cc0000;
}
span.wpcf7-not-valid-tip, .wpcf7 form.invalid .wpcf7-response-output{
	font-family: "MS Pゴシック",sans-serif;
	font-weight: 600; 
}
.wpcf7 form.invalid .wpcf7-response-output{
	border-color: #fff!important;
	background: #cc0000;
	text-align: center;
	margin: 15px auto;
	padding: 8px 0 10px;
	color: #fff;
	font-weight: 400;
}
/*table 会社案内*/
.table_design03 tbody, .table_design03 th, .table_design03 td{border: none;}

.table_design03 {
  border-collapse: collapse;
  width: 100%;
	border: none!important;
}
.table_design03 tbody{border-top: 1px solid #c1c7c6;}
.table_design03 th, .table_design03 td {
	border-bottom: 1px solid #c1c7c6;
	border-right: 0;
	padding: 2em 1em 2em .5em;
	font-size: 16px;
}
.table_design03 th {
  border-bottom: 2px solid rgba(204,0,0,0.60);
  font-weight: bold;
  text-align: left;
	white-space: nowrap;
  width: 12%;
  min-width: 4em;
}
.table_design03 td {padding-left: 4em;line-height: 1.8;}

/*table 求人案内*/
.table_design02 tbody, .table_design02 th, .table_design02 td{border: none;}
.table_design02 {
	border-collapse: collapse;
	width: 100%;
	border: none!important;
}
.table_design02 tbody{border-top: 1px solid #c1c7c6;}
.table_design02 th, .table_design02 td {
	border-bottom: 1px solid #c1c7c6;
	border-right: 0;
	padding: 1em 1em 1em .5em;
	font-size: 16px;
}
.table_design02 th {
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  width: 12%;
  min-width: 4em;
}
.table_design02 td {padding-left: 4em;line-height: 1.8;}
ul.works{
	margin-top: 0;
	padding-top: 0;
	padding-left: 0;
	padding-bottom: 0;
	margin-bottom: .2em;
}
.works li{
	list-style: none;
	margin-top: .8em;
	margin-bottom: .2em;
	margin-left: .3em;
}
.w-text{
	padding-top: 0.8em;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	line-height: 0;
}
/*mobile menu*/
.vk-mobile-nav-right-in .vk-menu-acc .acc-btn, .vk-mobile-nav-right-in .vk-menu-acc .acc-btn-close{background-color: #fff;}
.vk-mobile-nav-open{background: #cc0000;}
.vk-mobile-nav nav ul li a{color: #fff;border-bottom: 1px solid #FF0000;}
.widget .veu_contact .contact_frame {background: #fff;}
.vk-mobile-nav nav>ul{border-top: 1px solid #FF0000;}
.grecaptcha-badge {visibility: hidden;}

/*side menu*/
.sub-section-title{font-size:0.9rem;color: #666;}
.cat-item{font-size:0.8rem!important;}
.vk_accordion a:hover{background: #fff;}
.page-id-535 table th{
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	padding: 1.5em;
	width: 26%;
}



@media (max-width: 1200px) {
.header_scrolled .site-header .site-header-container--scrolled--logo-and-nav-container .site-header-logo{display: none;}
}
@media (max-width: 991.98px) {
.page-id-180 .main-section {margin-bottom: 0;}
}
@media (max-width: 991px) {
.form-r {margin-left: 200px;}
.vk-group-tate--lg {height: 48em;}
.page_top_btn {width: 40px;height: 40px;}	
.table_design03 td, .table_design02 td{padding-left: .2em;}
.table_design02 th, .table_design02 td {padding: .5em .5em .5em 0em;}
.table_design02 th {width: 0%;min-width: 0em;}
.table_design02 td {padding-left: .4em;}
.form-table {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;	
}
.form-l {
    float: none;
    width: 200px;
    padding-top: 5px;
	padding-bottom: 5px;
	padding-left:5px;
}
.form-r {margin-left: 5px;}
div.wpcf7 label {
    cursor: pointer;
    padding: 2px 2px 2px 2px;
    margin-right: 5px;
    margin-bottom: 0;
    display: block;
}	
.page-header {background-attachment: inherit;}
.page-header::before {opacity: 0.4;}
}
@media (max-width: 767px) {
.site-footer-title {border-bottom: 0px;}
}
@media (min-width: 991px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;}	
}
@media (max-width: 599px) {
.r-sp p, .r-sp h2, .l-sp p, .l-sp h2{padding-left: 15px !important;padding-right: 15px !important;}	
}