/*
Theme Name: lightning-child
Version: 1
Template: lightning
*/

/* ************* */
/* All Size style */
/* ************* */

/* common style */
body,
html {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "Noto Serif JP", serif;
    font-weight: 500 !important;
    font-style: normal;
}

strong {
    font-weight: 500 !important;
}


:root {
    --vk-color-text-body: #000 !important; 
    /*ここでは優先順位が低く効かないので、WP管理画面>外観>カスタマイズ>追加CSSに記述する*/
    /* --vk-color-text-body: #272727; */
    --vk-color-text-link-hover: #c95f38;
    --border-line: #E9E7E7;
}

/* img */
.wp-block-image img {
    /* width: 100%; */
}

/* btn */
.btn-primary {
    background-color: #333;
    border: none;
    color: #fff;
}


/* only sp style */
.sp {
    display: none;
}

/* header */
.site-header-container {
    max-width: 100%;
}

/* サイトタイトル */
.site-header-logo {
    font-weight: 500;
    text-align: left;
}

#site_title_en {
    margin-right: 0.5rem;
}

#site_title_jp {
    font-size: 1rem;
    vertical-align: 0.1rem;
}

/* グローバルナビ */
.global-nav-list>li:hover:before,
.global-nav-list>li[class*=current]:where(:not(.menu-item-anchor)):before {
    width: 0;
}

.device-pc .global-nav-list>li>a:hover {
    color: var(--vk-color-text-link-hover);
}

/* グローバルナビ　SNSアイコン */
.menu .menu-item-object-custom:first-child,
.menu .menu-item-object-custom:nth-child(3) {
    margin-right: 0;
}

.menu .menu-item-object-custom {
    margin-right: -15px;
}

.menu .hmenu_sns {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
}

.menu .hmenu_sns::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
}

.menu .hmenu_sns:hover::before {
    opacity: 0.7;
}

.menu .hmenu_sns .inner_span {
    opacity: 0;
}

.menu .sns_x {
    background: url(img/sns_icon_xpng.png) no-repeat center/100% auto;
}

.menu .sns_i {
    background: url(img/sns_icon_insta.png) no-repeat center/100% auto;
}

/* mobile navi */
.vk-mobile-nav-menu-btn {
    background: url("https://shigekiisobe.com/cms/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg") center 50% no-repeat rgba(0, 0, 0, .8);
}

.vk-mobile-nav-menu-btn.menu-open {
    background: var(--vk-menu-acc-icon-close-white-bg-src) center 50% no-repeat rgba(0, 0, 0, .8);
}


/* main contents */

/* slider */
.swiper {
    margin-bottom: 3rem;
}

/* ブロックタイトルをセンタ―寄せに */
.heading_block_center {
    justify-content: center !important;
    margin-bottom: 3.5rem !important;
}

.heading_block_center_inner {
    display: block !important;
    text-align: center !important;
}

.heading_block_en {
    font-weight: 500 !important;
    text-align: center !important;
}

.heading_block_jp {
    font-size: 0.8rem;
    font-weight: 500 !important;
}

.heading_title_link {
    color: var(--vk-color-text-body) !important;
    text-decoration: none;
}

.heading_title_link:hover {
    color: var(--vk-color-text-link-hover) !important;
}



/* ****  Top page style  **** */

/* Top contents共通  */
.top_contents_block {
    margin-bottom: 5rem;
}


/* Topお知らせ一覧 */
.top_news_list_row hr {
    display: none;
}

.top_news_list_row ul li {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--border-line);
}

/* Top作品 */
.top_works_block {
    border-bottom: 1px solid var(--border-line);
}

.top_works_block .wp-block-buttons {
    display: none;
}

.top_works_block .wp-block-heading {
    margin-bottom: 0 !important;
    border-bottom: none;
    font-size: 1rem;
    font-weight: 500;
}

.top_works_block .wp-block-heading+p {
    font-size: 0.8rem;
}

.top_works_block a {
    text-decoration: none !important;
}

/* Top second block */
.top_second_block {
    border-bottom: 1px solid var(--border-line);
}


/* Top お問い合わせ */
.top_contact_block_wrap {
    background: url(img/isobe_02.jpg) no-repeat center/cover;
}

.top_contact_block_wrap .wp-block-cover__inner-container {
    background-color: rgba(255, 255, 255, .5);
}

.wp-block-cover__background {
    display: none;
}

.top_contact_block .heading_title_link:hover {
    color: #fff !important;
}

.btn_link_center {
    text-align: center;
}

.btn_link {
    display: inline-block;
    background: #323232;
    color: #fff;
    border-radius: 25px;
    padding: 0 1.5rem;
    font-size: 0.8rem;
    vertical-align: top;
}


/* footer */
.site-footer {
    border-top: 1px solid var(--border-line) !important;
}

.site-footer-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: 500;
}

.site-footer-title:after {
    content: none;
}

/* コピーライト */
.site-footer-copyright p:last-child {
    display: none;
}

/* pagetop */
.page_top_btn {
    border-radius: 50%;
    box-shadow: none;
    /* background: #d9d9d9; */
}


/* ****  contents page common style  **** */
/* header */
.page-header {
    background: none;
    color: var(--vk-color-text-body);
}

.page-header-title,
h1.page-header-title {
    font-weight: 500;
}

/* パンくず */
.breadcrumb {
    border-bottom: none;
}

.breadcrumb-list {
    padding: 10px 0;
}

.breadcrumb .fa-home {
    display: none;
}


/* ****  works page style  **** */
#post-2 .wp-block-column {
    margin-bottom: 3rem;
}

#post-2 .wp-block-column figure {
    margin-bottom: 2rem;
}

#post-2 .wp-block-heading {
    font-size: 1rem;
    font-weight: 500;
}

#post-2 .wp-block-column p {
    font-size: 0.8rem;
}


/* **** archive page common style  **** */
.vk_post_title_new {
    display: none;
}

.vk_posts-mainSection .vk_post .vk_post_title {
    font-size: 1rem;
    font-weight: 500;
    border-bottom: none;
}

.vk_post .vk_post_btn {
    border-radius: 25px;
}

/* **** exhibition archive page style  **** */
.post-type-archive-exhibition .vk_posts-mainSection .vk_post .media-img {
    display: block;
}

.vk_post-postType-exhibition .vk_post_date {
    display: none;
}

/* **** exhibition single page style  **** */
.entry.exhibition .entry-meta {
    display: none;
}
.entry.exhibition .wp-block-heading {
    font-weight: 500;
}
.entry.exhibition h2 {
    font-size: 1.5rem;
}
.entry.exhibition h3 {
    font-size: 1rem;
}
.entry.exhibition h4 {
    font-size: 1rem;
    padding: 0.5em 0;
    border-bottom: 1px solid var(--border-line);
}


/* **** News archive page style  **** */
.vk_post .media-img {
    display: none;
}

.vk_post_body p {
    display: none;
}

.archive-header-title {
    font-weight: 500;
    font-size: 1.5rem;
}



/* sidebar */
.sub-section .widget_media {
    display: none;
}

/* **** single page common style  **** */
.entry-meta .entry-meta-item-updated,
.entry-meta .entry-meta-item-author,
.entry-meta i {
    display: none;
}

.entry-title {
    font-size: 1.5rem;
    font-weight: 500;
}


.vk_posts.next-prev {
    display: none;
}


/* **** About page style  **** */
#post-8 .wp-block-heading {
    font-size: 1.5rem !important;
    font-weight: 500;
}
#post-8 h4.wp-block-heading {
    font-size: 1rem !important;
}

#post-8 .wp-block-heading+p {
    margin: .5rem 0 1rem !important;
}

.about_name_span {
    font-size: 0.8rem;
}

#post-8 .entry-body ul {
    list-style: none;
    padding-left: 0;
    font-size: 0.9rem;
}

#post-8 .entry-body ul li {
    margin-bottom: 0.8rem;
}

/* **** contact page style  **** */
.mw_wp_form table {
    margin: 0 0 3rem;
}
.mw_wp_form table td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
table .req {
    font-size: 0.75em;
}

.form_btn {
    display: flex;
    justify-content: center;
}

.mw_wp_form_confirm .form_btn input:first-child {
    margin-right: 2rem;
}


/* ************* */
/* SP style */
/* ************* */
@media (max-width: 575px) {

    /* common style */
    .sp {
        display: block;
    }

    .sp_none {
        display: none;
    }

    /* Top contents */

    /* Top Works image size */
    .top_works_block .wp-block-image img {
        width: 100%;
        /* height: calc((100vw - 30px) * 0.75) !important; */
        object-fit: cover;
    }

    /* Topお問い合わせ */
    .wp-block-cover .wp-block-cover__inner-container {
        width: 70%;
    }

}

/* ************* */
/* SP & Tablet style */
/* ************* */
@media (max-width: 779px) {

    /* Top second block */
    .top_second_block .wp-block-column {
        border-bottom: 1px solid var(--border-line);
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }

    .top_second_block>.wp-block-column:last-child {
        margin-bottom: 0;
    }
}


/* ************* */
/* Tablet Portrait Display style */
/* ************* */

@media (min-width: 780px) {

    /* footer */
    .site-footer-content {
        padding-top: 5rem;
    }

    .site-footer .col-lg-4,
    .site-footer .col-md-6 {
        flex: none;
        max-width: 100%;
        text-align: center;
    }

    /* footer menu */
    .site-footer .widget_nav_menu>div {
        display: flex;
        justify-content: center;
    }

    .site-footer .menu {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 388px;
    }

    .site-footer .menu .menu-item-object-custom:first-child,
    .site-footer .menu .menu-item-object-custom:nth-child(3) {
        margin-right: 0;
    }

    .site-footer .menu .menu-item-object-custom {
        margin-right: -10px;
    }

    .site-footer .widget_nav_menu>div>ul li a {
        border-bottom: none;
        font-size: 0.8rem;
        padding-right: var(--vk-margin-list-menu-left-first);
    }

    .site-footer .widget_nav_menu>div>ul li a:hover {
        background: none;
    }

    .site-footer .widget_nav_menu>div>ul li.current_page_item>a {
        background: none;
    }

    /* コピーライト */
    .site-footer-copyright {
        padding-top: 2rem;
    }

    /* **** single page common style  **** */
    .wp-block-image img {
        /* width: auto; */
    }




}


/* ************* */
/* Small PC style */
/* ************* */
@media (min-width: 992px) {

    /* header */
    .site-header {
        margin-bottom: 3.5rem;
        box-shadow: none;
    }

    /* slider */
    .swiper {
        margin-bottom: 3.5rem;
    }

    /* main contents */


    /* Top contents  */
    .top_contents_block {
        /* margin-bottom: 10rem; */
        padding-bottom: 5rem;
        margin-bottom: 5rem;
    }

    /* Top作品 */
    .top_works_block {
        padding-bottom: 5rem;
        margin-bottom: 5rem;
    }

    /* Top second block */
    .top_second_block {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        justify-content: space-between;
        gap: 15%;
    }

    /* Top お問い合わせ */
    .top_contact_block_wrap {
        background-attachment: fixed;
    }

    .top_contact_block_wrap .wp-block-cover__inner-container {
        background: none;
    }


    /* footer menu */
    .site-footer .menu {
        width: 442px;
    }



    /* **** exhibition  archive page style  **** */
    .post-type-archive-exhibition .vk_posts-mainSection {
        display: flex;
        flex-wrap: wrap;
    }

    .post-type-archive-exhibition .vk_posts-mainSection .vk_post:first-child {
        border-top: none !important;
    }

    .post-type-archive-exhibition .vk_posts-mainSection .vk_post {
        width: 33%;
        display: block;
    }

    .post-type-archive-exhibition .vk_posts-mainSection .vk_post .media-img {
        width: 100%;
        margin-bottom: 2rem;
    }

    .post-type-archive-exhibition .vk_posts-mainSection .vk_post .media-body {
        width: 100%;
        height: auto;
    }

    .post-type-archive-exhibition .vk_posts-mainSection .vk_post .vk_post_title {
        font-size: 1rem;
        font-weight: 500;
    }

    .post-type-archive-exhibition .vk_post-btn-display .vk_post_btnOuter {
        position: relative;
        margin-top: 2rem;
    }


    /* **** contact page style  **** */
    .mw_wp_form table {
        width: 80%;
    }



}






/* ************* */
/* Desktop style */
/* ************* */
@media (min-width: 1200px) {

    /* common style */
    :root {
        --vk-width-container: 1300px;
    }

    .container {
        max-width: 1300px;
    }

}