/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/

@media (min-width: 992px) 
{
    /* アイコンの下にメニューの文字を配置する（スクロールしていないとき） */
    body:not(.header_scrolled) .global-nav-list>li .global-nav-name 
	{
        display: flex;
        flex-direction: column;
    }

    /* アイコンのスタイル（スクロールしていないとき） */
    body:not(.header_scrolled) .global-nav-list>li .global-nav-name i 
	{
        font-size: 2.5em;
        margin-right: 0;
        margin-bottom: 0.5em;
        /*color: var(--vk-color-primary);*/
    }

    /* 個々のメニュー枠のスタイル（スクロールしていないとき） */
    body:not(.header_scrolled) .vk-menu-acc li 
	{
        width: 150px;
        margin-left: -1px;
        border-right: 1px solid #ddd;
        border-left: 1px solid #ddd;
    }

/* 最後のメニュー項目だけ白抜き文字にする */
    .vk-menu-acc li:last-child 
	{
        background-color: var(--vk-color-primary);
    }
    body:not(.header_scrolled) .global-nav-list>li:last-child .global-nav-name i,
.global-nav-list>li:last-child .global-nav-name i 
	{
        color: #fff;
    }
.nav li:last-child a, nav li:last-child a 
	{
        color: #fff;
    }

body:not(.header_scrolled) .global-nav--layout--float-right 
	{
        align-items: unset;
    }

.header_scrolled .global-nav--layout--float-right 
	{
        width: 100%;
    }

    .header_scrolled .global-nav-list 
	{
        display: block;
        width: unset; /* 2022.5.31 Lightning 14.21 にアップデートしたときのスクロール時のレイアウトくずれの対策として追加 */
    }

/* 最後のメニュー項目だけ右端に配置（スクロール時） */
    .header_scrolled .vk-menu-acc li:last-child 
	{
        float: right;
    }

/*  width: 100vw のままだとヘッダー幅がコンテナ幅に一致しない */
    .header_scrolled .site-header 
	{
        width: 100%;
    }
}

/* =====================

全体設定

===================== */
body, html
{
    font-family: Noto Sans JP, sans-serif;
	color: #777777;
}
	
h2
{
    margin-top: 100px;		
}

/* 固定ページのヘッダー部分を下に移動 */
.page-header
{
    margin-top: 120px;
}

/* 固定ページの横幅をトップページと同じに設定 */
.page-template-default .container 
{
    max-width: 1200px; 
    padding: 0 20px;   
    margin: 0 auto;    
}

span.nline
{
	display: inline-block;
}

/* =====================

ヘッダーの色変更

===================== */	
body #site-header
{
	background-color: rgba(0, 0, 0, 0.75);
	/*
    background-color: #3DD5A6;
	*/
	position:fixed;
}

/* =====================

ヘッダー内の文字色を白に変更

===================== */
body:not(.header_scrolled) .global-nav-list>li .global-nav-name
{
	color: #fff;
}

.global-nav-list>li .global-nav-description
{
	color: #fff;
}

body:not(.header_scrolled) .global-nav-list>li .global-nav-name i
{
	color: #fff;
}

.global-nav-list>li .global-nav-name
{
	color: #fff;
}

/* =====================

モバイルメニューのスタイル

===================== */
/* Lightning既存のハンバーガーメニューを非表示 */
.vk-mobile-nav-menu-btn 
{
    display: none;
}

/* ハンバーガーメニューのスタイル */
.Menu-Cotainer
{
    position: relative;
	width:50px;
	height:50px;
}

.menu-toggle 
{
	display: none;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: fixed;
    top: 15px; /* モバイル用の余白 */
    left: 35px;  
    z-index: 1002;
}

.menu-toggle span 
{
	display: none;
    height: 3px;
    margin: 5px auto;
    transition: all 0.3s ease-in-out;
    background: #50595e;
}

/* ハンバーガーメニューをクリックしたときのアニメーション */
.menu-toggle.active span:nth-child(1) 
{
    transform: rotate(45deg) translate(6px, 6px);
	background: #ffffff;
}

.menu-toggle.active span:nth-child(2) 
{
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) 
{
    transform: rotate(-45deg) translate(6px, -6px);
	background: #ffffff;
}

/* モバイル対応 */
@media (max-width: 767px)
{
	.menu-toggle 
    {
        top: 15px;  
        left: 10px;  
    }
	
	.menu-toggle
	{
		display: block;
	}
	
	.menu-toggle span
	{
		display: block;
	}
}

/* =====================

オーバーレイメニューのスタイル

===================== */
/* オーバーレイのスタイル */
.overlay_menu 
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    display: flex;
    z-index:1001;
    text-align: center;
}

.overlay_menu nav
{
	width: 100%;
	height: 100%;
	display: flex; /* Flexboxを有効化 */
    justify-content: center; /* 水平方向に中央揃え */
    align-items: center; /* 垂直方向に中央揃え */
}

/* 要素のセンタリングの際に左に余分な余白があるため消去 */
ol, ul 
{
    padding-left: 0em;
}

.overlay_menu nav ul 
{
    list-style: none;
}

.overlay_menu nav ul li 
{
    margin: 20px 0;
}

.overlay_menu nav ul li a 
{
    color: white;
    text-decoration: none;
    font-size: 2rem;
}

/* オーバーレイ表示時 */
.overlay_menu.active 
{
    opacity: 1;
    visibility: visible;
}

/* モバイルでのハンバーガーメニューアイコンの非表示 */
.vk-mobile-nav-menu-btn
{
    display: none;
}


/* =====================

スライドショーのテキスト背景要素

===================== */
/*
.mini-content-container-1.container
{
	height: 430px;
	width: 540px;
	background-color: rgba(0, 0, 0, 0.65) !important;   
    opacity: 0.65;
	border-radius: 10px;
}

.mini-content-container-2.container
{
	height: 430px;
	width: 540px;
	background-color: rgba(0, 0, 0, 0.65) !important;  
    opacity: 0.65;
	border-radius: 10px;
}

.mini-content-container-3.container
{
	height: 430px;
	width: 540px;
	background-color: rgba(0, 0, 0, 0.65) !important;   
    opacity: 0.65;
	border-radius: 10px;
}

.mini-content-container-4.container
{
	height: 430px;
	width: 540px;
	background-color: rgba(0, 0, 0, 0.65) !important;   
    opacity: 0.65;
	border-radius: 10px;
}

.ltg-slide-text-title
{
	height: 25% !important;
	font-size: 38px !important;
	font-weight: 400 !important;
	border-bottom: 1px solid #ffffff;
	font-stretch: 100%;
	padding: 25px;
}

.ltg-slide-text-caption
{
	height: 75% !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	font-stretch: 100%;
	padding: 50px 20px 20px 20px;
}
*/
/* =====================

スライドショーのテキスト背景要素(モバイル対応)

===================== */
/*
@media (max-width: 767px) 
{
	.mini-content-container-1.container
	{
		height: 60vh;
	    width: 90%;
	}
	
	.mini-content-container-2.container
	{
		height: 60vh;
	    width: 90%;
	}
	
	.mini-content-container-3.container
	{
		height: 60vh;
	    width: 90%;
	}
	
	.mini-content-container-4.container
	{
		height: 60vh;
	    width: 90%;
	}
	
	.ltg-slide-text-title
	{
		height: 40% !important;
	}
	
	.ltg-slide-text-caption
	{
		height: 60% !important;
	}
}
*/

/* =====================

Companyページの設定

===================== */

/* 代表挨拶上部に余白追加 */
.wp-container-core-columns-is-layout-1
{
	margin-top: 24px;
}

/* =====================

Accessページの設定

===================== */

.Adress-area
{
	width: 100vw; /* Viewport Width (画面幅) を指定 */
    margin-left: calc(50% - 50vw); /* 左端を画面左端に合わせるためのテクニック */
    margin-right: calc(50% - 50vw); /* 右端を画面右端に合わせるためのテクニック */
    text-align: center; /* 内側の要素を中央揃えにする (テキスト中央揃え用) */
	margin-top: 8px;
}

.Adress-Number
{
    margin: 0;
	padding: 0;
	margin-top: 8px;
	margin-bottom: 4px;
}

.Adress-Text
{
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
	white-space: pre-line; /* 改行を有効にする */
}

/* =====================

各ブロックの間隔

===================== */

.wp-block-group
{
	padding-bottom:20px;
}


/* =====================

VK All in One Expansion Unit 更新による余白対応

===================== */
.site-body 
{
    padding-top: 0px !important;
}

/* =====================

footerのコピーライト削除

===================== */

.site-footer-copyright p:nth-child(2) 
{
    display:none;
}
