@charset "utf-8";
/* 2025 柿＆和梨頒布会LP */
.lp-daichi {
	--color-key01: #333;
	--color-cv-bg: #e2c629;
	--cv-shadow: #8b7705;
	--bg-persimmon: #ffd39b;
	--bg-pear: #f4e8c2;
	--bg-recommend: url(/external/category/image/2025/pear-persimmon/recommend_bg.jpg);

	/* https://min-max-calculator.9elements.com/ */
	/* 幅480px‐960px */

	--min10max20: clamp(0.625rem, 2.08vw, 1.25rem);
	--min15max30: clamp(0.938rem, 3.13vw, 1.875rem);
	--min15max27: clamp(0.938rem, 0.188rem + 2.5vw, 1.688rem);
	--min15max45: clamp(0.938rem, -0.938rem + 6.25vw, 2.813rem);
	--min15max54: clamp(0.938rem, -1.5rem + 8.13vw, 3.375rem);
	--min16max18: clamp(1rem, 0.875rem + 0.42vw, 1.125rem);
	--min16max25: clamp(1rem, 0.438rem + 1.88vw, 1.563rem);
	--min17max20: clamp(1.063rem, 0.875rem + 0.63vw, 1.25rem);
	--min20max30: clamp(1.25rem, 0.625rem + 2.08vw, 1.875rem);
	--min20max45: clamp(1.25rem, -0.313rem + 5.21vw, 2.813rem);
	--min20max50: clamp(1.25rem, -0.625rem + 6.25vw, 3.125rem);
	--min23max27: clamp(1.438rem, 1.188rem + 0.83vw, 1.688rem);	
	--min23max32: clamp(1.438rem, 0.875rem + 1.88vw, 2rem);
	--min25max56: clamp(1.563rem, -0.375rem + 6.46vw, 3.5rem);
	--min30max32: clamp(1.875rem, 1.75rem + 0.42vw, 2rem);
	--min45max70: clamp(2.813rem, 1.25rem + 5.21vw, 4.375rem);
	--min70max90: clamp(4.375rem, 3.125rem + 4.17vw, 5.625rem);
	--min110max210: clamp(6.875rem, 0.625rem + 20.83vw, 13.125rem);

}

/* 共通 */
.lp-daichi {
	overflow: hidden;
}
.area-head {
	padding: unset;
	margin: unset;
	text-align: center;
}
.area-head :where(img) {
	width: auto;
	max-width: 90%;
}
.appeal-textwrap :where(img) {
	width: auto;
	max-width: 100%;
}

/* カート */
.cv-area {
	box-sizing: border-box;
	margin: auto;
	padding: var(--min10max20);
	width: 100%;
	transition: all 0.7s;
}
.guide-sec + .cv-area {
	margin-top: 0;
}
.original-part.-hanpukai {
	margin-top: var(--min23max27);
}
.dialog-opener:hover {
	transition: all 0.7s;
	opacity: 0.7;
}
.special-note {
	display: none;
}
.js-item-sales {
	padding: 0 9%;
}
.js-item-sales .item-summary .info .cart .add-to-cart.registration fieldset .button {
	width: 100%;
	max-width: 529px;
	filter: none;
	background-color: var(--color-cv-bg);
	box-shadow: 0 6px 0 var(--cv-shadow);
	border-radius: 15px;
	padding-block: 16px 10px;
	transition: all .7s;
	margin: 3.5% auto 0;
	text-align: center;
	letter-spacing: 0.15rem;
}
.js-item-sales .item-summary .info .cart .add-to-cart.registration fieldset .button > span {
	font-size: var(--min23max27);
	background: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 8px;
	color: #242424;
	align-items: center;
}
.js-item-sales .item-summary .info .cart .add-to-cart.registration fieldset .button > span::before {
	content: "";
	display: block;
	width: 30px;
	aspect-ratio: 17 / 15;
	background: url(/assets/img/icon_reserve-renewal.png) no-repeat;
	background-size: contain;
}
.js-item-sales .item-summary .info .cart .add-to-cart.registration fieldset .button:hover {
	transition: all .7s;
	box-shadow: 0 2px 0 var(--cv-shadow);
	transform: translateY(6px);
}
.cv-note {
	margin: var(--min15max30) auto 0;
	width: 92%;
	font-size: var(--min16max18);
}

/* アピール */
.appeal-area.-persimmon {
	padding: var(--min23max32) 0 0;
	background: var(--bg-persimmon);
}
.appeal-area.-persimmon::after {
	content: "";
	display: block;
	background: linear-gradient(#ffd39b, transparent), var(--bg-pear);
	width: 100%;
	height: var(--min25max56);
}
.appeal-area.-pear {
	padding: var(--min15max54) 0 var(--min15max45);
	background: var(--bg-pear);
}

.block-grid.-appeal {
	grid-template-columns: 60% auto;
}
.block-grid.-appeal:nth-of-type(1) {
	margin-top: var(--min16max25);
}
.block-grid.-reverse {
	margin-top: var(--min30max32);
	grid-template-columns: auto 60%;
}
.block-grid.-reverse > *:nth-child(1) {
	order: 2;
}
.block-grid.-reverse > *:nth-child(2) {
	order: 1;
	width: 133%;
	margin-top: 13%;
	transform: translateX(11%);
}
.block-grid.-detail {
	display: block;
	width: 107%;
	margin-top: 17%;
	transform: translateX(-13%);
}
.block-grid.-pear {
	margin-top: 7%;
}
.appeal-textwrap::after {
	content: "";
	display: block;
	margin: -2% 0 0 -8%;
	width: var(--min110max210);
	aspect-ratio: 105 / 43;
	background: url(/external/category/image/2025/pear-persimmon/fukidashi.png) no-repeat;
	background-size: contain;
}
.appeal-textwrap > .text {
	margin-top: 3%;
	font-size: var(--min15max27);
}
.farmer-image {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	margin-top: -11%;
}
.farmer-image.-reverse {
	justify-content: flex-start;
	margin-left: 5%;
}
.farmer-image :where(img) {
	display: block;
	width: min(73%, 310px);
}

/* おすすめ */
.recommend-area.-recommend {
	padding: var(--min20max50) 0 var(--min25max56);
	margin: var(--min20max45) 0 0;
	background: var(--bg-recommend);
}
.area-head.-recommend {
	padding: unset;
	margin: unset;
}

/* スケジュール */
.schedule-area {
	padding: 0 var(--min10max20);
	margin-top: var(--min45max70);
}
.schedule-area > .image{
	display: block;
	margin-top: var(--min20max30);
}
.term-table {
	width: 100%;
	border-spacing: 0 6px;
	margin: var(--min17max20) auto var(--min10max20);
}
.term-table col:first-child {
	width: var(--min70max90);
}
.term-textwrapper .term {
	display: block;
	padding-left: 4%;
	text-align: left;
	font-weight: normal;
	font-size: var(--min16max18);
}

@media (max-width: 480px) {
	/* 共通 */
	.area-head :where(img) {
    max-width: 73%;
	}
	/* アピール */
	.block-grid.-appeal {
		grid-template-columns: repeat(1, 1fr);
	}
	.block-grid.-appeal > .image {
		width: 100%;
	}
	.block-grid.-reverse > *:nth-child(1) {
    order: 1;
	}
	.block-grid.-detail,
	.block-grid.-reverse > *:nth-child(2) {
		display: grid;
		grid-template-columns: 70% auto;
		width: 87%;
    margin: -6% auto 0;
    transform: unset;
	}
	.block-grid.-detail.-second{
		grid-template-columns: 74% auto;
    margin: -4% auto 0;
	}
	.farmer-image {
			margin-top: -7%;
	}
	.farmer-image :where(img) {
    width: min(100%, 85px);
	}
	.appeal-textwrap::after {
		margin: -4% 0 0 -4%;
		transform: rotate(-9deg);
	}
	.appeal-textwrap:not(.appeal-textwrap.-second) :where(img) {
    transform: scale(0.75) translatex(-15.5%);
	}
	.appeal-textwrap > .text {
    margin-top: 2%;
	}
	.appeal-textwrap.-second :where(img) {
		width: 102%;
	}
	/* スケジュール */
	.term-textwrapper .term {
		padding-left: 0;
	}
}