@charset "utf-8";
/* 2026 酒粕＆新酒 */
.js-item-sales {
	--point-color: var(--point-sum-bg);
}

:where(.lp-daichi) {
	--lp-bg: #efefef;
	--lead-bg: #f0f0f0 url(/external/category/image/2026/sake/common/bg_lead.jpg) repeat-y center center / 100%;
	--lead-text: #001b40;
	--point-sum-bg: #936800;
	--point-reserve-bg: #d39b16;
	--point-balloon-color: var(--point-sum-bg);
	--osusume-bg: #ece3f2;
	--balloon-bg: #f5f0ec;
	--balloon-sp-bg: #ffffff;
	--intro-tit-color: #ffffff;

	--w-tsuno: 12px;
	--point-gap: 2px;

	background: var(--lp-bg);

	--min1max3: clamp(0.063rem, -0.063rem + 0.42vw, 0.188rem);
	--min10max13: clamp(0.625rem, 0.438rem + 0.63vw, 0.813rem);
	--min14max20: clamp(0.875rem, 0.5rem + 1.25vw, 1.25rem);
	--min10max20: clamp(0.625rem, 2.08vw, 1.25rem);
	--min10max25: clamp(0.625rem, -0.313rem + 3.13vw, 1.563rem);
	--min10max15: clamp(0.625rem, 0.313rem + 1.04vw, 0.938rem);
	--min12max15: clamp(0.75rem, 0.563rem + 0.63vw, 0.938rem);
	--min12max16: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
	--min16max18: clamp(1rem, 0.875rem + 0.42vw, 1.125rem);
	--min17max21: clamp(1.063rem, 0.813rem + 0.83vw, 1.313rem);
	--min18max24: clamp(1.125rem, 0.75rem + 1.25vw, 1.5rem);
	--min18max20: clamp(1.125rem, 1rem + 0.42vw, 1.25rem);
	--min20max26: clamp(1.25rem, 0.875rem + 1.25vw, 1.625rem);
	--min20max28: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
	--min15max30: clamp(0.938rem, 3.13vw, 1.875rem);
	--min25max30: clamp(1.563rem, 1.25rem + 1.04vw, 1.875rem);
	--min25max40: clamp(1.563rem, 0.625rem + 3.13vw, 2.5rem);
	--min80max110: clamp(5rem, 3.125rem + 6.25vw, 6.875rem);
	--min160max180: clamp(10rem, 8.75rem + 4.17vw, 11.25rem);
}
.lp-daichi.-toku {
	--lp-bg: #e0f3d5;
}
.lp-daichi .image a {
	width: 100%;
}

.block-grid.-reverse {
	grid-template-areas: "image text";
}
.block-grid.-reverse .textwrap {
	grid-area: text;
}
.block-grid.-reverse .image {
	grid-area: image;
}

.lp-daichi [class].-bgItems {
	background: #001b40;
}

.lp-daichi [class].-hidden {
	visibility: hidden;
}

/* どこでもカート */
.block-grid.-item:has(.inside) + .block-grid[class*="item"] .point-unit + .js-item-sales.-cart6,
.point-unit.-sale:has(.sum:empty) + .js-item-sales.-cart6.-sale {
	margin-top: 0;
}
.block-grid.-item:has(.inside) + .block-grid[class*="item"] .specwrap:not(:has(.sum:empty)) + .specwrap .point-unit.-sale:has(.sum:empty) + .js-item-sales.-cart6 {
	margin-top: 24px;
}
.block-grid.-item.-col1 .point-unit + .js-item-sales.-cart6 {
	margin-top: 1.25%;
}
.point-unit + .js-item-sales.-cart6 {
	margin-top: 2.5%;
}
.js-item-sales.-cart6 .item-summary .info .count {
	display: block;
	order: 2;
	width: 100%;
}
.js-item-sales.-cart6 .item-summary .info .price {
	order: 4;
}
.js-item-sales.-cart6 .item-summary .info .special-note {
	order: 3;
}
.js-item-sales.-cart6 .item-summary .info .point {
	display: none;
}
.js-item-sales.-cart6 .cart .add-to-cart.reserve fieldset .button-advance-order,
.js-item-sales.-cart6 .cart .add-to-cart.registration fieldset .button-register[data-terms=""] {
	width: auto;
	padding: 10px 30px;
}
.lp-daichi.-toku .js-item-sales.-cart6 .item-summary .info .point {
	display: inline;
}
/* / */
/* 未ログイン */
.lp-daichi .item-summary .cart p.routine-only {
	width: min(400px, 100%);
	margin: 0 auto;
}
.block-grid.-item.-col1 .item-summary .cart p.routine-only {
	margin-left: auto;
	margin-right: 0;
}
/* / */

.main-area {
	position: relative;
}

.lead-area {
	background: var(--lead-bg);
	font-family: var(--font-minchou);
	padding: 3% 3% 3.5%;
}
.lead-area .text {
	font-size: var(--min18max24);
	color: var(--lead-text);
	letter-spacing: 0.2rem;
	text-shadow:0 0 15px #ffffff;
}

.contents-area {
	margin-top: 0;
}
.contents-area > .inner {
	padding-top: 4%;
	padding-bottom: 5%;
	overflow: hidden;
}
.contents-area .catch {
	padding-bottom: 1.5%;
	font-size: var(--min20max28);
}
.block-grid[class*="item"] .catch {
	font-size: var(--min20max26);
}
.contents-area .catch.-plain {
	font-family: var(--font-minchou);
	line-height: 1.3;
}
.contents-area .block-grid.-item {
	background: #fff;
}
.block-grid.-item2 {
	column-gap: 15px;
}
.block-grid.-cap {
	padding-bottom: 2%;
}
.block-grid.-item.-cap + .block-grid.-item {
	margin-top: -2%;
}
.block-grid.-cap :is(.textwrap, .inside) {
	padding: 0 5%;
}
.block-grid.-cap .textwrap .title {
	font-size: var(--min17max21);
}
.block-grid.-cap .textwrap .text {
	margin-top: 4%;
}
.block-grid.-cap .textwrap .image {
	margin-top: 6%;
}
.block-grid.-item + .-item {
	margin-top: 2%;
}
.block-grid.-item + .block-grid.-col1 {
	margin-top: 2%;
	padding-top: 0;
}
.block-grid.-item .specwrap {
	padding: 0 5%;
}
:is(.block-grid.-item.-col1, .block-grid.-item + .block-grid.-item.-col1) .specwrap {
	padding: var(--min10max25) var(--min15max30);
}
:is(.block-grid.-item.-col1, .block-grid.-item + .block-grid.-item.-col1) .specwrap:has(.text.-push) {
	padding-top: 10px;
}
.block-grid.-item + .block-grid.-bond {
	margin-top: 0;
}
.block-grid.-item .catch + .point-unit {
	margin-top: 2.5%;
}
.block-grid.-item .specwrap .text.-push + .point-unit {
	margin-top: 10px;
}
.block-grid.-col1 .point-unit:has(.balloon) {
	flex-wrap: nowrap;
	column-gap: 10px;
	align-items: center;
}
.point-unit {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin-left: auto;
	justify-content: right;
}
.point-unit .balloon {
	width: 100%;
	padding: 1% 2% 0;
	color: var(--point-balloon-color);
	border: 2px solid var(--point-balloon-color);
	position: relative;
	text-align: center;
}
.point-unit.-sale .balloon {
	display: none;
}
.block-grid.-col1 .balloon {
	padding-top: .5%;
	line-height: 1;
	width: auto;
	white-space: nowrap;
}
.block-grid.-col1 .balloon::before,
.block-grid.-col1 .balloon::after {
	bottom: var(--min1max3);
	transform: rotate(30deg);
	left: auto;
}
.block-grid.-col1 .balloon::before {
	right: -11px;
}
.block-grid.-col1 .balloon::after {
	right: -7px;
}
.point-unit .balloon::before,
.point-unit .balloon::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: calc(47% - 7px);
	width: 15px;
	aspect-ratio: 15/13;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.point-unit .balloon::before {
	background-color: var(--point-balloon-color);
	bottom: -13px;
}
.point-unit .balloon::after {
	bottom: -9px;
	background-color: #fff;
}
.point-unit .balloon .text.-off {
	margin: 0;
	font-weight: bold;
	font-size: var(--min16max18);
}
.point-unit .balloon .text.-off .pt {
	font-size: calc(var(--min16max18) - 3px);
	margin-left: var(--point-gap);
}
.block-grid.-col1 .point-unit .balloon + .pointwrap {
	margin-top: 0;
}
.point-unit .balloon + .pointwrap {
	margin-top: 10px;
}
.point-unit .pointwrap {
	width: 100%;
	font-size: var(--min18max20);
	display: grid;
	grid-template-columns: 47% auto;
}
.point-unit.-sale .pointwrap {
	max-width: 435px;
}
.point-unit.-sale:not(.-set) .pointwrap {
	display: block;
	max-width: var(--min160max180);
}
.point-unit.-sale:has(.sum:empty) {
	display: none;
}
.point-unit .sum {
	background: var(--point-sum-bg);
	color: #fff;
	font-weight: bold;
	text-align: right;
	padding: 2% 2% 1px;
	box-sizing: border-box;
	line-height: 1;
}
.point-unit.-sale .sum {
	width: 100%;
	text-align: center;
}
.block-grid.-col1 .point-unit:has(.balloon) .sum {
	padding: 2% 2% 1px;
}
.block-grid.-item.-col1 .point-unit .pointwrap {
	margin-top: 0;
	width: min(400px, 100%);
}
.point-unit .sum::before {
	content: "合計";
	display: inline-block;
	font-size: var(--min12max15);
	font-weight: 100;
	transform: translateY(-1px);
	margin-right: var(--point-gap);
}
.point-unit .sum::after {
	content: "ポイント";
	display: inline-block;
	font-size: var(--min12max15);
	font-weight: 100;
	margin-left: var(--point-gap);
}
.point-unit.-sale .sum::before {
	content: none;
}
.point-unit.-sale .sum.-hidden {
	visibility: visible;
}
.point-unit :is(.reserve,.reserveOnly) {
	background: var(--point-reserve-bg);
	color: #fff;
	font-weight: bold;
	text-align: right;
	padding: 2% 2% 1px;
	box-sizing: border-box;
	line-height: 1;
}
.point-unit.-sale:not(.-set) :is(.reserve,.reserveOnly) {
	display: none;
}
.block-grid.-col1 .point-unit:has(.balloon) .reserve {
	padding: 2% 2% 1px;
}
.point-unit .reserve::before {
	content: "うち予約特典";
	display: inline-block;
	font-size: var(--min12max15);
	font-weight: 100;
	margin-right: var(--point-gap);
	transform:translateY(-1px);
}
.point-unit .reserve::after,
.point-unit .reserveOnly::after {
	content: "ポイント";
	display: inline-block;
	font-size: var(--min12max15);
	font-weight: 100;
	margin-left: var(--point-gap);
}
.point-unit .reserveOnly::before {
	content: "予約のみ特典";
	display: inline-block;
	font-size: var(--min12max15);
	font-weight: 100;
	margin-right: var(--point-gap);
	transform:translateY(-1px);
}
.point-unit.-sale .reserve::before {
	content: "うちセット特典";
}
.block-grid.-item .block-grid.-appeal + .point-unit {
	margin-top: var(--min25max30);
}
.contents-area .inside {
	padding: var(--min10max25) var(--min15max30);
}
.contents-area :is(.block-grid, .block-grid+.block-grid.-item):has(.inside) .specwrap {
	padding: 0;
}
.contents-area :is(.block-grid, .block-grid+.block-grid.-item):has(.inside) .dialog-opener + .specwrap {
	margin-top: var(--min25max40);
}
.block-grid.-appeal {
	gap: var(--min10max20);
	align-items: center;
}
.block-grid.-appeal + .block-grid.-appeal {
	margin-top: 20px;
}
.block-grid.-appeal + .specwrap {
	margin-top: var(--min10max25);
}
.block-grid.-appeal .title {
	padding: 0;
	justify-content: start;
	text-align: left;
	font-size: var(--min17max21);
	line-height: 1.3;
}
.block-grid.-appeal .title + .text {
	margin-top: 2%;
}

.block-grid.-item .specwrap + .specwrap {
	margin-top: var(--min10max25);
}

.dialog-opener:has(.balloon-unit) {
	color: inherit;
	width: min(700px, 100%);
	margin: auto;
	display: block;
}
.dialog-opener:has(.balloon-unit) + .specwrap {
	margin-top: 2%;
}
.balloon-unit {
	margin-bottom: 0;
	background-color: var(--balloon-bg);
	padding: 13px 20px 13px;
}
.balloon-unit:not(:has(.inner)) {
	margin-bottom: 0;
}
.balloon-unit::before,
.balloon-unit:not(:has(.inner))::before {
	content: none;
}
.block-grid.-item .balloon-unit .text {
	margin: 0;
}
.dialog-opener:has(.balloon-unit) .text.-more {
	margin-top: 1%;
	margin-right: 6px;
	text-align: right;
}
.dialog-opener:has(.balloon-unit) + .point-unit {
	margin-top: 20px;
}

.textwrap .text + .dialog-opener {
	margin-top: 6%;
}

/* ポイントバッジ */
.block-grid[class*="item"] .image {
	position: relative;
}
.block-grid[class*="item"] .image .icon {
	position: absolute;
}
.block-grid[class*="item"] .image .icon.-sale {
	display: none;
}
/* 1カラム　画像サイズ1カラム */
.block-grid.-col1.-item > .image .icon {
	top: 3%;
}
.block-grid.-col1.-item > .image :is(.icon:nth-of-type(1), .icon.-sale + .icon) {
	left: 2%;
}
.block-grid.-col1.-item > .image .icon:nth-of-type(2) {
	left: 14.2%;
}
.block-grid.-col1.-item > .image .icon.-circle {
	width: 10.4%;
}
.block-grid.-col1.-item > .image .icon.-point {
	width: 10.8%;
}
/*1カラム 画像サイズ2カラム */
.block-grid.-col2[class*="item"] .image .icon {
	top: 3.2%;
}
.block-grid.-col2[class*="item"] .image :is(.icon:nth-of-type(1), .icon.-sale + .icon) {
	left: 4%;
}
.block-grid.-col2[class*="item"] .image .icon:nth-of-type(2) {
	left: 28.3%;
}
.block-grid.-col2[class*="item"] .image .icon.-circle {
	width: 20.8%;
}
.block-grid.-col2[class*="item"] .image .icon.-point {
	width: 21.6%;
}
/* //ポイントバッジ */

.block-grid.-item > .kodawari {
	padding-inline: 3%;
	padding-top: 3%;
	background: #fff;
} 
/* .block-grid.-kodawari {
	gap: var(--min10max30);
} */
.block-grid.-kodawari > .textwrap {
	margin-top: var(--min0max18);
}
.block-grid.-flex > * {
	width: 50%;
}
.block-grid.-kodawari + .block-grid.-kodawari {
	margin-top: 20px;
}
.block-grid[class*="item"] > .specwrap.-kodawari {
	padding-top: var(--min0max18);
}
.block-grid.-kodawari > .textwrap > .title,
.block-grid[class*="item"] > .specwrap.-kodawari > .textwrap > .title {
	text-align: left;
	/* font-size: var(--min18max24); */
	font-size: var(--min17max21);
	display: block;
	padding-inline: 0;
}
.block-grid.-kodawari > .textwrap > .text,
.block-grid[class*="item"] > .specwrap.-kodawari > .textwrap > .text {
	font-size: var(--min15max18);
	margin-top: var(--min10max15);
}
.block-grid[class*="item"] > .specwrap.-kodawari > .textwrap + .image {
	padding-top: var(--min15max30);
}
.block-grid.-kodawari > .textwrap > .text + .balloon-unit {
	margin-top: var(--min14max18);
}

.block-grid.-item :is(.block-grid.-kodawari, .point-unit, .js-item-sales, .text.-border) + .point-unit {
	margin-top: 3%;
}

.block-grid[class*="item"] + .block-grid[class*="item"]:not(:has(.grid > .image)) {
	margin-top: 0;
	gap: 0;
	/* padding-bottom: 1.5%; */
}
.block-grid[class*="item"]:not(:has(.grid > .image)) > .grid > .specwrap {
	padding-bottom: 20px;
}

.block-grid[class*="item"] .specwrap {
	padding-bottom: var(--min10max13);
}

/* 売切商品 非表示 */
.-soldOut, .-soldOut + div.-item {
	display: none;
}

/* 紹介エリア */
.intro {
	padding: 4% 6%;
	text-align: center;
}
.intro h3 {
	display: inline-block;
	padding: 0 2% 1%;
	font-family: var(--font-minchou);
	font-weight: bold;
	font-size: var(--min25max40);
	color: var(--intro-tit-color);
	line-height: 1.25;
	border-bottom: solid 2px var(--intro-tit-color);
}
.intro .inside {
	margin: 5% 0 0;
	background-color: rgba(255,255,255,0.8);
	text-align: left;
}
.intro .inside > .block-grid.-col2 {
	gap: var(--min10max20);
	align-items:center;
}
.intro .inside > div:not(.-first) {
	margin: 2% 0 0;
}
.intro .inside .textwrap .title {
	font-family: var(--font-minchou);
	font-size: var(--min20max28);
	font-weight: bold;
	line-height: 1.25;
}
.intro .inside .textwrap .title span {
	font-size: var(--min14max20);
}
.intro .inside .textwrap .text {
	font-size: var(--min16max18);
	line-height: 1.5;
	margin: 3% 0 0;
}
/* //紹介エリア */

@media (max-width:480px) {

	.block-grid.-reverse {
		grid-template-areas:
			"text"
			"image";
	}

	.block-grid .textwrap + .image {
		margin-top: 0;
	}
	.block-grid[class*="item"] .specwrap .-kodawari > .textwrap + .image {
		padding-top: var(--min15max30);
	}

	.lead-area {
		padding: 5% 3%;
	}

	.contents-area > .inner {
		padding-bottom: 7%;
	}

	/* .contents-area [class].-bg {
		background: transparent;
	}
	.contents-area .catch.-plain {
		padding-top: 0;
		padding-inline: 0;
	} */

	.block-grid.-col1.-item .catch.-bg {
		padding: 3% 2% 2%;
		box-sizing: border-box;
	}
	.block-grid.-item .catch.-bg {
		background: transparent;
	}

	/* .block-grid.-item .catch,
	.block-grid.-item > .image,
	.block-grid.-item .card .image {
		width: calc(100% + 20px);
		transform: translateX(-10px);
	} */

	.contents-area .inside {
		padding: 3% 0 0;
	}

	/* .contents-area .block-grid.-item {
		background: transparent;
	} */
	.block-grid.-item + .-item {
		margin-top: 5%;
	}

	.block-grid.-item + .block-grid.-col1 {
		margin-top: 5%;
		background-color: transparent;
	}
	.block-grid.-item + .block-grid.-col1.-bond {
		margin-top: 0;
	}

	:is(.block-grid.-item.-col1, .block-grid.-item + .block-grid.-item.-col1) .specwrap {
		padding: 0 5% 3%;
	}
	.block-grid.-item .image + .specwrap {
		margin-top: 2.5%;
	}
	/* .block-grid.-item + .block-grid.-item.-col1 .specwrap {
		margin-top: 2.5%;
	} */
	.contents-area :is(.block-grid, .block-grid+.block-grid.-item):has(.inside) .specwrap {
		padding: 3%;
	}
	.contents-area :is(.block-grid, .block-grid+.block-grid.-item):has(.inside) .dialog-opener + .specwrap {
		margin-top: 2%;
	}

	.block-grid.-item:has(.osusume-point .image + .specwrap .js-item-sales + .text.-border) + .block-grid.-col1 {
		margin-top: 0;
	}

	.block-grid.-item.-col1 .point-unit + .js-item-sales.-cart6:not(.-sale) {
		margin-top: 4%;
	}

	.block-grid.-item.-col1 .specwrap .text.-border + .text.-push {
		margin-top: 6%;
	}
	.block-grid.-item.-col1 .text.-push + .js-item-sales.-cart6 {
		margin-top: 3%;
	}
	.block-grid.-item .specwrap .text.-push {
		margin-top: 6%;
		width: min(100%, 380px);
		margin: auto;
	}

	.block-grid.-cap {
		padding: 0;
	}
	.block-grid.-cap :is(.textwrap, .inside) {
		margin-top: 3.5%;
		padding: 0;
	}
	.block-grid.-cap .textwrap .image {
		margin-top: 3%;
	}

	.js-item-sales.-cart6 .item-summary .info .count {
		margin-top: 1%;
	}
	.js-item-sales.-cart6 .item-summary .info .special-note {
		margin-top: 1%;
	}

	.point-unit {
		width: 100%;
	}
	.block-grid.-item[class*="col"] .point-unit {
		width: min(100%, 380px);
		margin: auto;
		flex-wrap: wrap;
	}
	.block-grid.-item .block-grid.-appeal + .point-unit {
		margin-top: 6%;
	}
	.block-grid.-col1 .balloon {
		width: 100%;
		padding: 1% 2% 0;
		line-height: inherit;
	}
	.block-grid.-col1 .balloon::before,
	.block-grid.-col1 .balloon::after {
		right: 0;
		transform: rotate(0deg);
		left: 0;
	}
	.block-grid.-col1 .balloon::before {
		bottom: -13px;
	}
	.block-grid.-col1 .balloon::after {
		bottom: -9px;
	}
	.point-unit .balloon::before,
	.point-unit .balloon::after {
		left: 0;
		right: 0;
		margin: auto;
	}
	.block-grid.-item.-col1 .point-unit:has(.balloon) .pointwrap {
		margin-top: 10px;
	}
	.block-grid.-item.-col1 .point-unit .pointwrap {
		width: 100%;
	}
	.point-unit .pointwrap {
		grid-template-columns: 1fr 60%;
	}
	.point-unit .sum,
	.block-grid.-col1 .point-unit:has(.balloon) .sum {
		padding: 3% 2% 1px;
	}
	.point-unit .reserve,
	.block-grid.-col1 .point-unit:has(.balloon) .reserve { 
		padding: 3% 2% 1px;
	}
	.point-unit + .js-item-sales.-cart6:not(.-sale) {
		margin-top: 4%;
	}
	.balloon-unit {
		background-color: var(--balloon-sp-bg);
		margin: 0 2% 1%;
	}

	/* .block-grid[class*="col"][class*="col"] + .block-grid[class*="col"][class*="col"] {
		margin-top: 6%;
		padding-top: 3%;
	} */

	/* ポイントバッジ */
	/* 1カラム　画像サイズ1カラム */
	.block-grid.-col1.-item > .image .icon {
		top: 3%;
	}
	.block-grid.-col1.-item > .image :is(.icon:nth-of-type(1), .icon.-sale + .icon) {
		left: 2%;
	}
	.block-grid.-col1.-item > .image .icon:nth-of-type(2) {
		left: 26.5%;
	}
	.block-grid.-col1.-item > .image .icon.-circle {
		width: 20.8%;
	}
	.block-grid.-col1.-item > .image .icon.-point {
		width: 22.4%;
	}
	/*1カラム 画像サイズ2カラム */
	.block-grid.-col2[class*="item"] .image .icon {
		top: 3%;
	}
	.block-grid.-col2[class*="item"] .image :is(.icon:nth-of-type(1), .icon.-sale + .icon) {
		left: 2%;
	}
	.block-grid.-col2[class*="item"] .image .icon:nth-of-type(2) {
		left: 26.5%;
	}
	.block-grid.-col2[class*="item"] .image .icon.-circle {
		width: 20.8%;
	}
	.block-grid.-col2[class*="item"] .image .icon.-point {
		width: 22.4%;
	}
	/* //ポイントバッジ */

	/* 紹介エリア */
	.intro .inside {
		padding: 5%;
	}
	.intro .inside > div:not(.-first) {
		margin: 5% 0 0;
	}
	.intro .inside > .block-grid.-col2 {
		column-gap: 0;
	}

}