@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 {
  --en: 'Oswald', "Noto Sans JP", sans-serif;
}
.fw-bold {
  font-weight: bold;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */
/*英字フォント*/
.en {
  font-family: var(--en);
}
/*見出しサイズ*/
h2 {
  font-size: 2rem;
}
/*見出し中央下線*/
.heading-line-center-bottom{
  padding-bottom: .5em;
  position: relative;
}
.heading-line-center-bottom::before{
  content: "";
  display: inline-block;
  width: 80px;
  height: 3px;
  background-color:var(--vk-color-primary);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.has-white-color::before{
  background-color: #fff !important;
}
/*見出し左に線*/
.heading-bar{
  border-left: 4px solid currentColor;
  padding-left: .5em;
}
/*ボタン*/
.vk_button .vk_button_link.btn, .editor-styles-wrapper .vk_button .vk_button_link.btn {
  padding: .8em 1.5em;
  border-radius: 0;
}
/*ボタン >　ホバーの下線を消す*/
.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: none !important;
}
/*ボタン > フォント太さ*/
.vk_button .vk_button_link_caption, .editor-styles-wrapper .vk_button .vk_button_link_caption {
  word-break: initial;
  font-weight: 500;
}
/*ボタンホバー*/
.vk_button_link_caption, .vk_button_link_subCaption {
  z-index: 3 !important;
  position: relative;
  margin: 0;
  justify-content: space-between !important;
  display: flex !important;
}
.vk_button a {
  position: relative;
}
.vk_button a:hover {
  opacity: 1;
  box-shadow: none;
}
.vk_button a {
  border: medium none;
  overflow: hidden;
}
.vk_button a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #fff;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
  opacity: 0;
}
.vk_button a:hover::before {
  opacity: 0.3;
}
.vk_button a:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.vk_button .vk_button_link-type-text::before {
  display: none;
}
/*ボタンホバーの影を消す*/
.vk_button-color-custom a:hover, .editor-styles-wrapper .vk_button-color-custom a:hover {
  box-shadow: none !important;
}
/*ボタンアイコン拡大*/
.vk_button .vk_button_link-type-text:hover i {
  transform: scale(1.2);
  transition: all 0.3s ease-in-out;
}
.vk_button .vk_button_link i {
  transition: all 0.3s ease-in-out;
}
.vk_button .btn:hover i {
  transform: scale(1.2);
}
/*ボタンテキストタイプ*/
.vk_button_link-type-text {
  padding: 0 45px 10px 0 !important;
  position: relative;
  border-bottom: 2px solid currentColor !important;
}
.vk_button_link-type-text .vk_button_link_caption{
  display: inline-flex !important;
}
.vk_button_link-type-text::after {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("../../../wp-content/uploads/icon_arrow.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  transition: .6s;
}
.vk_button_link-type-text:hover::after {
  transform: scale(1.2);
}
/*横幅コンテンツに応じて中央揃え*/
.fit-content {
  width: fit-content;
  margin-inline: auto;
}
/*区切り線の太さ*/
.wp-block-separator {
  border-top: 1px solid;
}
/*テーブルのフォントサイズリセット*/ :where(:not(.wp-block-table)) > table :is(th, td) {
  font-size: unset !important;
}
/*画像ホバーズームイン*/
figure.hover-move, .hover-move figure, .wp-block-cover.hover-move {
  overflow: visible;
}
.hover-move:hover img {
  transform: scale(1.1);
  transition: transform .6s;
}
.hover-move img {
  transition: transform .6s;
}
/*余白調整*/
.gap-none {
  gap: 0;
}
.gap-4em {
  gap: 4em;
}
.gap-3em {
  gap: 3em;
}
.gap-2em {
  gap: 2em;
}
.padding-none {
  padding: 0 !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header ヘッダーまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.site-header {
  box-shadow: none !important;
  padding: 1em 0 !important;
  border-bottom: 1px solid #eeeff5;
}
.site-header .container {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}
.header_nav_search_container {
  min-width: unset !important;
  padding-right: 20px;
}
/* ヘッダー固定 */
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;
}
/*言語ボタン*/
.lang {
  display: flex;
  margin: 0;
  padding: 0;
  gap: .3em;
}
.lang {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lang li{
  list-style: none;
  padding: 0;
  margin: 0;
}
.lang li a, .lang li.active {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  background-color: #ccc;
  font-size: .8rem;
  text-decoration: none;
  transition: 1s;
}
.lang li a {
  background-color: #999;
}
.lang li.active {
  background-color: var(--vk-color-primary);
}
.lang li a:hover {
  background-color: var(--vk-color-primary);
  color: #fff;
}
/* グローバルナビ */
.global-nav-list > li {
  color: var(--vk-color-primary);
}
.global-nav-list > li > a {
  transition: .3s;
  border-bottom: 3px solid transparent;
  color: var(--vk-color-primary);
}
.global-nav-list > li > a:hover, .global-nav-list > li.current-menu-item > a {
  color: var(--vk-color-primary);
  /*border-bottom: 3px solid var(--vk-color-custom-1); */
}
.device-pc .global-nav-list > li > a {
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.device-pc .global-nav-list > li::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: currentColor;
  left: 0;
  top: 1px;
  position: absolute;
  transform: rotate(45deg);
}
.device-pc .global-nav-list > li:first-child::before {
  display: none;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */
.site-footer-content {
  padding-top: 1em !important;
}
.footer-sitemap{
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-sitemap li{
  list-style: none;
  padding: 0 0.8em;
  position: relative;
}
.footer-sitemap li::after{
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 5px;
}
.footer-sitemap li:last-child::after{
  display: none;
}
.footer-sitemap li a{
  text-decoration: none;
}
.footer-sitemap li a:hover{
  color: #999;
}
.site-footer {
  --vk-size-text-sm: .8rem;
}
.site-footer-copyright {
  padding: 0;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/*FV*/
.fv {
  padding-left: 4em;
  padding-right: 4em;
  align-items: stretch !important;
  overflow: visible;
}
.fv .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 100% !important;
}
/* .fv-scroll {
  position: absolute;
  bottom: -70px;
  right: 0;
  width: 130px;
  height: 130px;
  z-index: 1;
  animation: arrowmove 4s ease-in-out infinite;
} */
.fv-scroll {
    position: fixed;
    right: 26px;
    width: 130px;
    height: 130px;
    z-index: 1;
	bottom: 70px;
    animation: arrowmove 4s ease-in-out infinite;
}
/* @keyframes arrowmove {
  0% {
    bottom: -70px;
  }
  50% {
    bottom: -80px;
  }
  100% {
    bottom: -70px;
  }
} */


/*自社製品*/
.product::after{
  content: "";
  display: inline-block;
  width: 60%;
  height: 200px;
  background-color: var(--vk-color-custom-2);
  background-image: url("../../../wp-content/uploads/bg.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right:0;
  bottom: 0;
}
/*背後に重ねるテキスト*/
.hidden-item{
  position: relative;
  display: flex;
  align-items: center;
  height: 11em;
}
.hidden-text{
  font-size: 8rem !important;
  line-height: 1em;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
/*ブランドマーク*/
.brand-mark{
  position: absolute;
  right: 0;
  top: 1.5em;
}
.brand-mark figure, .brand-mark figure img{
  margin: 0 !important;
}
/*会社概要テーブル*/
.profile-table table{
  border: medium none;
}
.profile-table table th{
  background-color: var(--vk-color-custom-2) !important;
  border-top: medium none !important;
  border-left: medium none !important;
  border-right: medium none !important;
  border-bottom: 3px solid #fff !important;
  padding: 1em !important;
}
.profile-table table td{
  background-color: var(--vk-color-custom-3) !important;
  border-top: medium none !important;
  border-left: 3px solid #fff !important;
  border-right: medium none !important;
  border-bottom: 3px solid #fff !important;
  padding: 1em !important;
}
/*事業所案内*/
.mark-text{
  margin: 0 0 10px 0;
}
.mark-text mark{
  background-color: var(--vk-color-primary);
  color: #fff;
  padding: 0.2em 1em;
  border-radius: 50px;
}
.office-item{
  min-height: 350px;
}
/*求人情報*/
.recruit{
  width: 600px;
  min-height: 180px;
  margin: 0 auto;
  padding: 2em;
  position: relative !important;
  z-index: 0;
  overflow: hidden !important;
}
.recruit .wp-block-cover__inner-container{
  position: unset !important;
}
.recruit .wp-block-cover__image-background{
  z-index:-1;
}
.recruit a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.recruit a {
  text-decoration: none !important;
}
.recruit a:hover{
  color: var(--vk-color-primary) !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */
.page-header-title, h1.page-header-title {
  font-size: 3rem;
}
.page-header .page-header-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.page-header .page-header-inner .page-header-subtext {
  font-size: 1.4rem;
  margin-bottom: .2em;
  font-weight: 500;
  letter-spacing: 0.1px;
  text-transform: uppercase;
}
.breadcrumb-list {
  margin:0;
  padding:1.5em 0;
}
.breadcrumb-list li a{
  text-decoration: none;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */
/*自社製品*/
.features-item .wp-block-heading{
	margin: 0 0 .5em 0;
}
.features-item h3{
	font-size: 1.2rem;
	border-bottom: 1px solid #ddd;
	padding-bottom: .5em;
}
/*仕様テーブル*/
.product-table table th{
  border: 1px solid #ccc !important;
  background-color: var(--vk-color-primary);
  color: #fff;
  padding: 1em !important;
}
.product-table table td{
  border: 1px solid #ccc !important;
  padding: 1em !important;
}
/*自社製品サイドメニュー*/
.product-sidemenu h2{
  padding:.5em;
  margin-bottom: 1px !important;
}
.product-sidemenu ul{
  margin: 0;
  padding: 0;
}
.product-sidemenu ul li{
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-sidemenu ul li a{
  padding: 1em;
  display: block;
  background-color:#eee;
  margin-bottom: 1px;
  color: #111;
  text-decoration: none;
  font-size: .9rem;
  transition: .3s;
}
.product-sidemenu ul li a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  margin-right: 10px;
  border-right: 1px solid #999;
  padding-right: 10px;
  color: currentColor;
  transition: .3s;
}
.product-sidemenu ul li a:hover{
  background-color: #ccc;
  color: #fff;
}
.product-sidemenu ul li a:hover::before{
  border-color:#fff;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/*投稿リスト*/
.vk_post {
  padding: 1rem 10px !important;
}
.postListText {
  border-bottom: 1px solid #ddd !important;
}
.vk_posts .postListText_title a{
  text-decoration: none !important;
}
.postListText_singleTermLabel {
  min-width: 100px !important;
}
.postListText_singleTermLabel_inner {
  border-radius: 0 !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	D追加
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 自社製品ページ > リーフレットボタン */
.leaflet-btn a{
    display: inline-block!important;
    width: 45%;
}
/* 自社製品ページ > 特徴 */
.features-list li{
	padding-bottom: 8px;
}
/* 自社製品ページ > 特徴 > リストアイコンの位置 */
ul.features-list.is-style-vk-check-square-mark li::before{
    top: 0.2em;
}
.company-sec::after {
    content: "";
    display: inline-block;
    width: 60%;
    height: 200px;
    background-color: var(--vk-color-custom-2);
    background-image: url(../../../wp-content/uploads/bg-img02.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
}
.hotel-btn .vk_button{
margin-right: 25px;
}