/*
Theme Name: Lightning Child Sample
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/



/**********************************
基本調整
***********************************/

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
body,html {
    font-family: "Noto Sans JP", sans-serif;
}
/* ヘッダー */

.vk-mobile-nav-menu-btn {
    position: absolute;
}
@media (max-width: 782px) {
    .admin-bar .vk-mobile-nav-menu-btn {
        top: calc(49px + 5px);
    }
}
@media (max-width: 991.98px) {
    .siteHeader .container {
        max-width: unset;
    }
    .siteHeader_logo {
        padding-left: 0;
    }
    .siteHeader_logo img {
        margin-left: 0;
    }
    .vk-mobile-nav-menu-btn.position-right {
        border: none;
    }
}
@media (min-width: 992px) {
    .siteHeader_logo a {
        max-width: 250px;
        display: block;
        padding-top: 0.25rem;
    }
    .gMenu>li .gMenu_name {
        font-size: 1rem;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .siteHeader_logo a {
        margin: auto;
    }
}

/* フッター */

footer.section.siteFooter,
.wp-block-group.alignfull.has-text-color.vk_block-margin-0--margin-top.vk_block-margin-0--margin-bottom.has-bg-secondary-background-color.has-background.is-layout-flow.wp-block-group-is-layout-flow {
    border: 0;
    background: none;
}
.footerMenu ul {
    justify-content: center;
}
.siteContent_after .wp-block-group{
    border: 0;
}


/* パンくずリスト */
.breadSection {
    background: #eee;
    border: none;
}
.breadSection .breadcrumb>li+li:before {
    content: ">";
    margin-left: .5em;
    margin-right: .5em;
    font-size: 12px; 
}
.breadSection .breadcrumb a .fa.fa-home {
    display: none;
}
.breadSection .breadcrumb a:hover {
    border:none
}

/* メインコンテンツ */
.siteContent {
    padding-top: 0;
}
/* .top-section-link > div > span {
    opacity: 1 !important;
} */
@media (min-width: 1200px) {
    .siteContent {
        padding-top: 0;
    }
}

/* お問い合わせフォーム */

.wpcf7 {
    max-width: 720px;
    padding: 1rem;
    margin: auto;
}
.wpcf7 label,
.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
}
.wpcf7 label {
    font-weight: bold;
}
.wpcf7 label .required {
    color: red;
}
.wpcf7 .wpcf7-list-item-label {
   position: relative;
}
.wpcf7 label input[type=checkbox] {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 5px;
}
.wpcf7 label a,
.wpcf7 label span {
    font-weight: normal;
}
.wpcf7-buttons-form > p,
.wpcf7-buttons-confirm > p{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1.2em 0;
}
.wpcf7-buttons-confirm .wpcf7-submit,
.wpcf7-buttons-confirm .wpcf7-previous {
    width: 47% !important;
}
.wpcf7-buttons-confirm .wpcf7-previous {
    margin-right: 1rem;
}
.wpcf7-submit,
.wpcf7-previous {
    display: block;
    font-weight: bold;
    padding: 0.5rem;
    font-size: 1.5rem;
    border: none;
}
.wpcf7-submit,
.wpcf7-submit:active,
.wpcf7-submit:focus,
.wpcf7-submit:hover {
    background: #27236d !important;
}
.wpcf7-previous {
    background: #eee;
}
.wpcf7-response-output {
    text-align: center;
}
.wpcf7-spinner {
    margin-top: 12px;
}
.grecaptcha-badge {
    z-index: 1;
}

/**********************************
カスタマイズ
***********************************/

/* 追加用オリジナルクラス */


@media (max-width: 781px) {
    .mytheme-pc {
        display: none !important;
    }
    .mytheme-flex-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
}
@media (min-width: 782px) {
    .mytheme-sp {
        display: none !important;
    }
}

/* ブロックカスタマイズ用 */

.mytheme-background-none > span,
.mytheme-background-none {
    opacity: 1 !important;
}
@media (max-width: 600px) {
    .mytheme-background-none > span,
    .mytheme-background-none {
        background: none !important;
    }
}

/* お問い合わせフォーム */

.wpcf7-list-item-label {
    display: none;
}

/* フッター背景 */

/* .footer-top figure img {
    filter: brightness(10);
}
.siteContent_after,
footer {
    background: #27236d !important;
}
footer p,
.footerMenu li a {
    color: #fff !important; 
} */

/* 概要テーブル */

@media (max-width: 599px) {
    .wp-block-table.is-style-vk-table-border table:where(:not(.has-border-color)) td {
        border-bottom: none !important;
    }
    .wp-block-table.is-style-vk-table-border table:where(:not(.has-border-color)) tr:last-of-type td {
        border-bottom: 1px solid var(--vk-color-border-hr) !important;
    }
}