h2 {
	margin: -40px 0 80px;
	text-align: center;
}

.wine-block {
	max-width: 1100px;
	width: 85%;
	margin: 0 auto;
	padding: 35px 40px 60px;
	background: rgba(0, 0, 0, 0.2);
	margin-bottom: 45px;
	box-sizing: border-box;
}


.wine-list__container {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
}

.announce-text {
	width: fit-content;
	margin: 0 auto 44px;
}
.announce-text p{
    text-indent: -14px;
    padding-left: 14px;
}

/* セクション見出し */


.section-title {
	font-size: 0.7rem;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	color: var(--gold);
	border-top: 1px solid var(--gold);
	padding-top: 8px;
	margin-bottom: 24px;
}

.category-title {
	text-align: center;
	color: #b39765;
	font-size: 3rem;
	margin-bottom: 35px;
}
.category-title-bordeauxblanc{
    margin-top: 56px;
}



/* ワインリスト（縦1列） */

.wine-row {
	display: grid;
	grid-template-columns: 3.5em 1fr auto auto;
	gap: 0 16px;
	padding: 7px 15px;
	border-bottom: solid 1px #b5b5b5;
	align-items: baseline;
	color: #fff;
}

.wine-row .vintage {
	color: var(--muted);
	font-size: 1.6rem;
}

.wine-row .producer {
	color: var(--muted);
	font-size: 1.6rem;
	text-align: left;
	width: 200px;
}

.wine-row .price {
	font-weight: 400;
	white-space: nowrap;
	text-align: right;
	min-width: 5em;
	font-size: 1.6rem;
}

.price {
	display: inline-block;
	margin-right: 10px;
}

.price::first-letter {
	font-size: 0.75em;
	margin-right: 2px;
}

.wine-row .grape {
	font-size: 1.6em;
	color: var(--gold);
	text-align: right;
	white-space: nowrap;
}

.name {
	font-size: 1.6rem;
	width: 420px;
}

/* ── 横並び3〜4列グリッド ── */
.cols-3,
.cols-4 {
	display: grid;
	gap: 1px;
	background: var(--rule);
	border: 1px solid var(--rule);
	margin-bottom: 8px;
}

.cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.cols-4 {
	grid-template-columns: repeat(4, 1fr);
}

.col-cell {
	background: var(--cream);
	padding: 14px 16px;
	text-align: center;
}

.col-cell .item-name {
	font-style: italic;
	font-size: 1rem;
	display: block;
	margin-bottom: 2px;
}

.col-cell .item-name-ja {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 0.78rem;
	color: var(--muted);
	display: block;
	margin-bottom: 4px;
}

.col-cell .item-price {
	font-size: 0.9rem;
	color: var(--gold);
	display: block;
}


@media only screen and (max-width: 767px) {

	h2 {
		margin: 0px 0 30px;
	}

	.wine-block {
		width: 100%;
		padding: 25px 15px 50px;
	}

	.category-title {
		font-size: 2rem;
		margin-bottom: 25px;
	}

	.wine-row .vintage {
		font-size: 1.1rem;
		width: 30px;
	}

	.name {
		font-size: 1.1rem;
		width: 35%;
	}

	.price {
		margin-right: 0;
	}

	.wine-row .price {
		min-width: 72px;
		font-size: 1.1rem;
	}

	.wine-row .producer {
		font-size: 1.1rem;
		width: 20%;
	}



	.champagne-section .producer,
	.bordeaux_rouge-section .producer {
		display: none;
	}

	.champagne-section .name,
	.bordeaux_rouge-section .name {
		width: 51%;
	}

	.wine-row {
		display: flex;
		justify-content: space-between;
		padding: 7px 10px;
		gap: 0;
	}
	.category-title-bordeauxblanc{
		margin-top: 38px;
	}

}