@charset "utf-8";
/*  2025 夏グルメ */
.js-item-sales {
	--point-color: var(--point-sum-bg);
}

:where(.lp-daichi) {
	--lp-bg: #efefef;
	--deadline-bg: #001f3e;
	--lead-bg: #ffffff;
	--anchor-bg: var(--lead-bg);
	--calendar-bg: #fff0d0;
	--weekurl1-color: #d95d57;
	--weekurl2-color: #499cb8;
	--week-here-color: #8a6ca9;
	--point-sum-bg: #c3002e;
	--point-reserve-bg: #d64063;
	--point-balloon-color: var(--point-sum-bg);
	--osusume-bg: #ece3f2;
	--balloon-bg: #f5f0ec;
	--balloon-sp-bg: #ffffff;

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

	background: var(--lp-bg);

	/* https://min-max-calculator.9elements.com/ 480px-960px幅 */
	--min1max3: clamp(0.063rem, -0.063rem + 0.42vw, 0.188rem);
	--min2max5: clamp(0.125rem, -0.063rem + 0.63vw, 0.313rem);
	--min10max13: clamp(0.625rem, 0.438rem + 0.63vw, 0.813rem);
	--min10max40: clamp(0.625rem, -1.25rem + 6.25vw, 2.5rem);
	--min10max20: clamp(0.625rem, 2.08vw, 1.25rem);
	/* --min14max20: clamp(0.875rem, 0.5rem + 1.25vw, 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);
	--min14max24: clamp(0.875rem, 0.25rem + 2.08vw, 1.5rem);
	--min18max25: clamp(1.125rem, 0.688rem + 1.46vw, 1.563rem);
	--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);
	--min18max34: clamp(1.125rem, 0.125rem + 3.33vw, 2.125rem);
	--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);
	--min16max30: clamp(1rem, 0.125rem + 2.92vw, 1.875rem);
	--min18max30: clamp(1.125rem, 0.375rem + 2.5vw, 1.875rem);
	/* --min22max30: clamp(1.375rem, 0.875rem + 1.67vw, 1.875rem); */
	--min25max30: clamp(1.563rem, 1.25rem + 1.04vw, 1.875rem);
	--min25max40: clamp(1.563rem, 0.625rem + 3.13vw, 2.5rem);
	--min65max130: clamp(4.063rem, 13.54vw, 8.125rem);
	--min80max110: clamp(5rem, 3.125rem + 6.25vw, 6.875rem);
	--min160max180: clamp(10rem, 8.75rem + 4.17vw, 11.25rem);
}
.lp-daichi.-toku {
	--lp-bg: #e0f3d5;
}

.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: #001f3e url(/external/category/image/2025/summer-gourmet/common/bg_items.jpg) repeat-y center / 100%;
}

.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;
}

.deadline-area {
	background: var(--deadline-bg);
	padding: 3%;
	color: #fff;
}
.block-grid.-dl {
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
}
.block-grid.-dl + .text {
	margin-top: 2%;
}
.deadline-area .text {
	font-size: var(--min12max16);
}

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

.calendar-area {
	background: var(--calendar-bg);
	padding: 4% 4% 5.5%;
}
.calendar-area .inner {
	width: min(100%, 720px);
	margin: auto;
}
.reserve-about {
	width: min(100%, 540px);
	margin: auto;
}
.reserve-about.-sale {
	display: none;
}
.reserve-about > .text {
	font-size: var(--min18max25);
	font-weight: bold;
}

.calendar-area .calendar {
	margin-top: 3%;
	border: none;
	padding: 0;
}
.block-grid.-date {
	column-gap: var(--min10max40);
	margin-top: 4%;
	font-size: var(--min14max24);
}
.block-grid.-date a {
	text-decoration: none;
	border: 3px solid;
	border-radius: 10px;
	padding: 2%;
	text-align: center;
	background-color: #fff;
	font-weight: bold;
	position: relative;
	line-height: 1.3;
}
.block-grid.-date a:hover {
	transform: translate(var(--min2max5), var(--min2max5));
}
.block-grid.-date a::after {
	content: "";
	display: inline-block;
	width: var(--min16max30);
	aspect-ratio: 1/1;
	mask: url(/external/category/image/2025/summer-gourmet/common/cal_arrow.svg) no-repeat;
	-webkit-mask: url(/external/category/image/2025/summer-gourmet/common/cal_arrow.svg) no-repeat;
	mask-size: 100%;
	-webkit-mask-size: contain;
	position: absolute;
	top: 50%;
	right: 6%;
	transform: rotate(30deg) translateY(-50%);
}
.block-grid.-date .is-here::after {
	transform: rotate(0) translateY(-50%);
	right: 4%;
}
.block-grid.-date .weekUrl1 {
	color: var(--weekurl1-color);
	border-color: var(--weekurl1-color);
	box-shadow: var(--min2max5) calc(var(--min2max5) + 1px) 0 var(--weekurl1-color);
}
.block-grid.-date .weekUrl1:hover {
	box-shadow: 2px 2px 0 var(--weekurl1-color);
}
.block-grid.-date .weekUrl2 {
	color: var(--weekurl2-color);
	border-color: var(--weekurl2-color);
	box-shadow: var(--min2max5) calc(var(--min2max5) + 1px) 0 var(--weekurl2-color);
}
.block-grid.-date .weekUrl2:hover {
	box-shadow: 2px 2px 0 var(--weekurl2-color);
}
.block-grid.-date .weekUrl1::after {
	background: var(--weekurl1-color);
}
.block-grid.-date .weekUrl2::after {
	background: var(--weekurl2-color);
}
.block-grid.-date .date {
	font-size: var(--min18max34);
	margin-right: 3px;
}

.deliweek-area {
	background-color: var(--anchor-bg);
	padding-block: 4%;
}
.deliweek-area .text {
	font-size: var(--min15max30);
	text-align: center;
	color: var(--weekurl1-color);
	font-weight: bold;
	display: flex;
	place-content: center;
	align-items: center;
	padding: 0 3%;
}
.deliweek-area .text.-second {
	color: var(--weekurl2-color);
}
.deliweek-area .blinking {
	animation: blinking .85s ease-in-out 0s infinite alternate;
}
@keyframes blinking {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.deliweek-area .text::before,
.deliweek-area .text::after {
	content: "";
	display: inline-block;
	mask: url(/external/category/image/2025/summer-gourmet/common/deliweek_arrow.svg) no-repeat;
	-webkit-mask: url(/external/category/image/2025/summer-gourmet/common/deliweek_arrow.svg) no-repeat;
	mask-size: 100%;
	-webkit-mask-size: contain;
	width: calc(var(--min18max30) + 2px);
	aspect-ratio: 1/1;
	background-color: var(--weekurl1-color);
}
.deliweek-area .text.-second::before,
.deliweek-area .text.-second::after {
	background-color: var(--weekurl2-color);
}
.deliweek-area .text::before {
	margin-right: 1.5%;
}

.contents-area {
	margin-top: 0;
}
.contents-area .head {
	background: url(/external/category/image/2025/summer-gourmet/common/head_bg.png) no-repeat;
	background-size: cover;
	height: var(--min65max130);
	display: grid;
	place-content: center;
	align-items: center;
}
.contents-area .head img {
	max-width: 100%;
	filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.5));
}
.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.-item > .image {
	position: relative;
}
.block-grid.-item > .image .icon.-top,
.block-grid.-item > .image .icon.-bottom {
	position: absolute;
	width: 10.8%;
	left: 2%;
}
.block-grid.-item > .image .icon.-top {
	top: 3%;
}
.block-grid.-item > .image .icon.-bottom {
	top: 24%;
}
.contents-area:has(.-sale) .block-grid.-item > .image .icon.-point {
	display: none;
}
.block-grid.-item > .image.-sale::before {
	content: "";
	display: block;
	width: var(--min80max110);
	aspect-ratio: 1/1;
	background: url(/external/category/image/2025/summer-gourmet/prop/sale/icon_popular.png) no-repeat center / contain;
	position: absolute;
	top: 10px;
	left: 10px;
}
.block-grid.-col2.-item > .image .icon.-top {
	top: 3%;
	left: 3%;
	width: 22.5%;
}
.block-grid.-col2.-item > .image .icon.-bottom {
	top: 29%;
}


.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;
}

@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);
	}

	.deadline-area {
		padding-top: 5%;
	}
	.deadline-area .text.-center {
		text-align: left;
	}
	.block-grid.-dl + .text {
		margin-top: 4%;
	}

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

	.calendar-area .calendar {
		margin-bottom: 0;
	}

	.block-grid.-date.-col2 {
		grid-template-columns: repeat(2, 1fr);
	}

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

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

	.contents-area .head img {
		height: 85%;
	}

	.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%;
	} */

	/* ポイントバッジ */
	.block-grid.-item > .image .icon.-top,
	.block-grid.-item > .image .icon.-bottom {
		width: 21.4%;
		left: 4%;
	}
	.block-grid.-item > .image .icon.-top {
		top: 4%;
	}
	.block-grid.-item > .image .icon.-bottom {
		top: 27%;
	}

}