/*
Theme Name: Lightning
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
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Version: 15.8.6
Requires at least: 5.9
Tested up to: 6.2
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

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

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
	top:auto !important;
	left:auto !important;
    right: 0 !important;
    bottom: 0 !important;
}
.elementor-element-bfcfeb4,
.elementor-element-bc1c87a  {
	background:#fff !important;
}
.vk-mobile-nav .wp-block-image img {
	margin: 0 auto;
}
.woocommerce-wishlist .wishlist_table {
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4) !important;
	background:#fff !important;
	color:#000 !important;
}
.woocommerce-wishlist .wishlist_table h3 {
	font-size:1em !important;
}
.woocommerce-wishlist .wishlist_table>li {
	border-bottom:1px solid #000;
	padding-top:10px;
}
.woocommerce-wishlist  .add_to_cart_button {
	border:none !important;
}
.woocommerce-wishlist th {
	color:#000 !important;
}
.woocommerce-wishlist h2 {
	border:none !important;
}
.site-header-logo img {
	max-width:360px !important;
}
.adsbygoogle iframe{
	width:100% !important;	
}
.adsbygoogle>div {
	max-width:100% !important;
}
.popular-posts {
	color:black !important;
}
.term-description {
	display:none !important;
}

.wc-social-login-linked-profiles th{
	background: transparent !important;
}
/*モバイルメニュー*/
.vk-mobile-nav-menu-outer>ul>li>.sub-menu{
	background:#ccc !important;
}
.vk-mobile-nav-menu-outer>ul>li>.sub-menu>li{
	border:1px solid #fff !important;
}
.vk-mobile-nav-menu-outer>ul>li>.sub-menu>li>ul {
	background:#fff !important;
}
.vk-menu-acc .acc-btn {
	border:none !important;
}
.woocommerce-checkout .wc-block-components-product-metadata {
	display:none;
}
.woocommerce-cart .variation {
	display:none;
}
	.custom-banner-single {
		width:90%;
		margin: 0 auto 20px;
		box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
	}
@media screen and (min-width:991px) {
	.custom-banner-single {
		display:none;
	}
}
.woocommerce-cart .woocommerce-info {
	display:none !important;
}
@media screen and (max-width: 768px) {
    #wps_wpr_order_notice p {
		margin-top:0 !important;
    }
}
.wps_ways_to_gain_points_section {
	display:none;
}
#wps_wpr_order_notice {
	color:#000 !important;
}
.wps_wpr_slide_toggle table thead th, .wps_wpr_slide_toggle table tbody tr:nth-of-type(even) {
	background:transparent !important;
}
.woosb-bundled .woosb-products .woosb-item-product {
	display:grid !important;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	display:none;
}
.woosb-title {
    white-space: normal;
    word-wrap: break-word; 
    word-break: break-all;
}
.wc-block-components-product-sale-badge {
	display:none !important;
}
del>.woocommerce-Price-amount {
	display:block;
	color:#ccc !important;
	text-decoration: line-through !important;
}
/*モバイルメニュー*/
.mobile-fix-nav-menu {
	background:#000 !important;
}
.mobile-fix-nav-menu>li>span,
.mobile-fix-nav-menu>li>a
{
	color:#fff !important;
}
.mobile-fix-nav-menu>li>a:hover
{
	color:#FBCA1C !important;
}
.wp-block-search__inside-wrapper {
	background:#000 !important;
}

/*広告バナーレイアウト修正*/
.custom-banner {
	max-width: 90%;
   margin: 0 auto 12px;
	box-shadow: 6px -3px 10px 0px rgba(0, 0, 0, 0.4);
}
@media (max-width:650px) {
	.custom-banner {
		max-width:100%;
	}
}
/*ギャラリーのレイアウト修正*/
.flex-control-nav {
 display:flex;	
}

.woocommerce-cart　.woocommerce-cart-form .product-remove .eicon-close .remove::before {
	color:red　!important;
	content:'×';
}
.woocommerce-cart-form {
	width:100% !important;
}

@media (min-width:500px) {
	.hidden-pc {
		display:none;
	}
}

.woocommerce-account　h1 {
	white-space:nowrap !important;
}
.woocommerce-account .elementor-icon-box-content a {
	font-size: clamp(0.75rem, 0.618rem + 0.5634vw, 1.125rem) !important;
	padding-bottom:5px !important;
}
.woocommerce-account .woocommerce-message a {
	text-decoration:underline !important;
}

.home .logged-out {
	display:none;
}
/*注目商品はカード背景色を変更*/
.products .product.featured {
	background:#dbd9a5 !important;
}
a {
	text-decoration:none !important;
}
a {
	transition:all 0.3s;
}
a:hover,
.wp-megamenu-sub-menu .wp-block-vk-blocks-grid-column-item:hover{
	color:#FBCA1C !important;
}
/*ループ商品カードのタイトル部分レイアウト修正*/
.loop-product-category {
	display:inline-block;
	margin-bottom:3px;
	font-size:11px;
}
/*個別商品ページのタイトル部分レイアウト修正*/
.product_title-product-name {
	margin-left:10px
}
/*商品ページシタデルカラーのレイアウト*/
.custom-product-paint-block {
	margin-bottom:40px;
}

.custom-product-paint-block .paint-tabs{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-direction:row;
	border-radius:10px;
	background:#000;
	color:#fff;
	font-weight:700;
	gap:0;
	padding:0;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.custom-product-paint-block .paint-tabs li {
	padding:15px;
	text-align:center;
	transition:all 0.3s ease-in;
	-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.custom-product-paint-block .paint-tabs li:hover {
	color:#fbca1c;
	opacity:0.7;
}
.custom-product-paint-block .paint-tabs li>div{
	text-decoration:none;
	color:inherit;
	padding:20px;
	transition: all 0.3s;
}
.custom-product-paint-block .paint-tabs li>div.active{
	color:#fbca1c;
	border-bottom:2px solid #fbca1c;
}
.paint-tabs-content {
	margin-top:40px;
}
.paint-tab-content {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.custom-product-paint-block .paint-citadel-block a {
	display:flex;
	max-width:100%;
	width:120px;
	min-height:80px;
	max-height:80px;
	justify-content:center;
	align-items:center;
	text-align:center;
	box-sizing:border-box;
    padding: 20px;
	color:#000;
	font-weight:600;
    border: 2px solid #fff;
    border-radius: 10px;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.paint-citadel-block {
	width:fit-content;
}
.paint-tab {
	flex: none;
}
@media (max-width:765px) {
	.custom-product-paint-block .paint-tabs{
		flex-wrap: wrap;
		width:100%;
	}
	.custom-product-paint-block .paint-tabs .paint-tab{
		flex:1 1 50%;
	}
}
.wc-block-checkout-error .wp-block-button>a {
	color:#fff !important;
}
.wc-block-components-product-image img {
	max-height:270px;
}
.woocommerce-cart .wp-megamenu-sub-menu>li>div>.wp-block-columns {
	display: flex;
    justify-content: space-around;
}
.single:not(.single-product) .main-section,
.archive .vk_post_body,
.search.post-type-blog .main-section,
.post-name-blog-top .main-section{
	background:#fff;
	color:#000;
	padding:20px;
	border-radius:10px;
}
.archive .vk_post_body .vk_post_btnOuter {
	position:relative;
}
/*woocommerce-noticeのデザイン修正*/
.woocommerce-notices-wrapper .woocommerce-message{
	background:transparent;
	color:#fff;
	border:none;
}
.woocommerce-notices-wrapper .woocommerce-error{
	background:transparent;
	color:red;
	border:none;
}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
	color:#000 ;
}
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-error::before
{
	content:none;
}
.woocommerce-notices-wrapper .woocommerce-message a,
{
	border-bottom:1px solid #fff;
}
.woocommerce-cart a,
.woocommerce-checkout a{
	border-bottom:1px solid #000;
}
.wc-empty-cart-message .cart-empty {
  color:#000;	
}
/*ホームの商品の幅修正*/
@media (max-width:465px) {
  .home-product-related-list,
	.home-product-recommend-list{
	  max-width:100% !important;
  }
}
.woocommerce-info {
	border:none;
	background:transparent;
	color:#fff;
}
.woocommerce-info::before {
	content:none;
}
/* single-product */
.keikoku {
	display:none;
}
.single-product .entry-content {
	padding:10px !important;
	border-radius:10px;
	background:#191919;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.single-product .tabs::before {
	border:none !important;
	content:none;
}
.single-product .tabs .description_tab{
	display:flex !important;
	justify-content:flex-start;
}
.onsale {
	display:none;
}
.single-product .product-common-notice>h2,
.single-product .related.products>h2,
.single-product .custom-product-paint-block>h2,
.single-product .up-sells>h2,
.single-product .description_tab>a
{
    width: fit-content;
	max-width:100%;
    color: #000 !important;
    background-size: contain !important;
    background-position: -10px !important;
    background-repeat: no-repeat !important;
    padding:45px 80px 60px !important;
	font-size: clamp(0.9375rem, 0.125rem + 4vw, 1.375rem)!important;
	font-weight:600 !important;
	margin-bottom:0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space:nowrap;
}
.single-product .up-sells>.products,
.single-product .related>.products{
	margin-bottom:0 !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
	background:#F4F4F4;
	color:#000;
	border-radius:10px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.related .button {
	white-space:nowrap;
}
.page-title{
    color: #000 !important;
    background-size: contain !important;
    background-position: -12px !important;
    background-repeat: no-repeat !important;
    padding:45px 115px 60px !important;
	white-space:nowrap;
	font-size: clamp(0.8125rem, 0.6144rem + 0.8451vw, 1.375rem) !important;
	font-weight:600 !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
@media (max-width:450px) {
	.page-title {
		padding-inline:60px !important;
	}
}
.single-product .woocommerce-tabs ul.tabs {
/* 	margin-bottom:0 !important; */
}
.single-product .description_tab>a {
	display:block !important;
	width:480px;
	text-align:center;
	background: url(https://boardgame-onlineshop-7gold.com/wp-content/uploads/2024/07/citadel_header-background__blue.png);
}
.product-common-notice>h2 {
    background: url(https://boardgame-onlineshop-7gold.com/wp-content/uploads/2024/07/citadel_header-background__red.png);
}
.related.products>h2,
.up-sells>h2
{
    background: url(https://boardgame-onlineshop-7gold.com/wp-content/uploads/2024/07/citadel_header-background__green.png);
}
.custom-product-paint-block>h2 {
    background: url(https://boardgame-onlineshop-7gold.com/wp-content/uploads/2024/07/citadel_header-background__yellow.png);
}
.page-title {
	background: url(https://boardgame-onlineshop-7gold.com/wp-content/uploads/2024/07/citadel_header-background__white.png);
}
.single-product .woocommerce-tabs .additional_information_tab {
	display:none !important;
}
.single-product .product_title {
	font-size:20px !important;
	font-family: "Bitter";
}
.single-product .entry-summary{
	position:relative;
	word-break: keep-all;
    color: #fff;
    padding: 20px;
    border-radius: 10px;
    margin-top: 30px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
	font-family: "Bitter";
}
.single-product .entry-summary .entry-title {	
	position:relative;
	font-size: clamp(1rem, 0.912rem + 0.3756vw, 1.25rem) !important;
	border: none !important;
}
.single-product .entry-summary::before {
   	content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    padding: 5px;
    border-radius: 10px;
    background: linear-gradient(60deg, rgba(251, 202, 27, 0) 0%, #eeeeee 40%, #333);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.product-keywords{
	margin-top:5px;
	font-size:0.8em;
}
.single-product .product_meta,
.single-product form,
.single-product .product_title,
.single-product .price,
.single-product .stock,
.single-product .product-keywords,
.single-product .custom_product_english_name,
.single-product .message-backorder,
.yith-add-to-wishlist-button-block{
	position:relative;
	z-index:3;
}
.single-product .product_title,
.single-product .price,
.single-product .custom_product_english_name {
/* 	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; */
}
.single-product .wp-post-image,
.single-product .woocommerce-product-gallery__image>a>img{
	object-fit: contain;
    background: #fff;
    aspect-ratio: 1;
}
.single-product .message-backorder>a{
	text-decoration:underline !important;
	color:#FBCA1C;
}
.woocommerce-ordering>select {
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}

.single-product .description_tab {
	background:transparent !important;
	color:#fff !important;
	border:none !important;
}
.single-product .description_tab::before,
.single-product .description_tab::after{
	content:none !important;
}
.single-product .paint-citadel-wrapper .paint-citadel-block {
    width: 150px;
	min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-product .paint-citadel-wrapper .paint-citadel-block a {
	display: flex;
    height: 100%;
	width:100%;
    align-items: center;
	justify-content:center;
    padding: 10px;
    border-radius: 10px;
    border: 2px solid #fff;
    color: #000;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.single-product .paint-citadel-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap:10px;
}
@media  (min-width:1250px) and (max-width:1380px) {
	.single-product .paint-citadel-wrapper {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}
@media  (min-width:765px) and  (max-width:1249px){
	.single-product .paint-citadel-wrapper {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
@media  (min-width:481px) and  (max-width:764px){
	.single-product .paint-citadel-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media  (max-width:480px){
	.single-product .paint-citadel-wrapper {
		grid-template-columns: 1fr 1fr;
		grid-gap:5px;
	}
}
.single-product .entry-content {
	margin-bottom:0 !important;
}

.breadcrumb {
	color:#fff;
}
@media (max-width:767px) {
	.single-product #breadcrumb,
	.archive #breadcrumb,
	.page .page-header{
		margin-top:50px;
	}
}
.archive .page-numbers>li>a {
  color:#fff;
}
/*サイドバー背景色*/
.sub-section.sub-section--col--two {
	background: #fff;
    padding: 20px;
    border-radius: 10px;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
/*サイト背景装飾*/
.site-body,
.woocommerce-lost-password .site-body-container{
/* 	background: url(https://boardgame-onlineshop-7gold.com/wp-content/uploads/2024/06/bg_black.jpg); */
    color: #fff;
}
.woocommerce-product-gallery__wrapper {
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.woocommerce-orders-table,
.woocommerce-table,
.woocommerce-column--billing-address>address,
.woocommerce-column--shipping-address>address{
	background:#fff;
	color:#000;
}
@media (min-width: 992px) {
	.header_scrolled .site-header {
		position:relative !important;
	}
}
/* 関連商品 */
.related.products {
	padding-top:0;
}
.related.products ul li,
.up-sells.products ul li{
	border: 1px solid #ccc;
    border-radius: 10px;
    padding-top: 10px !important;
	padding-inline: 10px !important;
	background:#f4f4f4;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.related.products ul li .woocommerce-Price-amount,
.up-sells.products ul li .woocommerce-Price-amount {
	color:#000 !important;
}
.related.products .button,
.up-sells.products .button{
    width: 60% !important;
    bottom: 5px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
	margin-top:10px;
}

.archive .products li {
	border: 1px solid #ccc;
    border-radius: 10px;
    padding-top: 10px !important;
	padding-inline: 10px !important;
	padding-bottom:10px !important;
	background:#f4f4f4;
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
.archive .products .woocommerce-loop-product__title {
	font-size: var(--wp--preset--font-size--small) !important;
	margin-bottom:5px !important;
}
.archive .products li .button {
	display:none !important;
	 width: 60% !important;
	 border:1px solid #000;
	position:relative !important;
	 border-radius:10px;
    bottom: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.wc-block-grid__products {
	gap:10px;
}
.wc-block-grid__products .wc-block-grid__product {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding-top: 10px;
   	padding-inline: 10px;
	 max-width: calc(25% - 10px) !important;
}
@media (min-width: 768px) {
	.wc-block-grid__products .wc-block-grid__product {
	 max-width: calc(25% - 10px) !important;		
	}
}

.woocommerce-cart .block-site-footer .wp-block-navigation__responsive-container-open,
.woocommerce-cart .block-site-footer .wp-block-navigation__responsive-container-close {
	display: none;
}
.woocommerce-cart .block-site-footer .wp-block-navigation__container {
	display: flex;
	gap: 10px;
	color: #fff;
}
.woocommerce-cart .block-site-footer>.wp-block-cover>.wp-block-cover__inner-container>.wp-block-columns>.wp-block-column {
	flex-basis: 0;
    flex-grow: 1;
}
.woocommerce-cart .block-site-footer>.wp-block-cover>.wp-block-cover__inner-container {
	color: #fff;
}
@media (max-width:768px) {
	.woocommerce-cart .block-site-footer>div>div .wp-block-columns {
		flex-direction:column;
	}	
}

.woocommerce-account .site-body-container{
	justify-content: center;
}

.woocommerce-cart label[for="coupon_code"] {
	display:none;
}
body:not(.header_scrolled) .wp-megamenu>li:first-child {
	display:none !important;
}

.header_scrolled .site-header-logo {
	display: none !important;
}

@media (min-width:992px) and (max-width:1380px){
	.wp-megamenu>.menu-item>a {
		padding-right:0.5em !important;
		padding-left:0.5em !important;
	}
}
@media (min-width:992px) {
	.site-body-container {
		display:flex;
	}
	 .main-section.main-section--col--two{
		 flex:7;
	}
	.sub-section.sub-section--col--two{
		flex:2;
		margin-left:40px;
	}
}
/*シタデルカラーリスト*/
.post-name-citadel-colour .vk_tab_bodys a{
	font-family: "Noto Sans JP", sans-serif;
	border:1px solid #000 !important;
	font-weight:700;
}

.post-name-citadel-colour .vk_tab_labels .vk_tab_labels_label>div{
/* 	font-size: clamp(1.125rem, 0.5528rem + 2.4413vw, 2.75rem); */

}
.post-name-citadel-colour .vk_tab_bodys .vk_gridColumn a {
	min-height:	70px !important;
	display:flex;
	justify-content:center;
	align-items:center;
}
.post-name-citadel-colour .vk_tab_bodys>.wp-block-vk-blocks-tab-item>div {
	background:transparent !important;
	border:none !important;
}

@media (max-width:991px) {
	.post-name-citadel-colour .vk_tab_labels {
		flex-direction:column;
	}
}
@media (max-width:576px) {
	.post-name-citadel-colour .wp-block-vk-blocks-grid-column .wp-block-vk-blocks-button{
		margin-right:0 !important;
		margin-left:0 !important;
		max-width:100%;
	}
}
.paint-citadel-block>a {
	text-decoration:none;
}

/* SPRAY */
.mephiston-red>a {
	background:#960c09;
}
.macragge-blue>a {
	background:#0f3d7c;
}
.deathguard-green>a {
	background:#6d774d;
}
.zandri-dust>a {
	background:#988e56;
}
.mechanicus-standard-grey>a {
	background:#39484a;
}
.wraith-bone>a {
	background:#dbd1b2;
}
.white-scar>a {
	background:#fff;
}
.chaos-black>a {
	background:#000;
}
.grey-seer>a {
	background:#a2a5a7;
}
.munitorum-varnish>a {
	background: radial-gradient(#F8F8F8,#BABEC1);
}

/* CONTRAST */
.bad-moon-yellow>a {
	background: linear-gradient(to right,#FFDD02,#FCB017);
}
.imperial-fist>a {
	background: linear-gradient(to right,#FDB813,#F9A11B);
}
.ironjawz-yellow>a {
	background: linear-gradient(to right,#F7C75A,#AE7A0C);
}
.iyanden-yellow>a {
	background: linear-gradient(to right,#F7C024,#D47006);
}
.nazdreg-yellow>a {
	background: linear-gradient(to right,#CC9000,#553C00);
}
.magmadroth-flame>a {
	background: linear-gradient(to right,#EF6224,#D74B28);
}
.gryph-hound-orange>a {
	background: linear-gradient(to right,#DF5B30,#802505);
}
.baal-red>a {
	background: linear-gradient(to right,#C11824,#D31C29);
}
.baal-red>a {
	background: linear-gradient(to right,#BA1418,#7A080B);
}
.blood-angels-red>a {
	background: linear-gradient(to right,#BA1418,#7A090C);
}
.flesh-tearers-red>a {
	background: linear-gradient(to right,#810D0A,#3E0100);
}
.doomfire-magenta>a {
	background: linear-gradient(to right,#E60088,#AA0065);
}
.volupus-pink>a {
	background: linear-gradient(to right,#89023E,#560014);
}
.sigvald-burgundy>a {
	background: linear-gradient(to right,#7D0053,#5B0049);
}
.magos-purple>a {
	background: linear-gradient(to right,#BA9CBA,#69285B);
}
.luxion-purple>a {
	background: linear-gradient(to right,#401B71,#28014D);
}
.leviathan-purple>a {
	background: linear-gradient(to right,#24014C,#08064E);
}
.shyish-purple>a {
	background: linear-gradient(to right,#523965,#23053A);
}
.pylar-glacier>a {
	background: linear-gradient(to right,#68BDEA,#049FDE);
}
.frost-heart>a {
	background: linear-gradient(to right,#006C9E,#003F5A);
}
.talassar-blue>a {
	background: linear-gradient(to right,#006DB9,#00305F);
}
.asurmen-blue>a {
	background: linear-gradient(to right,#007BC0,#003564);
}
.celestium-blue>a {
	background: linear-gradient(to right,#245693,#023D78);
}
.ultramarines-blue>a {
	background: linear-gradient(to right,#25487E,#020E3B);
}
.leviadon-blue>a {
	background: linear-gradient(to right,#002950,#000204);
}
.stormfiend>a {
	background: linear-gradient(to right,#005F8B,#00426C);
}
.aethermatic-blue>a {
	background: linear-gradient(to right,#75B4C1,#077287);
}
.kroxigor-scales>a {
	background: linear-gradient(to right,#0093A5,#005D73);
}
.akhelian-green>a {
	background: linear-gradient(to right,#007694,#004658);
}
.terradon-turquoise>a {
	background: linear-gradient(to right,#00869D,#004D54);
}
.aeldari-emerald>a {
	background: linear-gradient(to right,#008470,#005B5A);
}
.ork-flesh>a {
	background: linear-gradient(to right,#007E29,#00511C);
}
.warp-lightning>a {
	background: linear-gradient(to right,#00904A,#00521E);
}
.karandras-green>a {
	background: linear-gradient(to right,#009F4B,#005023);
}
.striking-scorpion-green>a {
	background: linear-gradient(to right,#10A953,#015422);
	font-size:14px!important;
}
.mantis-warriors-green>a {
	background: linear-gradient(to right, #2F6520, #84A956);
	font-size:15px !important;
}
.plaguebearer-flesh>a {
	background: linear-gradient(to right, #BDC493, #5E700A);
}
.gutrippa-flesh>a {
	background: linear-gradient(to right, #87A983, #1A6324);
}
.militarum-green>a {
	background: linear-gradient(to right, #929745, #626F04);
}
.creed-camo>a {
	background: linear-gradient(to right, #548B6A, #055220);
}
.dark-angels-green>a {
	background: linear-gradient(to right, #00463E, #000404);
}
.hexwraith-flame>a {
	background:#00a237;
}
.briar-queen-chill>a {
	background: linear-gradient(to right, #89B9C7, #4796A9);
}
.nighthaunt-gloom>a {
	background: #4c838a;
}
.briar-queen-chill>a {
	background: linear-gradient(to right, #89B9C7, #4796A9);
}
.gryph-charger-grey>a {
	background: linear-gradient(to right, #9FC1D3, #065277);
}
.space-wolves-grey>a {
	background: linear-gradient(to right, #81A1BD, #083357);
}
.skeleton-horde>a {
	background: linear-gradient(to right, #E2D8B8, #95865D);
}
.aggaros-dunes>a {
	background: linear-gradient(to right, #C4B468, #5B5239);
}
.garaghaks-sewer>a {
	background: linear-gradient(to right, #885D1C, #534334);
}
.snakebite-leather>a {
	background: linear-gradient(to right, #A8670F, #59462F);
}
.gore-grunta-fur>a {
	background: linear-gradient(to right, #8A4005, #573925);
}
.ratling-grime>a {
	background: linear-gradient(to right, #857E7C, #413E3C);
}
.wyld-wood>a {
	background: linear-gradient(to right, #654B46, #3B201A);
}
.cygor-brown>a {
	background: linear-gradient(to right, #6E4441, #33100D);
}
.guilliman-flesh>a {
	background: linear-gradient(to right, #CB9689, #943326);
}
.fyreslayer-flesh>a {
	background: linear-gradient(to right, #B47361, #624433);
}
.darkoath-flesh>a {
	background: linear-gradient(to right, #D09281, #8B5652);
}
.dreaful-visage>a {
	background: linear-gradient(to right, #DCCAD8, #8D7492);
}
.apothecary-white>a {
	background: linear-gradient(to right, #EFF6FB, #91AEC9);
}
.basilicanum-grey>a {
	background: linear-gradient(to right, #919190, #030303);
}
.black-templar>a {
	background: linear-gradient(to right, #656564, #020202);
}
.black-legion>a {
	background: linear-gradient(to right, #404042, #000);
}


/* LAYER */
.yriel-yellow>a {
	background:#FFD900;
}
.dorn-yellow>a {
	background:#fff55a;
}
.phalanx-yellow>a {
	background:#ffe200;
}
.flash-gitz-yellow>a {
	background:#FFF300;
}
.lugganath-orange>a {
	background:#f69b82;
}
.fire-dragon-bright>a {
	background:#f4874e;
}
.troll-slayer-orange>a {
	background:#f16c23;
}
.squig-orange>a {
	background:#a74d42;
}
.wild-rider-red>a {
	background:#e82e1b;
}
.evil-sunz-scarlet>a {
	background:#c01411;
}
.wazdakka-red>a {
	background:#880804;
}
.word-bearers-red>a {
	background:#620104;
}
.fulgrim-pink>a {
	background:#f3abca;
}
.emperors-children>a {
	background:#B74073;
}
.pink-horror>a {
	background:#8e2757;
}
.slaanesh-grey>a {
	background:#8b8893;
}
.warpfiend-grey>a {
	background:#66656e;
}
.dechala-lilac>a {
	background:#b598c9;
}
.kakophoni-purple>a {
	background:#8869ae;
}
.genestealer-purple>a {
	background:#7658a5;
}
.xereus-purple>a {
	background:#47125a;
}
.blue-horror>a {
	background:#9eb5ce;
}
.hoeth-blue>a {
	background:#4c78af;
}
.lothern-blue>a {
	background:#2c9bcc;
}
.calgar-blue>a {
	background:#2a497f;
}
.teclis-blue>a {
	background:#3877bf;
}
.alaitoc-blue>a {
	background:#2f4f85;
}
.altdorf-guard-blue>a {
	background:#2d4696;
}
.baharroth-blue>a {
	background:#54bdca;
}
.temple-guard-blue>a {
	background:#239489;
}
.ahriman-blue>a {
	background:#00708a;
}
.sotek-green>a {
	background:#0b6371;
}
.gauss-blaster-green>a {
	background:#7fc1a5;
}
.sybarite-green>a {
	background:#17a166;
}
.kabalite-green>a {
	background:#008962;
}
.nurgling-green>a {
	background:#7e975e;
}
.elysian-green>a {
	background:#6b8c37;
}
.ogryn-camo>a {
	background:#96a648;
}
.straken-green>a {
	background:#597f1c;
}
.loren-forest>a {
	background:#486c25;
}
.sons-of-horus-green>a {
	background:#00545e;
}
.vulkan-green>a {
	background:#223c2e;
}
.skarsnik-green>a {
	background:#588f6b;
}
.moot-green>a {
	background:#3daf44;
}
.warboss-green>a {
	background:#317e57;
}
.warpstone-glow>a {
	background:#0f702a;
}
.screaming-skull>a {
	background:#b9c099;
}
.ushabti-bone>a {
	background:#aba173;
}
.krieg-khaki>a {
	background:#bcbb7e;
}
.karak-stone>a {
	background:#b7945c;
}
.baneblade-brown>a {
	background:#8f7c68;
}
.gorthor-brown>a {
	background:#5f463f;
}
.zamesi-desert>a {
	background:#d89d1b;
}
.tallarn-sand>a {
	background:#a07409;
}
.balor-brown>a {
	background:#875408;
}
.tau-light-ochre>a {
	background:#bc6b10;
}
.deathclaw-brown>a {
	background:#af634f;
}
.skrag-brown>a {
	background:#8b4806;
}
.tuskgor-fur>a {
	background:#863231;
}
.doombull-brown>a {
	background:#570003;
}
.pallid-wych-flesh>a {
	background:#caccbb;
}
.deepkin-flesh>a {
	background:#a9b79f;
}
.flayed-one-flesh>a {
	background:#eec483;
}
.ungor-flesh>a {
	background:#d1a560;
}
.kislev-flesh>a {
	background:#d1a570;
}
.bestigor-flesh>a {
	background:#d08951;
}
.cadian-fleshtone>a {
	background:#c47652;
}
.knight-questor-flesh>a {
	background:#996563;
}
.bloodreaver-flesh>a {
	background:#6a4848;
}
.fenrisian-grey>a {
	background:#6d94b3;
}
.russ-grey>a {
	background:#507085;
}
.white-scar>a {
	background:#fff;
}
.ulthuan-grey>a {
	background:#c4ddd5;
}
.administratum-grey>a {
	background:#8f9690;
}
.dawnstone>a {
	background:#697068;
}
.stormvermin-fur>a {
	background:#6d655f !important;
}
.eshin-grey>a {
	background:#484b4e;
}
.skavenblight-dinge>a {
	background:#45413b !important;
}
.thunderhawk-blue>a {
	background:#396a70;
}
.dark-reaper>a {
	background:#354d4c;
}
.canoptek-alloy>a {
	background: radial-gradient(#FAFAFA,#A8908A);
}
.stormhost-silver>a {
	background: radial-gradient(#F8F8F8,#BABEC1);
}
.runefang-steel>a {
	background: radial-gradient(#F1F1F1,#9AA1A5);
}
.ironbreaker>a {
	background: radial-gradient(#F1F1F1,#5E6263);
}
.liberator-gold>a {
	background: radial-gradient(#F1F1F1,#B28A48);
}
.auric-armour-gold>a {
	background: radial-gradient(#FFF3C6,#D68A32);
}
.gehennas-gold>a {
	background: radial-gradient(#FDCF32,#984310);
}
.fulgurite-copper>a {
	background: radial-gradient(#E6D6C8,#9A5328);
}
.hashut-copper>a {
	background: radial-gradient(#FDCE89,#7B4E30);
}
.skullcrusher-brass>a {
	background: radial-gradient(#FFF,#DAA554);
}
.brass-scorpion>a {
	background: radial-gradient(#FABC62,#6B2B12);
}
.sycorax-bronze>a {
	background: radial-gradient(#FFF,#856250);
}
.castellax-bronze>a {
	background: radial-gradient(#FBE9D0,#7E3E20);
}

/* TECHNICA L*/
.armageddon-dust>a {
	background:#d1ad00;
}
.armageddon-dunes>a {
	background:#d1ad00;
}
.agrellan-earth>a {
	background:#948165;
}
.agrellan-badland>a {
	background:#948165;
}
.martian-ironearth>a {
	background:#9c5041;
}
.martian-ironcrust>a {
	background:#9c5041;
}
.stirland-mud>a {
	background:#482b00;
}
.stialand-battlemire>a {
	background:#482b00;
}
.astrogranite>a {
	background:#767675;
}
.mordant-earth>a {
	background:#000;
}
.valhallan-blizzard>a {
	background:#e1e1e1;
}
.stormshield>a {
	background:#e1e1e1;
}
.ardcoat>a {
	background:#e1e1e1;
}
.nurgles-rot>a {
	background:#9d8b16;
}
.spiritstone-red>a {
	background: radial-gradient(#A65D52,#7C1100);
}
.soulstone-blue>a {
	background: radial-gradient(#4D5B81,#01154B);
}
.waystone-green>a {
	background: radial-gradient(#4E7564,#00381F);
}
.tesseract-glow>a {
	background:#49ad32;
}
.nihilakh-oxide>a {
	background:#67b39b;
}
.typhus-corrosion>a {
	background:#373A22;
}
.lahmian-medium>a {
	background: radial-gradient(#fff,#f0f0f0);
}
.contrast-medium>a {
	background: radial-gradient(#fff,#f0f0f0);
}
.blood-for-the-blood-god>a {
	background: radial-gradient(#914F52,#600005);
}
.astrogranite-deburis>a{
	background:#767675;
}

/* DRY */
.praxeti-white>a {
	background:#fff;
}
.wrack-white>a {
	background:#d3d0cf;
}
.hexos-palesun>a {
	background:#fff55a;
}
.ryza-rust>a {
	background:#f16c23;
}
.astorath-red>a {
	background:#a9311e;
}
.lucius-lilac>a {
	background:#b598c9;
}
.skink-blue>a {
	background:#54bdca;
}
.etherium-blue>a {
	background:#9eb5ce;
}
.hoeth-blue>a {
	background:#4c78af;
}
.imrik-blue>a {
	background:#208abf;
}
.underhive-ash>a {
	background:#bcbb7e;
}
.nurgling-green>a {
	background:#7e975e;
}
.niblet-green>a {
	background:#378c35;
}
.tyrant-skull>a {
	background:#c8c483;
}
.terminatus-stone>a {
	background:#c8b79d;
}
.golgfag-brown>a {
	background:#8f502a;
}
.sylvaneth-bark>a {
	background:#4e483b;
}
.eldar-flesh>a {
	background:#e8c07f;
}
.stormfang>a {
	background:#5a7fa3;
}
.longbeard-grey>a {
	background:#dbdcc6;
}
.dawnstone>a {
	background:#697068;
}
.necron-compound>a {
	background: radial-gradient(#FEFCF9,#B7BBBE);
}
.sigmarite>a {
	background: radial-gradient(#FEFCF9,#CC9646);
}
.golden-griffon>a {
	background: radial-gradient(#FEFCF9,#AB8443);
}
/* BASE */
.averland-sunset>a {
	background:#ffaa1d;
}
.hobgrot-hide>a {
	background:#a1812a;
}
.jokaero-orange>a {
	background:#e74c04;
}
.mephiston-red>a {
	background:#9a1115;
}
.khorne-red>a {
	background:#6a0001;
}
.gal-vorbak-red>a {
	background:#4b213c;
}
.barak-nar-burgundy>a {
	background:#451736;
}
.screamer-pink>a {
	background:#ab0040;
}
.daemonette-hide>a {
	background:#696684;
}
.phoenician-purple>a {
	background:#440052;
}
.naggaroth-night>a {
	background:#3d3354;
}
.caledor-sky>a {
	background:#31639c;
}
.macragge-blue>a {
	background:#004577;
}
.kantor-blue>a {
	background:#001648;
}
.night-loards-blue>a {
	background:#012b5c;
}
.thousand-sons-blue>a {
	background:#00506f;
}
.stegadon-scale-green>a {
	background:#06455d;
}
.lupercal-green>a {
	background:#012c2b;
}
.incubi-darkness>a {
	background:#082e32;
}
.deathguard-green>a {
	background:#556229;
}
.deathworld-forest>a {
	background:#556229;
}
.castellan-green>a {
	background:#264715;
}
.death-korps-drab>a {
	background:#3d4539;
}
.waaagh-flesh>a {
	background:#0b3b36;
}
.orruk-flesh>a {
	background:#8cc276;
}
.caliban-green>a {
	background:#003d15;
}
.nocturne-green>a {
	background:#162a29;
}
.wraith-bone>a {
	background:#dcd1b3;
}
.morghast-bone>a {
	background:#c0aa73;
}
.zandri-dust>a {
	background:#988e56;
}
.xv-88>a {
	background:#6c4811;
}
.steel-legion-drab>a {
	background:#594e2c;
}
.mournfang-brown>a {
	background:#490f06;
}
.rhinox-hide>a {
	background:#462f30;
}
.thondia-brown>a {
	background:#54302a;
}
.dryad-bark>a {
	background:#2b2a24;
}
.ionrach-skin>a {
	background:#96a484;
}
.rakarth-flesh>a {
	background:#9c998d;
}
.ratskin-flesh>a {
	background:#a86648;
}
.bugmans-glow>a {
	background:#804d44;
}
.catachan-flesh>a {
	background:#442b25;
}
.the-fang>a {
	background:#405b71;
}
.corax-white>a {
	background:#fff;
}
.grey-seer>a {
	background:#a2a5a7;
}
.celestra-grey>a {
	background:#8ba4a3;
}
.mechanicus-standard-grey>a {
	background:#39484a;
}
.corvus-black>a {
	background:#171314;
}
.abaddon-black>a {
	background:#000;
}
.grey-knights-steel>a {
	background: radial-gradient(#F8F9FA,#6F7F8A);
}
.iron-hands-steel>a {
	background: radial-gradient(#ECEAE6,#6E6863);	
}
.leadbelcher>a {
	background: radial-gradient(#EEEEEE,#474C50);	
}
.ironwarriors>a {
	background: radial-gradient(#CCCCCC,#44413F);	
}
.retributor-armour>a {
	background: radial-gradient(#FFFEFD,#B38135);	
}
.balthasar-gold>a {
	background: radial-gradient(#F7BB85,#533524);	
}
.screaming-bell>a {
	background: radial-gradient(#F4DEB2,#915134);	
}
.warplock-bronze>a {
	background: radial-gradient(#F0BFA4,#713022);	
}
.runelord-brass>a {
	background: radial-gradient(#EAE1D6,#403225);	
}
/* SHADE */
.casandora-yellow>a {
	background: linear-gradient(to right,#FCEDB9,#E78137);
}
.fuegan-orange>a {
	background: linear-gradient(to right,#E5B58C,#6D1E04);
}
.berserker-bloodshade>a {
	background: linear-gradient(to right,#DED4D2,#B80A3F);
}
.carroburg-crimson>a {
	background: linear-gradient(to right,#FBB3E6,#340A0B);
}
.targor-rageshade>a {
	background: linear-gradient(to right,#DCD7D4,#635168);
}
.druchii-violet>a {
	background: linear-gradient(to right,#BC8BC0,#280E2A);
}
.tyran-blue>a {
	background: linear-gradient(to right,#DAD8D5,#0484CA);
}
.drakenhof-nightshade>a {
	background: linear-gradient(to right,#E0E2ED,#0E171F);
}
.athonian-camoshade>a {
	background: linear-gradient(to right,#F7F8BA,#1F1F12);
}
.biel-tan-green>a {
	background: linear-gradient(to right,#AAD79E,#163123);
}
.coelia-greenshade>a {
	background: linear-gradient(to right,#1FB4A9,#113633);
}
.kroak-green>a {
	background: linear-gradient(to right,#DDDAD5,#7EBF93);
}
.poxwalker>a {
	background: linear-gradient(to right,#DDDAD5,#55999C);
}
.mortarion-grime>a {
	background: linear-gradient(to right,#DED9D3,#AFA503);
}
.seraphim-sepia>a {
	background: linear-gradient(to right,#E4AA7A,#32220A);
}
.reikland-fleshshade>a {
	background: linear-gradient(to right,#FBD1B3,#341C0A);
}
.agrax-earthshade>a {
	background: linear-gradient(to right,#DDD5C3,#301C0F);
}
.soulblight-grey>a {
	background: linear-gradient(to right,#DED9D5,#A7A2A5);
}
.soulblight-grey>a {
	background: linear-gradient(to right,#DED9D5,#A7A2A5);
}
.nuln-oil>a {
	background: linear-gradient(to right,#DBD5D2,#121212);
}

.vk_button {
	margin-bottom:0 !important;
}

.outofstock .wp-block-button>a,
.outofstock>.button.product_type_simple{
	background: #c0c0c0 !important;
	pointer-events: none;
    cursor: default; 
}

.wc-block-product-template>li{
	position:relative;
}

.products .product.outofstock {
	background:#dbbebe !important;
}
.products .product.outofstock.product_tag-ended {
	background: #969696 !important;
}
.outofstock>.wc-block-components-product-image::before,
.outofstock>.woocommerce-loop-product__link::before{
	content:'SOLD OUT';
	position:absolute;
	top:4px;
	left:5px;
	z-index:10;
	background:#fff;
	color:red;
	border-radius:5px;
	padding:5px;
	font-weight:700;
	font-size:12px;
	border:1px solid #000;
}
.product_tag-ended>.wc-block-components-product-image::after,
.product_tag-ended>.woocommerce-loop-product__link::after{
	content:'生産終了品';
	position:absolute;
	top:4px;
	right:5px;
	z-index:10;
	background:#fff;
	color:#000;
	border-radius:5px;
	padding:5px;
	font-weight:700;
	font-size:12px;
	border:1px solid #000;
}
.products .product.outofstock.product_tag-limited-to-order {
	background: #66cdaa !important;
}
.product_tag-limited-to-order>.wc-block-components-product-image::after,
.product_tag-limited-to-order>.woocommerce-loop-product__link::after{
	content:'取り寄せ対応品';
	position:absolute;
	top:4px;
	right:5px;
	z-index:10;
	background:#fff;
	color:#000;
	border-radius:5px;
	padding:5px;
	font-weight:700;
	font-size:12px;
	border:1px solid #000;
}
/*ContactForm7カスタマイズ*/
table.CF7_table{
    width:80%;
    margin:0 auto;
    border: 3px solid #e5e5e5;
	background:#fff;
	color:#000;
}

table.CF7_table tr{
    border-top: 1px solid #e5e5e5;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
    display:table;
}

/*入力欄*/
.CF7_table input, .CF7_table textarea {
    border: 1px solid #d8d8d8;
}

.CF7_table ::placeholder {
    color:#797979;
}

/*「必須」文字*/
.CF7_req{
    font-size:.9em;
    padding: 5px;
    background: #012063;/*メインカラー*/
    color: #fff;
    border-radius: 3px;
    margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
    font-size:.9em;
    padding: 5px;
    background: #bdbdbd;/*グレー*/
    color: #fff;
    border-radius: 3px;
    margin-right:1em;
}

/* タイトル列 */
@media screen and (min-width: 768px){
    .CF7_table th{
    width:30%;
    background-color:#ebedf5;
    }
}

/* レスポンシブ */
@media screen and (max-width: 768px){
    table.CF7_table{
    width:95%;
    }
    .CF7_table tr, .CF7_table td, .CF7_table th{
    display: block;
    width: 100%;
    line-height:2.5em;
    }
    .CF7_table th{
    background-color:#ebedf5;
    }
}

/* 承認チェックボックス */
.cf7-accept-check {
    margin-top:10px;
    text-align:center;
}
/* 「送信する」ボタン */
.CF7-submit {
    margin-top:20px;
    text-align:center;
}
.CF7_btn{
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #012063;
  border-radius: 0.5rem;
}
.CF7_table tbody {
    text-align:left;
}
.CF7-submit .CF7_btn {
  color: #000;
  background-color: #fff;
    border:1px solid #000;
}
.CF7-submit .CF7_btn:hover {
  color: #fff;
  background: #000;
}

/*メガメニュー*/
@media (max-width:991px) {
	#wp-megamenu-global-nav {
		display:none;
	}
}
#wp-megamenu-global-nav {
	width: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    clear: both;
    background: #0a0a0a;
}
.site-header-container {
	justify-content:center;
}
#wp-megamenu-global-nav .wp-megamenu {
    display: flex;
    margin-left: auto;
    margin-right: auto;
	align-items:center;
}
.wp-megamenu-wrap ul.wp-megamenu > li {
	width: 100%;
    border-right: 1px solid var(--vk-color-border-hr);
	text-align:center;
}
.wp-megamenu-wrap li img {
    min-width: 120px !important;
}
.wp-megamenu>li>a {
 color: #fff !important;
}
.wp-megamenu>li>a>b{
	display:none;
}
.wp-megamenu>li>a{
    font-size: 14px;
    display: block;
    width: 100%;
    white-space: nowrap;
}
.wp-megamenu>li>a>span{
    display: block;
    overflow: hidden;
    font-size: 10px !important;
    line-height: 14px;
    opacity: .6;
    text-align: center;
    white-space: nowrap;
}
@media (min-width: 992px) {
    .wp-megamenu>li>a {
        padding: 14px 1.5em !important;
    }
}
.wp-megamenu-sub-menu {
	width:100vw;
	padding:0 !important;
}
.wp-megamenu-sub-menu .wpmm-submenu-right {
	padding:0 !important;
}
.wp-megamenu-sub-menu .wpmm-submenu-right li>div>div {
	max-width: 98%;
    margin: 0 auto;
}
.wp-megamenu-sub-menu .row  {
	gap:10px;
	flex-wrap:wrap;
}
.wp-megamenu-sub-menu .megamenu-link__text {
	width:calc(100% - 5px);
	border-bottom: 1px solid #fff;
	flex: 1 1 calc(25% - 8px);
	position:relative;
	transition: all 0.3s;
}
.wp-megamenu-sub-menu .megamenu-link__text>p>a {
	color:#fff !important;
}
.wp-megamenu-sub-menu .megamenu-link__text:hover {
	opacity:0.7;
}

.wp-megamenu-sub-menu .megamenu-link__text > p {
	padding-block: 5px;
}

.wp-megamenu-sub-menu .megamenu-link__text::before {
   content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
   position:absolute;
   right:5px;
   top:50%;
   transform:translatey(-50%);
   font-size:18px;
	transition: all 0.3s;
}
.wp-megamenu-sub-menu .megamenu-link__text:hover::before {
	right:0px;
}
.wp-megamenu-sub-menu .row > div > figure::before {
	content: none;
}

/*フッター*/
.woocommerce-cart .wp-block-social-links {
	list-style:none;
}
.woocommerce-cart .block-site-footer {
	background:#000 !important;
}
.woocommerce-cart .wp-block-social-links  path {
	fill:#fff !important;
}
.woocommerce-cart .site-body {
	padding-bottom:0 !important
}

/* モバイルナビ */
.my-custom-menu-class {
	display:none;
	position: fixed;
	z-index: 2000;
	width: 100%;
	height: 100%;
	padding: 45px 10px;
	overflow: scroll;
	left:0;
	top: -2000px;
	transition: all .5s ease-out;
	background-color: #fff;
	border-bottom: 1px solid #e5e5e5;
}
.my-custom-menu-class li {
	list-style:none;
}
.my-custom-menu-class ul li a {
    color: #333;
    border-bottom: 1px solid #ccc;
	padding: .7em .5em;
    position: relative;
    display: block;
    overflow: hidden;
}
@media (max-width:992px) {
	.my-custom-menu-class {
		display: block;
	}	
}

/*固定検索バー*/
.entry-body>.vkfs__call-filter-search,
.woocommerce-shop .entry-body .vkfs__call-filter-search
{
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100vw;
    left: 0;
}

@media (max-width: 991.98px) {
	.single-product .vkfs__call-filter-search,
	.archive .vkfs__call-filter-search {
	    position: fixed;
    	top: 0;
    	z-index: 100;
		max-width:100% !important;
    	width: 100vw;
    	left: 0;
	}
	.home.header_scrolled .site-header-logo {
		display:block !important;
	}
	.home.header_scrolled .site-header {
    	position: fixed;
    	top: 0;
	}
}
.header-search>p {
	display:none;
}
.header-search>div {
	background:#fff;
	padding:10px 5px 10px;
}
@media (max-width:767px) {
	#site-header {
		display:none;
	}
}


 
/* woocommerce */
.wp-block-button.is-style-outline>.wp-block-button__link:hover {
	border-color:#000 !important;
	background-color: #000 !important;
	color:#fff !important;
}
.single .single_add_to_cart_button {
	width:50% !important;
}
.single .flex-control-nav {
	margin-top:5px !important;
}
.single .flex-control-nav>li{
	margin-right: 5px !important
}
.woocommerce-product-gallery__image,
.single .flex-control-nav>li>img{
	border-radius:5px;
}
.woocommerce-page .page-header{
	display:none;
}

.woocommerce-Tabs-panel h2{
	display: none;
}
.woocommerce-cart .hfe-nav-menu {
	position: fixed;
    top: 50px;
	z-index:9999;
}
.woocommerce-cart .hfe-nav-menu .e-font-icon-svg path {
	fill: #fff;
}
.woocommerce-cart .hfe-nav-menu-icon {
	border: 1px solid #fff;
}

.single h2 {
	border: none !important;
}
.single .vkfs__call-filter-search {
	max-width:800px;
	margin-right: auto ;
	margin-left:auto;
}

/*ポイントボタン*/
#wps_cart_points {
	border:1px solid #ddd !important;
	border-radius:4px !important;
	font-size:14px !important;
	font-weight:normal !important;
	background:#fff !important;
}
.wps_cart_points_apply,
.wl-ci-coupon-button{
	font-size:14px !important;
	padding:10px 20px !important;
	color:#515151 !important;
	background:#ebe9eb !important;
	border:1px solid #000 !important;
}
.wps_wpr_restrict_user_message {
	display:block !important;
}
.wps_wpr_apply_custom_points p {
	display:none;
}
/*ポイントボタン*/
.wl-ci-update-cart-button{
	opacity:1 !important;
	background-color:#FBCA1C !important;
	color:#000 !important;
	border:1px solid #000 !important;
	transition: all 0.3s;
}
.single .add_to_cart_button,
.single .added_to_cart,
.single .single_add_to_cart_button,
.single .woocommerce-notices-wrapper .wc-forward,
.woocommerce-Button,
.woocommerce-address-fields .button,
.vk-mobile-nav .wp-block-search__button,
.search .button,
.woocommerce-shop .button,
.checkout-button,
.order-again>a,
.woocommerce-button,
.product_type_simple,
.wc-variation-selection-needed
{
	opacity:1 !important;
	background-color:#fff !important;
	color:#000 !important;
	border:1px solid #000 !important;
	transition: all 0.3s;
}
.single .add_to_cart_button:hover,
.single .added_to_cart:hover,
.single .single_add_to_cart_button:hover,
.single .woocommerce-notices-wrapper .wc-forward:hover,
.woocommerce-Button:hover,
.woocommerce-address-fields .button:hover,
.wl-ci-update-cart-button:hover,
.vk-mobile-nav .wp-block-search__button:hover,
.search .button:hover,
.search .wc-forward:hover,
.woocommerce-shop .button:hover,
.woocommerce-shop .wc-forward:hover,
.checkout-button:hover,
.order-again>a:hover,
.woocommerce-button:hover,
.product_type_simple:hover,
.wc-variation-selection-needed:hover,
.wps_cart_points_apply:hover{
	background-color:#000 !important;
	color: #fff !important;
	border:1px solid #fff !important;
}
.single-product .quantity>input,
.single-product button.single_add_to_cart_button{
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4) !important;
}
.woocommerce-EditAccountForm fieldset {
	margin-bottom:5px;
}
.woocommerce-cart h2:before {
	display:none !important;
}
.woocommerce-cart h2 {
	border:none;
}
.wp-block-woocommerce-checkout.alignwide{
	width:auto;
}
.product_meta>.sku_wrapper {
	display:none;
}

@media (max-width:768px) {
	.products-block-post-template {
		display:grid;
		grid-template-columns: 1fr 1fr !important;
	}
}
.search-results .site-body-bottom .vkfs__call-filter-search-id-289{
	position: fixed;
    top: 0;
    width: 100vw;
    margin: 0 auto;
    left: 0;
    z-index: 9999;
}
/* マイページ */
.woocommerce-MyAccount-navigation {
display:none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.logged-in .woocommerce-MyAccount-content>p {
	display:none;
}
/* 検索モーダル */
.site-body-bottom,
.home .vkfs__call-filter-search {
	overflow:hidden;
	height:0px;
}
.modal-search {
	display: none; /* デフォルトでは非表示 */
    position: fixed;
    left: 50%;
    top: 55%;
   	transform: translate(-50%,-50%);
    width: 70vw;
   	height: 55vh;
    overflow: auto;
    background-color: rgba(255, 255, 255, 0.7);
}
.modal-search>.modal-content {
	padding:0 !important;
}
.vkfs__label-name {
	color:#000;
}

.home .calendar {
	color: #000;
}
.home .month-header {
	background: #000;
   color: #fff;
}
.home .nav-prev,
.home .nav-next {
	border-color: #fff !important;
}
#event a {
	color:#fff;
}
.global-nav-list li img {
    min-width: 120px !important;
}
.global-nav--layout--penetration .global-nav-list>li {
	border:none;
}
.global-nav--layout--penetration .global-nav-list>li:first-child {
    border-left: none;
}
@media (min-width: 992px) {
    .site-header--layout--nav-float .site-header-logo {
        margin-right:5px !important;
    }
}

.header-top nav{
	display:none;
}