@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への上書き、カラー変数設定など */
:root {
	--rounded:4rem;
	--rounded-s:2rem;
	--text-color:#333;
	--vk-color-border-hr:#ccc;
	--vk-color-text-link-hover:var(--vk-color-primary);
}

.en {
	font-family: "Roboto Condensed", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing:.1em;
}
h2,h3,h4 {
	font-weight:500;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */

.fw-bold {
	font-weight:700;
}
.gap-3 {
	gap:1rem;
}
.tate {
	writing-mode: vertical-rl;
}
.p-btm {
	position:absolute;
	bottom:0;
	left:0;
}
.p-btm-waku {
	padding-bottom:80px;
}
figure.wp-block-image.is-style-vk-image-rounded img {
	border-radius:2rem;
}
.rounded {
	border-radius:var(--rounded);
}
.rounded-s {
	border-radius:var(--rounded-s);
}

.size-full img {
	width:100%;
}

/*画像*/
.img-rounded-left img {
	border-radius:0 var(--rounded) var(--rounded) var(--rounded);
}
.img-rounded-right img {
	border-radius:var(--rounded) 0 var(--rounded) var(--rounded);
}

/*ボタン*/
.vk_button .vk_button_link.btn:hover {box-shadow:none; box-shadow:none;}
.vk_button_link_txt, .vk_button_link_subCaption {text-decoration:none!important;}

/*テキストのみボタン*/
.vk_button_link-type-text .vk_button_link_txt {
	font-weight:700;
	transition:.5s;
}
.vk_button_link-type-text:hover .vk_button_link_txt,
.vk_button_link-type-text .vk_button_link_after {
	color:var(--vk-color-primary);
}

/*右側へ要素を広げる*/
.column-out-right{
    margin-right: calc(50% - 50vw);
}
/*左側へ要素を広げる*/
.column-out-left{
    margin-left: calc(50% - 50vw);
}

/*テーブル*/
:where(:not(.wp-block-table))>table :is(thead,tbody,tfoot,th,td) {
	border-color:#ccc;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
	padding:1.5rem;
}

/*横固定*/
.sticky-wrap {
  display: flex !important;
    overflow: visible !important;
    align-items: flex-start !important;
}
.sticky-title {
  position: sticky!important;
  top: 100px!important;
}
.wp-block-vk-blocks-outer.vk_outer {
  overflow:visible;
}

/* Google Map */
.gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%;
}

.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ヘッダー固定 */
body  {
	overflow-x: unset !important;
    display: flex;
    flex-direction: column;
}
.device-pc #site-header {
    position: fixed!important;
	width:100%;
    top: 0;
	left:0;
}

/*スクロール時ヘッダー*/
#site-header {
	transition:.5s;
	box-shadow:none!important;
}
.scrolled #site-header {
	background:rgba(0,0,0,.5);
}



.logged-in.device-pc #site-header {
    top: 32px;
}

/* グローバルナビ */
.global-nav-list>li>a {
	transition: .3s;
	border-bottom: 3px solid transparent;
	color:#fff!important;
}

.global-nav-list>li>a:hover,
.global-nav-list>li.current-menu-item>a {
    color: var(--vk-color-primary)!important;
    border-bottom: 3px solid var(--vk-color-primary);
}

.site-header-container.container {
	max-width:unset;
	padding-block:15px;
}
.device-pc .menu-item-has-children > a .global-nav-name::after {
	color:var(--vk-color-primary);
}

.header_nav_search_container {
	min-width:unset;
}

.sub-menu li#menu-item-5210 {
	background:#ffcc00;
}
.sub-menu li#menu-item-5209 {
	background:#60a580;
}
.sub-menu li#menu-item-5208 {
	background:#d27b18;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */

/*CTA*/
.cta-call .vk_button_link {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.cta-call .vk_button_link_caption {
	font-size:clamp(1.5rem, 1.364rem + 0.68vw, 1.875rem);
}
.cta-call .vk_button_link_txt {
	font-family: "Roboto Condensed", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing:.1em;
}
.cta-mail .vk_button_link.btn {
	border-radius:1rem;
	width:100%;
	padding:1rem;
	transition:.5s;
}
.cta-mail .vk_button_link_caption {
	font-size:clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
}
.cta-mail:hover .vk_button_link_txt {
	color:#fff;
}

.site-footer {
	color:#333;
}
.fnav ul {
	list-style:none;
	padding-left:0;
}
.fnav ul li {
	font-size;14px;
}
.fnav ul li a {
	text-decoration:none;
	font-size:1rem;
}
.fnav ul li a:hover {
	color:var(--vk-color-primary);
}

.site-footer-content > div > div:first-child {
	flex-basis:70%;
	max-width:unset;
}
.site-footer-content > div > div:last-child {
	flex-basis:30%;
	max-width:unset;
}
.site-footer-copyright {
	display:none;
}

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

/*ティーザー*/
.wp-block-cover__background.has-background-dim {
	transform-origin: top center;
	animation: loading 10s;
	opacity:1;
}
@keyframes loading {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.teaser-txt {
	top:30%;
	left:5%;
	position:absolute;
}


/**イメージバナー**/
.imgbnr {
	position:relative;	
	border-radius:var(--rounded-s);
	overflow:hidden;
}
.imgbnr figure {
	margin:0!important;
	overflow:hidden;
}
.imgbnr figure img {	
	transition: .5s;
	width:100%;
	aspect-ratio:3/1;
	object-fit:cover;
	margin:0;
}
.imgbnr:hover figure img {
	transform: scale(1.1)
}
.imgbnr .wp-block-vk-blocks-button {
	margin-bottom:0;
}
.imgbnr .wp-block-vk-blocks-button a {
}
.imgbnr .wp-block-vk-blocks-button a:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.5);	
	transition: .5s;
}
.imgbnr .wp-block-vk-blocks-button a:hover:before {
	background:rgba(0,0,0,.1);
}
.imgbnr .vk_button_link_caption {
	position:absolute;
	left:2rem;
	top:50%;
	transform:translateY(-50%);	
	width:calc(100% - 4rem);
	justify-content:space-between;
}
.imgbnr .vk_button_link_txt {
	font-size:clamp(1.875rem, 1.648rem + 1.14vw, 2.5rem);
	font-family: "Roboto Condensed", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing:.1em;
}
.imgbnr i {
	background: var(--vk-color-primary);
    border-radius: 100px;
    width: 50px;
    line-height: 50px;
	color:#fff!important;
	text-align:center;
}
.imgbnr .vk_button_link_subCaption {
	color:#fff;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);	
	font-size:16px;
	font-weight:700;
}
.bnr-company .vk_button_link_subCaption {
	left:14rem;
}
.bnr-recruit .vk_button_link_subCaption {
	left:12rem;
}

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



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

/* 会社概要 */

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

/*採用情報　>　スケジュール */
.schedule::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    background-image: radial-gradient(#e83419 20%, transparent 20%), radial-gradient(#e83419 20%, transparent 20%);
    background-size: 20px 20px;
    background-position: 0 0, 20px 20px;
    z-index: -1;
}
.schedule .time {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background-color: var(--vk-color-primary);
    border-radius: 50px;
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0;
}

/*お問い合わせフォーム*/
.smf-button-control button[type="submit"] {
	border-radius:100px;
	padding:1.5em 5em;
}

/*3列ボタン*/
.linkbtn-list .vk_buttons_col {
	gap:1rem;
}
.linkbtn-list .wp-block-vk-blocks-button {
  width:calc((100% / 3) - 1rem);
}
.linkbtn-list .vk_button .vk_button_link_caption {
	justify-content:space-between;
	width:100%;
}
.linkbtn-list .vk_button_link.btn {
	padding:1.5rem 1rem;
	background:#fff;
	border-radius:1rem;
	text-align:left;
}
.linkbtn-list .vk_button_link.btn:hover {
	color:var(--vk-color-primary)!important;
}

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

.postListText {
	display:flex;
	align-items:center;
}
.postListText_date,
.postListText_title {
	font-size:1rem;
}
.postListText_singleTermLabel_inner {
	font-size:.8rem;
}

.vk_post:hover {
	background:none;
}
.vk_post_imgOuter_singleTermLabel {
	color:#333!important;
}

/*施工実績*/
.card-noborder .vk_post_imgOuter {
	border-radius:1rem;
	overflow:hidden;
}
/*TOP　お知らせ一覧*/
.postListText_singleTermLabel_inner {
	color:var(--text-color)!important;
	padding:5px;
	border-radius:100px;
	border:1px solid #ccc;
}
.postListText_title a {
	text-decoration:none;
}

/*.sub-section .widget {
	background:#f2f2f2;
	padding:1rem;
	border-radius:var(--rounded-s);
}*/
.sub-section .widget h4 {
	font-weight:700;
	background:#cc0000;
	border-radius:100px;
	color:#fff;
	text-align:center;
	padding:1rem;
	margin-bottom:1rem!important;
}


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

.swiper-pagination {
	position:static;
	margin-bottom:30px;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  施工実績
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.vk_post_taxonomies,
.entry-footer {
	display:flex;
	gap:.5rem;
}

.vk_post_taxonomy.vk_post_taxonomy-works_cate {
	display:none;
}

.vk_post_taxonomy_title,
.entry-footer dt{
	display:none;
	margin:0;
}
.vk_post_taxonomy_terms a,
.entry-footer dd a {
	border:1px solid #cc0000;
	border-radius:100px;
	padding:5px 15px;
	text-decoration:none;
	margin:0;
	display:block;
}
.vk_post_taxonomy_terms {
	padding-left:0;
}



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


