/*
Theme Name:lightning-child
Theme URI:
Description:WordPressテーマ「lightning」の自作子テーマです。
Template:lightning
Author:
Author URI:
Version:15.37.1
*/

@charset "UTF-8";

/* 不要な見出しや線を消す */
div.page-header {
    display: none;
}

.footer-nav {
    border-bottom: none;
}

.breadcrumb {
    border: none;
}

.site-body-bottom {
    display: none;
}

/* ----------------------------------------
ヘッダーの装飾 
-----------------------------------------*/
/* 一番上の青い線 */
header {
     /* #183db5;から変更 */
    border-top: 4px solid #062D55;
}


/* 横幅の設定 */
@media screen and (min-width: 992px) {}

div.site-header-container,
.container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.ltg-slide-item-img {
    display: block;
    width: 100%;
    max-width: 1000px;
    height: auto;
    margin: 0 auto;
}

.swiper-slide {
    width: 100% !important;
}



/* ヘッダー右上の電話番号と住所の装飾 */
ul.header_address_list {
    list-style: none;
    width: 310px;
    margin-bottom: 16px;
}

ul.header_address_list li.header-tel {
    /* color: #183db5; */
      color: #062D55;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -.04em;
    margin-bottom: 0;
}

ul.header_address_list li.header-address {
    font-size: 0.8rem;
    line-height: 0.8rem;
    margin: 0;
}



/* ヘッダー右上の電話番号住所とグローバルナビはスマホの時は消します */
@media screen and (max-width: 991px) {
    div.header_in_right {
        display: none;
    }

    nav.global-nav,
    .global-nav--layout--float-right {
        display: none;
    }
}

/* ----------------------------------------
グローバルナビの設定
-----------------------------------------*/

nav.global-nav,
.global-nav--layout--float-right {
    /* background-color: #183db5;から変更 */
    background-color: #A47A23;
    padding: 0;
    justify-content: center !important;
}

.global-nav ul li {
    width: 200px;
}

.global-nav ul li a {
    display: block;
    color: #fff2f2;
    padding: 10px 1.5em 8px !important;
}

.global-nav ul li a:hover {
     /* background-color: #355ee4; */
    background-color: #7A5A1B;
}

.global-nav ul li {
    border-right: 1px solid #fff2f2;
}

.global-nav ul li:first-child {
    border-left: 1px solid #fff2f2;
}

.global-nav ul li strong {
    font-weight: normal;
}

.global-nav ul li strong span {
    font-size: 10px;
}

/* ヘッダーメインナビをスクロールさせない。上に張り付いたままにする */
header.site-header,
.site-header--layout--nav-float {
    position: static !important;
}

.lightning_swiper,
.swiper,
.swiper-container,
.ltg-slide,
.swiper-initialized,
.swiper-horizontal,
.swiper-backface-hidden {
    margin-top: 0px !important;
}


a:hover{
    color: #062D55;
}



/* ----------------------------------------
メイン画像内、文字の設定
-----------------------------------------*/

/* 文字の位置やサイズ */
div.ltg-slide-text-caption {
    position: relative;
    top: 180px;
    font-size: 3rem;
}

@media screen and (max-width: 991px) {
    div.ltg-slide-text-caption {
        position: relative;
        top: 75px;
        font-size: 150%;
    }
}

/* 文字の青線や影 */
div.ltg-slide-text-caption span {
    padding: 0 10px;
    background: linear-gradient(transparent 55%,
            /* #183db5  */
            #0B467A
            55%);
    text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}



/* ----------------------------------------
フッターの設定
-----------------------------------------*/
footer.site-footer {
    /* background-color: #183db5;から変更 */
    background-color: #A47A23;
    color: #fff2f2;
    border-top: none;
}

@media screen and (min-width: 768px) {
    nav.footer-nav ul {
        text-align: center;
    }

    nav.footer-nav {
        padding-top: 20px;
    }

    nav.footer-nav ul li {
        border-right: 1px solid #fff2f2;
        width: 95px;
        text-align: center;
        padding: 0;
    }

    nav.footer-nav ul li:last-child {
        border-right: none;
        padding-left: 5px;
        width: 125px;
    }
}

nav.footer-nav ul li a {
    color: #fff2f2;
    display: block;
}

.site-footer-copyright {
    padding: 10px;
}

nav.footer-nav ul li a:hover {
    /* color: #9FD3FF;から変更 */
    color: #062D55;
}


/* ページの高さが足りない時、フッターをブラウザ底辺につけたままにする。 */
html,
body {
    min-height: 100%;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.site-body {
    flex: 1;
}



/* ----------------------------------------
固定ページ設定
-----------------------------------------*/

/* ホームと404ページのasideの装飾 */

aside.widget,
aside.widget_media {
    padding: 10px;
    border: 1px solid #cdcdcd;
}

.sidebar-news-title h4 {
    font-size: 1em;
    font-weight: normal;
    border: none;
    padding: 0;
    margin: auto 0;
}

.sidebar-news-title a {
    padding: 2px 10px;
     /* background-color: #183db5; */
    background-color: #062D55;
    color: #fff2f2;
    border-radius: 3px;
}

.sidebar-news-title a:hover {
    /* background-color: #355ee4; */
     background-color: #0B467A;
    color: #fff !important;
}

.site-footer-title:after,
.sub-section-title:after,
h3:where(:not(.wp-block-post-title)):after {
    border-bottom: none;
}

div.sidebar-news-title {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
}

aside div.vk_post_body,
aside div.media-body {
    display: flex;
    flex-direction: column-reverse;
}

.vk_post_imgOuter,
.media-img {
    display: none;
}

@media screen and (min-width: 992px) {

    .widget,
    .widget_media {
        margin-right: 15px;
    }
}




/* 会社概要、求人情報のテーブル設定 */
tbody {
    vertical-align: baseline;
}

table.normal_table tr th {
    color: #757575;
    width: 30%;
    text-align: left;
    font-weight: normal;
    background-color: #dfdfdf;
    border: 1px solid #c0c0c0;
    padding: 20px;
    word-break: break-all;
}

table.normal_table tr td {
    min-width: 130px;
    border: 1px solid #c0c0c0;
    padding: 20px;
    word-break: break-all;
}


/* プライバシーポリシー */
table.kojin {
    display: block;
    margin: 0 auto;
    border: 1px solid #000;
}

ul li.decimal {
    list-style-type: decimal;
}


/* お問い合わせ */
.privacy-policy,
.confirm-hidden {
    padding: 30px 30px 0;
    margin: 0;
}

div.privacy-policy p,
.confirm-hidden p {
    margin-bottom: 5px;
}

div.privacy-policy p:last-child,
div.confirm-hidden p:last-child {
    font-size: 0.8em;
}

table.inquiry_table {
    margin-top: 30px;
}

table.inquiry_table th {
    width: 36%;
    border-right: none;
    color: #434343;
    text-align: inherit;
    vertical-align: middle;
    padding: 3% 3% 3% 3%;
    font-weight: normal;

}

table.inquiry_table td {
    border-left: none;
    vertical-align: middle;
    padding: 3% 3% 3% 3%;
    color: #757575;
}

table.inquiry_table td input {
    width: 100%;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
    padding: 2% 2%;
}

table.inquiry_table th span {
    font-size: 11px;
    /* background: #f44522; */
      background: #C94B3C;
    color: #fff;
    padding: 2px 5px;
    margin-right: 10px;
    position: relative;
    top: -2px;
}



.reset-btn,
.back {
    font-size: 1rem;
    border: 1px solid #434343;
    color: #434343;
    padding: .5em 3.4em;
    border-radius: 4px;
    cursor: pointer;
}

/* リセットボタンを確認画面で消す */
div.mw_wp_form_confirm .reset-btn {
    display: none;
}

.mw_wp_form_confirm .confirm-hidden {
    display: none;
}




@media screen and (max-width: 580px) {
    .inquiry_table tr {
        display: block;
    }

    .inquiry_table th,
    .inquiry_table td {
        display: block;
        width: 100%;
    }

    .inquiry_table th {
        width: 100% !important;
        border-bottom: none;
        padding-bottom: 0;
        padding: 3% 3% 0 !important;
    }

    .inquiry_table td {
        border-top: none;
    }

}





/* 投稿ページの設定　不要なもの消す */
.entry-meta-item-updated,
.entry-meta-item-author,
.comment-respond {
    display: none;
}

/* お知らせページのボタンのホバー色変える */
a.btn:hover{
   background-color: #0B467A;
}





/* 404ページの設定 */
.main-section-no-posts {
    text-align: center;
}

.home-button {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 40px;
    /* background-color: #183db5; */
     background-color: #062D55;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px;
    font-size: 16px;
}

.home-button:hover {
    /* background-color: #355ee4; */
     background-color: #0B467A;
    color: #fff !important;
}


/*===============================
	reCAPTCHA
=================================*/

.grecaptcha-badge {
    bottom: 85px !important;
}