@charset "utf-8";
/*
Theme Name: Lightning Child
Template: lightning
Author:アートフレア株式会社
Version: 1.2
*/
/* 標準データ最終更新日：2025/04/14  */


/*
 * WEBフォントの読み込み（@import url('https://fonts～'); ）はHeader.phpで行う
*/


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  General　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* :root設定、bodyへの上書き、カラー変数設定など */
body,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 600;
}
.global-nav-list>li .global-nav-name{
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 600;
}

h1,h2,h3,h4,h5,h6{
	letter-spacing:0.05em;
}
h2 {
    font-size: 1.90rem;
}
.fw-bold{
	font-weight:bold;
}
figcaption{
	font-size:1rem!important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */
/* Mediaとテキスト */
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

@media (max-width: 768px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding:0;
		margin-top:1em;
	}
}
.img_btn0{
	margin-bottom:0 !important;
}
.gap0{
	gap:0 !important;
}
.vk_post:hover {
    background: #fff;
	border-color:var(--vk-color-primary)
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ヘッダー固定 */
body  {
	overflow-x: unset !important;
    display: flex;
    flex-direction: column;
}
.device-pc #site-header {
    position: sticky;
    top: 0;
	padding:15px
}
.logged-in.device-pc #site-header {
    top: 32px;
}
#site-header-container{
	max-width:100%;
}
/* グローバルナビ */
.global-nav-list>li>a {
	transition: .3s;
	border-bottom: 3px solid transparent;
}
.global-nav-list>li>a:hover,
.global-nav-list>li.current-menu-item>a {
    color: var(--vk-color-custom-1);
    border-bottom: 3px solid var(--vk-color-custom-1);
}

#menu-item-4752 a{
border-radius: 8px;
background: #534741;
color:#fff;
	margin-left:25px;
	transition:0.3s;
}
#menu-item-4752 a:hover{
	background-color:var(--vk-color-custom-4);
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */
.cta_box{
	 align-items: stretch!important;

}
.cta_inner{
	height:100%;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	align-items:center;
}
.cta_box a{
	min-width:270px !important;
	transition:0.3s;
	border:solid 1px #fff;
}
.cta_box a:hover{
	background-color:transparent !important;
	color:#fff !important;
	opacity:1 !important;
}
.cta-btn a{
	min-width:340px !important;
}
.bunner_box{
	width:85%;
	margin:auto;
}

.footer_link{
	list-style:none;
	padding:0 0 15px !important;
}
.footer_link li a{
font-size:1rem;
	text-decoration:none;
}
.footer_right{
	padding-left:400px;
}
.site-footer-copyright{
	background-color:#fff;
	max-width:100%;
}
.site-footer-copyright p{
	padding:0 !important;
	font-size:1rem;
	width:1140px;
	margin:auto;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* タブ */
.home .vk_tab_bodys .vk_tab_bodys_body{
	 width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
	background-color:var(--vk-color-custom-2);
}
.home .vk_tab_bodys .vk_tab_bodys_body .wp-block-group{
	max-width:1140px;
	margin:auto;
	background-color:var(--vk-color-custom-2)!important;
	border:none !important;
	padding-top:50px !important;
	padding-bottom:30px !important;
}

/* BBSコンテンツ調整 */
.is-style-list-tag {
    list-style: none;
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    padding-left: 0;
}
.is-style-list-tag li a {
    border: 1px solid var(--vk-color-primary);
    border-radius: 5px;
    padding: 10px 15px;
    margin: 0;
	text-decoration: none;
	background-color:#fff;
	min-width:150px;
	text-align:center;
	display:inline-block;
	
}
.is-style-list-tag li a:hover{
	background-color:var(--vk-color-primary);
	color:#fff;
}
.bbp-topic-permalink{
	font-size:1rem;
}
.top_bbs{
	position:relative;
}
.top_bbs_ill{
	position:absolute;
	bottom:-20px;
	right:0%;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */
.page-header-title{
	font-family: "Zen Maru Gothic", sans-serif;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */

/* お問い合わせ */
.smf-item__description{
	display:none;
}

/* 会社概要　＞　代表あいさつ */


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
.vk_post {
    padding: 1.0rem 15px 0  !important;
}
.vk_post_imgOuter_singleTermLabel{
	color:#000  !important;
}

/* フォーラム */
.forum-archive .site-body-container{
display: flex;
  flex-direction: column-reverse; 
}

/* カテゴリーとラベルのフォントサイズを合わせる */
.sub-section-title {
    font-size: 1.90rem;
    margin-bottom: .8rem;
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Single　ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  地図ポップアップ調整
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.popup-map {
	position: relative;
}	

.popup-map .area p {
    line-height: 1em;
    margin: 0;
    color: #fff;
    font-size: 1.2rem;
    font-family: var(--min);
    display: block;
    padding: .4em 1.8em .4em .6em;
    transition: 0.3s;
	border-radius:3px;
	border-bottom:solid 3px #33241C;
	background-image:url(../../../wp-content/uploads/arrow1.png);
	background-repeat:no-repeat;
	background-size:7px;
	background-position:right 10px center;
}
.popup-map .area p:hover{
	background:#876109;
		background-image:url(../../../wp-content/uploads/arrow1.png);
	background-repeat:no-repeat;
	background-size:7px;
	background-position:right 10px center;
}

/*地名位置調整*/
.popup-map .area .area-1 {
    position: absolute;
    left: 79px;
    top: 147px;
	background-color: #524640;
}

.popup-map .area .area-2 {
    position: absolute;
    left: 50%;
	top: 10px;
	background-color: #524640;
}

.popup-map .area .area-3 {
    position: absolute;
    right: 130px;
    top: 100px;
	background-color: #524640;
}

.popup-map .area .area-4 {
    position: absolute;
    right: 89px;
    top: 551px;
	background-color: #524640;
}

.popup-map .area .area-5 {
    position: absolute;
    right: 365px;
    bottom: 77px;
	background-color: #524640;
}

.popup-map .area .area-6 {
    position: absolute;
    left: 82px;
    top: 370px;
	background-color: #524640;
}

.popup-map .area .area-7 {
    position: absolute;
    left: 291px;
    bottom: 41px;
	background-color: #524640;
}

.pum-container ul li a{
	text-decoration:none;
	font-size:1.2rem;
}
.pum-container ul li a:hover{
	color:#E7663F;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  bbpress
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* シングルフォーラム内のサブフォーラム一覧を非表示
#bbpress-forums ul.bbp-forums {
    display: none;
} */

/* homeでページネーション非表示 */
.home .bbp-pagination {
  display: none;
}
.bbp-forum-title{
	font-size:1rem;
}
#bbpress-forums li.bbp-body ul.forum{
	padding:15px 15px 10px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  その他・追加機能
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */

/* 1. リスト全体の枠組み（上下の黄色い太線） */
#bbpress-forums ul.bbp-topics {
    border: none !important;
    border-top: 8px solid #f4d300 !important;
    border-bottom: 8px solid #f4d300 !important;
    padding: 0 !important;
}

/* 2. 各行（トピック）のレイアウトを1行に整える */
#bbpress-forums li.bbp-body ul.topic {
    display: flex !important;
    flex-wrap: nowrap !important; 
    justify-content: flex-start !important; 
    align-items: center !important;
    padding: 15px 10px !important;
    border-bottom: 1px solid #eee !important;
}

/* 3. 左側：タイトルの設定 */
#bbpress-forums .bbp-topic-title {
    width: auto !important;
    margin-right: 20px !important; 
    flex-shrink: 0 !important;
}

#bbpress-forums .bbp-topic-title a.bbp-topic-permalink {
    font-size: 16px !important;
    color: #333 !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

/* フォーラム名の表示調整 */
#bbpress-forums .bbp-topic-meta .bbp-topic-started-in a {
    font-size: 14px !important;
    color: #fff !important;
    text-decoration: none !important;
	background-color:#e66440;
	border-radius:2px;
	display:inline-block;
	padding:4px 10px;
	margin-top:5px;
}

/* 不要な要素（「フォーラム:」の文字、作成者、アバター）を消す */
#bbpress-forums .bbp-topic-meta .bbp-topic-started-by,
#bbpress-forums .bbp-topic-meta img.avatar,
#bbpress-forums .bbp-topic-meta .bbp-topic-started-in {
    font-size: 0 !important;
}

/* 4. 右側：名前と日付（右寄せ） */
#bbpress-forums .bbp-topic-freshness {
    margin-left: auto !important; 
    display: flex !important;
    flex-direction: row-reverse !important; /* 日付を一番右に配置 */
    align-items: center !important;
    white-space: nowrap !important;
	font-size: 16px !important;
}

/* 名前（投稿者：を消す） */
#bbpress-forums .bbp-topic-freshness .bbp-author-name {
    font-size: 16px !important;
    color: #666 !important;
    text-decoration: none !important;
    margin-right: 15px !important; /* 日付との間隔 */
}

/* 「投稿者：」というラベルを表示させない */
#bbpress-forums .bbp-topic-freshness .bbp-author-name::before {
    content: "" !important;
}

/* 日付 */
#bbpress-forums .bbp-topic-freshness > a {
    display: inline-block !important;
    font-size: 16px !important;
    color: #999 !important;
    text-decoration: none !important;
}

.bbp-footer{
	display:none;
}

/* 5. その他の不要なカラムを徹底消去 */
#bbpress-forums li.bbp-header,
#bbpress-forums .bbp-topic-voice-count,
#bbpress-forums .bbp-topic-reply-count,
#bbpress-forums .bbp-topic-freshness .bbp-author-avatar {
    display: none !important;
}


element.style {
}
#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar {
display:none;
	
}