@charset "UTF-8";
/* CSS Document */
/******外観→追加CSSに記載******/
.woocommerce table.shop_table thead th {
  background-color: #c2ae5d!important;
}
h2, .main-section .cart_totals h2, h2.main-section-title {
  color: #fff!important;
}
.woocommerce table.shop_table .product-name a {
  color: #fff!important;
}
.woocommerce-Price-amount, .woocommerce-order-details .amount {
  color: #fff !important;
}
input::placeholder, textarea::placeholder {
  color: #bbb !important;
}
.woocommerce-message {
  display: none!important;
}
.product_meta {
  display: none!important;
}
.variations select {
  color: #fff !important;
  border: 1px solid #fff !important;
  background-color: transparent!important; /* 背景が黒前提 */
}
.woocommerce-MyAccount-navigation ul li a {
  color: #fff!important;
}
.wc-block-components-title.wc-block-components-title {
  color: #fff!important;
}
.woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-category__title, .woocommerce ul.products[class*=columns-] li.product .woocommerce-loop-product__title, .woocommerce ul.products[class*=columns-] li.product h3 {
  color: #fff!important;
}
.global-nav-list > li .global-nav-name {
  font-size: 17px!important;
  display: block!important;
  width: 100%!important;
  white-space: nowrap!important;
}
.postListText_singleTermLabel_inner {
  font-size: 14px!important;
  padding: 0 1rem!important;
  line-height: 16px!important;
  border-radius: 2px!important;
  text-align: center!important;
}
.vk_posts .postListText_title {
  line-height: 1.6!important;
  font-size: 19px!important;
}
.entry-meta-data-list dd a {
  display: inline-block!important;
  padding: 0!important;
  margin-right: .8em!important;
  color: #c2ae5d!important;
}
/*モバイルナビボタン*/
.vk-mobile-nav-menu-btn {
  background: url(/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg) center 50% no-repeat!important;
}
.vk-mobile-nav-menu-btn.menu-open {
  background: url(/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg) center 50% no-repeat!important;
}
.vk-mobile-nav-menu-btn.position-right {
  right: 0!important;
}
.vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.menu-open {
  top: 0!important;
  left: auto!important;
  border: none!important;
  border-radius: 0!important;
  width: 50px!important;
  height: 50px!important;
  background-size: 85%!important;
  background-color: var(--vk-color-primary)!important;
}
.page-header-title, h1.page-header-title {
  font-size: 27px!important;
  font-weight: 700!important;
  line-height: var(--vk-line-height-low)!important;
  margin: 0!important;
}
.vk_timeline .vk_timeline_item_caption {
  margin-bottom: 1.5em!important;
  color: #fff!important;
}
.vk_timeline_item_lineStyle-default::before {
  width: 3px!important;
  background: #fff!important;
}
/*メニュー下線*/
.global-nav-list > li:before {
  border-bottom: 0px solid var(--vk-color-primary)!important;
}
body {
  color: #fff!important;
}
/* Contact Form7スマホ・タブレット用カスタマイズ */
@media(max-width:850px) {
  /* テーブルの見出しとフォーム */
  table.inquiry th, table.inquiry td {
    display: block!important;
    padding: 1em 0 !important;
    width: 100%!important;
    border: 0!important;
  }
  /* 送信ボタン */
  input.wpcf7-submit {
    margin-bottom: 30px!important;
    width: 100%!important;
  }
}
/* 日付タグ上のテキストをPCとスマホで変更 */
@media(max-width:900px) {
  .pcdate {
    display: none!important;
  }
}
@media(min-width:1000px) {
  .spdate {
    display: none!important;
  }
  /* 日付タグの幅を調整 */
  .wpcf7-date.dateform {
    width: 25%!important;
  }
}
/* Contact Form7全体カスタマイズ */
/* 自動入力されるPタグを無効にする */
.inquiry p {
  display: inline!important;
}
/*テーブル下に余白.枠線・テキストの行間 */
table.inquiry {
  margin-bottom: 30px!important;
  border: solid 1px #d7d7d7!important;
  line-height: 1.2!important;
  vertical-align: middle!important;
}
/* テーブルの行 */
.inquiry tr {
  border: 0 !important;
}
/* テーブルの見出し側 */
.inquiry th {
  text-align: left!important;
  font-size: 14px!important;
  color: #444!important;
  padding: 1em 0.5em!important;
  width: 0!important;
  background: #efefef!important;
  border: solid 1px #d7d7d7!important;
  white-space: nowrap!important;
}
/* 必須と任意タグ */
.haveto, .any {
  font-size: 13px!important;
  padding: 5px!important;
  background: #ff9393!important;
  color: #fff!important;
  border-radius: 2px!important;
  margin-right: 5px!important;
  font-weight: normal!important;
}
/* 任意タグの背景カラー */
.any {
  background: #93c9ff!important;
}
/* テーブルフォーム側 */
.inquiry td {
  font-size: 13px!important;
  border: solid 1px #d7d7d7!important;
}
/* 入力エリア幅最大 */
.wpcf7-form-control {
  width: 100%!important;
}
/* フォーム入力欄の余白・背景カラー・枠線消す指定 */
.inquiry input, .inquiry select, .inquiry textarea {
  margin: 5px 0!important;
  background: #eff1f5!important;
  border: none!important;
  padding: 0.7em!important;
}
.inquiry textarea {
  padding-bottom: 10em!important;
}
/* チェックボックスとラジオボタンの位置調整 */
.wpcf7-list-item-label, .wpcf7-checkbox, input[type=checkbox], input[type=radio] {
  vertical-align: middle!important;
}
.wpcf7-list-item-label {
  padding: 0 5px 0 2px!important;
}
/*ラジオボタンを縦並び指定*/
.verticallist {
  display: inline-grid!important;
}
/* 送信ボタンのデザイン */
.wpcf7-submit {
  display: block!important;
  margin: 10px auto!important;
  padding: 1em 0!important;
  width: 80%!important;
  background: #09b555!important;
  color: #fff!important;
  font-size: 18px!important;
  font-weight: bold!important;
  border-radius: 4px!important;
  border: none!important;
}
/* 送信ボタンマウスホバー時 */
.wpcf7-submit:hover {
  opacity: 0.9!important;
  transition: 0.3s!important;
}
/* フォーム上部に表示されるエラーメッセージを非表示 */
.screen-reader-response {
  display: none!important;
}
/* フォーム内エラーメッセージを赤色に指定 */
.wpcf7-not-valid-tip {
  color: #e92323!important;
}
/*上に戻るボタンカスタマイズ*/
.page_top_btn {
  width: 60px!important;
  height: 58px!important;
  border: solid #fff!important;
  background: #000!important;
  border-radius: 0%!important;
  background-image: var(--ver_page_top_button_url)!important;
  background-size: 50%!important;
  background-repeat: no-repeat!important;
  background-position: center!important;
  box-shadow: none!important;
}
/* 現在のページ（アクティブメニュー）を赤にする：Lightning(G3)対策 */
.global-nav-list .current-menu-item > a, .global-nav-list .current_page_item > a, .global-nav-list .current-menu-ancestor > a, .global-nav-list .current_page_ancestor > a, .global-nav-list a[aria-current="page"], .global-nav-list a[aria-current="true"] {
  color: #ff0000 !important;
}
/* .global-nav-name が span 等の場合も赤くする */
.global-nav-list .current-menu-item > .global-nav-name, .global-nav-list .current_page_item > .global-nav-name, .global-nav-list .current-menu-ancestor > .global-nav-name, .global-nav-list .current_page_ancestor > .global-nav-name {
  color: #ff0000 !important;
}
/******EXunit→CSSカスタマイズに記載******/
.page-header-title, h1.page-header-title {
    font-size: 39px!important;
}
/* WooCommerce Blocks 入力欄の文字色 */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox-control input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-text-input textarea {
    color: #222 !important;
    -webkit-text-fill-color: #222 !important;
}

/* プレースホルダー */
.wc-block-components-text-input input::placeholder,
.wc-block-components-text-input textarea::placeholder,
.wc-block-components-combobox-control input::placeholder {
    color: #888 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #888 !important;
}

/* セレクト系 */
.wc-block-components-select select,
.wc-block-components-combobox .wc-block-components-combobox-control input {
    color: #222 !important;
    -webkit-text-fill-color: #222 !important;
}

/* ラベル類 */
.wc-block-components-text-input label,
.wc-block-components-select label,
.wc-block-components-checkbox label,
.wc-block-components-radio-control__label,
.wc-block-components-address-form__country {
    color: #222 !important;
}
/* 配送・支払い・同意まわりは白文字に戻す */
.wc-block-components-shipping-rates-control__package,
.wc-block-components-shipping-rates-control__package *,
.wc-block-components-payment-methods,
.wc-block-components-payment-method,
.wc-block-components-payment-method *,
.wc-block-components-checkbox label,
.wc-block-components-checkbox__label,
.wc-block-components-radio-control__label,
.wc-block-components-totals-item,
.wc-block-components-totals-item * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
/* 商品名 */
.woocommerce-cart .product-name a {
    font-size: 18px !important;
    font-weight: 600!important;
}

/* 商品全体 */
.woocommerce-cart td {
    font-size: 16px !important;
}
/* 商品名を大きく */
.wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 25px !important;
    font-weight: 600!important;
}


/* 説明文（摂取など）を非表示 */
.wc-block-components-product-metadata__description {
    display: none !important;
}
/* 件数表示（全◯件を表示） */
.woocommerce-result-count {
    display: none !important;
}

/* 並び替え（デフォルト表示） */
.woocommerce-ordering {
    display: none !important;
}
.post-type-archive-product h1.page-title {
    display: none !important;
}
/* 購入手続きに進むボタン（ゴールド背景） */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button {
    background-color: #c2ae5d !important;
    color: #fff !important;
    border: none !important;
    padding: 18px 24px !important;
    min-height: 64px!important;
    font-size: 18px!important;
    font-weight: 600!important;
}

/* ホバー時（少し濃く） */
.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover {
    background-color: #a8964f !important;
    color: #fff !important;
}

body, p, h1, h2, h4, h5, h6{
	font-family: Hiragino Mincho ProN,"游明朝",serif;
}
p.postListText_title a {
    color: #fff;
}
.ronbun-list li a {
    color: #fff;
    text-decoration-color: currentColor;
}
.weight-strong {
    font-weight: 800;
}