@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への上書き、カラー変数設定など */
.vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt{
	text-decoration-style:solid;
}
.vk_button .has-text-color.vk_button_link-type-text .vk_button_link_txt{
		transition:0.3s;
	border-bottom:solid 1px rgba(0, 0, 0, 0.00);
}
.vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt, .vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_subCaption, .editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_txt, .editor-styles-wrapper .vk_button .has-text-color.vk_button_link-type-text:hover .vk_button_link_subCaption{
	text-decoration-style: none !important;
text-decoration:none!important;
	border-bottom:solid 1px #000;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */
.side_news .postListText_title{
	display:block;
	width:100%;
}
.btn-sm i{
/* 	color:#5D6DC4; */
	color: #1c85c0;
}
.btn-sm:hover{
	color:#000 !important;
}

.sub-section figure,
.sub-section .widget_media_image{
	margin-bottom:10px !important;
}

  .archive  .sub-section--col--two ,
.page .sub-section--col--two{
        margin-top: -200px;
        z-index: 2;
    }
.home .sub-section--col--two{
	  margin-top: 0px;
}

a img {
	transition:0.3s;
}
a:hover img{
	opacity:0.6
}

.site-header-logo a:hover img{
	opacity:1
}
.site-body .entry-body p,
.site-body .entry-body ul li{
    line-height: 2em;
}
/* サイトポリシー、利用規約、著作権の見出し */
.h3_title{
		border-left: 4px solid #549fb9;
	    padding-left: 10px;
}
/* サイドランキング */

 ul.wpp-list li{
  counter-increment: wpp-ranking;
}

ul.wpp-list li::before{
  content: counter(wpp-ranking) ".";
  display: block;
  color: var(--vk-color-primary);
  width:35px;
  font-size: 13px;
  padding: 3px 8px;
  white-space: nowrap;
  text-align: center;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ヘッダー固定 */
body  {
	overflow-x: unset !important;
    display: flex;
    flex-direction: column;
	font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif!important;
}
.device-pc #site-header {
    position: sticky;
    top: 0;
}
.logged-in.device-pc #site-header {
    top: 32px;
}
#site-header-container .site-header-logo{
	padding-top:15px;
}
.vk_button .vk_button_link.btn{
	padding-left:15px !important;
	padding-right:15px !important;
}
/* #site-header-container{
	max-width:100%;
} */
.header_nav_search_container{
		padding:15px 5px;
}
.header-top{
	margin-top:0;
}
.site-header-sub{
	display:none;
}
.header_nav_search_container {
    max-width: 620px;
    margin-left: auto;
}
.header_nav_search_container .wp-block-group{
	gap:1em !important;
}
/* グローバルナビ */
.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: #fff;
/* 	background-color:#5D6DC4; */
	background-color: #086dd6;
    border-bottom: 3px solid #5D6DC4;
}
/* .global-nav--layout--penetration .global-nav-list{
	width:100%;
} */
#menu-item-564{
	border-left:none;
}
#global-nav{
	background-color:var(--vk-color-custom-1);
}
.device-pc .global-nav-list>li>a{
	color:#fff;
}
.device-pc .global-nav-list>li>a{
	padding-top:8px;
	padding-bottom:7px;
}
.global-nav-list>li .global-nav-name{
	font-weight:400;
}
.global-nav-list>li .global-nav-name{
	font-size:12px;
}
.global-nav, .header_scrolled .site-header{
	border-top:none !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */

footer p{
	font-size:0.9rem;
}

.site-footer{
	margin-top:5rem;
}

.footer_link a{
	text-decoration:none;
	transition:0.3s;
	padding-bottom:1px;
	  border-bottom: solid 1px rgb(128 128 128 / 0%);
}
.footer_link a:hover{
	  border-bottom:solid 1px  #333
}
.footer_link a::before{
	font-family: "Font Awesome 6 Free";
  content:'\f0da';
  font-weight: 900;
  padding-right: 3px;
	color:#333;
	opacity:0.5;
}
.footer_link a:hover::before{
	border:none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* サムネイル有投稿 */
.thumb_box .vk_post .media-img {
    width: 27%;
}
.page-id-212 h2,
.sub-section .popular-posts h2{
	font-size: 1.5rem;
	margin-bottom: 0;
/* 	color: #092763; */
	color: #1c85c0;
}
.day-top-box .postListText_title{
    display: block;
    width: 100%;
}
.day-top-box .postListText_date{
	margin-bottom: 5px;
}
.vk_post {
    padding: 1rem 15px !important;
}
.midashi_box,
.popular-posts h2{
    border-bottom: solid #ccc 1px;
	padding-bottom: 6px;
	position:relative;
	margin-bottom:0.5rem !important;
}
.midashi_box::after,.popular-posts h2::after{
	 content: '';
  display: inline-block;
  width: 110px;
  height: 1px;
/*   background-color:#092763; */
	background-color: #00bfff;
	position:absolute;
	left:0;
	bottom:-1px;

}

.home .vk_post .vk_post_title {
	margin-left:0;
}

.midashi1{
	 border-bottom: solid #ccc 1px;
	padding-bottom: 6px;
	position:relative;
}
.midashi1:after{
		 content: '';
  display: inline-block;
  width: 110px;
  height: 1px;
  background-color:#092763;
	position:absolute;
	left:0;
	bottom:-1px;
}
.vk_posts a,
.popular-posts .wpp-list .wpp-post-title{
	    text-decoration: none;
}
.postListText_title {
    font-weight: bold;
}
.postListText_date{
    font-size: 12px;
}
.vk_button_link_caption .vk_button_link_txt{
    font-size: 0.8rem;
	}
.sokuho-box .sokuho-box-right .postListText_title{
    width: 100%;
	padding-top: 2px;
}
.sokuho-box-left .vk_post_title.card-title{
    font-size: 1.7rem;
}
/* ランキング */
.popular-posts .wpp-list .wpp-post-title{
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

/* ページ下部 カテゴリを非表示 */
.entry-meta-data-list--category{
	display: none;
}
.top_koushin_box{
	padding:0px 10px;
background: #F2F2F2;
  border: 1px solid #000000;
  border-radius: 8px;
	border-radius:3px;
	box-shadow: 2px 2px 4px gray;
}
.top_koushin_box h2{
	width:10%;
	font-size:18px;
}
.top_koushin{
	width:90%;
	overflow:auto;
	height:40px;
	padding-right:30px;
	list-style:none;
}
.top_koushin li{
	padding-top:5px;
	padding-bottom:5px;
}

.top_card .card{
	display:flex;
	flex-direction:column-reverse;
}
.top_card .card-body{
	padding-top:0;
	padding-bottom:20px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */

.single .page-header{
	display:none;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */
.entry-header{
	border-bottom:solid 2px #eee;
	padding-bottom:20px;
}
.single .entry-body h2{
		font-size:1.9rem;
	/* 	font-size:2.5rem; */
	/* 	color:var(--vk-color-primary); */
}
.single .entry-body h3{
	padding-bottom:15px;
		font-size:1.7rem;
	border-bottom:solid 1px #ccc;
}
.single .entry-body h4{
	padding-left:15px;
	padding-top:0px;
	padding-bottom:0px;
	border-left:solid 4px #333;
}

/* ログインページ */
.swpm-forgot-pass-link,.swpm-join-us-link{
	display:none;
}
.swpm-login-action-msg{
	margin-top:2rem;
}


.smf-item__description{
	display:none;
}

/* バックナンバー */
.backnumber_btn .wp-block-vk-blocks-button{
	font-size:1.2rem;
	margin-bottom:10px !important;
}
.backnumber_btn a i{
/* 	color:var(--vk-color-primary); */
color: #dc3545;
}
.backnumber_btn .vk_button_link_caption{
	font-size:1.5rem !important;
}
.backnumber_btn .vk_button_link_caption .vk_button_link_txt{
	font-size:1.0rem !important;
}
.backnumber_btn a{
	transition:0.3s;

}
.backnumber_btn a:hover{
	color:#333 !important;
	text-decoration:none;

	padding-bottom:0px;
}
.backnumber_btn .vk_button_link_txt{
		transition:0.3s;
	text-decoration:none;
	border-bottom: solid 1px  rgb(128 128 128 / 0%);
}
.backnumber_btn a:hover .vk_button_link_txt{
		border-bottom:solid 1px #333!important;
	text-decoration:none!important;
}

/* お問い合わせ */
.label1{
	border-bottom:none!important;
	padding-bottom:0!important;
}
.label2{
	padding-top:0!important;
}
.label2 .smf-control-description{
	padding-left:10px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */

.postListText{
	border-bottom-style:solid;
}
.vk_post:hover {
    background: rgb(128 128 128 / 0%);
}
.vk_post a{
	transition:0.3s;
	padding-bottom:1px;
	border-bottom: solid 1px  rgb(128 128 128 / 0%);
}
.vk_post a:hover{
	color:#333;
	text-decoration:none;
}

.vk_post:hover  a {
    border-bottom: solid 1px #333;
}

.media.vk_post:first-child {
    border-top: 0px solid var(--vk-color-border-hr, #e5e5e5);
}

.vk_post_body.media-body{
	display:flex;
	flex-direction: column-reverse;

}
.vk_post_body.media-body .vk_post_date{
	margin-top:0;
	margin-bottom:6px;
}
.vk_post .vk_post_date{
	color:#333;
}

.postListText{
	border-bottom-color:#eee!important;
}

.vk_posts-layout-postListText .vk_post {
    padding: 20px 15px !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Single　ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  その他・追加機能
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ログイン後のログイン画面 */
.page-id-4908 .swpm-logged-membership{
display: none;
}
.page-id-4908 .swpm-edit-profile-link{
display: none;
}
/* 更新情報 */
.top_koushin_box .top_koushin li{
	font-size: 0.8rem;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
/*ランキング順位表示css
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

ul.wpp-list li {
position: relative;
list-style: none;
}

/*ランキングカウンター*/
ul.wpp-list li:before {
content: counter(wpp-count);
display: block;
position: absolute;
font-size: 13px;
font-weight: bold;
color: #fff;
background-color: #555;
padding: 3px 10px;
z-index: 999;
	left:0;
	top:0;
}
/*カウント数*/
ul.wpp-list li {
counter-increment: wpp-count;
}
/*ランキング1〜3の色変更*/
ul.wpp-list li:nth-child(1):before{
background-color: #EFAF00;
}
ul.wpp-list li:nth-child(2):before{
background-color: #9EACB4;
}
ul.wpp-list li:nth-child(3):before{
background-color: #BA6E40;
}

/**
 20歳以上確認画面
 */
#age-verification-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.8);
}

.age-verification-popup__inner {
	text-align: center;
	padding: 2rem;
	background: #ffffff;
}

.age-verification-popup__logo {
	padding-bottom: 2rem;
}

.age-verification-popup__logo img {
	width: 120px;
}

#age-verification-popup p {
	font-size: 1.6rem;
	font-weight: 600;
}

.age-verification-popup__buttons button {
	padding: 8px 12px;
	font-size: 1.4rem;
	font-weight: 600;
	width: 200px;
	cursor: pointer;
	margin-right: 20px;
	border: 1px solid var(--wp--preset--color--vk-color-primary);
	transition: all .15s ease-in-out;
}

button:hover {
	box-shadow: 0 0 0 .2rem rgba(171,184,195,.25);
	opacity: 0.8;
}

.age-verification-popup__buttons button#confirm-age {
	background-color: var(--wp--preset--color--vk-color-primary);
	color: #fff;
}

.age-verification-popup__buttons button#not-confirm-age {
	color: var(--wp--preset--color--vk-color-primary);
	background-color: #fff;
}

.age-verification-active {
	overflow: hidden;
	max-height: 100vh;
	display: none;
}

/*会社案内 > テーブル*/
.profile-table th {
  border: 1px solid #ddd;
  padding: 1.5em !important;
  background-color: #f9f9f9;
  vertical-align: top !important;
}
.profile-table td {
  border: 1px solid #ddd;
  padding: 1.5em !important;
}

/* テキスト選択禁止 */
body {
  user-select: none;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none;     /* IE/Edge */
}

/* 画像のドラッグ禁止 */
img {
  pointer-events: none;
  -webkit-user-drag: none; /* Safari用 */
}