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

/*-------------------------------*/
/* 全体設定 */
/*-------------------------------*/
/* リンクをふわっと */
/*-------------------------------*/

a {
	transition : all 0.2s ease 0s;
}

a img:hover {
	opacity: 0.8;
	transition: 0.2s;
}

/*-------------------------------*/
/* スクロール時のヘッダー固定を解除 */
/*-------------------------------*/
/* function.phpに記載 */

/*-------------------------------*/


/*-------------------------------*/
/* ヘッダーの背景 */
/*-------------------------------*/


/*-------------------------------*/
/* ヘッダーロゴを原寸のまま表示 */
/*-------------------------------

.site-header-logo img {
	max-height: none !important;
}
*/

/*-------------------------------*/
/* ヘッダーの背景を透過した場合のメインの処理 */
/*-------------------------------*/


/*-------------------------------*/
/* ヘッダーメニューデザイン */
/*-------------------------------*/

/* ---ロゴのリンク範囲調整--- */

.site-header-logo {
	padding-top: 0;
	margin-bottom: 0;
	margin-top: 1.1rem;
}

.site-header-logo img {
	display: unset;
}

/* ---全幅へ変更--- */

.site-header-container {
	max-width: 1600px;
	padding-right: 0;
}

/* ---ロゴのマウスオーバー--- */

.site-header-logo a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* ---ヘッダー--- */

.site-header {
	box-shadow: none; /* ヘッダーの影を消す */
	border-bottom: none; /* ヘッダーの下線 */
	background-color: transparent; /* ヘッダー背景透明 */
}

.global-nav {
	margin-right: 1em;
}

.device-pc .global-nav-list>li>a {
	padding: 1.2em 1.5em; /* liの縦幅 */
}

.global-nav-list>li:before {
	border-bottom: none; /* メニューのマウスオーバー時の下線を消す */
}

.global-nav-list li a:hover {
	color: #959595; /* メニューのマウスオーバー時のテキスト色 */
}

.global-nav-list li:last-child {
	background-color: #FF0000; /*メニュー最後（問い合わせ）の背景色 */
	/*background:linear-gradient(#62aefa 10%, #223073); メニュー最後（問い合わせ）の背景グラデーション*/
}

.global-nav-list li:last-child a {
	color: #FFFFFF; /* メニュー最後（問い合わせ）のみテキスト色 */
}

.global-nav-list li:last-child a:hover {
	color: #FFFFFF; /* メニュー最後（問い合わせ）のマウスオーバー時のテキスト色 */
	background-color: #FF6363; /* メニュー最後（問い合わせ）のマウスオーバー時の背景色*/
	/* background:linear-gradient(#62aefa 50%, #223073); メニュー最後（問い合わせ）のマウスオーバー時の背景グラデーション */
}

@media only screen and (max-width: 767px) {

.site-header-logo img {
	max-height: 35px; /* モバイルロゴの画像サイズ */
	margin-left: unset; /* モバイルロゴを左に寄せる */
	margin-right: unset; /* モバイルロゴを左に寄せる */
}

/*  ---ロゴのリンク範囲--- */

.site-header-logo {
	display: inline-block;
}

/*  ---ハンバーガー--- */

.vk-mobile-nav-menu-btn {
	top: 14px; /* 縦位置微調整 */
	left: unset;
	right: 15px; /* 右に寄せる */
	border: unset; /* ボーダーを消す */
	background: url(/wp-content/uploads/2024/02/hamburger-menu.svg) center 50% no-repeat;
}

.vk-mobile-nav-menu-btn.menu-open {
	border: unset; /* ボーダーを消す */
	background: url(/wp-content/uploads/2024/02/hamburger-menu-close.svg) center 50% no-repeat;
}

.vk-menu-acc li:last-child {
	background-color: #FFFFFF; /* モバイルメニュー最後（問い合わせ）のみ背景色を変える */
}

.nav li:last-child a, nav li:last-child a {
	color: #000000; /* モバイルメニュー最後（問い合わせ）のみテキストを変える */
}
}

/* ---モバイルメニューの「検索」を消す--- */

.vk-mobile-nav-widget {
	display: none;
}

/*-------------------------------*/
/* トップページメインスライド */
/*-------------------------------*/
/* フォントの変更 */
/*-------------------------------*/

.ltg-slide-text-title {
	font-family: 'Noto Sans JP', sans-serif; /* フォント */
}

.ltg-slide-text-caption {
	font-family: 'Noto Sans JP', sans-serif; /* フォント */
	font-weight: 600; /* フォントの太さ */
}

@media (min-width: 992px) {
.ltg-slide-text-title {
	font-size: 4em; /* メインテキストのフォントサイズ */
	/*text-shadow: 0 0 10px #ff0000; /* メインテキストの影 */
}
.ltg-slide-text-caption {
	font-size: 1.3em; /* サブテキストのフォントサイズ */
}
}

/*-------------------------------*/
/* 固定ページ */
/*-------------------------------*/
/* ヘッダーデザイン */
/*-------------------------------*/

.page-headr-kobetsu {
	min-height: 300px;
}

.page-headr-kobetsu h1 {
	font-size: 3em; /* 見出しのフォントサイズ */
}

.page-headr-kobetsu div.is-layout-constrained {
	margin-left: 0;
}

.page-header-kobetsu-midashi {
	display: inline-block;
}

/*-------------------------------*/
/* パンくずリストを消す */
/*-------------------------------*/

div#breadcrumb.breadcrumb {
	display: none;
}

/*-------------------------------*/
/* ヘッダーとぴったりくっつける */
/*-------------------------------*/

.site-body {
	padding-top: 0;
}

/*-------------------------------*/
/* 共通デザインヘッダーを非表示 */
/*-------------------------------*/

.page-header {
	display: none;
}

/*-------------------------------*/
/* h4見出しデザイン */
/*-------------------------------*/
/* 両サイドに線 */
/*-------------------------------*/

h4.both_sides_caption {
	position: relative;
	display: inline-block; /* センター寄せにする場合は「table」を使用 */
	padding: 0 55px;
	color: #FFFFFF !important; /* フォント色 */
	font-family: 'Noto Sans JP', sans-serif; /* フォント */
	font-size: 3em; /* フォントサイズ */
	font-weight: 600; /* フォントの太さ */
	letter-spacing: 0.1em; /* 文字間隔 */
	background-color: transparent; /* 背景色打ち消し */
	/*margin: 0 !important; /* センター寄せにする場合は消す */
}

h4.both_sides_caption:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 2px;
	background-color: black; /* 線の色 */
}

h4.both_sides_caption:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 2px;
	background-color: black; /* 線の色 */
}

h4.both_sides_caption:before {
	left: 0;
}

h4.both_sides_caption:after {
	right: 0;
}

/*-------------------------------*/
/* 文字前に線 */
/*-------------------------------*/

h4.front_side_caption {
	position: relative;
	display: inline-block;
	padding: 0 55px;
	color: #FFFFFF !important; /* フォント色 */
	font-family: 'Noto Sans JP', sans-serif; /* フォント */
	font-size: 3em; /* フォントサイズ */
	font-weight: 600; /* フォントの太さ */
	letter-spacing: 0.1em; /* 文字間隔 */
	background-color: transparent; /* 背景色打ち消し */
	margin: 0 !important;
}

h4.front_side_caption:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 2px;
	background-color: black; /* 線の色 */
}

h4.front_side_caption:before {
	left: 0;
}

/*-------------------------------*/
/* 文字後に線 */
/*-------------------------------*/

h4.back_side_caption {
	position: relative;
	display: inline-block;
	padding: 0 55px 0 0;
	color: #FFFFFF !important; /* フォント色 */
	font-family: 'Noto Sans JP', sans-serif; /* フォント */
	font-size: 3em; /* フォントサイズ */
	font-weight: 600; /* フォントの太さ */
	letter-spacing: 0.1em; /* 文字間隔 */
	background-color: transparent; /* 背景色打ち消し */
	margin: 0 !important;
}

h4.back_side_caption:before {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 2px;
	background-color: #FFFFFF; /* 線の色 */
}

h4.back_side_caption:before {
	right: 0;
}

/*-------------------------------*/
/* フッターデザイン */
/*-------------------------------*/
/* フッターをぴったりくっつける */
/*-------------------------------*/

.site-footer {
	margin-top: -9.5em;
	color: #FFFFFF; /* 文字色 */
	background-color: #990000; /* 背景色 */
	border-top: none; /* ボーダー */
}

/*-------------------------------*/
/* フッターメニュー */
/*-------------------------------*/

.widget_nav_menu>div>ul li a {
	color: #FFFFFF; /* メニューの文字色 */
	border-bottom: none; /* 下線を消す */
}

/*-------------------------------*/
/* ページトップボタン */
/*-------------------------------*/

.scrolled .page_top_btn {
	/*display: none;  表示を消す場合は「none」 */
}

.page_top_btn {
	box-shadow: none;
	border-radius: 3px;
	background-image: url(/wp-content/uploads/2024/01/page-up-btn.svg); /* ページトップへの画像 */
	/*background: rgb(255,0,0,.8);  背景色 */
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

/*-------------------------------*/
/* フッター下部のSNS・検索バーを消す */
/*-------------------------------*/

.veu_socialSet {
	display: none;
}

.sub-section {
	display: none;
}

/*-------------------------------*/
/* フッターのコピーライトを消す */
/*-------------------------------*/
.site-footer-copyright p:nth-child(2) {
    display:none;
}