/*
Theme Name: Welcart Basic Child
Theme URI: https://suzuchado.com/
Description: Welcart Basic 子テーマ（鈴茶堂）。デザイン移植用。
Author: SUZUCHADO
Template: welcart_basic
Version: 1.5.46
Requires at least: 7.0
Tested up to: 7.0.3
Requires PHP: 7.4
*/

:root {
	--suzuchado-max-width: 1000px;
	--suzuchado-sidebar-width: 220px;
	--suzuchado-gutter: 16px;
	--suzuchado-text: #999999;
	--suzuchado-link: #333333;
	--suzuchado-link-hover: #aaaaaa;
	--suzuchado-border: #cccccc;
}

/* =========================================================
 * 全体（現行テーマの雰囲気を維持／枠はフルード）
 * ========================================================= */
body {
	color: var(--suzuchado-text);
	background: #E5E5E5 url(images/bg.gif) repeat-x top;
	font: 12px "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
	text-align: center;
}

a {
	color: var(--suzuchado-link);
	text-decoration: none;
}

a:hover {
	color: var(--suzuchado-link-hover);
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* =========================================================
 * ヘッダー
 * ========================================================= */
.suzuchado-header {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

.suzuchado-header .site-description,
.suzuchado-header .site-title,
.suzuchado-header .snav,
.suzuchado-header .main-navigation {
	display: none;
}

#header-container {
	width: 100%;
	max-width: var(--suzuchado-max-width);
	margin: 10px auto 0;
	padding: 0;
	text-align: left;
	box-sizing: border-box;
}

#headerLogo {
	position: relative;
	height: 190px;
	padding-top: 11px;
	padding-left: 20px;
	background: #FFFFFF url(images/header_bg.png) no-repeat left top;
	background-size: cover;
	color: #58362D;
	font-size: 11px;
	box-sizing: border-box;
}

#headerLogo .site-logo-link {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 70%;
	height: 100%;
	z-index: 1;
}

#cartLogo {
	position: static;
	color: #f5f5f5;
	line-height: 1.4;
}

#cartLogo a {
	color: #f5f5f5;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

#cartLogo img {
	vertical-align: middle;
	border: 0;
}

#cartText {
	color: #f5f5f5;
}

#cartLogo .total-quant {
	display: inline-block;
	min-width: 1.5em;
	padding: 0 4px;
	border-radius: 8px;
	background: #c45c26;
	color: #fff;
	font-size: 11px;
	text-align: center;
}

.header-actions {
	position: absolute;
	right: 16px;
	bottom: 12px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 10px;
}

/* ハンバーガー（PCでは非表示） */
.menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.35);
	cursor: pointer;
	box-sizing: border-box;
}

.menu-toggle-bar {
	display: block;
	width: 100%;
	height: 2px;
	margin: 5px 0;
	background: #fff;
	border-radius: 1px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

body.nav-open .menu-toggle-bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

body.nav-open .menu-toggle-bar:nth-child(2) {
	opacity: 0;
}

body.nav-open .menu-toggle-bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* VOLL風ドロワー用（PCでは非表示） */
.suzuchado-nav-backdrop {
	display: none;
}

.suzuchado-drawer-store {
	display: none;
}

body.body-fixed {
	position: fixed;
	width: 100%;
	overflow: hidden;
}

/* ハンバーガーをドロワーより前面に */
@media screen and (max-width: 999px) {
	.suzuchado-header .header-actions {
		z-index: 120;
	}
}

/* テキストナビゲーション（画像メニュー廃止）
 * 親 Basic の #site-navigation li a { color:#fff } を打ち消す */
#site-navigation.suzuchado-nav,
.suzuchado-nav {
	clear: both;
	overflow: visible;
	padding: 0;
	background: #ffffff;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}

#site-navigation.suzuchado-nav .suzuchado-menu,
.suzuchado-menu {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	max-width: var(--suzuchado-max-width);
	box-sizing: border-box;
}

#site-navigation.suzuchado-nav .suzuchado-menu li,
.suzuchado-menu li {
	float: none;
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	line-height: 1.3;
	box-sizing: border-box;
	border-left: none;
	border-right: 1px solid #ececec;
	position: static;
}

#site-navigation.suzuchado-nav .suzuchado-menu li:last-child,
.suzuchado-menu li:last-child {
	border-right: none;
}

#site-navigation.suzuchado-nav .suzuchado-menu li a.menu-btn,
#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn,
.suzuchado-menu .menu-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: 100%;
	min-height: 36px;
	margin: 0;
	padding: 6px 8px;
	box-sizing: border-box;
	color: #333333 !important;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	background: transparent !important;
	border-bottom: 2px solid transparent;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn span,
.suzuchado-menu .menu-btn span {
	position: static;
	display: inline;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: visible;
	clip: auto;
	clip-path: none;
	white-space: nowrap;
	color: inherit;
}

#site-navigation.suzuchado-nav .suzuchado-menu li a.menu-btn:hover,
#site-navigation.suzuchado-nav .suzuchado-menu li a.menu-btn:focus,
#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn:hover,
#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn:focus,
.suzuchado-menu .menu-btn:hover,
.suzuchado-menu .menu-btn:focus {
	color: #1a1a1a !important;
	background-color: #f7f7f7 !important;
	border-bottom-color: #a8896e;
	outline: none;
	text-decoration: none;
}

#site-navigation.suzuchado-nav .suzuchado-menu li a.menu-btn.is-current,
#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn.is-current,
.suzuchado-menu .menu-btn.is-current {
	color: #1a1a1a !important;
	font-weight: bold;
	border-bottom-color: #a8896e;
	background-color: #fafafa !important;
}

/* Basic のメイン画像ヒーローは現行デザインでは使わない */
.main-image {
	display: none !important;
}

/* =========================================================
 * レイアウト枠（案A: max-width 1000px フルード）
 * ========================================================= */
#main.wrapper {
	width: 100%;
	max-width: var(--suzuchado-max-width);
	margin: 0 auto; /* 親の下マージンでフッター上にグレー帯が出るのを防ぐ */
	padding: 0 var(--suzuchado-gutter);
	background: #ffffff;
	text-align: left;
	box-sizing: border-box;
	overflow: visible;
}

#main.wrapper::after {
	content: "";
	display: table;
	clear: both;
}

/* 固定ページ見出し（h2_bg.gif） */
body.page #content .page-title,
body.page #content .entry-title {
	font-size: 100%;
	background: #ffffff url(images/h2_bg.gif) no-repeat left top;
	background-size: 100% 100%;
	color: #808080;
	padding: 4px 0 10px 15px;
	margin: 1.25em 0 12px;
	line-height: 28px;
	border: none;
	font-weight: normal;
	box-sizing: border-box;
}

/* 固定ページ本文の左余白 */
body.page #content,
body.page #main.two-column.left-set #content {
	padding-left: 16px;
	padding-right: 8px;
	box-sizing: border-box;
}

/* 商品詳細ページの左余白 */
body.suzuchado-item-single #content,
body.suzuchado-item-single #main.two-column.left-set #content {
	padding-left: 16px;
	padding-right: 8px;
	box-sizing: border-box;
}

/* PC / iPad Pro: 2カラムは flex（左サイド / 右メイン） */
@media screen and (min-width: 1000px) {
	#main.two-column.left-set {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch; /* サイドバー区切り線を本文と同じ高さまで伸ばす */
		gap: 0;
		background: #ffffff;
	}

	#main.two-column.left-set #primary {
		float: none !important;
		order: 2;
		flex: 1 1 auto;
		width: auto !important;
		min-width: 0;
		overflow: visible;
		background: #ffffff;
	}

	#main.two-column.left-set #content {
		float: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		overflow: visible;
		background: #ffffff;
	}

	#main.two-column.left-set #secondary,
	#main.two-column.left-set #secondary.suzuchado-sidebar {
		float: none !important;
		order: 1;
		flex: 0 0 var(--suzuchado-sidebar-width);
		width: var(--suzuchado-sidebar-width) !important;
		max-width: var(--suzuchado-sidebar-width);
		box-sizing: border-box;
		align-self: stretch;
		background: #ffffff;
		/* 現行 container_bg.gif 相当の区切り */
		border-right: 1px solid #cccccc;
		border-top: none;
	}

	/* カート・会員は1カラム */
	#main.one-column {
		display: block;
		background-image: none;
	}

	#main.one-column #primary,
	#main.one-column #content,
	#main.one-column #content.cart-page,
	#main.one-column #content.member-page {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}
}

/* =========================================================
 * サイドバー
 * ========================================================= */
.suzuchado-sidebar,
#secondary.suzuchado-sidebar {
	text-align: left;
	line-height: 1.55;
	padding: 9px;
	box-sizing: border-box;
	background: #ffffff !important;
	border-top: 1px solid #cccccc;
	border-bottom: none;
	overflow: visible;
}

/* 親 Basic の section 左右余白を消し、midashi_sub.gif(192px) の端切れを防ぐ */
#secondary.suzuchado-sidebar section,
#secondary.suzuchado-sidebar .widget {
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
	box-sizing: border-box;
}

.suzuchado-sidebar .widget_title,
.suzuchado-sidebar h3.widget_title,
#secondary.suzuchado-sidebar h3.widget_title {
	display: block;
	width: 192px;
	max-width: 100%;
	min-height: 33px;
	box-sizing: border-box;
	text-align: center;
	font-size: 100%;
	letter-spacing: 0.2em;
	line-height: 1.4;
	color: #242424;
	background: url(images/midashi_sub.gif) no-repeat center top;
	background-size: 192px 33px;
	padding: 4px 5px 10px;
	margin: 0 auto 8px;
	border: none !important;
	border-bottom: none !important;
	overflow: visible;
}

/* Welcart が見出しに出すアイコンは現行どおり非表示寄りに（幅圧迫防止） */
#secondary.suzuchado-sidebar .widget_title > img {
	display: none;
}

.suzuchado-sidebar .widget {
	margin-bottom: 16px;
}

.suzuchado-sidebar .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.suzuchado-sidebar .widget ul li {
	margin: 0;
	padding: 3px 0 2px 10px;
	line-height: 1.45;
}

.suzuchado-sidebar .widget ul li a {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: inherit;
	text-decoration: none;
}

.suzuchado-sidebar .widget ul li a:hover {
	color: #aaaaaa;
}

/* STORE CATEGORY（親 Basic の nav_menu 余白を打ち消し） */
#secondary.suzuchado-sidebar .widget_nav_menu ul,
#secondary.suzuchado-sidebar .widget_nav_menu .menu,
#secondary.suzuchado-sidebar .widget_nav_menu .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

#secondary.suzuchado-sidebar .widget_nav_menu li,
#secondary.suzuchado-sidebar .widget_nav_menu .menu-item {
	margin: 0 0 2px;
	padding: 2px 0 2px 10px;
	line-height: 1.4;
}

#secondary.suzuchado-sidebar .widget_nav_menu li a,
#secondary.suzuchado-sidebar .widget_nav_menu .menu-item a {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: inherit;
}

#secondary.suzuchado-sidebar .widget_nav_menu .sub-menu .menu-item {
	padding-left: 12px;
}

#secondary.suzuchado-sidebar .widget_nav_menu .sub-menu .sub-menu .menu-item {
	padding-left: 20px;
}

/* STORE CATEGORY / 飲めるお店 などのサブ項目矢印 */
.suzuchado-sidebar .subMenuStyle,
#secondary.suzuchado-sidebar .subMenuStyle,
#secondary.suzuchado-sidebar .widget_nav_menu .subMenuStyle {
	background: url(images/arrow3.gif) no-repeat 0 4px;
	padding: 2px 0 2px 12px;
	list-style: none;
	line-height: 1.4;
}

.suzuchado-sidebar .subMenuChildStyle,
#secondary.suzuchado-sidebar .subMenuChildStyle {
	background: url(images/maru1.gif) no-repeat 0 4px;
	padding: 2px 0 2px 12px;
	list-style: none;
	line-height: 1.4;
}

.suzuchado-sidebar .cat_top,
#secondary.suzuchado-sidebar .cat_top {
	background: none;
	padding-left: 4px;
}

/* 発送業務休日カレンダー（親 Basic のクリーム色を現行スレートに） */
#secondary.suzuchado-sidebar .widget_welcart_calendar .businessday,
#secondary.suzuchado-sidebar .widget_welcart_calendar td.businessday,
#secondary.suzuchado-sidebar span.business_days_exp_box.businessday {
	background-color: #708090 !important;
	color: #f0f8ff !important;
}

#secondary.suzuchado-sidebar .widget_welcart_calendar table.usces_calendar caption {
	background-color: #708090 !important;
	color: #f0f8ff !important;
}

.suzuchado-social {
	margin-top: 20px;
	text-align: center;
}

.suzuchado-social .social-item {
	margin: 0 0 16px;
	padding: 0;
}

.suzuchado-social img {
	border: 0;
	vertical-align: middle;
	height: auto;
	max-width: 100%;
}

.suzuchado-sidebar-home .columnleft {
	width: 100%;
	float: none;
}

.suzuchado-sidebar-home .columncenter,
.suzuchado-sidebar-home .columnright {
	display: none;
}

/* =========================================================
 * フッター
 * ========================================================= */
.suzuchado-footer,
#colophon.suzuchado-footer {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

#footer {
	clear: both;
	width: 100%;
	max-width: var(--suzuchado-max-width);
	margin: 0 auto;
	padding: 20px var(--suzuchado-gutter);
	background: none; /* footer_bg.gif のグレー突起を出さない */
	box-sizing: border-box;
	color: #999999;
	font-size: 12px;
	line-height: 1.8;
}

#footer .footer-links {
	list-style: none;
	margin: 0;
	padding: 8px 10px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0;
}

#footer .footer-links li {
	display: inline;
	margin: 0;
	padding: 0;
}

#footer .footer-links li:not(:last-child)::after {
	content: "｜";
	margin: 0 0.4em;
	color: #aaaaaa;
}

#footer a {
	text-decoration: none;
	color: #aaaaaa;
}

#footer a:hover {
	color: #666666;
}

#footer .copyright {
	margin: 8px 0 0;
	padding: 0 10px;
}

/* =========================================================
 * トップページ
 * ========================================================= */
.suzuchado-front {
	padding: 9px 9px 50px;
	line-height: 2;
	box-sizing: border-box;
}

.suzuchado-front h2 {
	font-size: 100%;
	background: #FFFFFF url(images/h2_bg.gif) no-repeat center top;
	background-size: 100% 100%;
	background-position: center top;
	color: #808080;
	padding-left: 15px;
	line-height: 28px;
	padding-bottom: 10px;
	margin: 10px 0;
	clear: both;
	text-align: center;
	box-sizing: border-box;
}

.suzuchado-front .top-banners {
	text-align: center;
	margin-bottom: 10px;
}

.suzuchado-front .top-banners a {
	display: block;
	margin: 0 auto 10px;
	line-height: 0;
}

.suzuchado-front .top-banners img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
}

.suzuchado-front .top-banners a:hover img {
	opacity: 0.8;
}

.suzuchado-front .new-arrival-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
	margin-bottom: 20px;
}

/* clearfix の疑似要素が grid セルになって左上が空くのを防ぐ */
.suzuchado-front .new-arrival-list::before,
.suzuchado-front .new-arrival-list::after,
.suzuchado-item-category .item-category-list::before,
.suzuchado-item-category .item-category-list::after,
.suzuchado-item-category .clearfix::before,
.suzuchado-item-category .clearfix::after {
	content: none !important;
	display: none !important;
}

.suzuchado-front .thumbnail_box {
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 8px;
	background-color: #FFFFFF;
	float: none;
	overflow: hidden;
	border: 1px solid var(--suzuchado-border);
	box-sizing: border-box;
	text-align: center;
	line-height: 1.4;
}

.suzuchado-front .thumbnail_box .thumimg {
	padding: 3px;
	border: 1px solid #CCCCCC;
	text-align: center;
}

.suzuchado-front .thumbnail_box .thumimg img {
	max-width: 100%;
	height: auto;
}

.suzuchado-front .thumbnail_box .thumtitle {
	width: auto;
	padding-top: 5px;
	text-align: center;
}

.suzuchado-front .thumbnail_box .thumtitle a {
	text-decoration: underline;
	white-space: normal;
	font-size: 12px;
	word-wrap: break-word;
	text-align: center;
}

.suzuchado-front .thumbnail_box .thumtitle a:hover {
	font-weight: bold;
}

.suzuchado-front .price_top,
.suzuchado-front .taxincluded_top,
.suzuchado-front .soldout,
.suzuchado-front .newitem {
	font-size: 12px;
	margin-top: 4px;
	text-align: center;
}

.suzuchado-front .taxincluded_top .tax_inc_block,
.suzuchado-front .taxincluded_top p {
	margin: 0;
	text-align: center;
}

.suzuchado-front .soldout {
	color: #8B0000;
	font-weight: bold;
	margin-top: 4px;
}

.suzuchado-front .newitem {
	color: #FFA500;
	font-weight: bold;
	margin-top: 2px;
}

.suzuchado-front .u-line {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.suzuchado-front .u-line li {
	border-bottom: 1px dotted #CCCCCC;
	background: url(images/arrow2.gif) no-repeat left top;
	padding: 4px 0 4px 15px;
	line-height: 1.6;
}

/* =========================================================
 * カテゴリ一覧（item_category / category）
 * ========================================================= */
.suzuchado-item-category {
	padding: 9px 9px 50px;
	line-height: 2;
	box-sizing: border-box;
	text-align: left;
}

.suzuchado-item-category #pankuzu,
#content #pankuzu,
#primary #pankuzu {
	font-size: 13px;
	margin: 12px 0 10px;
	color: #6b878b;
	letter-spacing: 1px;
	line-height: 1.5;
}

.suzuchado-item-category #pankuzu strong,
#content #pankuzu strong,
#primary #pankuzu strong {
	font-weight: normal;
	color: #6b878b;
	letter-spacing: 1px;
}

.suzuchado-item-category #pankuzu a,
#content #pankuzu a,
#primary #pankuzu a {
	color: #6b878b;
	text-decoration: none;
}

.suzuchado-item-category #pankuzu a:hover,
#content #pankuzu a:hover,
#primary #pankuzu a:hover {
	text-decoration: underline;
}

.suzuchado-item-category .breadcrumb {
	margin-bottom: 12px;
	font-size: 12px;
}

.suzuchado-item-category .pagetitle,
.suzuchado-item-category h1.pagetitle {
	font-size: 100%;
	background: #FFFFFF url(images/h2_bg.gif) no-repeat left top;
	background-size: 100% 100%;
	color: #808080;
	padding-left: 15px;
	line-height: 28px;
	padding-bottom: 10px;
	margin: 0 0 12px;
	box-sizing: border-box;
}

.suzuchado-item-category .taxonomy-description,
.suzuchado-item-category .category-description {
	margin: 0 0 20px;
	padding: 0 4px 12px;
	color: #555555;
	font-size: 13px;
	line-height: 1.7;
	overflow-x: auto;
}

.suzuchado-item-category .category-description p {
	margin: 0 0 0.8em;
}

.suzuchado-item-category .category-description img {
	max-width: 100%;
	height: auto;
}

/* 旧テーブル説明をカード化したレイアウト */
.suzuchado-item-category .category-intro {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 24px;
	margin: 0 0 8px;
}

.suzuchado-item-category .category-intro-item {
	min-width: 0;
}

/* 1件だけのときは 2 列グリッドの半幅にならないよう全幅 */
.suzuchado-item-category .category-intro-item:only-child {
	grid-column: 1 / -1;
}

.suzuchado-item-category .category-intro-item--banner {
	grid-column: 1 / -1;
}

.suzuchado-item-category .category-intro-item--rule {
	grid-column: 1 / -1;
	margin: 4px 0 8px;
}

.suzuchado-item-category .category-intro-rule {
	display: block;
	width: 100%;
	max-width: 500px;
	height: 0;
	margin: 12px auto;
	border: 0;
	border-top: 2px dotted #c45c5c;
}

.suzuchado-item-category .category-intro-media {
	margin: 0 0 8px;
	text-align: center;
}

.suzuchado-item-category .category-intro-media a {
	display: inline-block;
}

.suzuchado-item-category .category-intro-text {
	text-align: left;
	color: #555555;
	font-size: 13px;
	line-height: 1.7;
}

/* 記事型カテゴリー説明（漳平水仙など） */
.suzuchado-item-category .category-story {
	margin: 0 0 20px;
	color: #555555;
	font-size: 13px;
	line-height: 1.8;
}

.suzuchado-item-category .category-story-hero {
	margin: 0 0 20px;
	text-align: center;
}

.suzuchado-item-category .category-story-hero img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.suzuchado-item-category .category-story-row {
	display: grid;
	gap: 20px 28px;
	margin: 0 0 22px;
	align-items: start;
}

.suzuchado-item-category .category-story-row--text-media,
.suzuchado-item-category .category-story-row--media-text {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.suzuchado-item-category .category-story-row--media-text .category-story-media {
	order: 0;
}

.suzuchado-item-category .category-story-row--media-text .category-story-text {
	order: 1;
}

.suzuchado-item-category .category-story-media {
	text-align: center;
}

.suzuchado-item-category .category-story-media img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.suzuchado-item-category .category-story-text {
	min-width: 0;
}

.suzuchado-item-category .category-story-text p {
	margin: 0 0 0.9em;
}

.suzuchado-item-category .category-story-text p:last-child {
	margin-bottom: 0;
}

.suzuchado-item-category .category-story-links {
	margin: 28px 0 8px;
	padding-top: 16px;
	border-top: 1px dotted #c9c3b8;
}

.suzuchado-item-category .category-story-links-title {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: bold;
	color: #444444;
}

.suzuchado-item-category .category-story-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.suzuchado-item-category .category-story-links li {
	margin: 0 0 6px;
	padding-left: 1em;
	background: url(images/arrow2.gif) no-repeat left 0.45em;
}

.suzuchado-item-category .category-story-links a {
	color: #5a7a4a;
	font-weight: normal;
	text-decoration: underline;
}

.suzuchado-item-category .category-story-links a:hover {
	color: #3d5a32;
}

/* カテゴリー説明内の誘導リンク（お取り寄せなど） */
.suzuchado-item-category .category-cta-link,
.suzuchado-item-category .category-story-text a {
	color: #2f6f8f;
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.suzuchado-item-category .category-cta-link:hover,
.suzuchado-item-category .category-story-text a:hover {
	color: #1f5570;
}

/* 親テーマの .aligncenter { display:block } 対策：カードアイコン表などを中央にまとめる */
.entry-content table.aligncenter {
	display: table;
	width: auto !important;
	max-width: 100%;
	margin: 12px auto;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
}

.entry-content table.aligncenter td,
.entry-content table.aligncenter th {
	text-align: center;
	vertical-align: middle;
	padding: 4px 6px;
	border: 0;
	background: transparent;
}

.entry-content table.aligncenter img {
	display: inline-block;
	vertical-align: middle;
}

/* ガイド等: 広い表で本文が切れないようにする */
.entry-content .tablecenter {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 12px 0;
}

.entry-content table.sipping,
.entry-content table.package_howto {
	width: 100% !important;
	max-width: 100%;
	table-layout: fixed;
	margin-left: auto;
	margin-right: auto;
	border: 0;
}

.entry-content table.sipping td,
.entry-content table.sipping th,
.entry-content table.package_howto td,
.entry-content table.package_howto th {
	word-break: break-word;
	font-size: 11px;
	padding: 4px 2px;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.entry-content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* 鈴茶堂について（page-id-69）: レイアウト用テーブルの罫線を消し、整列 */
.page-id-69 .entry-content > table,
.page-id-69 .entry-content > table td,
.page-id-69 .entry-content > table th {
	border: 0 !important;
	background: transparent;
}

.page-id-69 .entry-content > table {
	width: 100%;
	margin: 0 0 1.5em;
	border-collapse: collapse;
}

.page-id-69 .entry-content > table > tbody,
.page-id-69 .entry-content > table > tbody > tr {
	display: block;
	width: 100%;
}

.page-id-69 .entry-content > table > tbody > tr:first-child {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 152px;
	gap: 24px;
	align-items: start;
	margin: 0 0 8px;
}

.page-id-69 .entry-content > table > tbody > tr > td {
	display: block;
	width: auto !important;
	padding: 0;
	vertical-align: top;
}

.page-id-69 .entry-content > table > tbody > tr:first-child > td:last-child {
	padding-top: 2px;
}

.page-id-69 .entry-content > table p {
	margin: 0 0 1em;
	line-height: 1.9;
	color: #666666;
}

.page-id-69 .entry-content > table p:last-child {
	margin-bottom: 0;
}

.page-id-69 .entry-content > table hr {
	margin: 1.4em 0;
	border: 0;
	border-top: 1px solid #e0e0e0;
}

.page-id-69 .entry-content .gallery {
	margin: 0;
	width: 100%;
}

.page-id-69 .entry-content .gallery .gallery-item {
	float: none !important;
	width: 100% !important;
	margin: 0 0 12px !important;
	text-align: center;
}

.page-id-69 .entry-content .gallery .gallery-item:last-child {
	margin-bottom: 0 !important;
}

.page-id-69 .entry-content .gallery br {
	display: none;
}

/* wheretodrink: 店舗テーブルの枠線を消しレイアウトを整える */
body.page-id-131 .entry-content,
body.page-wheretodrink .entry-content {
	color: #666666;
	font-size: 13px;
	line-height: 1.8;
}

body.page-id-131 .entry-content > p,
body.page-wheretodrink .entry-content > p {
	margin: 0 0 0.9em;
}

body.page-id-131 .entry-content > hr,
body.page-wheretodrink .entry-content > hr {
	margin: 1.6em 0;
	border: 0;
	border-top: 1px solid #e0e0e0;
	background: none;
	height: 0;
}

body.page-id-131 .entry-content table.argyll_tbl,
body.page-wheretodrink .entry-content table.argyll_tbl,
body.page-id-131 .entry-content table.argyll_tbl td,
body.page-wheretodrink .entry-content table.argyll_tbl td,
body.page-id-131 .entry-content table.argyll_tbl th,
body.page-wheretodrink .entry-content table.argyll_tbl th {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.page-id-131 .entry-content table.argyll_tbl,
body.page-wheretodrink .entry-content table.argyll_tbl {
	width: 100%;
	max-width: 100%;
	margin: 0 0 0.4em;
	border-collapse: collapse;
	table-layout: fixed;
}

body.page-id-131 .entry-content table.argyll_tbl td,
body.page-wheretodrink .entry-content table.argyll_tbl td {
	padding: 6px 12px;
	vertical-align: top;
	text-align: left;
}

body.page-id-131 .entry-content table.argyll_tbl td.argyll_td,
body.page-wheretodrink .entry-content table.argyll_tbl td.argyll_td {
	width: 52%;
	padding-right: 18px;
	color: #666666;
	font-size: 13px;
	line-height: 1.85;
}

body.page-id-131 .entry-content table.argyll_tbl td.argyll_td p,
body.page-wheretodrink .entry-content table.argyll_tbl td.argyll_td p {
	margin: 0 0 0.85em;
}

body.page-id-131 .entry-content table.argyll_tbl td.argyll_td p:last-child,
body.page-wheretodrink .entry-content table.argyll_tbl td.argyll_td p:last-child {
	margin-bottom: 0;
}

body.page-id-131 .entry-content table.argyll_tbl td.argyll_td > p:first-child,
body.page-wheretodrink .entry-content table.argyll_tbl td.argyll_td > p:first-child {
	margin-bottom: 0.85em;
	font-size: 15px;
	font-weight: bold;
	color: #58362d;
	line-height: 1.5;
}

body.page-id-131 .entry-content table.argyll_tbl td.argyll_td > p:first-child a,
body.page-wheretodrink .entry-content table.argyll_tbl td.argyll_td > p:first-child a {
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

body.page-id-131 .entry-content table.argyll_tbl td.argyll_td > p:first-child a:hover,
body.page-wheretodrink .entry-content table.argyll_tbl td.argyll_td > p:first-child a:hover {
	text-decoration: underline;
}

body.page-id-131 .entry-content table.argyll_tbl td[align="center"],
body.page-wheretodrink .entry-content table.argyll_tbl td[align="center"] {
	text-align: center;
	width: 48%;
}

body.page-id-131 .entry-content table.argyll_tbl img,
body.page-wheretodrink .entry-content table.argyll_tbl img {
	display: block;
	width: 100%;
	max-width: 300px;
	height: auto;
	margin: 0 auto 8px;
	border: 0;
}

body.page-id-131 .entry-content table.argyll_tbl iframe,
body.page-wheretodrink .entry-content table.argyll_tbl iframe {
	display: block;
	width: 100% !important;
	max-width: 300px;
	height: 225px;
	margin: 0 auto;
	border: 0 !important;
}

body.page-id-131 .entry-content > p:first-child img,
body.page-wheretodrink .entry-content > p:first-child img {
	display: block;
	max-width: 300px;
	width: 100%;
	height: auto;
	margin: 0 auto 8px;
}

.page-id-69 .entry-content .gallery img {
	border: 0 !important;
	display: block;
	width: 100%;
	max-width: 150px;
	height: auto;
	margin: 0 auto;
}

/* お問い合わせフォーム（現行 biz7 の mailbox デザイン） */
.mw_wp_form table.mailbox,
.entry-content table.mailbox {
	width: 98%;
	max-width: 100%;
	margin: 0 0 1em;
	border: 1px solid #dcdcdc !important;
	border-collapse: collapse;
	background: #ffffff;
}

.mw_wp_form table.mailbox th,
.mw_wp_form table.mailbox td,
.entry-content table.mailbox th,
.entry-content table.mailbox td {
	border: 1px solid #dcdcdc !important;
	background: transparent;
}

.mw_wp_form .mailtitle,
.entry-content .mailtitle {
	width: 200px;
	padding: 10px !important;
	border: 1px solid #c0c0c0 !important;
	background-color: #dcdcdc !important;
	color: #666666;
	font-size: 13px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}

.mw_wp_form .mailitem,
.entry-content .mailitem {
	padding: 10px !important;
	border: 1px solid #dcdcdc !important;
	font-size: 13px;
	text-align: left;
	vertical-align: middle;
	background: #ffffff !important;
}

.mw_wp_form .mailitem input[type="text"],
.mw_wp_form .mailitem input[type="email"],
.mw_wp_form .mailitem input[type="tel"],
.mw_wp_form .mailitem textarea,
.mw_wp_form .mailtextarea {
	max-width: 100%;
	box-sizing: border-box;
	padding: 6px 8px;
	border: 1px solid #bbbbbb;
	background: #ffffff;
	color: #333333;
	font-size: 13px;
	border-radius: 0;
	box-shadow: none;
}

.mw_wp_form .mailitem textarea,
.mw_wp_form .mailtextarea {
	width: 100%;
	min-height: 100px;
}

.mw_wp_form .mailcomment {
	font-size: 10px;
	color: #4169e1;
}

.mw_wp_form input[type="submit"],
.mw_wp_form input[type="button"] {
	min-height: 40px;
	margin: 8px 0 0;
	padding: 8px 22px;
	border: 1px solid #666666;
	background: #808080;
	color: #ffffff;
	font-size: 13px;
	cursor: pointer;
	border-radius: 0;
	box-shadow: none;
}

.mw_wp_form input[type="submit"]:hover,
.mw_wp_form input[type="button"]:hover {
	background: #6e6e6e;
}

/* メールマガジン（newsletter）ページ：元デザイン寄りのシンプルフォーム */
body.page-newsletter .entry-content,
body.page-id-456250 .entry-content {
	color: #666666;
	font-size: 13px;
	line-height: 1.8;
}

body.page-newsletter .suzuchado-newsletter,
body.page-id-456250 .suzuchado-newsletter {
	margin: 1.5em 0 2em;
}

body.page-newsletter .suzuchado-newsletter-table,
body.page-id-456250 .suzuchado-newsletter-table {
	width: 500px;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border: none !important;
	border-collapse: collapse;
	background: #ffffff;
	table-layout: auto;
}

body.page-newsletter .suzuchado-newsletter-table td,
body.page-id-456250 .suzuchado-newsletter-table td {
	padding: 8px 0;
	border: none !important;
	background: #ffffff !important;
	vertical-align: middle;
	text-align: left;
	font-size: 13px;
	color: #666666;
	line-height: 1.8;
}

body.page-newsletter .suzuchado-newsletter-form input[type="text"],
body.page-id-456250 .suzuchado-newsletter-form input[type="text"] {
	width: 280px;
	max-width: 100%;
	height: auto;
	padding: 4px 6px;
	border: 1px solid #999999;
	background: #ffffff;
	color: #333333;
	font-size: 13px;
	line-height: 1.4;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
}

body.page-newsletter .suzuchado-newsletter-form input[type="radio"],
body.page-id-456250 .suzuchado-newsletter-form input[type="radio"] {
	margin: 0 4px 0 0;
	vertical-align: middle;
}

body.page-newsletter .suzuchado-newsletter-form label,
body.page-id-456250 .suzuchado-newsletter-form label {
	display: inline;
	margin: 0;
	font-size: 13px;
	color: #666666;
	font-weight: normal;
}

body.page-newsletter .suzuchado-newsletter-form input[type="submit"],
body.page-id-456250 .suzuchado-newsletter-form input[type="submit"] {
	min-height: 0;
	margin: 0 0 0 4px;
	padding: 4px 16px;
	border: 1px solid #666666 !important;
	background: #808080 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	line-height: 1.4;
	cursor: pointer;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

body.page-newsletter .suzuchado-newsletter-form input[type="submit"]:hover,
body.page-id-456250 .suzuchado-newsletter-form input[type="submit"]:hover {
	background: #6e6e6e !important;
}

body.page-newsletter .suzuchado-newsletter-honeypot,
body.page-id-456250 .suzuchado-newsletter-honeypot {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	overflow: hidden !important;
}

@media screen and (max-width: 767px) {
	body.page-newsletter .suzuchado-newsletter-table,
	body.page-id-456250 .suzuchado-newsletter-table {
		width: 100%;
	}

	body.page-newsletter .suzuchado-newsletter-form input[type="text"],
	body.page-id-456250 .suzuchado-newsletter-form input[type="text"] {
		width: 100%;
		font-size: 16px; /* iOS 自動ズーム防止 */
	}
}

.mw_wp_form .error {
	color: #8b0000;
	font-size: 12px;
}

/* お問い合わせ: 売り込みお断りの強調 */
.page-id-7 .entry-content blockquote strong {
	color: #8b1e3f; /* エンジ */
	font-weight: bold;
}

/* 現行テーマ相当の引用枠 */
.entry-content blockquote {
	margin: 0 0 1em;
	padding: 15px 20px;
	border: 1px solid #cccccc;
	background: #fafafa;
	color: #666666;
	font-style: normal;
}

.entry-content blockquote p {
	margin: 0 0 5px;
}

.entry-content blockquote p:last-child {
	margin-bottom: 0;
}

/* Luminous が画像リンクを全幅化して下の本文を覆うのを防ぐ */
.entry-content a.luminous,
.entry-content a.luminous-g {
	display: inline-block;
	max-width: 100%;
	width: auto !important;
}

.suzuchado-item-category .category-description table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
}

.suzuchado-item-category .category-description td {
	vertical-align: top;
	font-size: 13px;
	line-height: 1.7;
}

.suzuchado-item-category .entry-content {
	margin-bottom: 16px;
}

.suzuchado-item-category .item-category-list,
.suzuchado-item-category .clearfix {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
	margin-bottom: 16px;
	overflow: visible;
}

.suzuchado-item-category .clearfix::after {
	content: none;
}

.suzuchado-item-category .thumbnail_box {
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 8px;
	background-color: #FFFFFF;
	float: none;
	overflow: hidden;
	border: 1px solid var(--suzuchado-border);
	box-sizing: border-box;
	text-align: center;
	line-height: 1.4;
}

.suzuchado-item-category .thumbnail_box .thumimg {
	padding: 3px;
	border: 1px solid #CCCCCC;
	text-align: center;
}

.suzuchado-item-category .thumbnail_box .thumimg img {
	max-width: 100%;
	height: auto;
}

.suzuchado-item-category .thumbnail_box .thumtitle {
	width: auto;
	padding-top: 5px;
	text-align: center;
}

.suzuchado-item-category .thumbnail_box .thumtitle a {
	display: block;
	text-decoration: underline;
	font-size: 12px;
	word-wrap: break-word;
	white-space: normal;
	text-align: center;
}

.suzuchado-item-category .thumbnail_box .thumtitle a:hover {
	font-weight: bold;
}

.suzuchado-item-category .thumbnail_box .price,
.suzuchado-item-category .thumbnail_box .taxincluded,
.suzuchado-item-category .thumbnail_box .soldout,
.suzuchado-item-category .thumbnail_box .newitem {
	font-size: 12px;
	margin-top: 4px;
	text-align: center;
}

.suzuchado-item-category .thumbnail_box .taxincluded p,
.suzuchado-item-category .thumbnail_box .taxincluded .tax_inc_block {
	margin: 0;
	text-align: center;
}

.suzuchado-item-category .soldout {
	color: #8B0000;
	font-weight: bold;
	margin-top: 4px;
}

.suzuchado-item-category .newitem {
	color: #FFA500;
	font-weight: bold;
	margin-top: 2px;
}

.suzuchado-item-category .pagenavi {
	margin: 12px 0;
	text-align: center;
	clear: both;
}

.suzuchado-item-category .pagenavi .page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.suzuchado-item-category .pagenavi .page-numbers li {
	margin: 0;
}

.suzuchado-item-category .pagenavi a,
.suzuchado-item-category .pagenavi span {
	display: inline-block;
	min-width: 32px;
	padding: 6px 10px;
	border: 1px solid #cccccc;
	background: #fff;
	color: #333;
	text-decoration: none;
	box-sizing: border-box;
}

.suzuchado-item-category .pagenavi .current {
	background: #f0f0f0;
	font-weight: bold;
}

/* 検索結果・商品複合検索 */
.suzuchado-search .search-result-title,
.suzuchado-search #searchbox .title {
	margin: 0 0 12px;
	padding: 8px 10px;
	background: #f5f5f5;
	border: 1px solid #dddddd;
	font-size: 13px;
	color: #555555;
}

.suzuchado-search .search-post-item {
	clear: both;
	margin: 0 0 16px;
	padding: 0 0 12px;
	border-bottom: 1px dotted #cccccc;
}

.suzuchado-search .search-post-item .post-title {
	margin: 0 0 6px;
	font-size: 15px;
	background: none;
	padding: 0;
	line-height: 1.4;
}

.suzuchado-search .search-categories,
.suzuchado-search #searchbox .field {
	margin: 16px 0;
	padding: 12px;
	background: #fafafa;
	border: 1px solid #dddddd;
}

.suzuchado-search #searchbox .outlabel {
	display: block;
	margin-bottom: 8px;
	font-weight: bold;
	color: #555555;
}

.suzuchado-search #searchbox .usces_search_button,
.suzuchado-search #searchbox input[type="submit"] {
	min-height: 40px;
	padding: 8px 20px;
	border: 1px solid #666666;
	background: #808080;
	color: #ffffff;
	cursor: pointer;
}

.suzuchado-search #searchbox .usces_search_button:hover {
	background: #666666;
}

.suzuchado-search .navigation.pagenavi {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 12px 0 20px;
}

.suzuchado-search .navigation.pagenavi .prev,
.suzuchado-search .navigation.pagenavi .next {
	display: inline-block;
	padding: 6px 10px;
	border: 1px solid #cccccc;
	background: #fff;
}

/* Basic の search-li グリッドが子テーマ幅と干渉しないよう無効化 */
.suzuchado-search .search-li,
.suzuchado-search .search-li article,
.suzuchado-search .type-grid {
	letter-spacing: normal;
}

.suzuchado-search .search-li article.searchitems {
	display: block;
	width: auto;
	margin: 0;
	float: none;
}

/* =========================================================
 * レスポンシブ（1000px 未満は1カラム）
 * ========================================================= */
@media screen and (max-width: 999px) {
	body {
		font-size: 14px;
		background-size: auto;
	}

	#header-container,
	#main.wrapper,
	#footer {
		width: 100%;
		max-width: 100%;
	}

	#main.wrapper,
	#main.two-column.left-set {
		display: block;
		background-image: none;
		background-color: #fff;
	}

	#main.two-column.left-set #primary,
	#main.two-column.left-set #content,
	#main.two-column.left-set #secondary,
	#main.two-column.left-set #secondary.suzuchado-sidebar,
	#main.two-column #primary,
	#main.two-column #content,
	#main.two-column #secondary {
		float: none !important;
		order: initial;
		flex: none;
		width: 100% !important;
		max-width: 100% !important;
	}

	#headerLogo {
		height: auto;
		aspect-ratio: 917 / 201;
		padding-left: 12px;
		background-size: 100% auto;
		background-position: left top;
		background-repeat: no-repeat;
	}

	/* タブレット以下: VOLL風ドロワーナビ */
	.menu-toggle {
		display: inline-block;
	}

	.suzuchado-nav-backdrop {
		display: block;
		position: fixed;
		z-index: 90;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		border: 0;
		padding: 0;
		cursor: pointer;
		transition: opacity 0.35s ease, visibility 0.35s ease;
	}

	body.nav-open .suzuchado-nav-backdrop {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	#site-navigation.suzuchado-nav,
	.suzuchado-nav {
		position: static;
		background: transparent;
		border: 0;
	}

	.suzuchado-nav-panel {
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		width: min(86vw, 360px);
		height: 100%;
		max-height: 100vh;
		margin: 0;
		padding: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: #fff;
		border: 0;
		box-shadow: 4px 0 24px rgba(0, 0, 0, 0.18);
		transform: translateX(-105%);
		transition: transform 0.45s ease;
	}

	body.nav-open .suzuchado-nav-panel {
		transform: translateX(0);
	}

	.suzuchado-drawer-inner {
		padding: 72px 0 40px;
	}

	.admin-bar .suzuchado-drawer-inner {
		padding-top: 104px;
	}

	/* PC用 flex ナビより詳細度を上げて縦並びにする */
	#site-navigation.suzuchado-nav .suzuchado-menu,
	.suzuchado-menu {
		display: block;
		width: 100%;
		max-width: none;
		flex-wrap: nowrap;
	}

	#site-navigation.suzuchado-nav .suzuchado-menu li,
	.suzuchado-menu li {
		flex: none;
		float: none;
		width: 100%;
		min-width: 0;
		max-width: none;
		padding: 0;
		border-right: none;
		border-bottom: 1px solid #eeeeee;
	}

	#site-navigation.suzuchado-nav .suzuchado-menu li a.menu-btn,
	#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn,
	.suzuchado-menu .menu-btn {
		justify-content: flex-start;
		width: 100%;
		min-height: 48px;
		padding: 14px 20px;
		font-size: 15px;
		letter-spacing: 0.04em;
		text-align: left;
		white-space: normal;
		border-bottom: none;
	}

	#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn span,
	.suzuchado-menu .menu-btn span {
		white-space: normal;
	}

	#site-navigation.suzuchado-nav .suzuchado-menu li a.menu-btn:hover,
	#site-navigation.suzuchado-nav .suzuchado-menu li a.menu-btn:focus,
	#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn:hover,
	#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn:focus,
	#site-navigation.suzuchado-nav .suzuchado-menu .menu-btn.is-current,
	.suzuchado-menu .menu-btn:hover,
	.suzuchado-menu .menu-btn:focus,
	.suzuchado-menu .menu-btn.is-current {
		background-color: #f7f3ef !important;
		border-bottom: none;
		box-shadow: inset 3px 0 0 #a8896e;
	}

	.suzuchado-drawer-store {
		display: block;
		margin-top: 8px;
		padding-top: 8px;
		border-top: 8px solid #f3f0ec;
	}

	.suzuchado-drawer-store-title {
		margin: 0;
		padding: 14px 20px 10px;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.12em;
		color: #a8896e;
		background: none;
	}

	.suzuchado-store-menu {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.suzuchado-store-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: none;
		background: #faf8f6;
	}

	.suzuchado-store-menu li {
		position: relative;
		margin: 0;
		border-bottom: 1px solid #eeeeee;
	}

	.suzuchado-store-menu li.is-open > ul {
		display: block;
	}

	.suzuchado-store-menu a {
		display: block;
		padding: 13px 48px 13px 20px;
		color: #333333 !important;
		font-size: 14px;
		line-height: 1.45;
		text-decoration: none;
	}

	.suzuchado-store-menu ul a {
		padding-left: 32px;
		font-size: 13px;
	}

	.suzuchado-store-menu ul ul a {
		padding-left: 44px;
	}

	.suzuchado-store-menu a:hover,
	.suzuchado-store-menu a:focus {
		background: #f5f5f5;
		color: #a8896e !important;
	}

	.suzuchado-store-menu .store-toggle {
		position: absolute;
		top: 0;
		right: 0;
		width: 48px;
		height: 48px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
	}

	.suzuchado-store-menu .store-toggle span {
		display: block;
		width: 10px;
		height: 10px;
		margin: 0 auto;
		border-right: 2px solid #888;
		border-bottom: 2px solid #888;
		transform: rotate(45deg) translate(-2px, -2px);
		transition: transform 0.2s ease;
	}

	.suzuchado-store-menu li.is-open > .store-toggle span {
		transform: rotate(-135deg) translate(-2px, -2px);
	}

	/* ドロワーにカテゴリがあるためサイドの重複を隠す */
	.suzuchado-sidebar .widget_nav_menu {
		display: none;
	}

	.header-actions {
		right: 10px;
		bottom: 8px;
	}

	.menu-toggle {
		position: relative;
		z-index: 110;
	}

	.suzuchado-front,
	.suzuchado-item-category,
	#primary,
	#content {
		padding-left: 4px;
		padding-right: 4px;
		box-sizing: border-box;
	}

	body.page #content,
	body.page #main.two-column.left-set #content,
	body.suzuchado-item-single #content,
	body.suzuchado-item-single #main.two-column.left-set #content {
		padding-left: 12px;
		padding-right: 8px;
	}

	.suzuchado-front .new-arrival-list,
	.suzuchado-item-category .item-category-list,
	.suzuchado-item-category .clearfix {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.suzuchado-sidebar {
		border-top: 1px solid var(--suzuchado-border);
		margin-top: 20px;
	}

	/* 長い見出し（メールマガジン登録/解除 など）の改行を防ぐ */
	.suzuchado-sidebar .widget_title,
	.suzuchado-sidebar h3.widget_title,
	#secondary.suzuchado-sidebar h3.widget_title {
		font-size: 12px;
		letter-spacing: 0.06em;
		line-height: 25px;
		white-space: nowrap;
		padding-top: 4px;
		padding-bottom: 4px;
	}

	.suzuchado-social {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		gap: 16px;
	}

	.suzuchado-social .social-item {
		margin: 0;
	}

	.suzuchado-social .social-item img[width="120"] {
		width: 90px;
		height: auto;
	}

	#footer {
		padding: 24px var(--suzuchado-gutter);
	}

	#footer .footer-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px 0;
		line-height: 1.7;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	.suzuchado-search table,
	#searchbox table,
	.customer_form,
	#cart_table {
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	#headerLogo {
		height: auto;
		aspect-ratio: 917 / 201;
		min-height: 72px;
		padding-left: 0;
		background-size: 100% auto;
		background-position: left top;
		background-repeat: no-repeat;
	}

	#cartText {
		display: none;
	}

	#cartLogo a {
		min-height: 44px;
		padding: 0 6px;
	}

	.suzuchado-drawer-inner {
		padding-top: 64px;
	}

	.suzuchado-front {
		padding: 12px 12px 32px;
		line-height: 1.7;
	}

	.suzuchado-front h2 {
		font-size: 15px;
		background-position: center top;
		background-size: auto 100%;
		line-height: 1.5;
		padding: 8px 12px;
		text-align: center;
	}

	.suzuchado-front .top-banners a {
		margin-bottom: 8px;
	}

	.suzuchado-front .thumbnail_box .thumtitle a {
		font-size: 13px;
		text-decoration: none;
	}

	.suzuchado-front .price_top,
	.suzuchado-front .taxincluded_top {
		font-size: 13px;
	}

	.suzuchado-front .u-line li {
		padding: 10px 0 10px 15px;
		font-size: 13px;
		line-height: 1.5;
		background-position: left 12px;
	}

	#footer .footer-links {
		flex-direction: column;
		align-items: center;
		gap: 10px;
		font-size: 13px;
	}

	#footer .footer-links li:not(:last-child)::after {
		content: none;
	}

	#toTop {
		right: 12px;
		bottom: 12px;
	}

	/* カート・商品詳細の最低限調整（親CSS上書き） */
	#itempage,
	#cart,
	.cart_page,
	.member_page {
		font-size: 14px;
	}

	#itempage input[type="submit"],
	#itempage button,
	.cart_page input[type="submit"],
	.member_page input[type="submit"] {
		min-height: 44px;
		padding: 10px 16px;
	}
}

@media screen and (max-width: 767px) {
	.suzuchado-item-category .category-intro {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.suzuchado-item-category .category-intro-item--banner {
		grid-column: auto;
	}

	.suzuchado-item-category .category-story-row--text-media,
	.suzuchado-item-category .category-story-row--media-text {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.suzuchado-item-category .category-story-row--media-text .category-story-media,
	.suzuchado-item-category .category-story-row--media-text .category-story-text {
		order: initial;
	}

	.suzuchado-item-category .category-story-row {
		margin-bottom: 18px;
	}

	.page-id-69 .entry-content > table > tbody > tr:first-child {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.page-id-69 .entry-content .gallery {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
		justify-items: center;
	}

	.page-id-69 .entry-content .gallery .gallery-item {
		margin: 0 !important;
	}

	.page-id-69 .entry-content .gallery img {
		max-width: 100%;
	}

	/* wheretodrink: スマホでは説明→画像の縦積み */
	body.page-id-131 .entry-content table.argyll_tbl,
	body.page-wheretodrink .entry-content table.argyll_tbl,
	body.page-id-131 .entry-content table.argyll_tbl tbody,
	body.page-wheretodrink .entry-content table.argyll_tbl tbody,
	body.page-id-131 .entry-content table.argyll_tbl tr,
	body.page-wheretodrink .entry-content table.argyll_tbl tr,
	body.page-id-131 .entry-content table.argyll_tbl td,
	body.page-wheretodrink .entry-content table.argyll_tbl td {
		display: block;
		width: 100% !important;
	}

	body.page-id-131 .entry-content table.argyll_tbl td,
	body.page-wheretodrink .entry-content table.argyll_tbl td {
		padding: 0 0 12px;
	}

	body.page-id-131 .entry-content table.argyll_tbl td.argyll_td,
	body.page-wheretodrink .entry-content table.argyll_tbl td.argyll_td {
		padding-bottom: 14px;
	}

	body.page-id-131 .entry-content table.argyll_tbl img,
	body.page-wheretodrink .entry-content table.argyll_tbl img,
	body.page-id-131 .entry-content table.argyll_tbl iframe,
	body.page-wheretodrink .entry-content table.argyll_tbl iframe {
		max-width: 100%;
	}

	.mw_wp_form table.mailbox,
	.mw_wp_form table.mailbox tbody,
	.mw_wp_form table.mailbox tr,
	.entry-content table.mailbox,
	.entry-content table.mailbox tbody,
	.entry-content table.mailbox tr {
		display: block;
		width: 100%;
	}

	.mw_wp_form .mailtitle,
	.mw_wp_form .mailitem,
	.entry-content .mailtitle,
	.entry-content .mailitem {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
		white-space: normal;
	}

	.mw_wp_form .mailtitle,
	.entry-content .mailtitle {
		border-bottom: 0 !important;
	}

	.mw_wp_form input[type="submit"],
	.mw_wp_form input[type="button"] {
		width: 100%;
		max-width: 280px;
	}
}
