/*
Theme Name: Lightning
Theme URI: https://lightning.nagoya
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version:7.0.7
Tags: two-columns, one-column, right-sidebar, custom-colors, custom-menu, editor-style, E-Commerce
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning

Lightning WordPress theme, Copyright (C) 2015-2019 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.
*/

/*20191023 ボタンカラー*/

.btn-primary {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn-primary:hover {
  opacity: .6;
}

.btn-default {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn-default:hover {
  opacity: .6;
}

a.btn.btn-ghost:hover {
    color: #fff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}

.widget_search form div input#searchsubmit {
    color: #000a12;
}

.widget_search form div input#searchsubmit:hover {
    color: #ffffff;
}

.btn.btn-primary {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.btn.btn-primary:hover {
  opacity: .6;
}

/*20191023 ボタンカラー*/

/*20191023 h1カラー*/
.page-header {
    color: #ffffff;
}
/*20191023 h1カラー*/

/*20191023 mv-fontsize*/
@media screen and (max-width: 575px) {
.slide .btn-ghost {
    font-size: 5.2vw;
}

.slide-text-title {
    font-size: 5.5vw;
}

.slide-text-caption {
    font-size: 3.7vw;
}
}


@media screen and (max-width: 767px) {
.slide .btn-ghost {
    font-size: 3.5vw;
}

.slide-text-title {
    font-size: 3.7vw;
}

.slide-text-caption {
    font-size: 2.5vw;
}
}
/*20191023 mv-fontsize*/

/*20191024 モバイルメニュー*/
.widget_text.top-widget-area-1 {
    background-color: #263238;
}

a.nav-item.nav-link {
    padding: 0.8em 0.1em;
    color: #FFF;
}
/*20191024 モバイルメニュー*/

/*20191024 ボタンpadding定義*/
a.wp-posts-carousel-more-button.button.btn.btn-primary.btn-xs.vk_button_link {
    padding-right: 1.4em;
    padding-left: 1.4em;
    padding-top: .7em;
    padding-bottom: .6em;
}
/*20191024 ボタンpadding定義*/

/*20191028 トップカルーセル余白調整*/
div#wp_posts_carousel-2{
 margin-bottom: 0!important;
}
/*20191028 トップカルーセル余白調整*/

/*20191029 スタッフ紹介セル定義*/
.row.staff-info.m-0 {
    background-color: #2b2b2b;
    color: #fff;
}

li.list-group-item.staff-info-detail {
    background-color: #2b2b2b;
    color: #fff;
	border-bottom: 1.5px solid #FFF;
}
/*20191029 スタッフ紹介セル定義*/

/*20191031 注意事項セル定義*/
h5.card-header {
    background-color: #333;
    color: #FFF;
    border: none;
}
/*20191031 注意事項セル定義*/

/*20191103 フォーム確認画面style定義*/
input.wpcf7c-conf {
    border: none;
}

select.wpcf7c-conf {
    border: none;
}

textarea.wpcf7c-conf {
    border: none;
}


.form-control:disabled, .form-control[readonly] {
    background: none;
}

.wpcf7c-conf {
    background: none;
}

.form-control.wpcf7c-conf {
    color: #000;
}

/*プルダウン矢印削除*/
select.wpcf7c-conf {
-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
-moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
appearance: none; /* 標準のスタイルを無効にする */
}
select.wpcf7c-conft::-ms-expand{ /* select要素のデザインを無効にする（IE用） */
display: none;
}
/*プルダウン矢印削除*/

/*オートコンプリート背景削除*/
input[name="user-tel"]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
}

input[name="user-email"]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
}

input[name="username"]:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #f2f2f2 inset;
}

/*オートコンプリート背景削除*/
/*20191103 フォーム確認画面style定義*/

/*20191103 TBLEstyle定義*/
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f2f2f2;
}
/*20191103 TBLEstyle定義*/

/*20191103 アラート定義*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-spam-blocked {
position: relative;
padding: .75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: .25rem;

color: #721c24;
background-color: #f8d7da;
border-color: #f5c6cb;
}

.wpcf7 .wpcf7-not-valid {
background: #F0F0B0;
border: solid 2px #FF0000;
}
/*20191103 アラート定義*/

/*20191110 カルーセルstyle定義*/
.simple-theme.wp-posts-carousel .wp-posts-carousel-details {
background-color: #2b2b2b;
padding: 15px 10px 1px 10px !important;
}

.simple-theme.wp-posts-carousel .wp-posts-carousel-image img {
width: 100%;
}

.simple-theme.wp-posts-carousel .wp-posts-carousel-image a {
display: inherit !important;
}

h3.wp-posts-carousel-title a {
color:#FFF;
font-weight:bold;
}

h3.wp-posts-carousel-title {
border-bottom-color: #000;
margin:0px;
box-shadow:none;
border-bottom:none;
position:inherit !important;
}

.simple-theme.wp-posts-carousel .wp-posts-carousel-desc {
color:#FFF !important;
margin-bottom: 15px !important;
}

.wp-posts-carousel-container {
    padding-top: 0px !important;
}

h2.mainSection-title {
    margin-bottom: 10px;
}

.simple-theme.wp-posts-carousel .wp-posts-carousel-container {
padding:6px !important;
}
.carousel {
    border-bottom: 0px;
}
/*20191110 カルーセルstyle定義*/

/*20191201 フォームstyle定義*/
.table-responsive {
display:inline-table !important;
}
/*20191201 フォームstyle定義*/

/*20230304 ヘッダーフッターカラー変更*/
.siteHeader {
background-color: #000000;
}
.gMenu a {
    color: #ffffff;
}
footer {
    background-color: #000000;
	color: #ffffff;
}
.footerMenu li a {
    color: #ffffff;
}
/*20230304 ヘッダーフッターカラー変更*/

/*20230305 お問い合わせエリアカラー変更*/
.veu_contact .contact_txt_tel {
    color: #000;
}
/*20230305 お問い合わせエリアカラー変更*/

/*20230312 お問い合わせフォーム*/
a.btn.btn-primary-second.btn-lg.contact_bt {
    background-color: transparent;
    background-image: none;
    border: 2px solid;
    border-color: #000;
    padding: 0.667em 1.333em;
}
a.btn.btn-primary-second.btn-lg.contact_bt:hover {
  opacity: .6;	
}

.contact_bt_second_txt {
    color: #000;
}

.contact_bt_subTxt.contact_bt_second_subTxt {
    color: #000;
}
/*20230312 お問い合わせフォーム*/

/*20230312 追従ナビカラー*/
@media (min-width: 992px) {
.header_scrolled .gMenu_outer {
    background-color: #000;
	}
}
/*20230312 追従ナビカラー*/

/*20230321 PRフォントサイズ*/
h1.prBlock_title.font-weight-bold {
    font-size: 13px;
}

.prBlock .prBlock_summary {
    font-size: 13px;
}
/*20230321 PRフォントサイズ*/

/*20230321 スタッフ自己紹介キャスト印象BOX*/
span.badge.badge-light2.mr-2 {
    background: #000;
    color: #fff;
}
.row.staff-info2.m-0.mt-4 {
    border: 1px solid #e5e5e5;
}

.staff-info2-cell-first{
    border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 768px)
{
.staff-info2-cell-first{
    border-bottom: none;
}
}
/*20230321 スタッフ自己紹介キャスト印象BOX*/

/*20230321 カルーセルホバーカラー設定*/
.veu_followSet .followSet_img:hover {
  opacity: .6;
}

.wp-posts-carousel-image:hover  {
  opacity: .6;
}
/*20230321 カルーセルホバーカラー設定*/

/*20230415　スタッフ一覧抜粋テキストサイズ設定*/
.staffproftxt {
    font-size: 14px;
}
/*20230415　スタッフ一覧抜粋テキストサイズ設定*/

/*20230415　スタッフ一覧抜粋padding設定*/
.followSet_body.staffboxpd {
    padding: 0.5rem;
}
/*20230415　スタッフ一覧抜粋padding設定*/

/*20230415　カルーセルセンタリング*/
.wp-posts-carousel-desc {
    text-align: center;
}
/*20230415　カルーセルセンタリング*/

/*20230408 出勤スタッフスタイル設定*/
.attmgr_staffbox.col-6.col-sm-6.col-md-4 {
    color: #fff;
    padding: 15px 10px 1px 10px;
    float: left;
}

.staffbox_text {
    background-color: #2b2b2b;
    text-align: center;
    padding: 15px 10px 15px 10px;
}

a.staffbox_text_name {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}

.staffbox_text_name a {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
}

.staffbox_image :hover {
    opacity: .6;
}

table.attmgr_weekly th {
    background-color: #2b2b2b;
    color: #fff;
}

table.attmgr_admin_scheduler th {
    background-color: #2b2b2b;
    color: #fff;
}

table.attmgr_guide_weekly td.saturday a {
    color: #1a1a80;
}

table.attmgr_guide_weekly td.saturday.current {
    background-color: #1a1a80;
}

table.attmgr_guide_weekly td.sunday a {
    color: #b31212;
}

table.attmgr_guide_weekly td.sunday.current {
    background-color: #b31212;
    color: #fff;
}

table.attmgr_weekly th.sunday {
    background-color: #b31212;
    color: #fff;
}

table.attmgr_weekly th.saturday {
    background-color: #1a1a80;
    color: #fff;
}
/*20230408 出勤スタッフスタイル設定*/

/*20230501 出勤スタッフ週間スケジュールスタイル設定*/
table.attmgr_weekly_all th {
    background-color: #2b2b2b;
    color: #fff;
}
/*20230501 出勤スタッフ週間スケジュールスタイル設定*/

/*20230506 NEWマークスタイル設定*/
.entry-title.recommend_mrk-new::after {
  display        : inline-block;       /* インラインボックス定義  */
  content        : "NEW";              /* 表示する文字            */
  color          : #FF9900; /* 文字色 */
  font-weight    : bold;               /* 太字                    */
  font-size      : 15pt;                /* ベースの文字サイズ      */
  vertical-align : middle;             /* 基準の高さ位置          */
  margin-left    : 5px;                /* 左外余白                */
  animation      : s1bAnime 1.5s infinite alternate; /* アニメ    */
}
.wp-posts-carousel-title.recommend_mrk-new::before , .staffbox_text_name.recommend_mrk-new::before , .portrait > .recommend_mrk-new::after, h4.recommend_mrk-new::before {
  display        : inline-block;       /* インラインボックス定義  */
  content        : "NEW";              /* 表示する文字            */
  color          : #FF9900; /* 文字色 */
  font-weight    : bold;               /* 太字                    */
  font-size      : 8px;                /* ベースの文字サイズ      */
  vertical-align : middle;             /* 基準の高さ位置          */
  margin-right   : 5px;                /* 左外余白                */
  margin-left    : 5px;                /* 左外余白                */
  animation      : s1bAnime 1.5s infinite alternate; /* アニメ    */
}
@keyframes s1bAnime{                   /* 横軸回転                */
   50% { transform: rotateX(360deg) }
  100% { transform: rotateX(360deg) }
}
/*20230506 NEWマークスタイル設定*/

/*20230525 出勤補足テキストスタイル設定*/
.working_subtext {
    font-size: 12px;
}
@media screen and (max-width: 767px) {
.working_subtext {
    font-size: 8px;
}
}

table.attmgr_weekly td.working {
    vertical-align: top !important;
}

table.attmgr_weekly td {
    padding: 1em 0;
}

table.attmgr_weekly_all td.working {
    vertical-align: top !important;
    padding: 4em 0 0 0;
}
/*20230525 出勤補足テキストスタイル設定*/

/*20231001 モバイルグロナビスタイル設定*/
@media screen and (max-width: 992px) {
html, body {
    padding-top: 25px;
}

header.siteHeader {
    position: fixed !important;
}

h1.navbar-brand.siteHeader_logo {
    display: block;
}

.vk-mobile-nav-menu-btn {
top: 5px !important;
right: 5px !important;
left: auto !important;
background-color: #000 !important;
border: 1px solid #fff !important;
background: url(/wp-content/themes/lightning/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg) !important;
}

.vk-mobile-nav {
    background-color: #000 !important;
    border-bottom: 1px solid #fff !important;
}

.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.vk-mobile-nav-menu-btn.menu-open {
background: url(/wp-content/themes/lightning/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg) !important;
}

.vk-mobile-nav-menu-btn.menu-open {
z-index: 9999999;
}

.vk-mobile-nav.vk-mobile-nav-open {
z-index: 999999;
}
	
}
/*20231001 モバイルグロナビスタイル設定*/

/*20231001 トップスタッフ画像比率調整*/
img.attachment-full.size-full.wp-post-image {
    aspect-ratio: 3/4;
}
/*20231001 トップスタッフ画像比率調整*/

/*20231205 トップアイコンカラー調整*/
.topicon-white {color: #ffffff}
/*20231205 トップアイコンカラー調整*/

/*20240202 トップスタッフボックス高さ調整*/
.staffbox_text {
    height: 173px;
}
@media (min-width: 992px) {
.staffbox_text {
    height: 185px;
}
}
/*20240202 トップスタッフボックス高さ調整*/

/*20240202 スタッフアンケートスタイル調整*/
span.badge.badge-light2.enq {
    background: #000;
    color: #fff;
    white-space: inherit;
    text-align: -webkit-left;
}
/*20240202 スタッフアンケートスタイル調整*/

/*202400225 recapchaスタイル調整*/
.grecaptcha-badge { visibility: hidden; }
/*202400225 recapchaスタイル調整*/

/*20240715 shoplistスタイル調整*/
.shoplist li a {
    color: #ffffff;
}

.shoplist li {
    margin-bottom: 0;
    font-size: 14px;
}

@media (min-width: 768px) {
    .shoplist li a {
        border-left: 1px solid #ccc;
        padding: 0 1em;
    }
    .shoplist ul {
        margin: 10px 0;
    }

.shoplist nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
}



@media (max-width: 767px) {
    .shoplist li {
        float: none;
        border-bottom: 1px solid #e5e5e5;
        display: block;
        overflow: hidden;
        padding: .5em 0;
    }

    .shoplist .nav {
        display: unset;
    }

}

.container.sectionBox.shoplistfooter {
    padding-bottom: 0px;
    padding-top: 0px;
}
/*20240715 shoplistスタイル調整*/

/*20241020 x表示スタイル調整*/
a.wp-block-button__link.has-text-color.wp-element-button {
    font-size: 12px;
}
.wp-block-button.mt-4.is-style-outline {
    text-align: center;
}
/*20241020 x表示スタイル調整*/