@charset "utf-8";
/* 2026 森りんご頒布会LP */
:where(.lp-daichi) {

	/* https://min-max-calculator.9elements.com/ :w479-960 */
	--minM10max15: clamp(-0.625rem, -2.181rem + 5.2vw, 0.938rem);
	--min8max14: clamp(0.5rem, 0.127rem + 1.25vw, 0.875rem);
	--min9max13: clamp(0.563rem, 0.314rem + 0.83vw, 0.813rem);
	--min12max20: clamp(0.75rem, 0.252rem + 1.66vw, 1.25rem);
	--min15max30: clamp(0.938rem, 0.004rem + 3.12vw, 1.875rem);
	--min20max27: clamp(1.25rem, 0.814rem + 1.46vw, 1.688rem);
	--min20max30: clamp(1.25rem, 0.628rem + 2.08vw, 1.875rem);
	--min22max30: clamp(1.375rem, 0.877rem + 1.66vw, 1.875rem);
	--min28max45: clamp(1.75rem, 0.692rem + 3.53vw, 2.813rem);
	--min30max50: clamp(1.875rem, 0.63rem + 4.16vw, 3.125rem);
	--min50max80: clamp(3.125rem, 1.258rem + 6.24vw, 5rem);
}

.contents-area {
	padding-block: var(--min20max30);
	background: url(/external/category/image/2026/aomoriApple/contents_bg.jpg) center / calc(500px*3.03);
}
.cv-area,
.chart-area,
.schedule-area {
	padding-inline: var(--min15max30);
}
.schedule-area + .cv-area {
	margin-top: var(--min20max30);
}
.chart-area,
.schedule-area,
.reason-area,
.reason-area + .cv-area {
	margin-top: var(--min30max50);
}

.schedule-area {
	letter-spacing: .04em;
}
.schedule-title {
	font-weight: bold;
	font-size: var(--min28max45);
	text-align: center;
	color: #642D14;
	letter-spacing: 0.04em;
}
.schedule-desc {
	width: min(510px,100%);
	display: grid;
  grid-template-columns: auto 1fr;
	margin-bottom: var(--min15max30);
	margin-inline: auto;
	gap: 10px;
	font-size: 16px;
}
.schedule-desc .image {
	width: var(--min50max80);
	aspect-ratio: 55/28;
}
.schedule-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
.schedule-item {
	font-size: 20px;
	font-weight: bold;
	color: #C91D0E;
	box-sizing: border-box;
	padding-bottom: 5px;
	background-image : linear-gradient(to right, #e4e27f 3px, transparent 2px); /* 間隔 */
	background-size: 5px 1px; /* 横・縦 */
	background-repeat: repeat-x;
	background-position: left bottom;
}
.schedule-item + .schedule-item {
	margin-top: 10px;
}
.schedule-item > .rare {
	position: relative;
	padding-right: 3.4rem;
}
.schedule-item > .rare:after {
	content: "";
	display: block;
	width: 40px;
	height: 20px;
	background-image: url(/external/category/image/2026/aomoriApple/icon_rare.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 5px;
	right: 0;
}
.schedule-item > .num {
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.schedule-item > .text {
	font-size: 16px;
	font-weight: 300;
	color: #333;
}

.cv-area > :is(.dialog-opener,.js-item-sales) {
	background-color: #fff;
}
.cv-area .dialog-opener {
	display: block;
	margin-inline: auto;
}
.cv-area .dialog-opener:hover {
	transition: all 0.7s;
	opacity: 0.7;
}
.cv-area .js-item-sales {
	padding: 0 3.5% 3.5%;
}
.cv-area .js-item-sales .item-summary .info .cart .add-to-cart fieldset .button {
	width: min(510px,100%);
	margin-inline: auto;
	margin-top: calc(-1 * var(--minM10max15));
	padding-block: var(--min12max20) var(--min8max14);
}
.cv-area .js-item-sales .item-summary .info .cart .add-to-cart fieldset .button:hover {
	--pico-solid-offset: 0 3px 0;
	--pico-shadow-offset: 0 3px 0;
	transform: translateY(3px);
}
.cv-area .js-item-sales .item-summary .info .cart .add-to-cart fieldset .button > span {
	font-size: var(--min20max27);
	background: none;
  padding: 0;
	display: flex;
	gap: 8px;
	align-items: center;
}
.cv-area .js-item-sales .item-summary .info .cart .add-to-cart fieldset .button > span::before {
	content: "";
	display: block;
	width: var(--min22max30);
	aspect-ratio: 17/15;
	background: url(/assets/img/icon_reserve-renewal.png) no-repeat center / contain;
	transform: translateY(-3px);
}
.cv-area .special-note {
	display: none;
}
.cv-list {
	margin-top: var(--min20max30);
	font-size: var(--min9max13);
	line-height: 1.7;
}

@media (max-width: 479px) {
	.schedule-wrap {
		display: block;
	}
	.schedule-right {
		margin-top: 10px;
	}
}