@charset "utf-8";
/* バレンタイン2026 */
:where(.lp-daichi) {
  --date-bg: #fbfaf5;
  --deli-border: #ecdc9d;
  --deli-date: #884708;
  --benefit-red: #ce2d2d;
  --benefit-uLine: #fffd36;
  --anc-date: #f3ebcb;
  --genre-choco-color: #c40001;
  --genre-feast-color: #632d01;
  --genre-head-feast: #7c3d09;
  --reccom-list-bg: #f3ebcb;
  --point-sum-bg: #cc0000;
  --point-reserve-bg: #ff8686;
  --balloon-bg: #f5f0ec;
  --cv-point: #d82316;
  --cv-btn-reserve-color: #000;
  --cv-btn-shadow: #00000024;
  --blinking-anime: blinking .85s ease-in-out 0s infinite alternate;

  --point-gap: 2px;

  /* https://min-max-calculator.9elements.com/ */
  /* -------------- 479-960px幅 -------------- */
  --min8max10: clamp(0.5rem, 0.376rem + 0.42vw, 0.625rem);
  --minM9max0: clamp(-0.563rem, -1.745rem + 3.95vw, 0.625rem);
  --minM2max0: clamp(-0.125rem, -0.249rem + 0.42vw, 0rem);
  --min0max5: clamp(0rem, -0.311rem + 1.04vw, 0.313rem);
  --min0max10: clamp(0rem, -0.622rem + 2.08vw, 0.625rem);
  --min0max20: clamp(0rem, -1.245rem + 4.16vw, 1.25rem);
  --min2max5: clamp(0.125rem, -0.062rem + 0.62vw, 0.313rem);
  --min2max10: clamp(0.125rem, -0.373rem + 1.66vw, 0.625rem);
  --min3max5: clamp(0.188rem, 0.063rem + 0.42vw, 0.313rem);
  --min3max17: clamp(0.188rem, -0.684rem + 2.91vw, 1.063rem);
  --min4max5: clamp(0.25rem, 0.188rem + 0.21vw, 0.313rem);
  --min4max12: clamp(0.25rem, -0.248rem + 1.66vw, 0.75rem);
  --min5max7: clamp(0.313rem, 0.188rem + 0.42vw, 0.438rem);
  --min7max10: clamp(0.438rem, 0.251rem + 0.62vw, 0.625rem);
  --min7max12: clamp(0.438rem, 0.126rem + 1.04vw, 0.75rem);
  --min8max15: clamp(0.5rem, 0.064rem + 1.46vw, 0.938rem);
  --min8max20: clamp(0.5rem, -0.247rem + 2.49vw, 1.25rem);
  --min9max11: clamp(0.563rem, 0.438rem + 0.42vw, 0.688rem);
  --min10max15: clamp(0.625rem, 0.314rem + 1.04vw, 0.938rem);
  --min10max20: clamp(0.625rem, 0.003rem + 2.08vw, 1.25rem);
  --min10max30: clamp(0.625rem, -0.62rem + 4.16vw, 1.875rem);
  --min12max14: clamp(0.75rem, 0.626rem + 0.42vw, 0.875rem);
  --min12max15: clamp(0.75rem, 0.563rem + 0.62vw, 0.938rem);
  --min12max16: clamp(0.75rem, 0.501rem + 0.83vw, 1rem);
  --min13max14: clamp(0.813rem, 0.75rem + 0.21vw, 0.875rem);
  --min13max15: clamp(0.813rem, 0.688rem + 0.42vw, 0.938rem);
  --min13max30: clamp(0.813rem, -0.246rem + 3.53vw, 1.875rem);
  --min14max19: clamp(0.875rem, 0.564rem + 1.04vw, 1.188rem);
  --min15max20: clamp(0.938rem, 0.626rem + 1.04vw, 1.25rem);
  --min16max18: clamp(1rem, 0.875rem + 0.42vw, 1.125rem);
  --min16max24: clamp(1rem, 0.502rem + 1.66vw, 1.5rem);
  --min17max24: clamp(1.063rem, 0.627rem + 1.46vw, 1.5rem);
  --min17max30: clamp(1.063rem, 0.253rem + 2.7vw, 1.875rem);
  --min18max20: clamp(1.125rem, 1rem + 0.42vw, 1.25rem);
  --min18max21: clamp(1.125rem, 0.938rem + 0.62vw, 1.313rem);
  --min18max22: clamp(1.125rem, 0.876rem + 0.83vw, 1.375rem);
  --min18max24: clamp(1.125rem, 0.752rem + 1.25vw, 1.5rem);
  --min18max28: clamp(1.125rem, 0.503rem + 2.08vw, 1.75rem);
  --min18max30: clamp(1.125rem, 0.378rem + 2.49vw, 1.875rem);
  --min19max23: clamp(1.188rem, 0.939rem + 0.83vw, 1.438rem);
  --min19max24: clamp(1.188rem, 0.876rem + 1.04vw, 1.5rem);
  --min19max25: clamp(1.188rem, 0.814rem + 1.25vw, 1.563rem);
  --min20max25: clamp(1.25rem, 0.939rem + 1.04vw, 1.563rem);
  --min20max30: clamp(1.25rem, 0.628rem + 2.08vw, 1.875rem);
  --min20max35: clamp(1.25rem, 0.316rem + 3.12vw, 2.188rem);
  --min20max40: clamp(1.25rem, 0.005rem + 4.16vw, 2.5rem);
  --min20max27: clamp(1.25rem, 0.814rem + 1.46vw, 1.688rem);
  --min20max50: clamp(1.25rem, -0.617rem + 6.24vw, 3.125rem);
  --min22max30: clamp(1.375rem, 0.877rem + 1.66vw, 1.875rem);
  --min25max30: clamp(1.563rem, 1.25rem + 1.04vw, 1.875rem);
  --min25max35: clamp(1.563rem, 0.94rem + 2.08vw, 2.188rem);
  --min25max50: clamp(1.563rem, 0.006rem + 5.2vw, 3.125rem);
  --min26max60: clamp(1.625rem, -0.491rem + 7.07vw, 3.75rem);
  --min27max40: clamp(1.688rem, 0.878rem + 2.7vw, 2.5rem);
  --min30max50: clamp(1.875rem, 0.63rem + 4.16vw, 3.125rem);
  --min30max50: clamp(1.875rem, 0.63rem + 4.16vw, 3.125rem);
  --min35max60: clamp(2.188rem, 0.631rem + 5.2vw, 3.75rem);
  --min90max120: clamp(5.625rem, 3.758rem + 6.24vw, 7.5rem);
  --min95max200: clamp(5.938rem, -0.598rem + 21.83vw, 12.5rem);
  --min105max220: clamp(6.563rem, -0.595rem + 23.91vw, 13.75rem);
  --min90max180: clamp(5.625rem, 0.023rem + 18.71vw, 11.25rem);
  --min130max220: clamp(8.125rem, 2.523rem + 18.71vw, 13.75rem);
  --min200max220: clamp(12.5rem, 11.255rem + 4.16vw, 13.75rem);
  --min213max465: clamp(13.313rem, -2.372rem + 52.39vw, 29.063rem);
  --min225max300: clamp(14.063rem, 9.394rem + 15.59vw, 18.75rem);
}

.lp-daichi a {
  text-decoration: none;
}
.date-area {
  background-color: var(--date-bg);
  font-family: var(--font-minchou);
  text-align: center;
  padding-block: var(--min25max50);
  padding-inline: 15px;
}
.deli-sec {
  background-color: #fff;
  border: 2px solid var(--deli-border);
  width: min(720px,100%);
  margin-inline: auto;
  margin-block: 0;
  padding: var(--min12max15);
  box-sizing: border-box;
}
.deli-sec .head {
  padding: 0;
  display: grid;
  grid-template-columns: auto auto auto;
  gap: var(--min12max15);
  align-items: center;
  justify-content: center;
  font-size: var(--min18max22);
}
.deli-sec .head::before,
.deli-sec .head::after {
  content: "";
  display: inline-block;
  width: var(--min27max40);
  height: 1px;
  background-color: #000;
}
.deli-sec .date {
  color: var(--deli-date);
  font-size: var(--min19max25);
  margin-top: var(--min7max10);
}
.deli-sec .date[class*="week"] {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
}
.deli-sec .date[class*="week"]::before {
  display: block;
  font-size: var(--min12max16);
  color: #fff;
  background-color: var(--deli-date);
  padding-inline: 5px;
  padding-block: 2px 0;
  font-family: var(--font-gothic);
  font-weight: bold;
  letter-spacing: 0.065rem;
  border-radius: 100px;
  height: fit-content;
}
.deli-sec .date.-week1::before {
  content: "1週目";
}
.deli-sec .date.-week2::before {
  content: "2週目";
}
.deli-sec .date[class*="week"] .str {
  width: var(--min225max300);
}
.deli-sec .date .time {
  font-size: 88%;
  margin-left: 15px;
}
.deli-sec .date + .head {
  margin-top: var(--min7max10);
}
.date-area .lead {
  font-size: var(--min19max24);
  margin-top: var(--min20max50);
  font-weight: 100;
  line-height: 1.8;
}
.benefit-sec {
  background-color: #fff;
  border: var(--benefit-red) 1px;
  border-inline-style: solid;
  border-bottom-style: solid;
  width: min(720px,100%);
  margin-inline: auto;
  margin-top: var(--min35max60);
  padding-bottom: var(--min20max35);
  box-sizing: border-box;
}
.benefit-sec .head {
  font-size: var(--min20max27);
  color: var(--benefit-red);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--min2max10);
  transform: translateY(calc(-1*var(--min14max19)));
}
.benefit-sec .head::before,
.benefit-sec .head::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--benefit-red);
}
.benefit-sec .text {
  font-size: var(--min16max24);
  padding-inline: var(--min15max20);
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: .14rem;
  margin-top: var(--minM9max0);
}
.benefit-sec .text .uLine {
  text-decoration: underline;
  text-decoration-thickness: 0.5rem;
  text-decoration-color: var(--benefit-uLine);
  text-underline-offset: -0.2rem; 
  text-decoration-skip-ink: none;
  color: var(--benefit-red);
  font-size: 120.8335%;
}
.notes-list {
  text-align: left;
  font-size: var(--min12max14);
  padding-inline: var(--min15max20);
  font-family: var(--font-gothic);
  margin-top: 15px;
}
.anc-sec {
  margin-top: var(--min30max50);
}
.anc-btn {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--min20max40);
  margin-inline: auto;
}
.anc-btn.-date {
  width: min(720px,90%);
  font-family: var(--font-gothic);
}
.anc-btn.-genre {
  width: min(820px,100%);
  margin-top: var(--min25max35);
}
.anc-btn.-date .link {
  background-color: var(--anc-date);
  border-radius: 12px;
  color: #000;
  font-size: var(--min19max23);
  line-height: 1.3;
  padding: var(--min10max20);
  font-weight: bold;
  position: relative;
}
.anc-btn.-date .link::after {
  content: "";
  display: block;
  width: var(--min22max30);
  aspect-ratio: 1/1;
  background: url(/external/category/image/2026/vday/circle_red_arrow.svg) no-repeat center / contain;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-block: auto;
  right: var(--min8max15);
}
.anc-btn.-date .link[href="#cv"]::after {
  transform: rotate(90deg);
}
.m-day {
  font-size: 147.8263%;
}
.m-day::after {
  content: "月";
  color: #fff;
  background-color: #000;
  display: inline-block;
  clip-path: circle(11px at 50% 50%);
  font-size: 13px;
  padding: 5px;
  transform: translate(3px, -6px);
}

.deli-week {
  font-size: var(--min18max30);
  font-family: var(--font-gothic);
  text-align: center;
  color: var(--genre-choco-color);
  font-weight: bold;
  display: flex;
  place-content: center;
  align-items: center;
  column-gap: 10px;
  letter-spacing: 0.045rem;
}
.anc-sec + .deli-week {
  margin-top: var(--min20max50);
}
.deli-week > span > .blinking {
  animation: var(--blinking-anime);
}
@keyframes blinking {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.deli-week::before,
.deli-week::after {
  content: "";
  display: inline-block;
  mask: url(/external/category/image/common/icon/icon_deli_arrow.svg) no-repeat;
  -webkit-mask: url(/external/category/image/common/icon/icon_deli_arrow.svg) no-repeat;
  mask-size: 100%;
  -webkit-mask-size: contain;
  width: var(--min18max28);
  aspect-ratio: 1 / 1;
  background-color: var(--genre-choco-color);
}

.genre-sec {
  padding-inline: var(--min12max15);
  padding-block: var(--min15max20);
}
.genre-sec.-choco {
  background-color: var(--genre-choco-color);
}
.genre-sec.-feast {
  background-color: var(--genre-feast-color);
}
.genre-sec .head {
  position: relative;
}
.genre-sec .head .str {
  font-size: var(--min26max60);
  font-family: var(--font-minchou);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: var(--min3max17);
  margin: auto;
  line-height: 1.2;
  height: fit-content;
}
.genre-sec .head.-choco .str {
  color: var(--genre-choco-color);
}
.genre-sec .head.-feast .str {
  color: var(--genre-head-feast);
}
.genre-sec .head .str .small {
  font-size: 66.6666%;
}
.genre-sec .head .str::before {
  content: "";
  display: inline-block;
  background: no-repeat center / contain;
  height: var(--min18max30);
  width: 100%;
  margin-bottom: calc(-1*var(--min0max5));
}
.genre-sec .head.-choco .str::before {
  background-image: url(/external/category/image/2026/vday/head_eng_choco.svg);
}
.genre-sec .head.-feast .str::before {
  background-image: url(/external/category/image/2026/vday/head_eng_feast.svg);
}
.genre-sec .body {
  margin-top: var(--min20max30);
}

.contents-area .catch {
  font-family: var(--font-minchou);
  font-size: var(--min20max25);
}

.block-grid[class*="item"] + .block-grid:has(.text.-border:only-child) {
  padding-top: 0;
}
.block-grid[class*="item"] + [class*="item"] {
  margin-top: 0;
}
.block-grid[class*="item"] + [class*="item"]:has(.grid) {
  margin-top: var(--min30max40);
}
.block-grid.-item2:has(>.specwrap),
.block-grid.-col1.-item .block-grid.-item2 {
  gap: 0;
}
.block-grid:has(.push-wrap) + .block-grid.-item {
  padding-top: var(--min0max20);
}

.block-grid.-reccom {
  grid-template-columns: auto 1fr;
  background-color: var(--genre-feast-color);
  font-family: var(--font-minchou);
  padding-block: var(--min3max5);
  align-items: center;
}
.block-grid.-reccom.-L .image {
  width: var(--min90max180);
}
.block-grid.-reccom .image {
  padding-inline: 8px;
  box-sizing: border-box;
  width: var(--min90max120);
}
.reccom-list {
  background-color: var(--reccom-list-bg);
  font-size: var(--min16max24);
  line-height: 1.2;
  padding-inline: 15px;
  padding-block: var(--min10max20);
  box-sizing: border-box;
  height: 100%;
}
.reccom-list.-L {
  padding-inline: var(--min17max30);
  padding-block: var(--min10max30);
}
.reccom-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--min7max10);
}
.reccom-list li::before {
  content: "";
  display: block;
  width: var(--min18max30);
  background: url(/external/category/image/2026/vday/check_red.png) no-repeat center top / contain;
}
.reccom-list li + li {
  margin-top: var(--min8max20);
}

.block-grid.-col1.-item .specwrap:has(.push-wrap) {
  padding-top: var(--min20max30);
}
.block-grid.-col1.-item .specwrap .detail + .dialog-opener:has(.balloon-unit) {
  margin-top: var(--min15max20);
}
.dialog-opener:has(.balloon-unit) {
  width: min(700px,100%);
  margin-inline: auto;
}

.block-grid.-push {
  width: min(840px,90%);
  margin-inline: auto;
}
.push-wrap .title {
  font-size: var(--min18max24);
  text-align: left;
  color: var(--genre-choco-color);
  padding: 0;
}
.push-wrap .text {
  margin-top: var(--min10max15);
}
.push-wrap .textwrap {
  margin-top: var(--min0max10);
}
.push-wrap .textwrap + .image {
  margin-top: 20px;
}
.block-grid.-col2.-push .push-wrap .textwrap {
  margin-left: 20px;
}

.block-grid.-col2.-item .specwrap:has(.-reccom) {
  padding-inline: 0;
  padding-bottom: 25px;
}
.block-grid.-col2.-item2 + .block-grid.-col2.-item2 .specwrap:only-child {
  transform: translateX(calc(var(--min213max465)/2));
}
.block-grid[class*="item"] .specwrap .text.-push + .cv-btn {
  margin-top: 12px;
}

.point-unit {
	position: relative;
	display: flex;
	margin-left: auto;
	justify-content: right;
  line-height: .9;
  align-items: center;
}
.point-unit:not(.-L) {
	flex-wrap: wrap;
}
.point-unit .balloon {
	padding-block: 4px 1px;
	padding-inline: 10px;
	color: var(--point-sum-bg);
	border: 2.5px solid var(--point-sum-bg);
	position: relative;
	text-align: center;
  white-space: nowrap;
  display: grid;
  place-content: center;
  box-sizing: border-box;
}
.point-unit.-L .balloon {
  margin-right: 10px;
}
:is(.block-grid.-col1:has(.-reserve), .point-unit.-saleOff) .balloon {
	width: auto;
}
:is(.block-grid.-col1, .point-unit.-saleOff) .balloon::before,
:is(.block-grid.-col1, .point-unit.-saleOff) .balloon::after {
	transform: rotate(30deg) translate(1px,1px);
	left: auto;
}
:is(.block-grid.-col1, .point-unit.-saleOff) .balloon::before {
	right: calc(-1*var(--min9max11));
}
:is(.block-grid.-col1, .point-unit.-saleOff) .balloon::after {
	right:calc(-1*var(--min5max7));
}
.point-unit .balloon::before,
.point-unit .balloon::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: calc(45% - 7px);
	width: var(--min12max15);
  height: fit-content;
	aspect-ratio: 15/13;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
  top: 0;
  bottom: 0;
  margin-block: auto;
}
.point-unit .balloon::before {
	background-color: var(--point-sum-bg);
}
.point-unit .balloon::after {
	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.-reserve .balloon + .pointwrap {
	margin-top: 10px;
}
.point-unit .pointwrap {
	width: 100%;
	font-size: var(--min18max20);
	display: grid;
  grid-template-columns: repeat(2,1fr);
  justify-content: flex-end;
}
.point-unit .pointwrap:has(:only-child) {
  grid-template-columns: 1fr;
  justify-content: flex-end;
}
.point-unit .sum {
	background: var(--point-sum-bg);
	color: #fff;
	font-weight: bold;
	text-align: right;
	padding-block: 5px 2px;
	padding-inline: 10px;
	box-sizing: border-box;
	line-height: 1;
  height: 100%;
}
.block-grid.-item.-col1 .point-unit .pointwrap {
	margin-top: 0;
	width: min(440px, 100%);
}
.block-grid.-item.-col1 .point-unit.-sale .pointwrap {
	width: min(140px, 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 :is(.reserve,.set) {
	background: var(--point-reserve-bg);
	color: #fff;
	font-weight: bold;
	text-align: right;
	padding-block: 5px 2px;
	padding-inline: 8px;
	box-sizing: border-box;
	line-height: 1;
  width: var(--min105max220);
}
.point-unit .reserve:only-child {
  width: min(220px, 100%);
  margin-left: auto;
  background: var(--point-sum-bg);
}
.point-unit.-L .pointwrap .reserve {
  width: min(var(--min130max220),100%);
}
.block-grid.-item > .specwrap:only-child .point-unit .pointwrap .reserve,
.point-unit.-L .pointwrap:only-child .reserve {
  width: min(var(--min200max220),100%);
}
.point-unit :is(.reserve,.set)::before {
	display: inline-block;
	font-size: var(--min12max15);
	font-weight: 100;
	margin-right: var(--point-gap);
	transform:translateY(-1px);
}
.point-unit .reserve::before {
	content: "うち予約特典";
}
.point-unit .reserve:only-child::before {
  content: "予約特典";
}

.point-unit .set::before {
	content: "うちセット特典";
}
.point-unit :is(.reserve,.set)::after {
	content: "ポイント";
	display: inline-block;
	font-size: var(--min12max15);
	font-weight: 100;
	margin-left: var(--point-gap);
}
.block-grid.-item .block-grid.-intro + .point-unit {
	margin-top: var(--min25max30);
}

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

.block-grid.-col2 .specwrap .text + :where(.balloon-unit, .dialog-opener, .personwrap) {
	margin-top: var(--min14max18);
}

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

/* どこでもカート */
.cv-btn:not(.-sale) .js-item-sales.-cart6 .item-summary > .info > .point {
  display: none;
}
.block-grid.-col2.-item .specwrap:has(.-reccom) .cv-btn {
  padding-inline: var(--min10max13);
  padding-top: var(--min10max13);
}
.dialog-opener + .cv-btn {
  margin-top: 15px;
}
.block-grid[class*="item"] .specwrap > .cv-btn > .point-unit + .js-item-sales,
.block-grid[class*="item"] .specwrap > .cv-btn > .js-item-sales:has(.point) {
  margin-top: var(--min8max10);
}
.cv-btn > .js-item-sales > .item-summary > .info {
  display: grid;
}
.block-grid[class*="item"] .specwrap > .cv-btn:not(.-sale) > .js-item-sales > .item-summary > .info > .brand-name {
  order: 2;
}
.block-grid[class*="item"] .specwrap > .cv-btn:not(.-sale) > .js-item-sales > .item-summary > .info > .brand-name {
  font-size: var(--min18max24);
  line-height: 1.2;
  font-family: var(--font-minchou);
}
.cv-btn > .js-item-sales > .item-summary > .info > .brand-name::before {
  margin-top: var(--min2max5);
}
/* ポイントstart */
.block-grid[class*="item"] .specwrap > .cv-btn:not([class*="off"],.-sale) .item-summary > .info > .point {
  width: fit-content;
  background: var(--cv-point);
  margin-left: auto;
}
/* .cv-btn[class*="off"]:not(.-sale) .item-summary > .info > .point {
  position: relative;
  z-index: 0;
} */
/* .cv-btn:not(.-sale) .js-item-sales.-cart6 .item-summary > .info > .point {
  color: #fff;
  font-size: var(--min17max24);
  line-height: 1;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: flex-end;
  justify-content: flex-end;
  order: 1;
  margin-left: auto;
  width: min(400px,100%);
} */
/* .cv-btn[class*="off"]:not(.-sale) .js-item-sales .item-summary > .info > .point::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  width: var(--min95max200);
  height: 100%;
  background-size: contain;
  margin-block: auto;
} */
/* .cv-btn[class*="off"]:not(.-sale) .js-item-sales .item-summary > .info > .point::after {
  content: "";
  display: block;
  background: var(--cv-point);
  width: min(200px,50%);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
} */
.cv-btn:not(.-sale) .js-item-sales.-cart6 .item-summary > .info > .point > .value {
  display: inline-block;
  text-align: right;
  padding-block: 5px 1px;
  white-space: nowrap;
}
.cv-btn:not(.-sale) .js-item-sales.-cart6 .item-summary > .info > .point > .unit {
  display: inline-block;
  font-size: 54.1665%;
  font-weight: 100;
  padding-inline: var(--min3max5) 10px;
  padding-bottom: var(--min4max5);
  letter-spacing: -1px;
  white-space: nowrap;
}
/* ポイントend */

/* カートstart */
.cv-btn:not(.-sale) > .js-item-sales > .item-summary > .info > .price ~ .cart:has(.button-advance-order) {
  margin-top: 8px;
  width: min(340px, 100%);
  margin-right: auto;
}
.js-item-sales .item-summary .info .cart:has(.routine-only) {
  margin-inline: auto;
}
.js-item-sales .item-summary .info .cart p.routine-only > a::after {
  background: #fff;
}
.js-item-sales .item-summary .info .cart p.routine-only > a {
  font-size: var(--min18max21);
  line-height: 1;
  background-size: 10px;
}
.cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart .button:not(.button-cart),
.js-item-sales .item-summary .info .cart p.routine-only > a {
  border-radius: 10px;
  box-shadow: 4px var(--min4max5) var(--cv-btn-shadow);
  padding-inline: 12px 17px;
  padding-block: var(--min7max12) var(--min4max12);
}
.cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart .button:not(.button-cart):hover,
.js-item-sales .item-summary .info .cart p.routine-only > a:hover {
  box-shadow: 3px 3px var(--cv-btn-shadow);
  transform: translate(1px, 2px);
}
.cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart .button:not(.button-cart)::after {
  content: "";
  display: inline-block;
  width: var(--min13max15);
  height: fit-content;
  aspect-ratio: 3/4;
  mask: url(/external/category/image/common/icon/icon_arrow_R.svg) no-repeat;
  -webkit-mask: url(/external/category/image/common/icon/icon_arrow_R.svg) no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  position: absolute;
  right: 4%;
  top: 0;
  bottom: 0;
  margin-block: auto;
}
.cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart:not(:has(:disabled)) .button:not(.button-cart)::after {
  background: var(--cv-btn-reserve-color);
}
.cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart:not(:has(:disabled)) .button-cart::after {
  background-color: #fff;
}
.cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart:not(:has(:disabled)) .button:not(.button-cart) span {
  background-image: none;
  padding: 0;
  font-size: var(--min18max21);
  line-height: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
}
.cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart .button:not(.button-cart) span::before {
  background-image: none;
  position: unset;
  width: auto;
  height: auto;
  transform: none;
}
.cv-btn[class*="feb"] > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart .button:not(.button-cart) span {
  gap: 6px;
}
.cv-btn[class*="feb"] > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart:not(:has(:disabled)) .button:not(.button-cart) span::before {
  font-size: var(--min13max14);
  background-color: #fff;
  border-radius: 30px;
  height: var(--min18max22);
  display: grid;
  align-items: center;
  padding-inline: 8px;
  box-sizing: border-box;
  line-height: var(--min20max25);
}
.cv-btn.-feb2 > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart:not(:has(:disabled)) .button span::before {
  content: "2/2週お届け"!important;
}
.cv-btn.-feb9 > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart:not(:has(:disabled)) .button span::before {
  content: "2/9週お届け"!important;
}
.cv-btn.-sale > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart:not(:has(:disabled)) .button span::before {
  content: ""!important;
}
[class*="btn"] > .link:not(:has(img)) {
  display: grid;
  text-align: center;
  place-content: center;
  font-weight: bold;
  text-decoration: none;
}
/* カートend */

@media (max-width:767px) {
  .block-grid.-col2.-item:has(.-reccom) {
    display: block;
  }
  .block-grid.-col2.-item:has(.-reccom) .point-unit .reserve {
    width: var(--min200max220);
  }
}
@media (max-width:479px) {
  .date-area .lead {
    line-height: 1.7;
  }
  .benefit-sec .text {
    line-height: 1.5;
    text-align: left;
  }
  .block-grid[class*="item"] * + .specwrap:not(:has(.text.-border,.-reccom,.push-wrap)) {
    padding-block: 25px;
  }
  .block-grid[class*="item"] * + .specwrap:has(.-reccom) {
    padding-top: 0;
  }
  .block-grid.-col2.-item2 + .block-grid.-col2.-item2 .specwrap:only-child {
    transform: none;
  }

  .point-unit.-L .pointwrap .reserve,
  .point-unit.-L .pointwrap:only-child .reserve,
  .block-grid.-col2.-item:has(.-reccom) .point-unit .reserve,
  .point-unit :is(.reserve,.set),
  .point-unit:has(.balloon) :is(.sum,.reserve)::before {
    width: 100%;
  }

  .cv-btn > .js-item-sales > .item-summary > .info > .cart > .add-to-cart > .add-to-cart .button:not(.button-cart),
  .js-item-sales .item-summary .info .cart p.routine-only > a {
    padding-block: 14px 11px;
  }
}