/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 02 2026 | 08:38:12 */
/*PC:～992px / tablet:991～768px / レスポンシブ:780px (完全sp:767px～)*/
/*コンテンツ横幅 1140px (内訳:1110px padding-left:15px padding-right:15px)*/
/*Origin Ⅱ (Bootstrap4)*/


/*==============================================================
共通
==============================================================*/
/*----------------------------------------------------
背景（ホーム以外）
----------------------------------------------------*/
/*----clip-pathで.siteContent部分のみ背景を表示----*/
body:not(.home).page .siteContent {position:relative; z-index:1; clip-path:inset(0);}
/*----fixedで固定----*/
body:not(.home).page .siteContent:after {position:fixed; z-index:-1; content:""; 
	left:0; top:0; width:100%; height:100%; opacity:0.5;
	background-image:url(/wp-content/uploads/bg_page_01.webp); 
	background-repeat:no-repeat; background-position:left top; background-size:100% auto;}

/*----------------------------------------------------
メインセクション・サブセクション　幅比率
----------------------------------------------------*/
/*----pc時----*/
@media (min-width: 992px) {
	.mainSection-col-two {width:calc(98% - 200px);}
	.sideSection-col-two {width:200px;}}
/*----スペシャルゲストの名前の前に◆----*/
.page .sideSection-col-two aside ul li a:before {content:"\25c6"; color:#C7000A; margin-right:2px;}
/*----------------------------------------------------
サイドセクション
----------------------------------------------------*/
.sideSection {padding:12px; background-color:#f8f8f8; border:1px solid #0000004a;}
/*----レスポンシブ----*/
@media (max-width: 991.98px) {
	.mainSection, .sideSection {width:calc(100% - 32px); margin:0 auto;}
}
/*----------------------------------------------------
幅をページビルダーデフォルトの1110pxに
----------------------------------------------------*/
.w_def {width:100%; max-width:calc(1110px + 64px); margin-inline:auto; padding:0 32px;}
/*----------------------------------------------------
onject-fit
----------------------------------------------------*/
.obj_fit {width:100%; overflow:hidden;}
.obj_fit img {width:100%; height:100%; object-fit:cover; object-position:center;}
/*----------------------------------------------------
a
----------------------------------------------------*/
a {font-weight:600;}
/*----------------------------------------------------
縦文字
----------------------------------------------------*/
.tate {writing-mode:vertical-rl; text-orientation:upright; height:max-content; margin:0 auto;}
/*----------------------------------------------------
ボタン / btn01
----------------------------------------------------*/
.btn01 {display:table; margin-inline:auto; width:80%; max-width:300px; text-align:center;}
.btn01 a {display:block; padding:16px; text-decoration:none; color:#fff; background-color:#C7000A; 
	border-radius:50vw; outline:2px solid #fff; outline-offset:-5px;}
.btn01 a:hover {background-color:#e61a0d;}
/*----カラバリ----*/
.btn01.c01 a {background-color:#343434;}
.btn01.c01 a:hover {background-color:#6c5454;}
/*----------------------------------------------------
ボタン / btn01
----------------------------------------------------*/
.btn_home {display:table; margin-top:64px; margin-inline:auto; 
	width:80%; max-width:340px; text-align:center;}
.btn_home a {display:block; padding:20px 16px; text-decoration:none; 
	color:#C7000A; border:2px solid #C7000A; border-radius:8px;}
.btn_home a:hover {color:#fff; background-color:#C7000A;}

/*==============================================================
投降関連
==============================================================*/
/*----------------------------------------------------
投稿記事内
----------------------------------------------------*/
.entry-meta_items.entry-meta_items_term {display:none;}/*投稿記事右上のカテゴリーを非表示*/
.entry-footer {display:none;}/*投稿記事下部のカテゴリーを非表示*/
.vk_posts.postNextPrev{display:none;}/*前の記事・次の記事を非表示*/

/*==============================================================
ハンバーガー
==============================================================*/
/*----位置を右へ----*/
.vk-mobile-nav-menu-btn {left:auto; right:8px; top:8px; border-color: #fff; width:48px; height:48px; 
	background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgb(0 0 0 / 30%);}
.vk-mobile-nav-menu-btn.menu-open {border-color: #fff; 
	background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgb(0 0 0 / 30%);}
/*----------------------------------------------------
色設定（よこ3本線）
----------------------------------------------------*/
:root {
    --vk-mobile-nav-menu-btn-bg-src: 
		url("/wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg");
    --vk-mobile-nav-menu-btn-close-bg-src: 
		url("/wp-content/themes/lightning-pro/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg");}

/*==============================================================
モバイルナビ
==============================================================*/
/*----------------------------------------------------
モバイルメニュー
----------------------------------------------------*/
/*----説明の欄のカスタマイズ----*/
.vk-mobile-nav .menu-item-description {
	font-size: 10px; line-height: 14px; opacity: .6;}

/*==============================================================
サイトヘッダー
==============================================================*/
.siteHeader {box-shadow:none;}
.siteHeader .container {max-width:100%; padding:8px 16px;}
/*ヘッダースクロールを非表示*/
.header_scrolled .gMenu_outer {position:relative;}
/*レスポンシブ*/
@media (max-width:780px) {.siteHeader .container {padding:16px 16px;}}

/*==============================================================
ヘッダー
==============================================================*/
/*----------------------------------------------------
ヘッダーロゴ
----------------------------------------------------*/
.siteHeader_logo {width:100%; text-align: center;}
/*----画像----*/
@media (min-width: 992px) {.siteHeader_logo img {max-height: 45px !important;}}
.siteHeader_logo img {max-height: 32px; margin-left:auto; margin-right:auto;}
/*----------------------------------------------------
ヘッダーメニュー
----------------------------------------------------*/
.gMenu_outer {float:none; margin-inline:auto; padding-top:16px;}
/*----余白----*/
.gMenu_outer {min-height:max-content;}
.device-pc .gMenu>li>a {padding:8px 0.6rem;}
/*----ホバー時のバーを非表示----*/
.gMenu>li:before {border-bottom: none;}

/*----クラス名.no_header持ちはヘッダーでは非表示----*/
.no_header {display:none;}

/*==============================================================
ページヘッダー
==============================================================*/
/*標準のページヘッダーはfunctions.php内で非表示にしています*/
/*----------------------------------------------------
セクション / ページヘッダー
----------------------------------------------------*/
/*----gsap準備----*/
.sec_pheader {opacity:0;}
/*----セクション----*/
.sec_pheader {position:relative; z-index:1; 
	margin-bottom:128px; padding:64px 16px 80px; text-align:center; }
.sec_pheader:before {position:absolute; z-index:-1; content:""; 
	width:100%; height:100%; left:0; top:0; background-color:#efefef; 
	clip-path: polygon(0 0, 100% 0%, 100% 75%, 0% 100%);}
.sec_pheader:after {position:absolute; z-index:-2; content:""; 
	width:80%; height:110%; right:0; top:0; background-color:#f5f5f5; 
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 80%);}
/*レスポンシブ*/
@media (max-width:780px) {
	.sec_pheader {margin-bottom:96px; padding:48px 16px; 64px;}
	.sec_pheader:before {clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);}
}

/*==============================================================
ページヘッダー無しの場合の余白
==============================================================*/
/*----------------------------------------------------
投稿ページ時・サイトマップ
----------------------------------------------------*/
.post-type-post .siteContent, 
.post-name-sitemap .siteContent, 
.post-name-success .siteContent {padding-top:64px;}
@media (max-width:780px) {
	.post-type-post .siteContent, 
	.post-name-sitemap .siteContent, 
	.post-name-success .siteContent {padding-top:32px;}
}

/*==============================================================
パンくず
==============================================================*/
/*.breadSection {display:none;}*/
.breadSection {background-color:#C7000A; border-bottom:none;}
.breadSection, .breadSection .breadcrumb a, .breadSection a {color:#fff;}
.breadSection .breadcrumb a:hover {border-color:#fff;}
/*----中央表示----*/
.breadSection .row {justify-self:center;}

/*==============================================================
siteContent_after
==============================================================*/
.sectionBox.siteContent_after {padding:0;}

/*==============================================================
フッター上部
==============================================================*/
.sec_footer {padding:48px 32px; background-color:#323232;}
/*----------------------------------------------------
フレックス.fl_navi
----------------------------------------------------*/
/*.fl_navi {display:flex; flex-wrap:wrap; column-gap:32px; row-gap:64px; max-width:1110px; margin:0 auto;}*/
/*menu*/
.fl_navi_menu {width:100%; max-width:1110px; justify-self: center;}
/*レスポンシブ*/
@media (max-width:780px) {.sec_navi {padding:64px 16px;}}
/*----------------------------------------------------
カスタムメニュー.custom_navi（header_naviをカスタム）
----------------------------------------------------*/
/*custom_navi時のみクラス.no_headerのメニューを表示させる*/
.custom_navi .no_header {display:list-item;}
.custom_navi li strong, nav .menu-item, ul.link-list li.page_item {
	font-family: 'Josefin Sans', sans-serif; text-transform:uppercase;}

/*custom_navi時では説明を非表示*/
.custom_navi .menu-item-description {display:none;}
/*custom_navi*/
.custom_navi ul {padding-left:1rem;}
.custom_navi ul li::marker {content:"\03e";}
.custom_navi ul li::marker, .custom_navi a, .custom_navi a:hover {color:#999;}
.custom_navi ul li {padding-left:4px; font-size:0.9rem;}
.custom_navi ul.menu {display:flex; flex-wrap:wrap; column-gap:1rem; margin-bottom:0;}
.custom_navi ul.menu>li {width:calc((100% - 2rem) / 3);}
/*レスポンシブ*/
@media (max-width:780px) {.custom_navi ul.menu>li {width:calc((100% - 1rem) / 2);}}
/*----------------------------------------------------
フッターロゴ
----------------------------------------------------*/
.logo_white {text-align:center; padding:0 32px;}
.logo_white img {width:100%; max-width:400px; height: auto;}
/*----------------------------------------------------
コピーライト
----------------------------------------------------*/
.sec_copy {padding:12px 0; font-size:0.7rem; text-align:center; 
	color:#dfdfdf; background-color:#323232; border-top:1px solid #6f6f6f;}

/*==============================================================
フッター
==============================================================*/
footer {display:none !important;}