/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
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: https://www.vektor-inc.co.jp
Version: 14.25.1
Requires at least: 5.3
Tested up to: 6.1
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

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

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/






.vkvu_wrap .vkvu_video{min-height:140%!important;}







html {
  -webkit-overflow-scrolling: touch;
	letter-spacing:3px;
}


.dis_on {
    visibility: visible;
    display: block;
}
.dis_off {
    visibility: hidden;
    display: none;
}


/*
body,
p {
    font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",'Noto Sans JP',"游ゴシック", YuGothic,"メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight:500 !important;
-ms-font-feature-settings: "normal";
	line-height:2em;
	font-size:14px;
    }
*/

body,
p {
    font-family:'Noto Sans JP',"游ゴシック", YuGothic,"メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight:500 !important;
-ms-font-feature-settings: "normal";
	line-height:2em;
	font-size:14px;
    }

.veu_followSet{display:none;}

.carousel {
    border-bottom:none;
    }
/*
.home .siteContent {
    padding-top:0 !important;
    }
*/
.widget_ltg_full_wide_title_title{font-size:18px;}

a img:hover{opacity:0.85;}

.veu_contact {
    width: 60%;
    margin: 35px auto;
}

a{text-decoration:none!important;}


/*
.siteHeader,.vk-mobile-nav,.vk-mobile-nav-open,.gMenu_outer{
	background:#0066CC!important;
}*/
.slide-text-caption{font-size:14px!important;}

.gMenu>li:before {border-bottom:#fff!important;}


/**mainImageのボタン制御**/
/*
.slide .btn-ghost {
    display:none;
}
*/
/**footermenuの制御**/
/*
.footerMenu{
	display:none;
}*/

/*見出し用CSS*/
h2,.head_title {
    margin:  0;             
    position:  relative;    
    font-weight:  bold; 
    margin-bottom: 15px;    
    font-size:  30px;       
    border-bottom:3px solid #46754B;  
	color:/*#46754B*/#373536;
	background:#fff;
	border-top:none;
	padding-bottom:0px;
}

.section-title{
position: relative;
display: inline-block;
}

.section-title:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #06c;
  border-radius: 2px;
}


.widget-title,.subSection-title{
    margin:  0;             
    position:  relative;    
    font-weight:  bold;   
    margin-bottom: 15px;        
border-bottom:2px solid #ff9933;
color:#ff9933!important;
	background:#fff;
	border-top:none;
	padding-bottom:0px;
}

.slide-text-title{
	font-size:60px;
	/*font-weight:bold;*/
	font-family: 'Noto Serif SC', serif;
}

h3 {
  padding: 0.65em 0em;/*上下 左右の余白*/
  color: /*#000000*/#000;/*文字色*/
font-size:  20px;
	margin-bottom:3px!important;
  background: transparent;/*背景透明に*/
border-bottom:none!important;
}
h3:after{border-bottom:none!important;}
.head_test-point {
    font-size: 15px;        
    margin-left:  10px;     
}

.slide-text-title{
	letter-spacing: 18px;
	line-height:1.5em;
}
.slide-text-caption{
	letter-spacing: 5px;
}



entry-body h4{
position: relative;
padding-left: 1.2em;/*アイコン分のスペース*/
	padding-top:0;
line-height: 1.8;
}

entry-body h4:before{ font-family: "Font Awesome 5 Free";
content: "\f00c";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
left: 0;/*アイコンの位置*/
top: 0;/*アイコンの位置*/
color: #46754B; /*アイコン色*/
}

entry-body .point{
position: relative;
border-top: solid 2px #46754B;
border-bottom: solid 2px #46754B;
background: #f4f4f4;
line-height: 1.4;
padding: 0.4em 0.5em;
margin: 2em 0 0.5em;
}

entry-body .point:after {/*タブ*/
position: absolute;
font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
content: '\f0a7\ POINT';
background: #46754B;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding: 5px 7px 3px;
font-size: 0.7em;
line-height: 1;
letter-spacing: 0.05em;
  }


h5{
position: relative;
display: inline-block;
padding: 0 55px;
}

h5:before, h5:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: black;
}

h5:before {left:0;}
h5:after {right: 0;}	

.btn_type {
	border:1px solid #000;
	color:#000;
	padding:7px;
	display:block;
	width:60%;
	margin:25px auto;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	font-weight:700
}

.btn_type2 {
	border:1px solid #fff;
	color:#fff;
	padding:7px;
	display:block;
	margin:25px 0;
	width:200px;
	text-align:center;
	font-size:12px;
	text-decoration:none;
	font-weight:700
}

.btn_type2:hover{color:#fff;}


.head_main {
	margin:0;
	position:relative;
	font-weight:900;
	margin-bottom:25px;
	font-size:45px;
	text-align:center;
	color:#012c4c;
	letter-spacing:3px;
	border:none!important;
	background:inherit;
}
.head_main-point {
	display:block;
	font-size:18px;
	color:#012c4c;
	font-weight:700;
	margin-top:10px;
	position:relative;
	width:290px;
	margin:10px auto 0;
	text-align: center;
}
.head_main-point:after, .head_main-point:before {
	content:'';
	position:absolute;
	top:50%;
	display:inline-block;
	width:45px;
	height:1px;
	background-color:#012c4c;
}
.head_main-point:before {
	left:0
}
.head_main-point:after {
	right:0
}

/**見出しホワイト**/
.head_main_w {
	margin:0;
	position:relative;
	font-weight:900;
	margin-bottom:25px;
	font-size:45px;
	text-align:center;
	color:#fff;
	letter-spacing:3px;
	border:none!important;
	background:inherit;
}
.head_main_w-point {
	display:block;
	font-size:18px;
	color:#fff;
	font-weight:700;
	margin-top:10px;
	position:relative;
	width:290px;
	margin:10px auto 0;
	text-align: center;
}
.head_main_w-point:after, .head_main_w-point:before {
	content:'';
	position:absolute;
	top:50%;
	display:inline-block;
	width:45px;
	height:1px;
	background-color:#fff;
}
.head_main_w-point:before {
	left:0
}
.head_main_w-point:after {
	right:0
}


/**見出しホワイト**/




.slide .btn-ghost{font-size:14px;margin-top:2em;}



.color_w{color:#fff!important;}


.h3a {
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #0066cc;/*左線*/
}

.h3b {
  position: relative;
  /*display: inline-block;*/
  margin-bottom: 1em;
	text-align:center;
}
.h3b:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#0066cc;
  border-radius: 2px;
}

.pointstg{
	font-family: 'Noto Serif SC', serif;
	font-weight:bold;
	color:#0066cc;
}

.pointstg2{
	font-weight:bold;
	color:#012c4c;
	font-size:22px;
	margin-top:0.5em!important;
}

.h4a {
  /*線の種類（実線） 太さ 色*/
  border-bottom: solid 1px black;
}


.h4c {
  color: #0066cc;/*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: dashed 2px #6594e0;
}

/**ナビ用**/
/*
nav ul li a{
	color:/*#46754B!*/#fff!important;
	font-size:16px;
	
}*/

.gMenu_name{
	/*font-weight:bold!important;*/
	font-weight: 200!important;
} 
/*
nav ul li .gMenu_description{
	color:#fff!important;
	opacity: 1!important;    
}
*/

.gMenu a{color:#3d1400!important;}
.gMenu_description{color:#ff9933!important;opacity: 10!important; }

/**SPトグルの線邪魔**/

.vk-mobile-nav-menu-btn{
	border:none!important;
}


/**PR用パーツ**/

.prBlock .prBlock_image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 0%;
    text-indent: -9999px;
}

.prBlock_title{
	background:#3399cc;
	color:#fff;
	padding:8px;
	/*font-weight:bold;*/
}

.prBlock_summary{
	text-align:left!important;
}


/**TOPレイアウト系**/

.box2 {
	float:left;
	width:50%;
}
.box3 {
	float:left;
	width:31%;
	margin:0px 1%;
	background: #fff;
    padding: 50px 15px;
    border-radius: 20px;
}
.box3r {
	float:right;
	width:33%;
}
.box3_last {
	float:left;
	width:34%;
}
.box4 {
	float:left;
	width:25%;
}
.box5 {
	float:left;
	width:20%;
}
.box6 {
	float:left;
	width:16.6%;
}
.box7_3 {
	float:left;
	width:60%;
}
.box3_7 {
	float:left;
	width:30%;
}
.box_inner {
	width:95%;
	margin:0px auto;
}

.box3 .box_inner {
	width:80%;
	margin:0px auto;
}


.cont_inner {
	width:1250px;
	margin:0px auto;
}

.txt_w{color:#fff!important;}

.box_inner_max {
	width:98%;
	margin:0px auto;
}
.box2non3 {
	float:left;
	width:30%;
}
.box2non7 {
	float:left;
	width:70%;
}
.box_border {
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
	margin-top:20px;
}/***背景色関係***/
.bg_off {
	padding:55px 0;
}
.bg_on {
	background:#012c4c;
	padding:55px 0;
}

.full-width2 {
    margin: 0 calc(50% - 50vw);
}

.site-body{padding:0rem;}

.text-center {
	text-align:center;
}

.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb25 {
	margin-bottom:25px;
}
.mb30 {
	margin-bottom:30px;
}
.mb35 {
	margin-bottom:35px;
}
.mb40 {
	margin-bottom:40px;
}
.mb45 {
	margin-bottom:45px;
}
.mb50 {
	margin-bottom:50px;
}

.mb80 {
	margin-bottom:80px;
}


.pd80{padding:60px 0px;}
.bgbl{background:#ff9933;}


/*******吹き出し関係********/

.balloon3-right-btm {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px -1.5em 0;
  padding: 0 5px;
  width: 90px;
  height: 90px;
  line-height: 90px;
  text-align: center;
 color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  background: #ff9933;
  border-radius: 50%;
  box-sizing: border-box;
}

.balloon3-right-btm:before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: -8px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #ff9933;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


/**介護車両リースの箇条書き**/
ol.sample1{
  counter-reset:list;
  list-style-type:none;
  font-size:35px;
padding: 1.5em 2em;
}
ol.sample1 li{
  position:relative;
  line-height: 50px;
  margin: 7px 0 50px 30px;
  padding-left: 10px;
  font-weight: bold;
}
ol.sample1 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -60px;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #012c4c;
  background: #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.sample1 li:after{
  content:"";
  display: block;
  position: absolute;
  left: -10px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #fff;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}



/***ボーダー関係***/
.b-b {
	border-bottom:1px solid #3d1400;
	padding-bottom:5px;
}/***クリアだよ***/
.clear:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
}

/**フッターに対する調整**/
/*
footer .sectionBox {
    display:none !important;
    }

footer .copySection {
    display:block !important;
    border-top:none !important;
    }
*/

/*.copySection{background:#3399cc!important;}*/

/**クレジット削除**/

footer .copySection p:nth-child(2) {
    display:none !important;
    }
/*
.page-header{
background-image: url(http://17159868300edc1c.main.jp/totalservice/wp-content/uploads/2020/07/01c.jpg)!important;
background-position: left top;
width: 100%;
min-height: 10vh;
}

.conceptimg {
	background-image: url(http://17159868300edc1c.main.jp/totalservice/wp-content/uploads/2020/07/01.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 100%;
	height:600px;
}

*/
.item_list {
	font-size:16px;
	color:000;
	font-weight:700;
	margin:10px 0;
	text-align:center;
}
.item_list_text {
	font-size:16px;
	color:#000;
font-weight:700!important;
	line-height:2em;
	text-align:left!important;
}



.sv2{width:66%; margin:0 auto;}

.slide-text-title img{
	width:50%!important;
}

.copySection {
border-top: none!important;
background-color: #ff9933;
max-width: unset;

}

.siteFooter {
border-top: none!important;
	background-color:#ff9933!important;
}

.copySection p{color:#fff;}
/**ipadPRO**/

@media screen and (max-width:1030px){

.conceptimg {
	background-image: url(http://17159868300edc1c.main.jp/totalservice/wp-content/uploads/2020/07/01.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 100%;
	height:600px;
}	

.box2{float:none;width:100%;}	
.sv2 .box2{float:left; width:50%;}
.slide-text-title{
	font-size:40px;
	letter-spacing: 15px;
	line-height:1.5em;
	margin-bottom:20px;
}
	
.head_main {
	font-size:35px;
}
.head_main-point {
	font-size:14px;
}
}
@media screen and (max-width:800px){
.box2{float:none;width:100%;}
.sv2 .box2{float:left; width:50%;}

.slide-text-title{
	font-size:20px;
	letter-spacing: 15px;
	line-height:1.5em;
	margin-bottom:20px;
}
/*
.slide .btn-ghost {
    display:none;
}
*/


}



/**SP時のいろいろ変更クエリ**/

@media screen and (max-width:450px){

.dis_off {
    visibility: visible;
    display: block;
}
.dis_on {
    visibility: hidden;
    display: none;
}

ol.sample1{
  font-size: 14px;
  padding: 1.5em;
}

ol.sample1 li{
  position:relative;
  line-height: 30px;
}

ol.sample1 li:before{
  left: -40px;
  width: 30px;
  height: 30px;
}
	
	
.sv2{width:100%; margin:0 auto;}

.slide-text-title img{
	width:80%!important;
}

.box2{float:none;width:100%;}
.sv2 .box2{float:none;width:100%;}
.box3{float:none;width:100%;margin: 0px auto 50px;}
.veu_contact {
    width: 100%;
    margin: 35px auto;
}

.footerMenu{
	display:block;
}



h2,.head_title {  
    font-size:  20px;       
}
	
	.pointstg2{font-size:20px;}

h3 {
	font-size:  17px;  
}

h4 {
	font-size:  15px;  
}
	
.head_main {
	font-size:20px;
}
.head_main-point {
	font-size:12px;
}


.head_test-point {
    font-size: 12px;            
}
	
.head_main_w {
	font-size:20px;
}
.head_main_w-point {
	font-size:12px;
}


.head_test-point {
    font-size: 12px;            
}	
	
	
.slide-text-title{
	font-size:22px;
	letter-spacing: 15px;
	line-height:1.5em;
	margin-bottom:20px;
}
	
.slide-text-caption{font-size:12px!important;}	

.slide .btn-ghost {
	display:inline-block;
    margin-top: 2em;
    padding: .4em 2em;
     font-size: 4vw; 
    -webkit-transition: background-color 1s,border-color .5s;
    transition: background-color 1s,border-color .5s;
}
.widget_ltg_full_wide_title_title{font-size:14px;text-align:left!important;}

.time{
	display:none!important;
}

.timesp{
	display:block!important;
	font-size:10px;
}

.com{
	font-size:12px;
}

p{font-size:13px!important;}

.prBlock_title{
	font-size:14px!important;
}

.prBlock{margin-bottom:50px;}
	
	
	

}



/**headerのレイアウトいじってますよ**/

/*

@media (min-width: 992px){
.navbar-header {
    float: none;
}
 
.navbar-brand {
    text-align: center;
    float: none;
}
 
.navbar-brand img {
    display: inline;
    text-align: center;
}
 
ul.gMenu {
    float: none;
    position: relative;
    left: 50%;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
 
}

*/



ul.gMenu>li.current-menu-ancestor>a:after, ul.gMenu>li.current-menu-item>a:after, ul.gMenu>li.current-menu-parent>a:after, ul.gMenu>li.current-post-ancestor>a:after, ul.gMenu>li.current_page_ancestor>a:after, ul.gMenu>li.current_page_parent>a:after, ul.gMenu>li>a:hover:after {
/*content: ".";*/
border-bottom:none!important;
}



/***申し込みフォーム幅***/
input,textarea{
	/*display:block;
	width:80%;*/
}

.wpcf7 label{width:85%!important;}

.wpcf7-form-control{width:100%;}


.wpcf7 .bdtype
{
width: 25%!important;
}
/*
.wpcf7 select.sele_car
{
width: 45%!important;
}

.wpcf7 select.sele_car22
{
width: 90%!important;
}
*/
.moz{
  -ms-filter: blur(6px);
  filter: blur(6px);
}

.koro{
	position:relative;
	width:100%;
}

.koro2{
	width:80%;
	position:absolute;
	bottom:30%;
	left:10%;
}

.koro3{
	width:80%;
	position:absolute;
	bottom:20%;
	left:10%;
}

/*
span.wpcf7-list-item {
    display: block;
    margin: 0 0 0 1em;
}
*/

/*******ヘッダー関連*********/




.widget-title{font-size:20px;}

.full-width {
    margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
}
.full-width2 {
    margin: 0 calc(50% - 50vw);
}



/*.conceptimg:after{content:".";line-height:40em;visibility:hidden;}
*/


.boxr{text-align:right;}
.boxl{text-align:left;}
.posibox{
    position: relative;
    width: 100%;
    padding: 2%;
    box-sizing: border-box;
}

.posibox img{
    width: 70%;
    height: auto;
}

.posibox .blbox_r{
    position: absolute;
    right: 5%;
    background: #ff9933;
    z-index: 100;
    top:50%;
    width: 60%;
    height:  auto;
    padding: 30px;
    box-sizing: border-box;
    text-align: justify;
	opacity:0.9;
}


.posibox .blbox_l{
    position: absolute;
    left: 5%;
    background: #ff9933;
    z-index: 100;
    top:50%;
    width: 60%;
    height:  auto;
    padding: 30px;
    box-sizing: border-box;
    text-align: justify;
	opacity:0.9;
}


@media only screen and (max-width: 480px){
.swiper-button-next, .swiper-button-prev{;background:none;}
.posibox{
    position: relative;
    width: 100%;
    padding: 1%;
    box-sizing: border-box;
}

.posibox img{
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.posibox .blbox_l,.posibox .blbox_r{
    position: static;
    background: #ff9933;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #999;
	opacity:1;
}

}




@media only screen and (max-width: 600px){

.posibox{
    position: relative;
    width: 100%;
    padding: 1%;
    box-sizing: border-box;
}

.posibox img{
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    object-fit: cover;
}

.posibox .blbox_l,.posibox .blbox_r{
    position: static;
    background: #ff9933;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #999;
	opacity:1;
}




	
	
	
}

@media only screen and (max-width: 920px){

.posibox{
    position: relative;
    width: 100%;
    padding: 1%;
    box-sizing: border-box;
}

.posibox img{
    position: static;
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    object-fit: cover;
}

.posibox .blbox_l,.posibox .blbox_r{
    position: static;
    background: #ff9933;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #999;
	opacity:1;
}

	
}



/*******アニメーション********/

.slideConts {
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
.slideContsL {
  transform: translate(-800px, 0);
}
.slideContsR {
  transform: translate(800px, 0);
}
.slideContsL.show {
  transform: translate(-50px, 0) !important;
}
.slideContsR.show {
  transform: translate(50px, 0) !important;
}





