/*
Theme Name: Lightning Pro Child
Theme URI: https://lightning.nagoya
Template: lightning-pro
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Description: Lightning Pro is a very simple &amp; 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.
Tags: two-columns,one-column,right-sidebar,custom-colors,custom-menu,editor-style
Version: 8.9.9.1672032339
Updated: 2022-12-26 14:25:39

*/
.widget_postlist,.widget_categories,.widget_archive,.single .page-header,.category .page-header{
    display: none!important;
}
body,html{
    font-size: 14px;
    font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    scroll-padding-top: 80px;
}
.section.siteContent {
    padding: 0;
}
th,td{
    font-size: 12px;
    border-bottom: 1px solid #ccc!important;
    border: 1px solid #ccc;
    border-collapse: collapse;
}
th{
    background: linear-gradient( #ffffff 0%,#ffffff 60%, #eeeeee 100%);
    font-weight: bold;
}
.home h2,.page h1:not(.widget-title,.siteHeader_logo){
    padding: 9px 0 10px 33px;
    margin: 10px 0 10px;
    font-size: 16px;
    color: #343434;
    background: url(/wp/wp-content/uploads/2023/01/tit_bg.png) no-repeat 0 0;
	background-size:cover;
    font-weight: bold;
    border: none;
}
h2:not(.home h2){
    padding: 6px 0 4px 2px;
    margin: 15px 0;
    font-size: 16px;
    color: #12639b;
    border-bottom: 1px solid #ccc;
    border-right: 8px solid #aaa;
    border-top: none;
    font-weight: bold;
}
.page:not(.home) h2::before{
    color: #ff0000;
    position: relative;
    bottom: 1px;
}
a{
    color: #ff0000;
}
dt {
    margin: 20px 0 10px;
    color: #ff0000;
    border-bottom: 1px dashed #ccc;
    border-left: none;
    padding-left: 0;
}
dd {
    border-left: none;
    padding-left: 40px;
}



/*****************************************
アイコン
*****************************************/
.postListText_date::before,.widget_nav_menu ul li a::before,h2:not(.home h2)::before,.ul_style li::before,.headerTop nav ul li a::before,.vk-mobile-nav li a::before{
    content: "\f0a9";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 0.5em;
    font-size: 10px;
}
.postListText_date::before,.ul_style li::before,.headerTop nav ul li a::before{
    color: #034DA2;
}
.headerTop nav ul li:hover a::before,.vk-mobile-nav li a::before,h2:not(.home h2)::before{
    color: #ff0000;
}

a[href$=".docx"]::before,a[href$=".doc"]::before,a[href$=".xlsx"]::before,a[href$=".xls"]::before,a:not(figure a)[href$=".pdf"]::before{
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin: 0 .25em;
}
a[href$=".docx"]::before,a[href$=".doc"]::before{
    content: "\f1c2";
    color: #185ABD;
}
a[href$=".xlsx"]::before,a[href$=".xls"]::before{
    content: "\f1c3";
    color: #107C41;
}
a:not(figure a)[href$=".pdf"]::before{
    content: "\f1c1";
    color: #B40B00;
}
a[href$=".docx"],a[href$=".doc"],a[href$=".pdf"]{
    color: #12639b;
}

/*****************************************
メニュー
*****************************************/
.siteHeader_logo,#gMenu_outer,.gMenu{
    float:none;
}
#gMenu_outer{
    width: 100%;
}
.gMenu_outer nav{
    display: block;
}
.gMenu{
    justify-content: space-between;
}
.device-pc .gMenu>li a {
    height: 51px;
    width: calc(1110px / 5 - 3px);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 2px 0px 3px -2px #bebebe;
    border-bottom: 3px solid #2e6da4;
}
.gMenu>li:before{
    border-bottom: 3px solid #ff0000;
}
/***ロゴ横***/
.headerTop .container{
    position: relative;
}
.headerTop nav{
    position: absolute;
    top: 100%;
    right: 1%;
}
.headerTop ul{
    gap:1em;
}
.headerTop nav ul li a {
    font-size: 10px;
    font-weight: 800;
    background-color: #fbfbfb;
    border: 1px solid #e4e4e4;
    border-radius: 2px;
}
.headerTop nav ul li a:hover{
    text-decoration: none;
}
.vk-mobile-nav nav ul .current-menu-item a{
    background: #ffe6e6;
}


/*****************************************
ヘッダー
*****************************************/
.headerTop .headerTop_description{
    font-size: 0;
}
.breadSection{
    border-bottom: none;
}
/***パンくず***/
.breadSection .breadcrumb a{
    color: #ff0000;
}
.breadSection .breadcrumb a:hover{
    border-bottom: none;
    text-decoration: underline;
}
.breadSection .breadcrumb>li+li:before{
    content: "▶";
    color: red;
}



/*****************************************
フッター
*****************************************/
footer.section.siteFooter {
    background: linear-gradient( #FE0000 0%, #CE0000 100%);
}
.sectionBox{
    padding: 0;
}
.copySection p{
    text-align: right;
    color: #fff;
    font-size: 12px;
}
/***フッターメニュー***/
#nav_menu-5 ul {
    display: flex;
    gap: 1em;
}
#nav_menu-5 ul li a{
    border-bottom: none;
}



/*****************************************
TOP
*****************************************/
.home_2col{
    justify-content: space-between;
}
.postListText{
    padding: 5px 0;
    border-bottom: 1px solid #cccccc;
}
.postListText_title a{
    color: #ff0000;
}
/***スライド***/
.slide_box{
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
    min-height: 340px;
}
.slide_box > span{
    background-image   : radial-gradient(#ff4d4d 16%, transparent 17%),radial-gradient(#ff4d4d 16%, transparent 17%);
    background-position: 0 0, 3px 3px;
    background-size    : 6px 6px;
}
.slide_box > span::before {
  display    : block;
  content    : "";
  position   : absolute;
  background : linear-gradient(to top,#ffffff,rgba(255, 255, 255, 0.01));
  top        : 0;
  left       : 0;
  right      : 0;
  bottom     : 0;
}
.slide_txt img {
    position: absolute;
    bottom: 15%;
}


/*****************************************
サイドバー
*****************************************/
h1.widget-title.subSection-title {
    font-size: 1.17em;
    font-weight: bold;
    padding: 0 0 0 10px;
    margin: 10px 0 5px;
    border-left: 3px solid #ff0000;
    border-bottom: none;
}
.subSection-title:after{
    display: none;
}
.widget_nav_menu ul li a {
    padding: 3px 0 3px 3px;
    color: #ff0000;
    border-bottom: 1px dashed #ccc;
}


/*****************************************
投稿ページ
*****************************************/
.entry-meta,.entry-footer,.postNextPrev{
    display: none!important;
}



/*****************************************
固定ページ
*****************************************/
.gaiyou_tbl th::before {
    content: url(/wp/wp-content/uploads/2023/01/icon_arrow02.png);
    margin-right: 0.5em;
}
.gaiyou_tbl td {
    background: url(/wp/wp-content/uploads/2023/01/table_td_bg.png) no-repeat right bottom;
}
.haken_rbox {
    float: right;
    width: 530px;
    padding: 10px;
    border-top: 2px solid #12639b;
    border-left: 2px solid #12639b;
    border-right: 2px solid #065084;
    border-bottom: 2px solid #065084;
}
.box_style {
    padding: 1em 10px;
    border-top: 2px solid #12639b;
    border-left: 2px solid #12639b;
    border-right: 2px solid #065084;
    border-bottom: 2px solid #065084;
}



/*****************************************
リスト
*****************************************/
.none_li{
    list-style: none;
    padding: 0;
}
.none_li li{
    border-bottom: 1px dashed #cccccc;
}
.ol_brckts{
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.ol_brckts  > li{
    list-style-type: none;
	counter-increment: cnt;
}
.ol_brckts > li::before{
    content: "(" counter(cnt) ") ";
}
.ol_brckts  > li > ol > li,.ol_brckts  > li > ul > li{
    padding-left: 1.5em;
}
.ul_style li{
    padding: 5px 0 5px 15px;
    border-bottom: 1px solid #cccccc;
    text-indent: -15px;
    list-style: none;
}
ol ul,ul ul{
    list-style: disc;
}



/*****************************************
slick
*****************************************/
.wp-block-cover.is-repeated.slick-area{
    padding: 0;
    min-height: 230px;
    margin: 30px 0;
}
.slick-area .wp-block-cover__image-background.is-repeated{
    background-repeat-x: repeat;
    background-repeat-y: no-repeat;
}
#car-slider{
    margin-top: 1.5em;
}



/*****************************************
レスポンシブ
*****************************************/
@media(max-width:768px){
	.home h2,.page h1:not(.widget-title,.siteHeader_logo){
    padding: 9px 0 10px 2.7em;
	}
    dl, ol, ul,dd{
        padding-left: 0;
    }
    .gaiyou_tbl th,.gaiyou_tbl td{
        display: block;
        width: 100% !important;
    }
    .slide_box{
        min-height: inherit;
    }
    .slide_txt img{
        bottom: 20%;
        width: 85vw;
    }
    .home_2col{
        flex-wrap: wrap-reverse!important;
    }
    #car-slider {
        margin-top: -2em;
    }
    .haken_mokuji{
        width: 80%;
        text-align: left;
        margin: 0 auto;
    }
}

/*****************************************
その他
*****************************************/
.ma-btm{
	margin:0 0 1rem;
}

p.md-shirou {
    padding-left: 0.7em;
    border-left: 7px solid #ff0000;
	margin-top:1.5em;
}

.wp-block-separator {
    border-top: 1px solid;
    border-left: none;
    border-right: none;
	border-bottom: none;
}

 .widget_nav_menu ul li#menu-item-659 a::before,
.vk-mobile-nav li.menu-item-659 a::before{
    content: none;
}

ul.list-kome{
  list-style: none;
	padding-left:0px;
}

ul.list-kome>li {
  position: relative;
  padding-left: 1.5em;
}
ul.list-kome>li::before {
  content: '\0203B';
  position: absolute;
  left: 0;
}

/*****************************************
お問い合わせフォーム
****************************************

/*
.form-control {
	width:auto;
}
*/

.red{
	color:red;
}

.gray{
	color:gray;
}



.yokonarabi>p {
    display: flex;
}

.wpcf7-previous,.back_btn {
    margin-right: 3em;
	background-color: rgb(239,239,239);
    color: #333;
    border-color: #333;
}

span.wpcf7-list-item {
    display: block;
}