@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{
    --vk-line-height: 2.0em;
--en:"Roboto", sans-serif;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */
h2 {
    font-size: 2.25rem;
}

.swiper-pagination-bullet{
	width:11px;
	height:11px;
	border-radius:50%;
}

.is-style-basic_btn a{
	background-image:url(../../../wp-content/uploads/arrow.png)!important;
	  background-repeat: no-repeat !important;
  background-position: right 10px top 22px !important;
  background-size: 43px !important;
}
.is-style-basic_btn a:hover{
	background-image:url(../../../wp-content/uploads/arrow-white.png)!important;
}

.sankaku_bg1{
	background-image:url(../../../wp-content/uploads/sankaku.png);
	  background-repeat: no-repeat !important;
	background-size:auto 100%;
	background-position:center bottom;
}
.sankaku_bg2{
	background-image:url(../../../wp-content/uploads/sankaku2.png);
	  background-repeat: no-repeat !important;
	background-size:auto 100%;
	background-position:center bottom;
}
.padding-right{
	padding-right:50px;
}

.link_s a{
	text-decoration:none;
		background-image:url(../../../wp-content/uploads/arrow.png)!important;
	background-size:36px;
	padding-right:42px;
	background-repeat:no-repeat;
	background-position:right;
	color:#000;
	transition:0.3s;
}
.link_s a:hover{
	color:var(--vk-color-primary) !important;
}
/* 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;
	}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  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;
}

/* グローバルナビ */
.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);
}
#site-header-container{
	max-width:100%;
	padding:20px 30px;
}
.swiper-pagination-bullet-active{
	background-color:var(--vk-color-primary);
}
.global-nav-list>li .global-nav-name{
	font-size:16px;
}
#menu-item-4752 a{
	background-color:var(--vk-color-primary);
	color:#fff;
	border-radius:70px;
	padding-left:25px;
	padding-right:25px;
}
#menu-item-4752 a:hover{
	background-color:#767676;
	border-bottom-color:#434343
}
#menu-item-5126 a{
	pointer-events:none;
}
.sub-menu a{
	pointer-events:auto !important;
}

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

.tel a{
	font-family:var(--en);
	font-size:53px !important;
	line-height:1.1;
}
.tel a i{
	font-size:40px !important;
	
	color:fff;
}
.tel .vk_button_link_subCaption{
	font-size:18px !important;
}
.tel2 .vk_button_link_caption{
	color:#000;
}
.contact_whitebox{
	padding:50px;
}
.contact_btn a{
	width:400px;
	display:flex;
	flex-wrap:wrap;
	flex-direction: column-reverse;
	transition:0.3s;
}
.contact_btn .vk_button_link_caption{
	font-size:18px !important;
}
.contact_btn a:hover{
	background-color: var(--vk-color-custom-1) !important;
}
.contact_btn a i{
	color:var(--vk-color-primary);
}


.contact_btn2 a{
	width:400px;
	font-size:24px !important;
	transition:0.3s;
	padding:15px	25px 25px !important;

}
.contact_btn2 .vk_button_link_caption{
	font-size:18px !important;
}
.contact_btn2 a:hover{
	opacity:1 !important;
		color:var(--vk-color-primary) !important;
	background-color:#fff!important;
}
.contact_btn2 a i{
	transition:0.3s;
}
.contact_btn2 a:hover i{
	color:var(--vk-color-primary) !important;
}

footer, footer p , footer li{
	font-size:15px;
}
footer a{
	text-decoration:none!important;
	transition:0.3s;
}
footer a:hover{
	color:var(--vk-color-primary)!important;
}
footer li{
	margin:3px 0 !important;
	font-size:14px;
}
footer ul{
	padding-left:12px !important;
}
ul.is-style-vk-triangle-mark li::before, ol.is-style-vk-triangle-mark li::before{
	left:-0.8rem !important;
}
.site-footer-copyright{
	background-color:#171717;
	padding:13px;
	max-width:100%;
}
.site-footer-copyright p{
color:#fff;}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
.teaser{
	height:80vh;
}
.teaser_cp{
	background-image:url(../../../wp-content/uploads/teaser_gara.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:left;
	height:80vh!important;
	width:760px;
	position:absolute;
	padding-top:10vh;
	padding-left:160px;
	right:0;
}
.teaser_cp h2{
font-weight: 900;
font-size: 100px;
	line-height:110px;
text-shadow: 0px 3px 0px #fff;
	
}
.teaser_cp p{
	font-size: 32px;
}

.top_section1_list{
	list-style:none;
	padding:0;
	display:flex;
	flex-wrap:wrap;
}
.top_section1_list li{
	margin:10px;
	font-size:20px;
	width: 349px;
	padding:20px;
	text-align:center;
border-radius: 11px;
background: #e6f7ff;
border: 1px solid rgba(89, 181, 214, 0.35);

}

.top_bn{
	position:relative;
	overflow:hidden;
	padding:0;
}
.top_bn_inner {
	padding:20px 25px 25px;
	transition:0.5s;
	position:absolute;
	 top:370px;
	height:450px;
}
.top_bn:hover .top_bn_inner{
	 top:0;
}
.top_bn_inner h3{
	font-size:30px;
	font-weight:400;
	margin-bottom:20px !important;
}
.top_bn_inner p{
	font-size:14px !important;
}
.top_bn a{
	text-decoration:none;
		background-image:url(../../../wp-content/uploads/arrow-white.png)!important;
	background-size:36px;
	padding-right:42px;
	background-repeat:no-repeat;
	background-position:right;
}
.top_bn a:hover{
	color:#fff!important;
}
.top_bn a::after{
		  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
}


/* ulタグ */
.scroll-list {
  display: flex;
  list-style: none;
  padding-inline: 0;
  margin-inline: 0;
  gap: 0;
  overflow: hidden;
  opacity: 0.7;
}

/* liタグ */
.scroll-list li {
  color: #fff;
  font-size: 200px;
	line-height:1.2;
  font-weight: bold;
  white-space: nowrap;
  padding: 0 0.3em 0 0;
  margin: 0;
  animation: marquee-left 16s linear infinite;
}

/* PCの時のフォントサイズ */
@media (min-width: 600px) {
  .scroll-list li {
    font-size: 8vw;
  }
}

/* アニメーション */
@keyframes marquee-left {
  100% {
    transform: translateX(-100%);
  }
}

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



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

/* 事業内容 */

.business_list{
	list-style:none;
	padding:0;
	display:flex;
	flex-wrap:wrap;
}
.business_list li{
	margin:10px;
	font-size:20px;
	width: 349px;
	padding:20px;
	text-align:left;
border-radius: 11px;
background: #e6f7ff;
border: 1px solid rgba(89, 181, 214, 0.35);

}
.txt_en{
	font-family:var(--en);
	font-weight:600;
}
.merit_box h4{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:70px;
	text-align:center;
	margin-top:0;
}

.sv_box{
	padding:30px;
	margin-bottom:2px;
}
.sv_sub{
	font-size:13px;
		font-family:var(--en);
		font-weight:600;
		opacity:0.7;
}
.sv_box h3{
	font-size:30px;
	margin-top:0 !important;

}
.flow_box {
	
}
.flow_txt{
	font-size:22px;
}

.case_box{
	padding:30px 70px 30px 70px !important;
	border-radius:4px;
}
.case_box li{
	font-size:22px;
	line-height:1.8 !important;
}
.sv_ic_box{
	padding:25px;
	height:100%;
}
.sv_ic_box h3{
font-size:23px;
	margin-top:0 !important;
	margin-bottom:10px;
	text-align:center;
}
.sv_ic_box img{
	width:100px;
	display:block;
	margin:auto;
}
.voice_box{
	padding:25px;
}

.voice_box p{
	line-height:1.6;
}

/* 人材登録 */
.jinzai_lsit{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	list-style:none;
	padding:0 !important;
}
.jinzai_lsit li{
	width:240px;
	height:240px;
	border-radius:50%;
	margin:10px;
	background-color:rgba(255, 255, 255, 0.76);
	border:solid 3px var(--vk-color-primary);
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:22px;
	padding:25px;
}

.rec_flow_txt{
	border:solid 3px var(--vk-color-primary);
	border-radius:70px;
	padding:10px;
}

.rec_flow_txt2{
	border:solid 3px var(--wp--preset--color--vk-color-primary-dark) !important;
	border-radius:70px;
	padding:10px;
}
.rec_flow_box{
	padding:30px 30px 0;
}

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

/* プライバシー */

.privaxcy_box h2{
	font-size:28px;
	color:var(--vk-color-primary) !important;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
NEWS*****
.postListText_title,.postListText_date{
	font-size:18px;
}
.postListText_title a{
	text-decoration:none;
}
.postListText_singleTermLabel{
	min-width:120px;
}
.postListText_singleTermLabel a{
	padding:5px;
}

.sub-section-title{
	color: var(--vk-color-primary) !important;
	font-size:20px;
}
.sub-section{
	background-color:var(--vk-color-custom-2);
	padding:15px;
	border-radius:5px;
	border:solid 1px var(--vk-color-custom-3);
}


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



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


