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


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


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  General　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* :root設定、bodyへの上書き、カラー変数設定など */

@import url("parts.css");

:root{
	--en:"Lato", sans-serif;
}
h1:where(.wp-block-heading).has-background, h2:where(.wp-block-heading).has-background, h3:where(.wp-block-heading).has-background, h4:where(.wp-block-heading).has-background, h5:where(.wp-block-heading).has-background, h6:where(.wp-block-heading).has-background {
    padding: .5em 1em;
}
.txt60{
	font-size:clamp(30px , 4.5vw , 60px);
}
.txt40{
	font-size:clamp(24px , 3.5vw , 40px);
}
.txt50{
	font-size:clamp(24px , 3.5vw , 50px);
}
.txt18{
	font-size:clamp(19px , 1.1vw , 18px);
}


/* 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;
	}
}

h2 {
    font-size: 2.1rem;
}

.btn{
	transition:0.5s;
}
.btn:hover{
	 transform: translateY(5px); /* 下に5px移動 */
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ヘッダー固定 */
body  {
	overflow-x: unset !important;
    display: flex;
    flex-direction: column;
}
.device-pc #site-header {
    position: sticky;
    top: 0;
}
.logged-in.device-pc #site-header {
    top: 32px;
}

#site-header-container{
	max-width:100%;
	padding:20px 15px;
}
.header-top{
	margin-top:0;
	border:none;
}
/* グローバルナビ */
.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{
	background-color:#046BF8;
	color:#fff !important;
	border-radius:60px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */
.cta_tel .vk_button_link_txt{
	font-size:clamp(30px , 4vw , 60px);
	font-weight:600;
	font-family:var(--en);
}
.cta_tel i{
	font-size:clamp(22px , 3.6vw , 52px);
}
.cta_btn a{
	padding:25px !important;
	min-width:520px !important;
}
p.copy{
	width:170px !important;
}
footer p{
	font-size:1rem;
}
.footer_txt{
	width:100%;
}
.footer_txt p{
	font-size:1rem;
}
.site-footer-content{
	padding-top:15px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/* ヒーローエリア */
.teaser h2{
	font-size:clamp(30px , 4.5vw , 60px);
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
	border-bottom:solid 1px #fff;
	padding-bottom:20px;
}
.teaser h3{
	font-size:clamp(20px , 2vw , 32px);
text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);

}
.teaser h3 .has-vk-color-custom-2-color{
		font-size:clamp(28px , 2.5vw , 42px);
}
.teaser p{
	font-size:clamp(16px , 2vw , 19px);
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

.speech-box {
  position: relative;
  display: inline-block;
  padding: 22px 40px 44px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
	background-image:url(../../../wp-content/uploads/fukidashi1.png);
	background-repeat:no-repeat;
	background-size:100%;
	background-position:center top;
	margin:auto;
	width:310px;
}
.speech-box2{
	background-image:url(../../../wp-content/uploads/fukidashi2.png);
}
.speech-box3{
	background-image:url(../../../wp-content/uploads/fukidashi3.png);
}

.kodawari_sub{
	padding:5px 10px;
	display:inline-block;
	font-size:20px;
}
.top_pickup img{
	border:solid 1px #ccc;
	border-radius:7px;
}

.top_bunner_box .row{
	gap:0;
}
.top_bunner_box .wp-block-vk-blocks-grid-column-item {
	padding:0;
}
.top_bunner{
	padding:0 !important;
}
.top_bunner img{
	transition:0.3s;
}
.top_bunner:hover img{
	transform: scale(1.1);
}
.top_bunner .wp-block-group{
	padding:15px;
	min-height:98px;
	position:relative;
}
.top_bunner .vk_icon{
	position:absolute;
	bottom:19px;
	right:15px;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */



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

/* 会社概要 */

/* 製品情報　*/
.products_btn a {
padding:15px !important;
	min-width:280px !important;
}
.product_box{
	position:relative;
	padding:14px 20px;
}

/* 会社情報 */
.en-txt-design{
	font-family:var(--en);
	font-size:100px;
	color:var(--vk-color-primary);
	opacity:0.1;
	text-align:right;
	font-weight:700;
	padding-right:60px;
}
.greeting_copy{
		color:var(--vk-color-primary);
	font-weight:700;
	font-size:20px;
}
.greeting_image{
	position:relative;
}
.greeting_image p{
padding:30px;
position:absolute;
	z-index:2;
	bottom:-30px;
	right:0;
}

/* 選ばれる理由 */
.number{
	font-weight:700;
		font-family:var(--en);
	font-size:30px;
}
.number2{
	font-weight:700;
		font-family:var(--en);
	font-size:40px;
	line-height:1.1;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
.postListText_title,.postListText_date{
	font-size:16px;
}
.postListText_title a{
	text-decoration:none;
}
.postListText_singleTermLabel{
	min-width:120px;
}
.postListText_singleTermLabel a{
	padding:5px;
}

.widget-title.sub-section-title{
	background-color:var(--vk-color-primary);
	color:#fff;
	padding:5px;
	text-align:center;
	border-radius:3px;
}
.reason_box1{
	padding:35px 40px;
}
.underline{
	position:relative;
}
.underline::after{
	 content: '';
  display: inline-block;
  width: 50px;
  height: 3px;
  background-color:var(--vk-color-custom-1);
position:absolute;
	bottom:-13px;
	left:0;
}

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



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


