@charset "UTF-8";

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: #fffdf7;
	color: #3b2b24;
	font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
	line-height: 1.75;
	letter-spacing: 0.04em;
}

img,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

h1,
h2,
h3,
p {
	margin: 0;
}

.p-lp-nursery {
	--color-ink: #3b2b24;
	--color-muted: #6f625b;
	--color-green: #64bf86;
	--color-green-dark: #45986a;
	--color-green-pale: #dff3e7;
	--color-coral: #ff705a;
	--color-coral-dark: #e95d49;
	--color-coral-pale: #ffe1dc;
	--color-yellow: #f5c34d;
	--color-blue: #61acd0;
	--color-cream: #fff8e9;
	--color-paper: #fffdf7;
	--color-white: #ffffff;
	--shadow-card: 0 14px 34px rgba(88, 57, 30, 0.11);
	--shadow-soft: 0 22px 52px rgba(136, 104, 63, 0.16);
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 6%, rgba(121, 196, 145, 0.19) 0 96px, transparent 97px),
		radial-gradient(circle at 97% 2%, rgba(244, 195, 77, 0.24) 0 88px, transparent 89px),
		linear-gradient(180deg, #fffdf7 0%, #fff8e9 46%, #ffffff 100%);
	color: var(--color-ink);
}

.p-lp-nursery::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-image:
		radial-gradient(rgba(100, 191, 134, 0.13) 1px, transparent 1px),
		radial-gradient(rgba(255, 112, 90, 0.1) 1px, transparent 1px);
	background-position: 0 0, 12px 12px;
	background-size: 24px 24px;
	opacity: 0.4;
}

.p-lp-nursery-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 30px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 13px 26px rgba(88, 57, 30, 0.13);
	transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.p-lp-nursery-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(88, 57, 30, 0.18);
}

.p-lp-nursery-button--primary {
	background: linear-gradient(135deg, var(--color-coral) 0%, #ff846c 100%);
	color: var(--color-white);
}

.p-lp-nursery-button--secondary {
	position: relative;
	border: 1px solid rgba(93, 65, 49, 0.18);
	background: rgba(255, 255, 255, 0.88);
	color: var(--color-ink);
}

.p-lp-nursery-button--secondary::after {
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 14px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.p-lp-nursery-button__icon {
	position: relative;
	width: 26px;
	height: 18px;
	margin-right: 13px;
	border-radius: 4px;
	border: 2px solid currentColor;
}

.p-lp-nursery-button__icon::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 3px;
	width: 16px;
	height: 12px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) skew(-10deg, -10deg);
	transform-origin: center;
}

.p-lp-nursery-section-heading {
	position: relative;
	display: flex;
	justify-content: center;
	margin-bottom: 26px;
	text-align: center;
}

.p-lp-nursery-section-heading__title {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 18px;
	font-size: clamp(22px, 3vw, 32px);
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.14em;
}

.p-lp-nursery-section-heading__title::before,
.p-lp-nursery-section-heading__title::after {
	content: "";
	width: 32px;
	height: 24px;
	border-left: 4px solid var(--color-yellow);
	border-radius: 50%;
	transform: rotate(-34deg);
}

.p-lp-nursery-section-heading__title::after {
	transform: scaleX(-1) rotate(-34deg);
}

.p-lp-nursery-hero {
	position: relative;
	padding: 54px 20px 68px;
	background:
		radial-gradient(circle at 0 0, rgba(100, 191, 134, 0.18) 0 90px, transparent 91px),
		radial-gradient(circle at 96% 6%, rgba(245, 195, 77, 0.21) 0 92px, transparent 93px),
		linear-gradient(126deg, rgba(255, 255, 255, 0.96) 0 46%, rgba(255, 245, 222, 0.84) 46% 100%);
}

.p-lp-nursery-hero::before {
	content: "";
	position: absolute;
	top: -46px;
	left: -38px;
	width: 214px;
	height: 214px;
	border-radius: 45% 55% 50% 50%;
	background:
		linear-gradient(50deg, transparent 43%, rgba(79, 146, 87, 0.44) 44% 47%, transparent 48%),
		radial-gradient(ellipse at 62% 40%, rgba(100, 191, 134, 0.34) 0 44%, transparent 45%),
		radial-gradient(ellipse at 33% 58%, rgba(100, 191, 134, 0.28) 0 34%, transparent 35%);
	transform: rotate(-18deg);
}

.p-lp-nursery-hero::after {
	content: "";
	position: absolute;
	top: 54px;
	left: calc(50% + 25px);
	width: 58px;
	height: 34px;
	border-radius: 70% 30% 70% 30%;
	background: var(--color-blue);
	clip-path: polygon(0 46%, 60% 0, 53% 38%, 100% 30%, 66% 58%, 82% 100%, 43% 72%, 0 100%);
	opacity: 0.72;
	transform: rotate(-12deg);
}

.p-lp-nursery-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 42px;
	width: min(100%, 1180px);
	margin: 0 auto;
}

.p-lp-nursery-hero__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-bottom: 24px;
	padding: 0 27px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--color-green) 0%, #86cfa0 100%);
	color: var(--color-white);
	font-size: 18px;
	font-weight: 900;
	letter-spacing: 0.08em;
	box-shadow: 0 12px 24px rgba(69, 152, 106, 0.2);
}

.p-lp-nursery-hero__title {
	max-width: 690px;
	font-size: clamp(34px, 6vw, 60px);
	font-weight: 900;
	line-height: 1.38;
	letter-spacing: 0.045em;
	text-shadow: 0 3px 0 rgba(255, 255, 255, 0.9);
}

.p-lp-nursery-hero__title span {
	color: var(--color-coral);
}

.p-lp-nursery-hero__title::after {
	content: "";
	display: block;
	width: min(100%, 460px);
	height: 12px;
	margin-top: 22px;
	background-image: radial-gradient(circle, #b6cf62 0 3px, transparent 4px);
	background-size: 22px 12px;
}

.p-lp-nursery-hero__lead {
	margin-top: 22px;
	color: var(--color-ink);
	font-size: clamp(15px, 1.8vw, 20px);
	font-weight: 700;
	line-height: 2;
}

.p-lp-nursery-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 30px;
}

.p-lp-nursery-hero__visual {
	position: relative;
	min-height: 430px;
}

.p-lp-nursery-hero__photo {
	position: absolute;
	top: 0;
	right: 0;
	width: min(100%, 540px);
	aspect-ratio: 1.35;
	border-radius: 52% 48% 44% 56% / 54% 40% 60% 46%;
	box-shadow: var(--shadow-soft);
	overflow: hidden;
}

.p-lp-nursery-hero__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-lp-nursery-hero__photo::after {
	content: "";
	position: absolute;
	right: -32px;
	bottom: -20px;
	width: 168px;
	height: 158px;
	background:
		linear-gradient(#f4a13d 0 0) 51% 22% / 80px 54px no-repeat,
		linear-gradient(135deg, transparent 49%, #ff795e 50% 72%, transparent 73%) 50% 0 / 120px 90px no-repeat,
		linear-gradient(#ffe8a7 0 0) 50% 84% / 118px 86px no-repeat;
	clip-path: polygon(50% 0, 94% 38%, 94% 100%, 6% 100%, 6% 38%);
	opacity: 0.95;
}

.p-lp-nursery-hero__device {
	position: absolute;
	background: #fefefe;
	box-shadow: 0 18px 34px rgba(70, 52, 39, 0.22);
}

.p-lp-nursery-hero__device--pc {
	right: 118px;
	bottom: 24px;
	width: 330px;
	padding: 13px 13px 23px;
	border-radius: 12px 12px 8px 8px;
}

.p-lp-nursery-hero__device--pc::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -16px;
	width: 150px;
	height: 16px;
	border-radius: 100% 100% 4px 4px;
	background: #d9d7d0;
	transform: translateX(-50%);
}

.p-lp-nursery-hero__device-screen {
	height: 188px;
	border-radius: 8px;
	background: #f0f0f0;
	overflow: hidden;
}

.p-lp-nursery-hero__device-screen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-lp-nursery-hero__device--sp {
	right: 2px;
	bottom: 38px;
	width: 84px;
	height: 168px;
	padding: 8px;
	border-radius: 20px;
}

.p-lp-nursery-hero__phone-screen {
	width: 100%;
	height: 100%;
	border-radius: 14px;
	background: #f0f0f0;
	overflow: hidden;
}

.p-lp-nursery-hero__phone-screen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-lp-nursery-problem {
	position: relative;
	padding: 46px 20px 42px;
	background:
		linear-gradient(180deg, #fff8e9 0%, #fffdf7 100%);
}

.p-lp-nursery-problem::before,
.p-lp-nursery-problem::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 130px;
	height: 180px;
	pointer-events: none;
	opacity: 0.75;
}

.p-lp-nursery-problem::before {
	left: -28px;
	background:
		radial-gradient(ellipse at 30% 76%, rgba(100, 191, 134, 0.28) 0 14px, transparent 15px),
		radial-gradient(ellipse at 68% 56%, rgba(100, 191, 134, 0.32) 0 14px, transparent 15px),
		linear-gradient(78deg, transparent 49%, rgba(69, 152, 106, 0.34) 50% 53%, transparent 54%);
}

.p-lp-nursery-problem::after {
	right: -28px;
	background:
		radial-gradient(circle at 60% 72%, #ffd65d 0 24px, transparent 25px),
		radial-gradient(circle at 78% 72%, #ffe17d 0 24px, transparent 25px),
		radial-gradient(circle at 69% 60%, #f9b85b 0 16px, transparent 17px);
}

.p-lp-nursery-problem__inner,
.p-lp-nursery-feature__inner,
.p-lp-nursery-content__inner,
.p-lp-nursery-process__inner,
.p-lp-nursery-price__inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1080px);
	margin: 0 auto;
}

.p-lp-nursery-problem__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.p-lp-nursery-problem-card {
	position: relative;
	min-height: 142px;
	padding: 24px 14px 20px;
	border: 2px solid rgba(105, 83, 65, 0.1);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--shadow-card);
	text-align: center;
}

.p-lp-nursery-problem-card p {
	margin-top: 12px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.6;
}

.p-lp-nursery-problem-card__icon,
.p-lp-nursery-feature-card__icon,
.p-lp-nursery-content-card__icon,
.p-lp-nursery-process-card__icon {
	position: relative;
	display: inline-block;
	width: 58px;
	height: 58px;
	color: currentColor;
}

.p-lp-nursery-problem-card__icon--site {
	color: #78bd71;
	border: 7px solid currentColor;
	border-radius: 8px;
}

.p-lp-nursery-problem-card__icon--site::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -18px;
	width: 36px;
	height: 7px;
	border-radius: 10px;
	background: currentColor;
	transform: translateX(-50%);
}

.p-lp-nursery-problem-card__icon--news {
	color: #f3b31d;
	border-bottom: 8px solid currentColor;
	transform: rotate(-33deg);
}

.p-lp-nursery-problem-card__icon--news::before {
	content: "";
	position: absolute;
	left: 18px;
	bottom: 2px;
	width: 18px;
	height: 52px;
	border: 6px solid currentColor;
	border-radius: 13px 13px 4px 4px;
}

.p-lp-nursery-problem-card__icon--search {
	color: #67add1;
	border: 7px solid currentColor;
	border-radius: 50%;
}

.p-lp-nursery-problem-card__icon--search::before {
	content: "";
	position: absolute;
	right: -18px;
	bottom: -13px;
	width: 28px;
	height: 7px;
	border-radius: 10px;
	background: currentColor;
	transform: rotate(45deg);
}

.p-lp-nursery-problem-card__icon--recruit {
	color: #ff705a;
}

.p-lp-nursery-problem-card__icon--recruit::before,
.p-lp-nursery-problem-card__icon--recruit::after {
	content: "";
	position: absolute;
	top: 8px;
	width: 20px;
	height: 46px;
	border-radius: 15px 15px 8px 8px;
	background: currentColor;
}

.p-lp-nursery-problem-card__icon--recruit::before {
	left: 6px;
}

.p-lp-nursery-problem-card__icon--recruit::after {
	right: 6px;
}

.p-lp-nursery-feature {
	padding: 38px 20px 42px;
	background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
}

.p-lp-nursery-feature__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.p-lp-nursery-feature-card {
	display: grid;
	grid-template-columns: 86px 1fr;
	column-gap: 18px;
	align-items: center;
	min-height: 156px;
	padding: 24px;
	border: 1px solid rgba(105, 83, 65, 0.12);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: 0 12px 28px rgba(89, 61, 39, 0.08);
}

.p-lp-nursery-feature-card__icon {
	grid-row: span 2;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	overflow: hidden;
}

.p-lp-nursery-feature-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.p-lp-nursery-feature-card__title {
	color: var(--color-green-dark);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.45;
}

.p-lp-nursery-feature-card__text {
	margin-top: 8px;
	color: var(--color-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.8;
}

.p-lp-nursery-content {
	position: relative;
	padding: 34px 20px 48px;
	background: #ffffff;
}

.p-lp-nursery-content::before,
.p-lp-nursery-content::after {
	content: "";
	position: absolute;
	width: 74px;
	height: 36px;
	border-radius: 999px;
	background:
		radial-gradient(circle at 26% 55%, #bae5f5 0 19px, transparent 20px),
		radial-gradient(circle at 50% 39%, #caedf7 0 21px, transparent 22px),
		radial-gradient(circle at 74% 58%, #bae5f5 0 18px, transparent 19px);
	opacity: 0.9;
}

.p-lp-nursery-content::before {
	top: 30px;
	left: 48px;
}

.p-lp-nursery-content::after {
	top: 48px;
	right: 52px;
}

.p-lp-nursery-content__list {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 14px;
}

.p-lp-nursery-content-card {
	display: grid;
	place-items: center;
	min-height: 122px;
	padding: 18px 10px;
	border: 1px solid rgba(105, 83, 65, 0.13);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 10px 22px rgba(89, 61, 39, 0.08);
	text-align: center;
}

.p-lp-nursery-content-card span:last-child {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.35;
}

.p-lp-nursery-content-card__icon {
	width: 46px;
	height: 46px;
}

.p-lp-nursery-content-card__icon--news {
	color: #78bd71;
	border: 5px solid currentColor;
	border-radius: 50% 50% 50% 8px;
}

.p-lp-nursery-content-card__icon--school {
	color: #ff8067;
	background:
		linear-gradient(currentColor 0 0) 50% 68% / 36px 22px no-repeat,
		linear-gradient(135deg, transparent 47%, currentColor 48% 72%, transparent 73%) 50% 16% / 44px 34px no-repeat;
}

.p-lp-nursery-content-card__icon--day {
	color: #f3b31d;
	border: 5px solid currentColor;
	border-radius: 50%;
}

.p-lp-nursery-content-card__icon--day::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 21px;
	width: 5px;
	height: 16px;
	background: currentColor;
}

.p-lp-nursery-content-card__icon--day::after {
	content: "";
	position: absolute;
	top: 22px;
	left: 21px;
	width: 15px;
	height: 5px;
	background: currentColor;
	transform: rotate(-32deg);
	transform-origin: left center;
}

.p-lp-nursery-content-card__icon--calendar {
	color: #67add1;
	border: 5px solid currentColor;
	border-radius: 8px;
}

.p-lp-nursery-content-card__icon--calendar::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 6px;
	width: 24px;
	height: 5px;
	background: currentColor;
	box-shadow: 0 12px 0 currentColor;
}

.p-lp-nursery-content-card__icon--admission {
	color: #78bd71;
	border: 5px solid currentColor;
	border-radius: 12px 12px 16px 16px;
}

.p-lp-nursery-content-card__icon--admission::before {
	content: "";
	position: absolute;
	top: -14px;
	left: 12px;
	width: 18px;
	height: 18px;
	border: 5px solid currentColor;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
}

.p-lp-nursery-content-card__icon--recruit {
	color: #ff8067;
}

.p-lp-nursery-content-card__icon--recruit::before,
.p-lp-nursery-content-card__icon--recruit::after {
	content: "";
	position: absolute;
	top: 8px;
	width: 18px;
	height: 34px;
	border-radius: 999px 999px 8px 8px;
	background: currentColor;
}

.p-lp-nursery-content-card__icon--recruit::before {
	left: 3px;
}

.p-lp-nursery-content-card__icon--recruit::after {
	right: 3px;
}

.p-lp-nursery-content-card__icon--access {
	color: #f3b31d;
	border: 5px solid currentColor;
	border-radius: 50% 50% 50% 8px;
	transform: rotate(-45deg);
}

.p-lp-nursery-content-card__icon--access::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 11px;
	width: 14px;
	height: 14px;
	border: 4px solid currentColor;
	border-radius: 50%;
}

.p-lp-nursery-content-card__icon--contact {
	color: #67add1;
	border: 5px solid currentColor;
	border-radius: 8px;
}

.p-lp-nursery-content-card__icon--contact::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 5px;
	width: 25px;
	height: 20px;
	border-right: 5px solid currentColor;
	border-bottom: 5px solid currentColor;
	transform: rotate(45deg) skew(-10deg, -10deg);
}

.p-lp-nursery-process {
	position: relative;
	padding: 48px 20px 58px;
	background:
		radial-gradient(ellipse at 18% 50%, rgba(255, 244, 223, 0.86) 0 28%, transparent 29%),
		radial-gradient(ellipse at 72% 52%, rgba(255, 244, 223, 0.86) 0 36%, transparent 37%),
		linear-gradient(180deg, #ffffff 0%, #fff8e9 100%);
}

.p-lp-nursery-process::after {
	content: "";
	position: absolute;
	right: -12px;
	bottom: 26px;
	width: 100px;
	height: 160px;
	background:
		radial-gradient(ellipse at 42% 30%, rgba(100, 191, 134, 0.48) 0 28px, transparent 29px),
		radial-gradient(ellipse at 64% 42%, rgba(100, 191, 134, 0.5) 0 26px, transparent 27px),
		linear-gradient(90deg, transparent 48%, #b98a57 49% 54%, transparent 55%);
	opacity: 0.9;
}

.p-lp-nursery-process__list {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.p-lp-nursery-process__list::before {
	content: "";
	position: absolute;
	top: 74px;
	left: 12%;
	right: 12%;
	border-top: 5px dotted var(--color-green);
	opacity: 0.72;
}

.p-lp-nursery-process-card {
	position: relative;
	display: grid;
	justify-items: center;
	padding: 0 12px;
	text-align: center;
}

.p-lp-nursery-process-card__num {
	position: absolute;
	top: 10px;
	left: 24px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--color-green);
	color: var(--color-white);
	font-weight: 900;
}

.p-lp-nursery-process-card:nth-child(2) .p-lp-nursery-process-card__num {
	background: var(--color-yellow);
}

.p-lp-nursery-process-card:nth-child(3) .p-lp-nursery-process-card__num {
	background: var(--color-blue);
}

.p-lp-nursery-process-card:nth-child(4) .p-lp-nursery-process-card__num {
	background: var(--color-coral);
}

.p-lp-nursery-process-card__icon {
	z-index: 1;
	width: 138px;
	height: 138px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--shadow-card);
	overflow: hidden;
}

.p-lp-nursery-process-card__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 20px;
}

.p-lp-nursery-process-card__title {
	margin-top: 16px;
	color: var(--color-green-dark);
	font-size: 18px;
	font-weight: 900;
}

.p-lp-nursery-process-card:nth-child(2) .p-lp-nursery-process-card__title {
	color: #d99c08;
}

.p-lp-nursery-process-card:nth-child(3) .p-lp-nursery-process-card__title {
	color: #438eb6;
}

.p-lp-nursery-process-card:nth-child(4) .p-lp-nursery-process-card__title {
	color: var(--color-coral-dark);
}

.p-lp-nursery-process-card__text {
	margin-top: 6px;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.65;
}

.p-lp-nursery-price {
	position: relative;
	padding: 44px 20px 62px;
	background:
		radial-gradient(circle at 2% 78%, rgba(172, 226, 247, 0.62) 0 112px, transparent 113px),
		radial-gradient(circle at 97% 78%, rgba(255, 231, 162, 0.72) 0 124px, transparent 125px),
		linear-gradient(180deg, #fff8e9 0%, #ffffff 100%);
}

.p-lp-nursery-price::before,
.p-lp-nursery-price::after {
	content: "";
	position: absolute;
	bottom: 14px;
	pointer-events: none;
}

.p-lp-nursery-price::before {
	left: 42px;
	width: 150px;
	height: 84px;
	background:
		radial-gradient(circle at 12% 70%, #ffad85 0 12px, transparent 13px),
		radial-gradient(circle at 30% 52%, #ffdc64 0 12px, transparent 13px),
		radial-gradient(circle at 49% 66%, #64bf86 0 12px, transparent 13px),
		linear-gradient(#79c992 0 0) 0 100% / 150px 16px no-repeat;
}

.p-lp-nursery-price::after {
	right: 36px;
	width: 200px;
	height: 130px;
	background:
		linear-gradient(#f5c34d 0 0) 50% 24% / 110px 52px no-repeat,
		linear-gradient(135deg, transparent 48%, #f5c34d 49% 72%, transparent 73%) 50% 0 / 150px 72px no-repeat,
		linear-gradient(#ffe1a6 0 0) 50% 100% / 160px 86px no-repeat;
	clip-path: polygon(50% 0, 96% 35%, 96% 100%, 4% 100%, 4% 35%);
}

.p-lp-nursery-price__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	width: min(100%, 720px);
	margin: 0 auto;
}

.p-lp-nursery-price-card {
	overflow: hidden;
	border: 1px solid rgba(105, 83, 65, 0.14);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--shadow-card);
	text-align: center;
}

.p-lp-nursery-price-card__title {
	padding: 14px 12px;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.p-lp-nursery-price-card--simple .p-lp-nursery-price-card__title {
	background: linear-gradient(135deg, #c7ead6 0%, #eaf8ef 100%);
	color: var(--color-green-dark);
}

.p-lp-nursery-price-card--standard .p-lp-nursery-price-card__title {
	background: linear-gradient(135deg, #ffd7d0 0%, #ffe9e5 100%);
	color: var(--color-coral-dark);
}

.p-lp-nursery-price-card__text {
	padding: 24px 22px 0;
	color: var(--color-muted);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.7;
}

.p-lp-nursery-price-card__price {
	padding: 6px 18px 28px;
	font-size: clamp(40px, 5vw, 60px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0.02em;
}

.p-lp-nursery-price-card--simple .p-lp-nursery-price-card__price {
	color: var(--color-green-dark);
}

.p-lp-nursery-price-card--standard .p-lp-nursery-price-card__price {
	color: var(--color-coral);
}

.p-lp-nursery-price-card__price span {
	font-size: 0.48em;
}

.p-lp-nursery-price__note {
	margin-top: 16px;
	text-align: center;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 700;
}

.p-lp-nursery-cta {
	padding: 0 20px 30px;
	background: #ffffff;
}

.p-lp-nursery-cta__inner {
	position: relative;
	display: grid;
	grid-template-columns: 170px 1fr auto;
	align-items: center;
	gap: 26px;
	width: min(100%, 1160px);
	min-height: 146px;
	margin: 0 auto;
	padding: 22px 38px 22px 22px;
	border-radius: 26px;
	background:
		radial-gradient(circle at 5% 18%, rgba(255, 213, 111, 0.45) 0 46px, transparent 47px),
		linear-gradient(135deg, #fff5d9 0%, #fffdf7 54%, #fff1d6 100%);
	box-shadow: var(--shadow-card);
}

.p-lp-nursery-cta__person {
	width: 132px;
	height: 132px;
	border-radius: 42% 58% 50% 50%;
	overflow: hidden;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.8);
}

.p-lp-nursery-cta__person img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-lp-nursery-cta__title {
	font-size: clamp(24px, 3vw, 36px);
	font-weight: 900;
	line-height: 1.45;
	letter-spacing: 0.08em;
}

.p-lp-nursery-cta__text {
	margin-top: 8px;
	color: var(--color-muted);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.8;
}

.p-lp-nursery-cta__button {
	min-width: 260px;
}

.p-lp-nursery-footer {
	padding: 22px 20px 30px;
	background: #ffffff;
}

.p-lp-nursery-footer__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
	width: min(100%, 1160px);
	margin: 0 auto;
}

.p-lp-nursery-footer__brand {
	display: flex;
	align-items: center;
	gap: 14px;
}

.p-lp-nursery-footer__logo {
	color: var(--color-green);
	font-size: 42px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.03em;
}

.p-lp-nursery-footer__text {
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
}

.p-lp-nursery-footer__nav {
	display: flex;
	align-items: center;
	gap: 24px;
	color: var(--color-ink);
	font-size: 13px;
	font-weight: 800;
}

.p-lp-nursery-footer__nav a {
	position: relative;
	text-decoration: none;
}

.p-lp-nursery-footer__nav a + a::before {
	content: "/";
	position: absolute;
	left: -15px;
	color: rgba(59, 43, 36, 0.34);
}

.p-lp-nursery-footer__copy {
	justify-self: end;
	color: var(--color-muted);
	font-size: 13px;
	font-weight: 700;
}

@media (min-width: 900px) {
	.p-lp-nursery-hero__inner {
		grid-template-columns: minmax(0, 0.97fr) minmax(420px, 0.8fr);
		align-items: center;
	}
}

@media (max-width: 1080px) {
	.p-lp-nursery-feature__list {
		grid-template-columns: 1fr;
	}

	.p-lp-nursery-content__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.p-lp-nursery-cta__inner {
		grid-template-columns: 130px 1fr;
	}

	.p-lp-nursery-cta__button {
		grid-column: 2;
		justify-self: start;
	}
}

@media (max-width: 899px) {
	.p-lp-nursery-hero__visual {
		width: min(100%, 560px);
		margin: 0 auto;
	}

	.p-lp-nursery-process__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 34px;
	}

	.p-lp-nursery-process__list::before {
		display: none;
	}

	.p-lp-nursery-footer__inner {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.p-lp-nursery-footer__copy {
		justify-self: center;
	}
}

@media (max-width: 640px) {
	body {
		letter-spacing: 0.02em;
	}

	.p-lp-nursery-button {
		width: 100%;
		min-height: 56px;
		padding: 0 22px;
	}

	.p-lp-nursery-section-heading {
		margin-bottom: 22px;
	}

	.p-lp-nursery-section-heading__title {
		gap: 10px;
		font-size: 22px;
		letter-spacing: 0.06em;
	}

	.p-lp-nursery-section-heading__title::before,
	.p-lp-nursery-section-heading__title::after {
		width: 20px;
		height: 16px;
	}

	.p-lp-nursery-hero {
		padding: 34px 18px 50px;
	}

	.p-lp-nursery-hero::after {
		top: 28px;
		left: auto;
		right: 42px;
		width: 44px;
		height: 26px;
	}

	.p-lp-nursery-hero__label {
		min-height: 34px;
		margin-bottom: 18px;
		padding: 0 20px;
		font-size: 14px;
	}

	.p-lp-nursery-hero__title {
		font-size: 32px;
		line-height: 1.45;
	}

	.p-lp-nursery-hero__lead {
		font-size: 14px;
		line-height: 1.9;
	}

	.p-lp-nursery-hero__actions {
		display: grid;
		gap: 14px;
	}

	.p-lp-nursery-hero__visual {
		min-height: 334px;
	}

	.p-lp-nursery-hero__photo {
		width: 100%;
	}

	.p-lp-nursery-hero__device--pc {
		right: 44px;
		bottom: 14px;
		width: 250px;
	}

	.p-lp-nursery-hero__device-screen {
		height: 140px;
	}

	.p-lp-nursery-hero__device--sp {
		right: 0;
		bottom: 24px;
		width: 66px;
		height: 132px;
	}

	.p-lp-nursery-problem {
		padding-top: 38px;
	}

	.p-lp-nursery-problem__list {
		grid-template-columns: 1fr;
	}

	.p-lp-nursery-problem-card {
		min-height: 122px;
	}

	.p-lp-nursery-feature-card {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.p-lp-nursery-feature-card__icon {
		grid-row: auto;
		margin-bottom: 14px;
	}

	.p-lp-nursery-content::before,
	.p-lp-nursery-content::after {
		display: none;
	}

	.p-lp-nursery-content__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.p-lp-nursery-content-card {
		min-height: 108px;
	}

	.p-lp-nursery-process__list {
		grid-template-columns: 1fr;
	}

	.p-lp-nursery-process-card__num {
		left: calc(50% - 70px);
	}

	.p-lp-nursery-price {
		padding-bottom: 48px;
	}

	.p-lp-nursery-price::before,
	.p-lp-nursery-price::after {
		opacity: 0.28;
	}

	.p-lp-nursery-price__list {
		grid-template-columns: 1fr;
	}

	.p-lp-nursery-cta {
		padding: 0 18px 26px;
	}

	.p-lp-nursery-cta__inner {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 16px;
		padding: 26px 20px;
		text-align: center;
	}

	.p-lp-nursery-cta__button {
		grid-column: auto;
		justify-self: stretch;
		min-width: 0;
	}

	.p-lp-nursery-footer__brand {
		display: grid;
		justify-items: center;
	}

	.p-lp-nursery-footer__nav {
		flex-wrap: wrap;
		justify-content: center;
		gap: 12px 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
