body.dark-theme{
background-image: url('https://bdf-cannabirth.com/wp-content/uploads/2025/04/back2.jpg');
background-repeat: repeat;
background-position: top center;
background-size: 100vw auto; /* 幅を80%、高さは自動 */
background-color:#060606;
color:#fff;
}
body.dark-theme h1,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4,
body.dark-theme h5 {
color: #fff;
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator{
display:none!important;
}

.woocommerce-shipping-totals.shipping .woocommerce-shipping-destination{
display:none!important;
}

#index_product_list{
background:rgba(0,0,0,0)!important;
}

/* ヘッダー内のアイコン系 */
.header_member_navigation a,
.header_member_navigation span {
color: #fff;
fill: #fff ;
}
.global_nav_container,
.global_nav_container a,
.global_nav_container a span {
color: #fff;
}
#js-menu-button span::before,
#js-menu-button span::after {
background-color: #fff;
}

/* ヘッダー */
.header_logo .logo_text {
color: #fff;
}
#header_top .description a {
color: #fff;
font-family: 'Permanent Marker', cursive;
}
#header_bottom{
border-bottom:1px solid #000;
}
#header_top{
background:rgba(0,0,0,0.6);
border-bottom:1px solid #000;
}
body.dark-theme     .recentry_viewed_products {
border-top: 1px solid #444;
}
.header_search .search_button:before {
color:#fff;
}
.header_search .search_button {
background:transparent;
}

/* ぱんくず */
#bread_crumb ul li a{
color: #fff;
}
#bread_crumb li:after {
color: #666;
}
#bread_crumb li.home a:before {
color: #666;
}
@media (max-width: 1024px){
#bread_crumb {
border-bottom: 1px solid #000;
}
}

/* ボタン */
.q_custom_button.q_custom_button2 {
background-color: #8e7229!important;
}
.q_custom_button.q_custom_button2:before {
background-color: #b8902d!important;
}
.wishlist_cart a.p-button{
background-color: #8e7229!important;
}

/* お気に入り */
.wishlist_remove_button {
color:#fff!important;
}
/* footer */
#footer,
#footer * {
color: #fff;
fill: #fff;
border-top:1px solid #000;
background:rgba(0,0,0,0.6);
}
@media (max-width: 767px){
#footer_menu .footer_menu:not(:first-of-type) {
border-top: 1px dotted #333;
}
}
section[style] {
background-color: transparent;
}

/* 商品 */
.p-archive03__sort-filter {
border: 1px solid #444!important;
}
.p-archive03__sort-filter__item + .p-archive03__sort-filter__item {
border-left: 1px solid #444!important;
}
body.dark-theme .product_item .product_price {
color: #fff;
}
.single_product_quantity_decrease,
.single_product_quantity_increase {
background:#aaa;
}
body.dark-theme .single_product_quantity_button {
border: 1px solid #aaa;
}
body.dark-theme .single_product_like:before {
color: #f15454;
}
body.dark-theme .product_footer_like_button:before {
color: #f15454;
}
body.dark-theme .single_product_rating.woocommerce-product-rating .woocommerce-review-link .count {
color: #666;
}


/* レビュー */
body.dark-theme .wc-tab {
background: #2a2a2a;
border: 0px solid #333;
}
body.dark-theme .wc-tabs li {
background: #2a2a2a;
color:#fff;
border-color: transparent;
}
body.dark-theme #review_form_wrapper {
background: #2a2a2a;
}
body.dark-theme #reply-title {
color:#fff;
}

/* woocommerce */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
background-color: #ffffff;
}

 .woocommerce form.login,.woocommerce-form-register{
background: #fff;
padding:20px 10px!important;
}
@media (max-width: 700px){
#customer_login .u-column1:after {
height: 0px!important;
}
#customer_login .u-column1{
padding-bottom:10px!important;
}
.woocommerce-account:not(.logged-in) .p-wc__body{
padding:0!important;
}
}
.woocommerce-page main .woocommerce {
color:#000;
background:#eee;
padding:10px;
margin:0 -10px;
}
#js-cross-sells-products .product_item .product_price {
color: #000;
}
body.dark-theme.woocommerce-page .woocommerce h1,
body.dark-theme.woocommerce-page .woocommerce h2,
body.dark-theme.woocommerce-page .woocommerce h3,
body.dark-theme.woocommerce-page .woocommerce h4,
body.dark-theme.woocommerce-page .woocommerce h5 {
color:#000;
}
.woocommerce-message {
border-top-color: #45b54f;
}
.woocommerce-message::before {
color: #45b54f;
}
.woocommerce-info {
border-top-color:#45b54f;
}
.woocommerce-info::before {
color: #45b54f;
}

.woocommerce table th{
background:#c4c4c4;
}
.woocommerce table{
border-color: #ccc;
}

.woocommerce table td{
border-color: #ccc;
}
body.dark-theme.woocommerce-cart table.cart td.actions .coupon .button:not(:hover) {
background-color: #aaa !important;
}
body.dark-theme.woocommerce-cart .woocommerce a.remove {
border: 1px solid #ccc;
}
.product-name a {
color: #000!important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
border: 0px solid #444;
background:#fff;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
background: #fff;
}

#billing_country_field,#shipping_country_field{
display: none !important;
}

.woocommerce #reviews #comments ol.commentlist li .description{
color:#000;
}

.woocommerce-page .woocommerce p{
line-height:1.6;
}
.woocommerce .woocommerce-customer-details address {
background:#fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
background: #fff!important;
}
@media (min-width: 768px) {
.woocommerce-page main .woocommerce{
padding:30px;
margin:0px;
}
}



/* ブログ系 */
.styled_post_list_widget .title_area {
border-top: 0px;
border-right: 0px;
border-left: 0px;
border-bottom: 1px solid #000;
background:#222;
}
.article_header {
border-bottom: 1px solid #444;
}
.post_slider_widget .pagination_area {
border: 0px solid #444;
background:transparent;
}
.post_slider_widget .pagination_area .swiper-pagination-bullet-active {
background: #333;
}
#recent_news .item {
border: 1px solid #000;
background:#222;
}

.widget_products ul.product_list_widget li {
border-color: #000!important;
background:#222!important;
}

.widget_products ul.product_list_widget li a span{
color: #fff;
font-size:12px;
font-weight:normal;
height:40px;
overflow:hidden;
display:block;
}
.widget_products .product_list_widget li a img {
width: 90px!important;
}

.next_prev_post .prev_post,
.next_prev_post .next_post {
background: #222;
border: 1px solid #000;
}
.next_prev_post a{
color: #fff;
}
#post_archive .item .desc,#post_archive .item .desc a{
color:#fff;
}
#post_meta_bottom {
border: 1px solid #444;
background: transparent;
}
.widget_categories a, .widget_archive a {
border-right: 0px;
border-left: 0px;
border-top: 0px;
border-bottom: 1px solid #222;
background: transparent;
color:#fff
}
#news_archive .item {
border: 1px solid #444!important;
}

/* コメント */
.comment_form_wrapper{
background: #222;
border: 0px solid #ddd;
}
.post_content blockquote{
background: #222!important;
border: 1px solid #000!important;
box-shadow: 0px 3px 0px 0px rgba(52, 52, 52, 0.1)!important;
}
.comment_form_wrapper a,.comment a,#post_meta_bottom li a{
color:#888!important;
}
.single-post .comment {
background: #222;
border:1px solid #111;
}
.single-post .comment p{
line-height:1.6!important;
}

.woocommerce-OrderUpdate.comment.note{
padding:20px!important;
}
#comment_tab li a, #comment_tab li p { background:#000; color:#fff; }
#comment_tab li a:hover { color:#fff; background:#000; }
#comment_tab li.active a { background:#1e1e1e; }
#submit_comment {
background:#000;
color:#fff;
}
#submit_comment:hover {
background: #111;
}

/* お問い合わせ */
.wpcf7 {
background: transparent!important;
border:1px solid #444!important;
}
.wpcf7 mark{
color:#fff;
font-size:12px;
background:#f15454;
padding:2px 6px;
font-style: normal;
font-weight: normal;
border-radius: 1px;
}

.wpcf7 .contact-pp p{
font-size:14px!important;
line-height:1.7
}






.index_free_space.padding_type1 {
padding: 50px 0 100px;
}
.common_header .heading_top {
line-height: 2;
}
.woocommerce #reviews #comments ol.commentlist li {
border-radius: 0px !important;;
}
.send-free{
font-size:14px;
color:#d14030;
padding-left:10px;
}
/* ボタン */
.wc-proceed-to-checkout .p-button {
background-color: #8e7229 !important; /* ← 好きな色に変更 */
}
.single_product_cart_button {
background: #8e7229 !important;
}


.q_custom_button.q_custom_button1:before {
background-color: transparent!important;
opacity: 0;
}
.q_custom_button.q_custom_button1:hover {
color: #fff!important;
border-color: #fff!important;
}
.q_custom_button.q_custom_button1{
color: #888!important;
border-color: #888!important;
}
.category-btn{
outline: 1px solid #444;
height:54px;
display:flex;
margin-bottom:50px;
}
.category-btn div{
    width:100%;
}
.category-btn a{
color: #fff;
line-height:54px;
border-right:1px solid #444;
text-align:center;
}

.category-btn a.is-active{
background:rgba(106, 103, 97, 0.4) ;
}

.category-btn div:last-child a{
border-right:0px solid #444;
}

.p-archive03__sort-filter__item-dropdown li.is-active, .p-archive03__sort-filter__item-dropdown li:hover {
background: #eee!important;
}
.p-archive03__sort-filter__item-dropdown li {
background: #000;
}
.p-archive03__sort-filter__item-dropdown li a, .p-archive03__sort-filter__item-dropdown li span {
color: #fff;
}
.p-archive03__sort-filter__item-dropdown {
border: 1px solid #444!important;
}
@media (max-width: 767.98px) {
.single-in{
text-align:center;
}
}
@media (min-width: 768px) {
.q_custom_button.q_custom_button1{
min-width:310px!important;
}
}
/* マージン系 */
.u-mt10 { margin-top: 10px; }
.u-mt20 { margin-top: 20px; }
.u-mt30 { margin-top: 30px; }
.u-mt40 { margin-top: 40px; }
.u-mb10 { margin-bottom: 10px; }
.u-mb20 { margin-bottom: 20px; }
.u-mb30 { margin-bottom: 30px; }
.u-mb40 { margin-bottom: 40px; }

/* パディング系 */
.u-pt20 { padding-top: 20px; }
.u-pb20 { padding-bottom: 20px; }
.u-pt30 { padding-top: 30px; }

/* その他 */
.d-block{
display:block;
}
.text-center{
text-align:center;
}
.d-none{
display:none;
}
.d-sm-block{
display:block;
}
.d-flex {
display: flex;
gap: 20px;
}
@media (min-width: 768px) {
.d-sm-none{
display:none;
}
.d-none{
display:inline;
}
.d-sm-block{
display:inline;
}
}




.p-mini-cta__contents {
border:1px solid #ddd; 
padding: 10px!important;
}
.global_nav_menu,.drawer_nav_menus{
font-size: 12px;
}
.global_nav_menu a span,.drawer_nav_menus a span{
font-family: 'Permanent Marker', cursive;
}
.global_nav_menu a span{
font-size:20px;
margin-bottom:10px;
display:block;
}
.drawer_nav_menus a span{
font-size:20px;
margin-right:15px;
}
.global_nav_menu a {
display: flex;
flex-direction: column;
align-items: center;
font-size:12px;
}


.rich_font span.heading_top {
  font-family: 'Permanent Marker', Arial, "Hiragino Sans", "Yu Gothic Medium", "Meiryo", sans-serif !important;
}
.font-g{
font-family: 'Permanent Marker', Arial, "Hiragino Sans", "Yu Gothic Medium", "Meiryo", sans-serif !important;
}

#top_free{
padding:60px 0;
}

h2.category-title{
background:rgba(255,255,255,0.2);
padding:10px 15px!important;
text-align:left!important;
}
h2.category-title .sub-text{
font-size:15px;
font-weight:normal;
}
.pickup_block{
padding-top:40px;
}

@media (min-width: 768px) {
#top_free{
padding:0 0 60px;
}
.featured-cat .product_item:nth-child(3){
display:none;
}
}
#top_free .common_header{
padding: 1px 0 0px;
}

.single-post .post_content h2:not(.no_editor_style) {
font-size: 140%;
background:rgba(0,83,1,0.5);
padding:6px 0!important;
}

.single-post .post_content h3:not(.no_editor_style) {
border-bottom:1px solid #333;
padding-bottom:10px!important;
font-size:
}