@charset "utf-8";
/* 黄金桃 2026 */

:where(.lp-daichi) {
	--lp-bg: #f8f7ea;
	--reason-head: #41a300;
	--reason-title: #ff8800;
	--cv-color: #ff9000;
	--color-cv: #fff;
	--color-cv-bg: #ff5400;
	/* --color-pico-arrow: #000; */
	--pico-bg: #f3a600;
	--pico-solid-color: #ca8a00;
	--pico2-bg: #ff6000;
	--pico2-solid-color: #d34f00;
	--color-item-name: #f08a00;
	--item-border: #ffba01;
	--deli-date: #f1900d;
	--color-bill: #909191;
	--voice-bg: #fffdae;
	--voice-strong: #ff7e00;

	/* https://min-max-calculator.9elements.com/ w479-960px */
	--min5max10: clamp(0.313rem, 0.001rem + 1.04vw, 0.625rem);
	--min5max11: clamp(0.313rem, -0.061rem + 1.25vw, 0.688rem);
	--min5max20: clamp(0.313rem, -0.621rem + 3.12vw, 1.25rem);
	--min6max8: clamp(0.375rem, 0.251rem + 0.42vw, 0.5rem);
	--min8max10: clamp(0.5rem, 0.376rem + 0.42vw, 0.625rem);
	--min8max11: clamp(0.5rem, 0.313rem + 0.62vw, 0.688rem);
	--min10max15: clamp(0.625rem, 0.314rem + 1.04vw, 0.938rem);
	--min10max17: clamp(0.625rem, 0.189rem + 1.46vw, 1.063rem);
	--min10max20: clamp(0.625rem, 0.003rem + 2.08vw, 1.25rem);
	--min10max30: clamp(0.625rem, -0.62rem + 4.16vw, 1.875rem);
	--min13max20: clamp(0.813rem, 0.377rem + 1.46vw, 1.25rem);
	--min15max16: clamp(0.938rem, 0.875rem + 0.21vw, 1rem);
	--min15max18: clamp(0.938rem, 0.751rem + 0.62vw, 1.125rem);
	--min15max20: clamp(0.938rem, 0.626rem + 1.04vw, 1.25rem);
	--min15max25: clamp(0.938rem, 0.315rem + 2.08vw, 1.563rem);
	--min15max30: clamp(0.938rem, 0.004rem + 3.12vw, 1.875rem);
	--min17max19: clamp(1.063rem, 0.938rem + 0.42vw, 1.188rem);
	--min17max22: clamp(1.063rem, 0.751rem + 1.04vw, 1.375rem);
	--min18max20: clamp(1.125rem, 1.001rem + 0.42vw, 1.25rem);
	--min18max24: clamp(1.125rem, 0.752rem + 1.25vw, 1.5rem);
	--min19max24: clamp(1.188rem, 0.876rem + 1.04vw, 1.5rem);
	--min20max26: clamp(1.25rem, 0.877rem + 1.25vw, 1.625rem);
	--min20max30: clamp(1.25rem, 0.628rem + 2.08vw, 1.875rem);
	--min20max35: clamp(1.25rem, 0.316rem + 3.12vw, 2.188rem);
	--min22max25: clamp(1.375rem, 1.188rem + 0.62vw, 1.563rem);
	--min22max28: clamp(1.375rem, 1.002rem + 1.25vw, 1.75rem);
	--min23max28: clamp(1.438rem, 1.126rem + 1.04vw, 1.75rem);
	--min23max49: clamp(1.438rem, -0.181rem + 5.41vw, 3.063rem);
	--min24max36: clamp(1.5rem, 0.753rem + 2.49vw, 2.25rem);
	--min25max35: clamp(1.563rem, 0.94rem + 2.08vw, 2.188rem);
	--min25max37: clamp(1.563rem, 0.816rem + 2.49vw, 2.313rem);
	--min25max50: clamp(1.563rem, 0.006rem + 5.2vw, 3.125rem);
	--min25max63: clamp(1.563rem, -0.803rem + 7.9vw, 3.938rem);
	--min27max30: clamp(1.688rem, 1.501rem + 0.62vw, 1.875rem);
	--min27max45: clamp(1.688rem, 0.567rem + 3.74vw, 2.813rem);
	--min28max48: clamp(1.75rem, 0.505rem + 4.16vw, 3rem);
	--min30max40: clamp(1.875rem, 1.253rem + 2.08vw, 2.5rem);
	--min30max42: clamp(1.875rem, 1.128rem + 2.49vw, 2.625rem);
	--min35max50: clamp(2.188rem, 1.254rem + 3.12vw, 3.125rem);
	--min40max50: clamp(2.5rem, 1.878rem + 2.08vw, 3.125rem);
	--min45max85: clamp(2.813rem, 0.323rem + 8.32vw, 5.313rem);
	--min55max60: clamp(3.438rem, 3.126rem + 1.04vw, 3.75rem);
	--min65max90: clamp(4.063rem, 2.506rem + 5.2vw, 5.625rem);
	--min190max400: clamp(11.875rem, -1.195rem + 43.66vw, 25rem);
}
.lp-daichi {
	overflow: hidden;
	background: var(--lp-bg);
	position: relative;
}
.lp-daichi::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(/external/category/image/2026/outou/lp_bg.png) center / calc(500px * .49);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.lp-daichi .list {
	margin-top: 8px;
	line-height: 1.4;
}
.lp-daichi .cv-area ~ .list {
	margin-top: 0;
}
.lp-daichi .list>li {
	margin-top: 0;
}

.contents-area {
	padding-block: var(--min25max35);
	padding-inline: var(--min15max25);
}

.reason-area {
	margin-top: var(--min35max50);
}
.reason-area > .head {
	background: var(--reason-head);
	color: #fff;
	text-align: center;
	font-size: var(--min25max37);
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	line-height: 1;
  padding: 10px 15px 5px;
}
.reason-area > .head::before,
.reason-area > .head::after {
	content: "";
	display: block;
	background: radial-gradient(ellipse at center, #fff 0%, #fff 35%, var(--reason-head) 35%, var(--reason-head) 100%) 0 0 repeat-x;
	background-size: var(--min8max11) var(--min8max11);
	height: var(--min6max8);
	width: var(--min30max42);
	transform: rotate(-60deg);
	margin-top: -3px;
}
.reason-area > .head::before {
	margin-left: auto;
	transform: rotate(60deg);
}
.reason-area > .body {
	background: #fff;
	padding-block: var(--min25max35);
	padding-inline: var(--min15max25);
}
.reason-area > .body > .title {
	font-size: var(--min24max36);
	color: var(--reason-title);
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: var(--min8max10);
	align-items: center;
	line-height: 1;
}
.reason-area > .body > .block-grid.-reason + .title {
	margin-top: var(--min30max40);
}
.r-icon {
	width: var(--min55max60);
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: #FFB400;
	background: linear-gradient(130deg,rgba(255, 96, 0, 1) 0%, rgba(255, 180, 0, 1) 100%);
	color: #fff;
	font-weight: bold;
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	justify-content: center;
	transform: translateY(-2px);
}
.r-icon::before {
	content: "理由";
	font-size: var(--min15max16);
	transform: translateY(3px);
}
.r-icon::after {
	font-size: var(--min23max28);
}
.r-icon.-no1::after {
	content: "1";
}
.r-icon.-no2::after {
	content: "2";
}
.block-grid.-reason {
  gap: var(--min10max30);
	margin-top: var(--min10max20);
}
.block-grid.-reason .text {
	font-size: var(--min17max22);
	line-height: 1.75;
	text-align: justify;
}

.cv-area > .head {
	padding: 0;
}
.cv-area > .body {
	background-color: #fff;
	padding-bottom: var(--min15max30);
}
.cv-area .dialog-opener:hover {
	transition: all 0.7s;
  opacity: 0.7;
}
.cv-btn {
	margin-top: var(--min5max20);
	padding-inline: var(--min10max20);
}
.cv-sec + .cv-sec {
	margin-top: var(--min20max30);
}
.item-detail .cv-sec + .cv-sec {
	margin-top: 0;
}
.cv-area > .dialog-opener > img {
	width: calc(100% + 5px);
}
.cv-area .js-item-sales {
	margin-inline: auto;
	width: min(410px, 90%);;
}
.js-item-sales .item-summary .info .cart .add-to-cart .add-to-cart fieldset {
	flex-wrap: wrap;
  justify-content: center;
	/* margin-top: 15px; */
}
.js-item-sales .item-summary .info .cart .add-to-cart .add-to-cart fieldset::after {
	content: "お休み、途中解約もOK";
	font-weight: bold;
	display: block;
  margin-top: var(--min15max20);
}
.js-item-sales .item-summary .info .cart .add-to-cart .add-to-cart fieldset .button {
	position: relative;
	padding-block: var(--min10max17) var(--min5max11);
}
.js-item-sales .item-summary .info .cart .add-to-cart .add-to-cart fieldset .button > span {
	background: none;
	font-size: var(--min22max28);
	margin: 0;
	display: flex;
	align-items: baseline;
	position: relative;
}
.js-item-sales .item-summary .info .cart .add-to-cart .add-to-cart fieldset .button > span::after {
	content: "";
	color: #fff;
	display: block;
	-webkit-mask: url(/external/category/image/common/icon/icon_reserve.svg) no-repeat;
	mask: url(/external/category/image/common/icon/icon_reserve.svg) no-repeat;
	width: 30px;
	aspect-ratio: 173 / 150;
	background-color: #fff;
	/* grid-area: icon; */
	position: absolute;
	top: 3px;
	left: -15px;
}
.js-item-sales.-btn1 .item-summary .info .cart .add-to-cart .add-to-cart fieldset .button > span::before {
	content: "通常配送で";
}
.js-item-sales.-btn2 .item-summary .info .cart .add-to-cart .add-to-cart fieldset .button > span::before {
	content: "直送で";
}
.item-detail .cv-sec {
	display: none;
}
.item-detail#itemCode-02171510 .cv-sec.-cv1,
.item-detail#itemCode-02809218 .cv-sec.-cv2 {
	display: block;
}

.deli-area {
	margin-top: var(--min40max50);
}
.deli-img {
	border: 1px solid;
	padding-block: var(--min20max30) 15px;
	padding-inline: var(--min25max50);
	background: url(/external/category/image/2025/outou/deli.png) no-repeat calc(100% - 65px) 60% / 260px;
}
.deli-img .head {
	text-align: left;
	font-family: var(--font-minchou);
	font-size: var(--min28max48);
	font-weight: 300;
}
.deli-img .text {
	font-size: var(--min20max26);
	border-top: 1px solid;
	display: inline-block;
	margin-top: 15px;
  padding-top: 15px;
}
.deli-img .note {
	font-size: var(--min15max20);
	margin-top: var(--min15max30);
}
.deli-area .body {
	padding: 0;
}
.block-grid.-deli {
	gap: 20px;
}
.deli-area .grid {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 0;
	border: 1px solid var(--item-border);
	padding-inline: 8px;
	padding-block: 15px;
	background-color: #fff;
	border-radius: 5px;
}
.block-grid.-itemname {
	grid-template-columns: auto 1fr;
	column-gap: var(--min10max15);
	align-items: center;
}
.block-grid.-itemname[class*="no"]::before {
	content: "";
	display: inline-block;
	width: var(--min65max90);
  aspect-ratio: 45 /34;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-grid.-itemname.-no1::before {
	background-image: url(/external/category/image/2025/outou/deli_icon01.png);
}
.block-grid.-itemname.-no2::before {
	background-image: url(/external/category/image/2025/outou/deli_icon02.png);
}
.block-grid.-itemname.-no3::before {
	background-image: url(/external/category/image/2025/outou/deli_icon03.png);
}
.block-grid.-itemname.-no4::before {
	background-image: url(/external/category/image/2025/outou/deli_icon04.png);
}
.deli-area .name {
	font-family: var(--font-minchou);
	font-size: var(--min27max45);
	color: var(--color-item-name);
	line-height: 1;
	margin-top: 5px;
}
.deli-area .name sub {
	font-size: var(--min18max20);
	vertical-align: baseline;
	margin-left: 4px;
}
.deli-area .itemdetail {
	margin-top: 13px
}
.block-grid[class*="item"] .catch {
	font-weight: bold;
	font-size: var(--min17max19);
	text-align: left;
	display: block;
	padding: 0;
}
.deli-area .grid .image {
	margin-top: 1.5%;
}
.deli-area .date {
	font-weight: bold;
	font-size: var(--min18max24);
}
.deli-area .date::before {
	content: "お届け予定：";
	font-size: var(--min15max18);
	line-height: 1;
	display: inline-block;
	margin-right: 0;
	border: none;
}
.deli-area .date .str {
	position: relative;
}
.deli-area .date .str::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--deli-date);
	position: absolute;
  left: 0;
  bottom: 1px;
}
.deli-area .price {
	font-weight: bold;
	color: var(--color-item-name);
	font-size: var(--min19max24);
	font-size: var(--min17max19);
	font-family: ui-rounded;
}
.deli-area .price:nth-of-type(2) {
	margin-top: var(--min5max10);
}
.deli-area .appeal {
	margin-top: var(--min5max10);
}
.deli-area .related {
	position: relative;
	margin-top: var(--min15max20);
	margin-inline: 0;
}
.deli-area .related::after {
	content: none;
}
.deli-area .related.-farmer::before {
	content: "生産者";
	font-size: 14px;
}
.deli-area .related.-farmer::after {
	top: 11px;
	width: calc(100% - 50px);
}
.deli-area .related .list {
	padding-top: 6px;
	font-size: 14px;
}
.deli-area .related.-farmer .list {
	margin-top: 0;
	padding-top: 0;
}
.deli-area .bill {
	color: var(--color-bill);
}.deli-area .bill::before {
	content: "請求週：";
}
.deli-area + .cv-area {
	margin-top: 3%;
}
.deli-note {
	margin-top: 20px;
}

.voice-area {
	margin-top: 6%;
}
.voice-area .head {
	color: var(--cv-color);
	font-size: var(--min23max49);
	text-align: center;
	letter-spacing: 0.15rem;
	line-height: 1.15;
}

.voice-area > .head {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}
.voice-area > .head::before,
.voice-area > .head::after {
	content: "";
	display: block;
	background: radial-gradient(ellipse at center, var(--cv-color) 0%, var(--cv-color) 35%, var(--lp-bg) 35%, var(--lp-bg) 100%) 0 0 repeat-x;
	background-size: 9px 11px;
	height: 10px;
	width: var(--min45max85);
	margin-top: 20px;
}
.voice-area > .head::before {
	transform: rotate(60deg);
	margin-left: auto;
}
.voice-area > .head::after {
	transform: rotate(-60deg);
}
.voice-area .head .small {
	font-size: 70%;
}
.block-grid.-voice {
	gap: var(--min20max35);
	margin-top: var(--min20max30);
	width: min(calc(var(--min190max400)*2 + var(--min20max35)),90%);
	margin-inline: auto;
}
.voice-area .grid {
	border-radius: 33px;
	background: var(--voice-bg);
	display: grid;
	place-content: center;
	padding: var(--min10max20);
	box-sizing: border-box;
	font-size: var(--min13max20);
	line-height: 1.4;
}
.voice-area .strong {
	color: var(--voice-strong);
	font-weight: bold;
}
.voice-area .user {
	font-size: 18px;
}

.voice-area + .cv-area {
	margin-top: var(--min40max50);
}

.bnr-area {
	margin-top: var(--min40max50);
	margin-inline: auto;
	width: min(680px, 80%);
}

.guide-sec [class*="strong"] {
	display: inline-block;
	margin-bottom: 5px;
}
.attenion-texts + .attenion-texts {
	margin-top: 15px;
}
.attenion-texts .strong.-chokusou {
	position: relative;
}
.attenion-texts .strong.-chokusou::after {
	content: "";
	display: block;
	width: var(--min22max25);
	aspect-ratio: 1/1;
	background: url(/external/category/image/common/hanpukai/icon/chokusou.png) no-repeat center / contain;
	position: absolute;
	right: calc(-1*var(--min27max30));
  top: -1px;
}
.guide-sec .block-grid.-guide2 + .-guide2 .image.-arrowD:first-of-type::before {
	top: calc(-1*var(--min25max63));
}
.item-detail .original-part {
	display: none;
}
.item-detail#itemCode-02171510 .original-part.-hanpukai,
.item-detail#itemCode-02809218 .original-part.-hanpukaiDt {
	display: block;
}