/*
Theme Name:Fresh Mart Tokuyama 2025
Theme URI:
Description:
Template:ankle_tcd092
Author:@dewey
Author URI:https://design-plus1.com/tcd-w/
Version:1.10
*/

/*.global_nav_container.header_top_navi {
	margin-top: 0;
}
#header_top {
	z-index: 110;
}*/
body {
	background-color: #1b1719;
}
#news_ticker .list {
  border: 1px solid #c30d23;
}
#news_ticker .link {
	color: #fff;
}
#container {
	background-color: #322c2f;
}
.common_header .heading_top,
.common_header .heading_top + .heading_bottom {
	color: #f1f1f1;
}
.header_logo_box a img {
	max-width: 280px !important;
}
.footer_bottom {
	background: #1b1719;
	border-top: 1px solid #444;
}
.sns_button_list li a,
.footer_bottom .copyright {
	color: #f1f1f1;
}

#bread_crumb li a,
#bread_crumb li.home a::before,
#bread_crumb li::after {
  color: #f1f1f1;
}
.p-archive03__sort-filter__item-title {
  color: #f1f1f1;
}
div.post_content p,
.wp-block-heading,
div.post_content ul li,
.postListText_date,
.recentry_viewed_products_heading,
.p-body h1, .p-body h2, .p-body h3, .p-body h4, .p-body h5, .p-body h6 {
  color: #f1f1f1;
}
li.update {
	display: none;
}
#header_top {
	background: #1b1719;
	border-bottom: 1px solid #444;
}
.header_member_navigation a {
	color: #f1f1f1;
}
.header_search .input_area input {
	font-size: 16px;
}
.header_search .search_button {
	background: #1b1719;
}
.header_search .search_button::before {
	color: #f1f1f1
}
.header_bottom {
  padding: 30px 0;
  position: sticky;
  border-bottom: 1px solid #444;
  top: 80px;
  background-color: #322c2f;
  z-index: 99;
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.1);;
}
.global_nav_menu > li > a {
	color: #f1f1f1
}
#js-menu-button span::before {
	background: #f1f1f1
}
body.admin-bar .header_bottom {
  top: 112px;
}
#return_top a {
	background: #bbb;
}
section.index_free_space.type1.padding_type1 {
	background-image: url("/cms/wp-content/themes/freshmart-tokuyama2025/images/bg_leaf.jpg");
	background-size: cover;
}
h1.title {
	color: #fff;
}
.styled_post_list_widget .title {
	color: #f1f1f1
}
.styled_post_list_widget .title_area {
	border: 1px solid #888;
}
.product_loop .product_item.product .category {
	font-size: 13px;
}
.product-short-description {
	margin: 0 0 10px;
	font-size: 0.8em;
	line-height: 1.4;
	color: #ccc;
}
.product_item .title {
	color: #fff;
	line-height: 1.6;
	height: 1.6em;
  margin: -0.5em 0 calc(10px - 0.5em);
}
.product_item .product_price,
.footer_menu a {
	color: #fff;
}
.product_item .category {
	color: #ccc;
}
#post_archive .item .desc {
	color: #f1f1f1
}
#post_archive .item li.date {
  color: #bbb;
}
.wp-block-image figcaption {
	color: #f1f1f1
}
#product_archive p.description {
	color: #f1f1f1
}
.vk_faq,
.is-style-vk-heading-solid_bottomborder_black, .editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-solid_bottomborder_black {
	border-bottom: 1px solid #888;
}
div.wpcf7 {
  border: 1px solid #888;
  background: #1b1719;
}
div.wpcf7 .wpcf7-submit, div.wpcf7 .wpcf7-previous {
	background-color: #c30d23;
}
div.wpcf7 .wpcf7-submit:hover, div.wpcf7 .wpcf7-previous:hover {
  background-color: #ff0c0c;
}
.p-archive03__sort-filter {
  border: 1px solid #888;
}
.p-archive03__sort-filter__item + .p-archive03__sort-filter__item {
  border-left: 1px solid #888;
}
.wishlist_remove_button {
	background: #888;
}
a.p-button {
	background-color: #c30d23 !important;
}
#news_archive .item {
	background-color: #ddd;
}
#news_archive .title {
	color: #c30d23;
}
li.date:not(.woocommerce-order-overview__date), p.date {
	color: #777;
}
.post_content blockquote {
  padding: 8px 20px 8px;
}
.post_content blockquote.delivery_type p {
	line-height:1.5;
	margin-bottom: 5px;
}
.wc-tab_inner div.post_content p {
	color: #222;
}

.houki_tbl table th,
.houki_tbl table td {
	font-size: 14px;
	line-height: 1.7;
}
.houki_tbl table th {
	width: 30%;
}
.full_width {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.image_center {
	text-align: center;
}
a.q_custom_button {
	font-weight: bold;
	font-size: 18px;
}
.p-body p.attention_msg {
	line-height: 1.6;
}
.tax-excluded_box,
.tax-included_box {
	display: inline-block;
}
.tax-excluded_box small {
	font-size: 13px;
}
.tax-excluded_box small,
.tax-included_box {
	color: #f1f1f1;
}
.tax-included_box {
	font-size: 14px;
	margin-top: 3px;
}
.tax-included_box small {
	font-size: 11px;
}
.post_content h2.is-style-vk-heading-double_black, .post_content .editor-styles-wrapper .post_content .block-editor-block-list__layout .post_content .is-style-vk-heading-double_black {
	border-top: double 3px #c30d23;
  border-bottom: double 3px #c30d23;
	margin-top: 0 !important;
	padding: 20px 0;
}

/* delivery-shipping選択ボタン */
#before_checkout_shipping_form_delivery_pickup_field,
#before_checkout_shipping_form_shipping_pickup_field {
  margin-bottom: 20px;
}
#before_checkout_shipping_form_delivery_pickup_field legend,
#before_checkout_shipping_form_shipping_pickup_field legend {
	line-height: 1.9;
}
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row .required {
	color: #ff0000;
}
#before_checkout_shipping_form_delivery_pickup_field label,
#before_checkout_shipping_form_shipping_pickup_field label {
  display: inline-block;
  width: calc(50% - 2.25px);
  padding: 10px;
	line-height: 60px;
  background-color: #fff;
  color: #333;
  border: 2px solid #c30d23;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  margin: 0 0 5px 0;
  box-sizing: border-box;
  position: relative;
}

#before_checkout_shipping_form_delivery_pickup_field .input-radio,
#before_checkout_shipping_form_shipping_pickup_field .input-radio {
  position: absolute;
  opacity: 0;
}

#before_checkout_shipping_form_delivery_pickup_field .input-radio + label::before,
#before_checkout_shipping_form_shipping_pickup_field .input-radio + label::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 2px solid #c30d23;
  border-radius: 50%;
  vertical-align: middle;
}

#before_checkout_shipping_form_delivery_pickup_field label:has(.input-radio:checked),
#before_checkout_shipping_form_shipping_pickup_field label:has(.input-radio:checked) {
  background-color: #c30d23;
  color: #fff;
  font-weight: bold;
}

.datepicker.datepicker-dropdown .datepicker-cell.selected, .datepicker.datepicker-dropdown .datepicker-cell.selected:hover {
  background-color: #c30d23;
}
.datepicker.datepicker-dropdown .datepicker-cell.today:not(.selected) {
  border: 1px solid #c30d23;
}
#dp-footer-bar a {
	font-weight: bold;
}
@media only screen and (min-width: 1025px){
	.global_nav_container {
  	margin-top: 0;
	}
}
@media only screen and (max-width: 1024px){
	#header_top .header_logo img {
		max-width: 100% !important;
		width: auto !important;
		max-height: 42px !important;
	}
}
@media only screen and (min-width: 767px){
	#footer_menu .footer_menu li.order_guide {
		margin-top: 60px;
	}
}
.houki_tbl table th,
.houki_tbl table td {
	font-size: 14px;
	line-height: 1.7;
}
.houki_tbl table th {
	width: 30%;
}
@media only screen and (max-width: 767px){
	.post_content .wp-block-table.houki_tbl　{
		white-space: normal;
	}
	.houki_tbl table th,
	.houki_tbl table td {
		display: block;
		width: 100%;
	}
}

.uLine strong {
  border-color: transparent;
  background: linear-gradient(transparent 70%, #afd4c2 0%);
}
.no_bottom_margin {
	margin-bottom: 0 !important;
}

.woocommerce-info {
  border-top-color: #556b7a;
}
.woocommerce-info::before {
  color: #556b7a;
}
#customer_details {
	color: #f1f1f1;
}
#customer_details .datepicker-grid {
	color: #222;
}
.p-wc form p.form-row.wrapping_style_txt {
	margin-bottom: 0;
	line-height: 1.6;
}
.my-account h2.p-wc-headline {
	color: #333;
}
/* YouTube */
.youtubemovie {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtubemovie iframe {
  width: 100%;
  height: 100%;
}
.instructions_qrcode {
	text-align: center;
	margin: 30px 0 10px;
}
.instructions_qrcode img {
	max-width: 240px;
	margin: 10px;
}

.hissu {
	display: inline-block;
	font-size: 11px;
	color: #fff;
	background-color: #dd0000;
	border-radius: 3px;
	margin: 0 8px 0 0;
	padding: 0 4px;
	line-height: 1.5;
}

.post_content blockquote::before,
.post_content blockquote::after {
	display: none;
}

.postListText_date {
	line-height: 2.4;
}
.postListText_singleTermLabel {
	display: none;
}
@media only screen and (max-width: 782px){
	.mobile_div_order {
		flex-direction: column-reverse;
	}
	.wp-block-columns .wp-block-column img {
		max-width: 280px;
	}
	.post_content .wp-block-columns .wp-block-column .aligncenter {
		margin-bottom: -15px;
	}
}
p.no_wishlist {
	color: #f1f1f1;
}
/* woocommerce */
.woocommerce-account .woocommerce-MyAccount-content {
	background-color: #eee;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	background-color: #ccc;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.single_product_title {
	color: #f1f1f1;
}
.single_product_info {
	color: #f1f1f1;
}
.single_product_quantity_increase, .single_product_quantity_decrease {
	background-color: #ccc;
}
.single_product_cart_button {
	background: #c30d23;
}
.wc-tabs li,
.wc-tab {
	background: #ddd;
	border-color: #bbb;
}
.wc-tabs li.active {
	border-bottom-color: #ddd;
}
.wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"] {
	font-size: 16px !important;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: left !important;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: right !important;
}
/*.my-account form.woocommerce-EditAccountForm p.form-row-first {
	float: left !important;
}
.my-account form.woocommerce-EditAccountForm p.form-row-last {
    float: right !important;
}*/
.woocommerce form.woocommerce-form-login.login .form-row-last {
	float: right !important;
}
.woocommerce form.woocommerce-form-login.login .form-row-first {
    float: left !important;
}
#add_payment_method .checkout .col-2 .form-row-first, .woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-first {
    clear: none;
}
p.woocommerce-notice {
	font-size: 24px;
	padding: 4px 15px;
	background-color: #ccb688;
}
.woocommerce form.checkout_coupon {
	background-color: #f6f5f8;
}
.front_box p {
	display :none;
}
.front_box a:hover {
	opacity: 0.7;
}
.vk_button_link.btn-lg,
.vk_button_link.btn-md,
.vk_button_link.btn-sm {
	border-radius: 100px;
}
.custom-price-message {
	display: inline-block;
	margin: 0 0 0 5px;
	font-size: 0.9rem;
}
.woocommerce-Price-amount.amount {
	font-size: 1.1em;
}
.swiper-slide .woocommerce-Price-amount.amount {
  font-size: 0.9em;
}
.tax-excluded-price .woocommerce-Price-amount.amount {
	font-weight: bold;
	font-size: 1.6em;
	color: #cc0000;
}
.swiper-slide .tax-excluded-price .woocommerce-Price-amount.amount {
	font-size: 1.3em;
}
.product_item .product_price .woocommerce-price-suffix {
  font-size: 0.7em;
}
.product_item.swiper-slide .product_price .woocommerce-price-suffix {
  font-size: 0.6em;
}
.product_item .product_price .woocommerce-price-suffix {
	margin-left: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #eee;
  border-radius: 5px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #ffffde;
  color: #444;
}
.yith-wapo-addon {
	margin-top: 20px;
}
#wapo-total-price-table {
  margin-top: 20px;
}
del .woocommerce-Price-amount.amount {
	display: none;
}
.product_item .item_unit {
	font-size: 14px;
	margin: 5px 0 0;
	color: #ccc;
}
.swiper-slide .product_item .item_unit {
  font-size: 12px;
  margin: 5px 0 0;
}
.single_product_price {
  margin-bottom: 10px;
}
.single_product .item_unit {
	font-size: 19px;
	margin: 8px 0 25px;
}
.single_product_expert.post_content.woocommerce-product-details__short-description p {
	font-weight: bold;
}
.swiper-slide .category {
  font-size: 11px;
	margin-bottom: 10px;
}

.p-wc .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	color: #fff;
	background-color: #c30d23;
	transition-duration: 0.2s;
  transition-timing-function: ease;
}
.p-wc .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
	text-decoration: none;
	opacity: 0.8;	
}
.p-wc textarea {
	color: #333;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	color: #fff;
	background-color: #c30d23;
	font-weight: bold;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
}
div.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, div.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
	outline: 1.5px solid #c30d23;
	color: #c30d23;
}
p.woocommerce-notice {
	color: #fff;
	font-weight: bold;
  font-size: 24px;
  padding: 4px 15px;
  background-color: #c30d23;
}
/* houki */
.woocommerce-terms-and-conditions {
	background: rgba(0,0,0,.35);
}
.woocommerce h3.wp-block-heading {
	margin-top: 40px;
}
@media only screen and (max-width: 400px) {
	.wc-block-components-checkout-return-to-cart-button {
		line-height: 1.5;
		margin-right: 10px;
	}
}

.woocommerce .datepicker-controls a.button, .woocommerce .datepicker-controls button.button, .woocommerce .datepicker-controls input.button {
	min-width: 40px;
}

.woocommerce-checkout-payment .p-button {
	background-color: #c30d23 !important;
}

.woocommerce table.shop_table td small.includes_tax {
	font-size: 12px;
}
.woocommerce .checkout table.shop_table td small.includes_tax {
	font-size: 12px;
	display: none;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th,
.woocommerce .cart_totals.calculated_shipping table.shop_table tr.order-total th,
.woocommerce .checkout.woocommerce-checkout table.shop_table tr.order-total th {
	background-color: #ffd7d7;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td,
.woocommerce .cart_totals.calculated_shipping table.shop_table tr.order-total td,
.woocommerce .checkout.woocommerce-checkout table.shop_table tr.order-total td {
	background-color: #ffe9e9;
}

p.return-to-shop {
	text-align: center;
}

.wpcf7 .wpcf7cp-cfm-edit-btn {
  -webkit-transition: all .3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  border: none !important;
  outline: none;
  background-color: #ccc;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: all .3s;
}
.wpcf7 .wpcf7cp-cfm-edit-btn:hover {
  background-color: #eee;
}
.woocommerce-form {
	background-color: #ddd;
}
form.woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 0.7em 0 0;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label {
	font-weight: bold;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	display: none;
}
table.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping {
	display: none;
}
input#ship-to-different-address-checkbox {
	display: none;
}

/* 決済完了画面 */
.woocommerce ul.order_details {
	background-color: #eee;
	padding-left: 20px;
}
.woocommerce-order p {
	background-color: #eee;
	padding-left: 20px;
}
.woocommerce-order .woocommerce-customer-details {
	background-color: #eee;
}
.inspire_checkout_fields_additional_information h3 {
	text-align: center;
}
.inspire_checkout_fields_additional_information p {
	border: 1px solid #ddd;
	background-color: #eee;
	padding: 6px 12px;
}
.woocommerce-order-received .no_woocommerce-order-received {
	display: none;
}
/* mobile cart list */
@media only screen and (max-width:768px){
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  	background-color: rgba(255,255,255,.95);
	}
}

/*body.bbq-facility-information .post_content h3.wp-block-heading {
		margin-top: -64px !important;;
}*/
body.bbq-facility-information .vk_borderBox .vk_borderBox_body {
	padding: .4em .8em .4em 1em;
}
body.bbq-facility-information .facility-icon {
	display: inline-block;
	float: right;
	margin-bottom: -40px !important;
}
body.bbq-facility-information .post_content ul {
	margin-left: 0;
}

.anchor{
	display: block;
	padding-top: 130px !important;
	margin-top: -130px !important;
}
@media only screen and (max-width: 782px){
	body.bbq-facility-information .post_content h3.wp-block-heading {
		margin-right: 48px;
		margin-bottom: 20px !important;
	}
	.anchor{
		padding-top: 20px !important;
		margin-top: -20px !important;
	}
}



.content_wrap .blog_carousel .desc {
	color: #eee;
}