@charset "utf-8";
:root {
	--color--white: #FFFFFF;
	--color--black: #202C31;
	--color--purple: #444B81;
	--color--yellow: #FFE55D;
	--color--bg_beige: #FAF9F4;
	--color--beige: #FAF9F4;
	--color--ig_gray: #D9D9D9;
	--color--gray: #D8D8D8;
	--color--pink: #FFB8B9;
	--color--blue: #B4E1F0;
	--color--green: #AFE978;
	--color--orange: #FFCA8A;
}
body#lp2026 {
	scroll-behavior: smooth;
}
#lp2026 * {
	box-sizing: border-box;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
img,
svg {
	display: block;
	width: 100%;
	height: auto;
}
.fadeInUp {
	opacity: 0;
	transform: translateY(16px);
	transition: .8s;
}
._run.fadeInUp {
	opacity: 1;
	transform: translateY(0);
}

#lp2026 .frame {
	display: none;
}

.lp2026_btn__wrap {
	width: 100%;
	height: auto;
}
	.lp2026_btn__wrap._w280 {
		width: 280px;
	}
	.lp2026_btn__wrap._w100p {
		width: 100%;
	}
	.lp2026_btn__wrap._wflex {
		flex: 1;
	}
	.lp2026_btn__wrap._h64 {
		height: 64px;
	}
	.lp2026_btn__wrap._h48 {
		height: 48px;
	}
	.lp2026_btn {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		border-radius: 9999px;
		border: solid 1px var(--color--black);
		position: relative;
	}
	.lp2026_btn._yellow {
		background-color: var(--color--yellow);
	}
	.lp2026_btn._purple {
		border: solid 1px var(--color--purple);
		background-color: var(--color--purple);
	}
	.lp2026_btn._pink {
		background-color: var(--color--pink);
	}
	.lp2026_btn._blue {
		background-color: var(--color--blue);
	}
	.lp2026_btn._green {
		background-color: var(--color--green);
	}
	.lp2026_btn._orange {
		background-color: var(--color--orange);
	}
	.lp2026_btn._left {
		justify-content: flex-start;
	}
	._h48 .lp2026_btn._left {
		padding-left: calc((20 / 390) * 100vw);
	}
		.lp2026_btn__text {
			display: inline-block;
			line-height: 1;
			letter-spacing: 0em;
		}
		.lp2026_btn__text._16 {
			font-size: 16px;
			font-weight: 700;
		}
		.lp2026_btn__text._14 {
			font-size: 14px;
			font-weight: 700;
		}
		.lp2026_btn__text._black {
			color: var(--color--black);
		}
		.lp2026_btn__text._white {
			color: var(--color--white);
		}
		.lp2026_btn__arrow {
			display: flex;
			justify-content: center;
			align-items: center;
			border-radius: 9999px;
			background-color: var(--color--white);
			position: absolute;
			top: 50%;
			right: 15px;
			transform: translateY(-50%);
		}
		.lp2026_btn__arrow._32 {
			width: 32px;
			height: 32px;
		}
		.lp2026_btn__arrow._24 {
			width: 24px;
			height: 24px;
		}
		._h48 .lp2026_btn._left .lp2026_btn__arrow {
			right: 11px;
		}
			.lp2026_btn__arrow svg {
				width: 16px;
				height: auto;
				fill: var(--color--black);
			}
@media (any-hover: hover) {
	.lp2026_btn {
		transition-property: opacity;
		transition-duration: 0.4s;
	}
	.lp2026_btn:hover {
		opacity: 0.8;
	}
}
.cta {
	width: 100%;
	height: auto;
	padding: 46px 0;
	background-color: var(--color--white);
	border: solid 4px var(--color--yellow);
}
.cta._01 {
	margin: -16px auto 64px;
}
.cta._02 {
	margin: -16px auto 0;
}
	.cta__inner {
		width: calc((327 / 371) * 100%);
		height: auto;
		margin: 0 auto;
	}
		.cta__heading {
			width: 100%;
			height: auto;
			margin: 0 auto 8px;
			font-size: 20px;
			font-weight: 700;
			line-height: 1.6;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--purple);
			position: relative;
		}
			.cta__heading::before,
			.cta__heading::after {
				display: block;
				content: '';
				width: 2px;
				height: 19px;
				border-radius: 9999px;
				background-color: var(--color--purple);
				position: absolute;
				top: 20%;
				left: 50%;
				transform: translateY(-50%);
			}
			.cta__heading::before {
				margin-left: -153px;
				transform: rotate(-21deg);
			}
			.cta__heading::after {
				margin-left: 148px;
				transform: rotate(21deg);
			}
		.cta__text {
			width: 100%;
			height: auto;
			margin: 0 auto 24px;
			font-size: 16px;
			font-weight: 500;
			line-height: 1.6;
			letter-spacing: 0.05em;
			color: var(--color--black);
		}
		.cta .lp2026_btn__wrap {
			margin: 0 auto;
		}

.lp2026_page {
	width: 100%;
	height: auto;
	position: relative;
}
	.lp2026__left {
		width: 100%;
		height: auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
	}
		.floating_menu {
			width: 100%;
			height: auto;
			padding: 7px 0 0;
			background-color: var(--color--white);
		}
			.floating_menu__logo {
				width: fit-content;
				height: 34px;
				margin: 0 auto 7px;
			}
				.floating_menu__logo__link {
					display: block;
					width: auto;
					height: 100%;
					margin: 0 auto;
				}
					.floating_menu__logo__link img {
						width: auto;
						height: 100%;
					}
			.floating_menu__list__wrap {
				width: 100%;
				height: 32px;
				background-color: var(--color--black);
			}
				.floating_menu__list {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					margin: 0 auto;
				}
					.floating_menu__list__item {
						width: fit-content;
						height: 100%;
					}
						.floating_menu__list__item__link {
							display: block;
							width: fit-content;
							height: 100%;
							padding: 0 14px;
							position: relative;
						}
							.floating_menu__list__item__link__text {
								display: block;
								height: 100%;
								font-size: 13px;
								font-weight: 600;
								line-height: 32px;
								letter-spacing: 0em;
								color: var(--color--gray);
								position: relative;
								transition: .4s;
							}

	.floating_cta {
		width: 100%;
		height: auto;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 10;
	}
		.floating_cta__inner {
			width: 100%;
			height: auto;
			padding: 16px 0 32px;
			border-radius: 12px 12px 0 0;
			background-color: var(--color--white);
		}
			.floating_cta__contents {
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 12px;
				width: calc((360 / 375) * 100%);
				height: auto;
				margin: 0 auto;
			}
				.floating_cta__contents__anker {
					flex: 1;
				}
					.floating_cta__contents__anker__slot {
						width: 100%;
						height: 48px;
						overflow: hidden;
					}
						.floating_cta__contents__anker__slot__track {
							display: flex;
							flex-direction: column;
							gap: 16px;
							transition: transform 0.4s ease;
							will-change: transform;
						}
							.floating_cta__contents__anker__slot__track._index_0 {
								transform: translateY(0);
							}
							.floating_cta__contents__anker__slot__track._index_1 {
								transform: translateY(-64px);
							}
							.floating_cta__contents__anker__slot__track._index_2 {
								transform: translateY(-128px);
							}
							.floating_cta__contents__anker__slot__track._index_3 {
								transform: translateY(-192px);
							}
							.floating_cta__contents__anker__slot__track._index_4 {
								transform: translateY(-256px);
							}
							.floating_cta__contents__anker__slot__track._index_5 {
								transform: translateY(-320px);
							}
							.floating_cta__contents__anker__slot__item {
								width: 100%;
								height: 48px;
								opacity: 0;
								transition: opacity 0.4s ease;
							}
							.floating_cta__contents__anker__slot__item._is_current {
								opacity: 1;
							}
								.floating_cta__contents__anker__heading {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 100%;
									height: 48px;
									font-size: 14px;
									font-weight: 700;
									line-height: 1.4;
									letter-spacing: 0.05em;
									text-align: center;
									color: var(--color--black);
									position: relative;
								}
									.floating_cta__contents__anker__heading::before,
									.floating_cta__contents__anker__heading::after {
										display: block;
										content: '';
										width: 100%;
										height: 1px;
										background-color: var(--color--black);
										position: absolute;
										left: 0;
									}
									.floating_cta__contents__anker__heading::before {
										top: 6px;
									}
									.floating_cta__contents__anker__heading::after {
										bottom: 6px;
									}
				.floating_cta__contact_btn {
					justify-content: flex-start;
					padding-left: calc((29 / 390) * 100vw);
				}
					.floating_cta__contact_btn .lp2026_btn__arrow {
						right: 15px;
					}
	.lp2026__contents {
		width: 100%;
		height: auto;
		padding: 80px 0 0;
		background-color: var(--color--bg_beige);
		position: relative;
		z-index: 2;
	}
		#fv {
			width: 100%;
			height: auto;
		}
			.fv__inner {
				width: 100%;
				height: auto;
				padding: 0 0 16px;
			}
				.fv__image {
					width: 100%;
					height: auto;
				}
				.fv__contact {
					width: calc((327 / 375) * 100%);
					height: auto;
					padding: 15px 0;
					margin: 16px auto 21px;
					border-radius: 16px;
					border: solid 1px var(--color--black);
					background-color: var(--color--white);
				}
					.fv__contact__heading {
						width: 100%;
						height: auto;
						margin: 0 auto 13px;
						font-size: 16px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0em;
						text-align: center;
						position: relative;
					}
						.fv__contact__heading::before,
						.fv__contact__heading::after {
							display: block;
							content: '';
							width: 1px;
							height: 19px;
							border-radius: 9999px;
							background-color: var(--color--black);
							position: absolute;
							top: -1px;
							left: 50%;
						}
						.fv__contact__heading::before {
							margin-left: -140px;
							transform: rotate(-21deg);
						}
						.fv__contact__heading::after {
							margin-left: 140px;
							transform: rotate(21deg);
						}
					.fv__contact .lp2026_btn__wrap {
						margin: 0 auto;
					}
				.fv__scroll {
					display: flex;
					justify-content: center;
					align-items: center;
					gap: 16px;
					width: 158px;
					height: auto;
					margin: 0 auto;
				}
					.fv__scroll__icon {
						width: 24px;
						height: auto;
					}
						.fv__scroll__icon svg {
							fill: var(--color--black);
						}
					.fv__scroll__text {
						font-size: 14px;
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0.1em;
						color: var(--color--black);
					}
		#about {
			width: 100%;
			height: auto;
		}
			.about__inner {
				width: 100%;
				height: auto;
			}
				.about__contents {
					width: 100%;
					height: auto;
					padding: 64px 0 48px;
					background-image: url('../images/lp2026/about-bg.webp');
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
				}
					.about__contents__heading {
						width: fit-content;
						height: auto;
						margin: 0 auto 24px;
						font-size: 28px;
						font-weight: 700;
						line-height: 1.6;
						letter-spacing: 0.05em;
						color: var(--color--white);
					}
					.about__contents__details {
						width: calc((327 / 375) * 100%);
						height: auto;
						padding: 24px;
						margin: 0 auto;
						border-radius: 8px;
						background-color: rgba(255, 255, 255, 0.8);
					}
						.about__contents__text {
							width: 100%;
							height: auto;
							font-size: 16px;
							font-weight: 600;
							line-height: 1.6;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.about__contents__list {
							display: flex;
							flex-direction: column;
							gap: 10px;
							width: 100%;
							height: auto;
							margin: 16px auto;
						}
							.about__contents__list__item {
								width: 100%;
								height: auto;
								padding: 11px 7px 11px 43px;
								border-radius: 8px;
								border: solid 1px var(--color--yellow);
								background-color: var(--color--white);
								position: relative;
							}
								.about__contents__list__item::before {
									content: '';
									display: block;
									width: 8px;
									height: 8px;
									border-radius: 9999px;
									background-color: var(--color--yellow);
									position: absolute;
									top: 50%;
									left: 19px;
									transform: translateY(-50%);
								}
								.about__contents__list__item__text {
									display: block;
									width: 100%;
									height: auto;
									font-size: 16px;
									font-weight: 700;
									line-height: 1.6;
									letter-spacing: 0.05em;
									color: var(--color--purple);
								}
				.about__concept {
					width: 100%;
					height: auto;
					padding: calc((214 / 375) * 100vw) 0 112px;
					overflow: hidden;
				}
					.about__concept__slider {
						width: 100%;
						height: auto;
						margin: 0 auto 34px;
					}
						.about__concept__swiper {
							width: 100%;
							height: auto;
							overflow: visible !important;
						}
							.about__concept__swiper .swiper-slide {
								padding: 0 calc((31 / 375) * 100vw);
								z-index: 1;
							}
							.about__concept__swiper .swiper-slide.swiper-slide-active {
								z-index: 2;
							}
								.about__swiper__image {
									width: 100%;
									height: auto;
									position: relative;
									bottom: calc((-20 / 375) * 100vw);
									transform: scale(1);
									transition: .6s;
									will-change: transform;
									transform-origin: center bottom;
								}
								.about__concept__swiper .swiper-slide-active .about__swiper__image {
									bottom: 0;
									transform: scale(1.45);
								}
								.about__concept__swiper .swiper-slide.swiper-slide-prev .about__swiper__image {
									transform: scale(1) rotate(-10deg) translate(6%, 0);
								}
								.about__concept__swiper .swiper-slide.swiper-slide-next .about__swiper__image {
									transform: scale(1) rotate(10deg) translate(-6%, 0);
								}
					.about__concept__details {
						width: 100%;
						height: auto;
					}
						.about__concept__details__text {
							width: calc((343 / 375) * 100%);
							height: auto;
							margin: 0 auto;
						}
							.about__concept__details__text dt {
								width: 100%;
								height: auto;
								margin: 0 auto 16px;
								font-size: 32px;
								font-weight: 700;
								line-height: 1.6;
								letter-spacing: 0.05em;
								text-align: center;
								color: var(--color--purple);
							}
							.about__concept__details__text dd {
								width: 100%;
								height: auto;
								font-size: 16px;
								font-weight: 500;
								line-height: 1.6;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
		#area {
			width: 100%;
			height: auto;
			padding: 0 0 64px;
		}
			.area__inner {
				width: 100%;
				height: auto;
			}
					.section__info__area_list {
						display: flex;
						flex-direction: column;
						gap: 5px;
						width: calc((359 / 371) * 100%);
						height: auto;
						margin: 48px auto 0;
						counter-reset: number 0;
					}
						.section__info__area_list__item {
							display: flex;
							flex-direction: column;
							justify-content: center;
							align-items: flex-start;
							width: 100%;
							height: auto;
							aspect-ratio: 359 / 256;
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
							position: relative;
						}
						.section__info__area_list__item._01 {
							background-image: url(../images/lp2026/area-list_image_01.webp);
						}
						.section__info__area_list__item._02 {
							background-image: url(../images/lp2026/area-list_image_02.webp);
						}
						.section__info__area_list__item._03 {
							background-image: url(../images/lp2026/area-list_image_03.webp);
						}
						.section__info__area_list__item._04 {
							background-image: url(../images/lp2026/area-list_image_04.webp);
						}
						.section__info__area_list__item._05 {
							background-image: url(../images/lp2026/area-list_image_05.webp);
						}
							.section__info__area_list__item::before {
								counter-increment: number 1;
								content: counter(number,decimal-leading-zero) '';
								display: block;
								font-family: "Poppins", sans-serif;
								font-size: 20px;
								font-weight: 500;
								line-height: 1;
								letter-spacing: 0em;
								color: var(--color--white);
								position: absolute;
								top: 12px;
								left: calc((12 / 359) * 100%);
								z-index: 2;
							}
							.section__info__area_list__item::after {
								content: '';
								display: block;
								width: 100%;
								height: 100%;
								background-color: #000000;
								position: absolute;
								top: 0;
								left: 0;
								z-index: 1;
							}
							.section__info__area_list__item._01::after,
							.section__info__area_list__item._04::after {
								opacity: .3;
							}
							.section__info__area_list__item._02::after,
							.section__info__area_list__item._03::after,
							.section__info__area_list__item._05::after {
								opacity: .4;
							}
							.section__info__area_list__item dt {
								width: calc((311 / 359) * 100%);
								height: auto;
								margin: 0 auto 8px;
								font-size: 28px;
								font-weight: 700;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--white);
								position: relative;
								z-index: 2;
							}
							.section__info__area_list__item dd {
								width: calc((311 / 359) * 100%);
								height: auto;
								margin: 0 auto;
								font-size: 16px;
								font-weight: 700;
								line-height: 1.6;
								letter-spacing: 0.05em;
								color: var(--color--white);
								position: relative;
								z-index: 2;
							}

		#job {
			width: 100%;
			height: auto;
			padding: 0 0 64px;
		}
			.job__inner {
				width: 100%;
				height: auto;
			}
						.section__info__job_list {
							display: flex;
							flex-direction: column;
							gap: 24px;
							width: calc((307 / 371) * 100%);
							height: auto;
							margin: 48px auto 0;
							counter-reset: number 0;
						}
							.section__info__job_list__item {
								width: 100%;
								height: auto;
								padding-left: 52px;
								position: relative;
							}
								.section__info__job_list__item__number {
									display: block;
									width: 40px;
									height: 40px;
									position: absolute;
									top: 0;
									left: 0;
								}
									.section__info__job_list__item__number::before {
										counter-increment: number 1;
										content: counter(number) '';
										display: block;
										width: 26px;
										height: auto;
										font-family: "Poppins", sans-serif;
										font-size: 40px;
										font-weight: 500;
										line-height: 1;
										letter-spacing: 0em;
										color: var(--color--blue);
										text-align: center;
										-webkit-text-stroke-width: 1px;
										-webkit-text-stroke-color: var(--color--black);
									}
									.section__info__job_list__item__number::after {
										content: '';
										display: block;
										width: 7px;
										height: 7px;
										border-radius: 9999px;
										background-color: var(--color--blue);
										border: solid 1px var(--color--black);
										position: absolute;
										bottom: 7px;
										right: 2px;
										z-index: 1;
									}
								.section__info__job_list__item__image {
									width: 100%;
									height: auto;
									margin: 0 auto 8px;
									border-radius: 8px;
									overflow: hidden;
								}
								.section__info__job_list__item__text {
									width: 100%;
									height: auto;
									margin: 0 auto 8px;
									font-size: 20px;
									font-weight: 700;
									line-height: 1.6;
									letter-spacing: 0.05em;
									color: var(--color--purple);
								}
								.section__info__job_list__item__details {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 100%;
									height: 76px;
									background-color: #F4FCFF;
									position: relative;
								}
									.section__info__job_list__item__details__frame {
										width: 100%;
										height: 100%;
										position: absolute;
										top: 0;
										left: 0;
										z-index: 1;
										pointer-events: none;
									}
										.section__info__job_list__item__details__frame::before,
										.section__info__job_list__item__details__frame::after {
											content: '';
											display: block;
											width: 16px;
											height: 16px;
											position: absolute;
											z-index: 1;
										}
										.section__info__job_list__item__details__frame._01::before {
											border-top: solid 1px var(--color--black);
											border-left: solid 1px var(--color--black);
											top: 0;
											left: 0;
										}
										.section__info__job_list__item__details__frame._01::after {
											border-top: solid 1px var(--color--black);
											border-right: solid 1px var(--color--black);
											top: 0;
											right: 0;
										}
										.section__info__job_list__item__details__frame._02::before {
											border-bottom: solid 1px var(--color--black);
											border-left: solid 1px var(--color--black);
											bottom: 0;
											left: 0;
										}
										.section__info__job_list__item__details__frame._02::after {
											border-bottom: solid 1px var(--color--black);
											border-right: solid 1px var(--color--black);
											bottom: 0;
											right: 0;
										}
									.section__info__job_list__item__details__text {
										width: 100%;
										height: auto;
										font-size: 16px;
										font-weight: 700;
										line-height: 1.6;
										letter-spacing: 0.05em;
										text-align: center;
										color: var(--color--black);
									}
						.section__info__article_list {
							display: flex;
							flex-direction: column;
							gap: 16px;
							width: calc((327 / 371) * 100%);
							height: auto;
							padding: 23px calc((23 / 371) * 100%);
							margin: 48px auto 0;
							border-radius: 8px;
							border: solid 1px var(--color--blue);
							background-color: #F4FCFF;
						}
							.section__info__article_list__item {
								width: 100%;
								height: auto;
							}
								.section__info__article_list__item__link {
									display: flex;
									justify-content: space-between;
									align-items: stretch;
									width: 100%;
									height: auto;
								}
									.section__info__article_list__item__image {
										width: calc((88 / 279) * 100%);
										max-width: 120px;
										height: auto;
									}
									.section__info__article_list__item__details {
										display: flex;
										flex-direction: column;
										justify-content: space-between;
										flex: 1;
										height: auto;
										padding-left: 12px;
									}
										.section__info__article_list__item__details__text {
											width: 100%;
											height: 58px;
											font-size: 12px;
											font-weight: 500;
											line-height: 1.6;
											letter-spacing: 0.05em;
											color: var(--color--black);
											overflow: hidden;
											text-overflow: ellipsis;
											-webkit-line-clamp: 3;
											-webkit-box-orient: vertical;
											display: -webkit-box;
										}
										.section__info__article_list__item__details__btn {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											gap: 8px;
											width: 100%;
											height: auto;
										}
											.section__info__article_list__item__details__btn__text {
												display: inline-block;
												font-size: 12px;
												font-weight: 500;
												line-height: 1;
												letter-spacing: 0.05em;
												color: var(--color--purple);
											}
											.section__info__article_list__item__details__btn__icon {
												display: flex;
												justify-content: center;
												align-items: center;
												width: 16px;
												height: 16px;
												border-radius: 9999px;
												background-color: var(--color--yellow);
											}
												.section__info__article_list__item__details__btn__icon svg {
													width: 8px;
													height: auto;
													fill: var(--color--black);
												}
								@media (any-hover: hover) {
									.section__info__article_list__item__image {
										transition: .4s;
									}
									.section__info__article_list__item__link:hover .section__info__article_list__item__image {
										opacity: 0.8;
									}
										.section__info__article_list__item__details__text {
											transition: .4s;
										}
										.section__info__article_list__item__link:hover .section__info__article_list__item__details__text {
											color: var(--color--purple);
										}
								}

		#house {
			width: 100%;
			height: auto;
			padding: 0 0 64px;
		}
			.house__inner {
				width: 100%;
				height: auto;
			}
						.section__info__house_list {
							width: calc((327 / 371) * 100%);
							height: auto;
							margin: 24px auto 0;
							border-top: dashed 1px var(--color--gray);
						}
							.section__info__house_list__item {
								display: flex;
								justify-content: space-between;
								align-items: stretch;
								gap: 8px;
								width: 100%;
								height: auto;
								padding: 15px 0;
								border-bottom: dashed 1px var(--color--gray);
							}
								.section__info__house_list__item__image {
									width: calc((104 / 327) * 100%);
									max-width: 150px;
									height: auto;
									filter: drop-shadow(0 4px 16px rgba(67, 66, 60, 0.2));
								}
								.section__info__house_list__item__details {
									display: flex;
									flex-direction: column;
									flex: 1;
									height: auto;
								}
									.section__info__house_list__item__details__heading {
										width: 100%;
										height: auto;
										padding: 5px 0;
										margin: 0 auto 10px;
										background-color: #E1FFC5;
										border-top: solid 1px var(--color--black);
										border-bottom: solid 1px var(--color--black);
										position: relative;
									}
										.section__info__house_list__item__details__heading__text {
											width: 100%;
											height: auto;
											font-size: 14px;
											font-weight: 700;
											line-height: 1.2;
											letter-spacing: 0.05em;
											text-align: center;
											color: var(--color--black);
										}
										.section__info__house_list__item__details__heading::after {
											content: '';
											display: block;
											width: 0;
											height: 0;
											border-left: 4.5px solid transparent;
											border-right: 4.5px solid transparent;
											border-top: 6px solid var(--color--black);
											border-bottom: none;
											position: absolute;
											top: 102%;
											left: 50%;
											transform: translateX(-50%);
											z-index: 1;
										}
									.section__info__house_list__item__details__text {
										display: flex;
										justify-content: center;
										align-items: center;
										flex: 1;
										width: 100%;
										height: auto;
										font-size: 24px;
										font-weight: 700;
										line-height: 1.4;
										letter-spacing: 0.05em;
										text-align: center;
										color: var(--color--purple);
									}

		#child {
			width: 100%;
			height: auto;
			padding: 0 0 64px;
		}
			.child__inner {
				width: 100%;
				height: auto;
			}
						.section__info__child_list {
							display: flex;
							flex-direction: column;
							gap: 40px;
							width: 100%;
							height: auto;
							margin: 40px auto 0;
							counter-reset: number 0;
						}
							.section__info__child_list__item {
								width: 100%;
								height: auto;
								position: relative;
							}
								.section__info__child_list__item::before {
									counter-increment: number 1;
									content: counter(number,decimal-leading-zero) '';
									display: block;
									width: fit-content;
									height: auto;
									margin-left: max(calc((-101 / 371) * 100%), -130px);
									font-family: "Poppins", sans-serif;
									font-size: 32px;
									font-weight: 600;
									line-height: 1;
									letter-spacing: 0em;
									color: var(--color--orange);
									-webkit-text-stroke-width: 1px;
									-webkit-text-stroke-color: var(--color--black);
									position: absolute;
									top: -16px;
									left: 50%;
									z-index: 3;
								}
								.section__info__child_list__item::after {
									content: '';
									display: block;
									width: calc((280 / 371) * 100%);
									max-width: 410px;
									height: auto;
									aspect-ratio: 280 / 118;
									border-radius: 16px;
									background-image: repeating-linear-gradient(
										-45deg,
										#FFE6D3 0,
										#FFE6D3 1px,
										transparent 1px,
										transparent 6px
									);
									background-size: calc(6px * 1.414213562) calc(6px * 1.414213562);
									position: absolute;
									top: 23px;
									left: 50%;
									transform: translateX(-50%);
									z-index: 1;
								}
								.section__info__child_list__item__image {
									width: calc((160 / 371) * 100%);
									max-width: 218px;
									height: auto;
									margin: 0 auto -8px;
									border-radius: 8px;
									overflow: hidden;
									filter: drop-shadow(4px 4px 16px rgba(0, 0, 0, 0.2));
									position: relative;
									z-index: 2;
								}
								.section__info__child_list__item__details {
									width: 100%;
									height: auto;
									position: relative;
									z-index: 3;
								}
									.section__info__child_list__item__heading {
										width: fit-content;
										height: auto;
										padding: 4px 12px;
										margin: 0 auto 4px;
										border-radius: 9999px;
										background-color: var(--color--orange);
										font-size: 14px;
										font-weight: 700;
										line-height: 1.2;
										letter-spacing: 0.05em;
										text-align: center;
										color: var(--color--black);
									}
									.section__info__child_list__item__text {
										width: 100%;
										height: auto;
										font-size: 24px;
										font-weight: 700;
										line-height: 1.4;
										letter-spacing: 0.05em;
										text-align: center;
										color: var(--color--purple);
									}

				/* 共通 */
				.section__info {
					width: 100%;
					height: auto;
					padding: 47px 0;
					border-style: solid;
					border-width: 2px;
					background-color: var(--color--white);
					border-radius: 16px;
					position: relative;
				}
				#area .section__info {
					border-color: var(--color--pink);
				}
				#job .section__info {
					border-color: var(--color--blue);
				}
				#house .section__info {
					border-color: var(--color--green);
				}
				#child .section__info {
					border-color: var(--color--orange);
				}
					.section__info__heading {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 132px;
						height: 36px;
						border-radius: 9999px;
						background-color: var(--color--white);
						border-style: solid;
						border-width: 2px;
						font-size: 16px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.05em;
						text-align: center;
						color: var(--color--black);
						position: absolute;
						top: -16px;
						left: 50%;
						transform: translateX(-50%);
						z-index: 1;
					}
					#area .section__info__heading {
						border-color: var(--color--pink);
					}
					#job .section__info__heading {
						border-color: var(--color--blue);
					}
					#house .section__info__heading {
						border-color: var(--color--green);
					}
					#child .section__info__heading {
						border-color: var(--color--orange);
					}
					.section__info__details {
						width: calc((327 / 371) * 100%);
						height: auto;
						margin: 0 auto;
					}
						.section__info__details__image {
							width: 100%;
							height: auto;
							margin: 0 auto 24px;
							border-radius: 8px;
							overflow: hidden;
						}
						.section__info__details__text {
							width: 100%;
							height: auto;
							margin: 0 auto;
						}
							.section__info__details__text dt {
								width: 100%;
								height: auto;
								margin: 0 auto 16px;
								font-size: 28px;
								font-weight: 700;
								line-height: 1.6;
								letter-spacing: 0.05em;
								color: var(--color--purple);
							}
							.section__info__details__text dd {
								width: 100%;
								height: auto;
								font-size: 16px;
								font-weight: 500;
								line-height: 1.6;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
				.section__info .lp2026_btn__wrap {
					margin: 48px auto 0;
				}
				#house .section__info .lp2026_btn__wrap,
				#child .section__info .lp2026_btn__wrap {
					margin: 24px auto 0;
				}

		#anker {
			width: 100%;
			height: auto;
			padding: 48px 0 30px;
		}
			.anker__inner {
				width: calc((328 / 375) * 100%);
				height: auto;
				margin: 0 auto;
			}
				.anker__list {
					display: grid;
					grid-template-columns: repeat(2, 1fr);
					gap: 16px 8px;
					width: 100%;
					height: auto;
				}
					.anker__list__item {
						width: 100%;
						height: auto;
					}
						.anker__list__item__link {
							width: 100%;
							height: auto;
						}
							.anker__list__item__image {
								width: 100%;
								height: auto;
								margin: 0 auto 10px;
							}
							.anker__list__item__text {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								gap: 7px;
								width: 100%;
								height: auto;
							}
								.anker__list__item__text__heading {
									font-size: 14px;
									font-weight: 500;
									line-height: 1;
									letter-spacing: 0.06em;
									color: var(--color--black);
									position: relative;
								}
									.anker__list__item__text__heading::after {
										content: '';
										display: block;
										width: 100%;
										height: 1px;
										background-color: var(--color--purple);
										position: absolute;
										bottom: -3px;
										left: 0;
										pointer-events: none;
										opacity: 0;
									}
								.anker__list__item__text__icon {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 16px;
									height: 16px;
									border-radius: 9999px;
									background-color: var(--color--yellow);
								}
									.anker__list__item__text__icon svg {
										width: 8px;
										height: auto;
										fill: var(--color--black);
									}
					@media (any-hover: hover) {
							.anker__list__item__image {
								transition: .4s;
							}
							.anker__list__item__link:hover .anker__list__item__image {
								opacity: 0.8;
							}
								.anker__list__item__text__heading {
									transition: .4s;
								}
								.anker__list__item__link:hover .anker__list__item__text__heading {
									color: var(--color--purple);
								}
									.anker__list__item__text__heading::after {
										transition: .4s;
									}
									.anker__list__item__link:hover .anker__list__item__text__heading::after {
										opacity: 1;
									}
					}
		#other {
			width: 100%;
			height: auto;
			padding: 0 0 80px;
		}
			.other__inner {
				width: calc((327 / 375) * 100%);
				height: auto;
				margin: 0 auto;
			}
				.other__contents {
					width: 100%;
					height: auto;
					padding: 23px 0;
					border-radius: 8px;
					border: solid 1px var(--color--yellow);
				}
					.other__contents__item {
						width: 100%;
						height: auto;
					}
					.other__contents__item._interview {
						margin-bottom: 24px;
					}
						.other__contents__item__heading {
							width: 100%;
							height: auto;
							margin: 0 auto 16px;
							font-size: 20px;
							font-weight: 700;
							line-height: 1.6;
							letter-spacing: 0.05em;
							text-align: center;
							color: var(--color--purple);
						}
						.other__contents__interview_list {
							display: flex;
							flex-direction: column;
							gap: 16px;
							width: calc((279 / 325) * 100%);
							height: auto;
							margin: 0 auto;
						}
							.other__contents__interview_list__item {
								width: 100%;
								height: auto;
							}
								.other__contents__interview_list__item__link {
									display: flex;
									justify-content: space-between;
									align-items: stretch;
									width: 100%;
									height: auto;
								}
									.other__contents__interview_list__item__image {
										width: calc((88 / 279) * 100%);
										height: auto;
									}
									.other__contents__interview_list__item__details {
										display: flex;
										flex-direction: column;
										justify-content: space-between;
										flex: 1;
										height: auto;
										padding-left: 12px;
									}
										.other__contents__interview_list__item__details__text {
											width: 100%;
											height: 58px;
											font-size: 12px;
											font-weight: 500;
											line-height: 1.6;
											letter-spacing: 0.05em;
											color: var(--color--black);
											overflow: hidden;
											text-overflow: ellipsis;
											-webkit-line-clamp: 3;
											-webkit-box-orient: vertical;
											display: -webkit-box;
										}
										.other__contents__interview_list__item__details__btn {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											gap: 8px;
											width: 100%;
											height: auto;
										}
											.other__contents__interview_list__item__details__btn__text {
												display: inline-block;
												font-size: 12px;
												font-weight: 500;
												line-height: 1;
												letter-spacing: 0.05em;
												color: var(--color--purple);
											}
											.other__contents__interview_list__item__details__btn__icon {
												display: flex;
												justify-content: center;
												align-items: center;
												width: 16px;
												height: 16px;
												border-radius: 9999px;
												background-color: var(--color--yellow);
											}
												.other__contents__interview_list__item__details__btn__icon svg {
													width: 8px;
													height: auto;
													fill: var(--color--black);
												}
								@media (any-hover: hover) {
									.other__contents__interview_list__item__image {
										transition: .4s;
									}
									.other__contents__interview_list__item__link:hover .other__contents__interview_list__item__image {
										opacity: 0.8;
									}
										.other__contents__interview_list__item__details__text {
											transition: .4s;
										}
										.other__contents__interview_list__item__link:hover .other__contents__interview_list__item__details__text {
											color: var(--color--purple);
										}
								}
						.other__contents__video_list {
							display: grid;
							grid-template-columns: repeat(2, 1fr);
							gap: 8px;
							width: calc((279 / 325) * 100%);
							height: auto;
							margin: 0 auto;
						}
							.other__contents__video_list__item {
								width: 100%;
								height: auto;
							}
								.other__contents__video_list__item__btn {
									width: 100%;
									height: auto;
									position: relative;
									cursor: pointer;
								}
									.other__contents__video_list__item__image {
										width: 100%;
										height: auto;
										position: relative;
										z-index: 1;
									}
									.other__contents__video_list__item__icon {
										display: flex;
										justify-content: center;
										align-items: center;
										width: 32px;
										height: 32px;
										border-radius: 9999px;
										background-color: rgba(255, 77, 77, 0.8);
										position: absolute;
										top: 50%;
										left: 50%;
										transform: translate(-50%, -50%);
										z-index: 2;
									}
										.other__contents__video_list__item__icon::after {
											content: '';
											display: block;
											width: 0;
											height: 0;
											border-top: 7px solid transparent;
											border-bottom: 7px solid transparent;
											border-left: 12px solid var(--color--white);
											position: absolute;
											top: 50%;
											left: 12px;
											transform: translate(0%, -50%);
											z-index: 1;
										}
								@media (any-hover: hover) {
									.other__contents__video_list__item__image {
										transition: .4s;
									}
									.other__contents__video_list__item__btn:hover .other__contents__video_list__item__image {
										opacity: 0.8;
									}
									.other__contents__video_list__item__icon {
										transition: .4s;
									}
									.other__contents__video_list__item__btn:hover .other__contents__video_list__item__icon {
										background-color: rgba(255, 77, 77, 1);
									}
								}

		#lp2026__footer {
			width: 100%;
			height: auto;
			padding: 0 0 96px;
		}
			.lp2026__footer__inner {
				width: 100%;
				height: auto;
			}
				.lp2026__footer__image {
					width: 100%;
					height: auto;
					position: relative;
				}
					.lp2026__footer__image__text {
						width: calc((302 / 375) * 100%);
						height: auto;
						font-size: 24px;
						font-weight: 700;
						line-height: 1.6;
						letter-spacing: 0.05em;
						color: var(--color--white);
						white-space: nowrap;
						position: absolute;
						top: 48px;
						left: 50%;
						transform: translateX(-50%);
					}
				.lp2026__footer__contents {
					width: 100%;
					height: auto;
					padding: 56px 0 58px;
					background-color: var(--color--white);
				}
					.lp2026__footer__contents__inner {
						width: calc((328 / 375) * 100%);
						height: auto;
						margin: 0 auto;
					}
						.lp2026__footer__logo {
							width: 281px;
							height: auto;
							margin: 0 auto 40px;
						}
							.lp2026__footer__logo__link {
								display: block;
								width: 100%;
								height: auto;
							}
						.lp2026__footer__kyoto_city {
							width: 188px;
							height: auto;
							margin: 0 auto 28px 0;
						}
							.lp2026__footer__kyoto_city__link {
								display: block;
								width: 100%;
								height: auto;
							}
						.lp2026__footer__department {
							width: 100%;
							height: auto;
							margin: 0 auto;
							font-size: 14px;
							font-weight: 700;
							line-height: 2;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.lp2026__footer__address {
							width: 100%;
							height: auto;
							margin: 0 auto;
							font-size: 14px;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.lp2026__footer__privacy_policy {
							width: 100%;
							height: auto;
							margin: 0 auto;
							font-size: 14px;
							font-weight: 500;
							line-height: 2;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
							.lp2026__footer__privacy_policy__link {
								display: inline-block;
								height: auto;
								position: relative;
							}
								.lp2026__footer__privacy_policy__link::after {
									content: '';
									display: block;
									width: 100%;
									height: 1px;
									background-color: var(--color--black);
									position: absolute;
									bottom: 4px;
									left: 0;
								}
							@media (any-hover: hover) {
								.lp2026__footer__privacy_policy__link::after {
									opacity: 1;
									transition: .4s;
								}
								.lp2026__footer__privacy_policy__link:hover::after {
									opacity: 0;
								}
							}

.lp2026__contact_modal {
	width: 100%;
	height: 100vh;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	transition: opacity 0.5s;
}
.lp2026__contact_modal._show {
	opacity: 1;
	pointer-events: auto;
}
	.lp2026__contact_modal__bg {
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.7);
		backdrop-filter: blur(0px);
		-webkit-backdrop-filter: blur(0px);
		position: absolute;
		top: 0;
		left: 0;
		transition: 0.3s;
		transition-delay: 0.5s;
	}
	.lp2026__contact_modal._show .lp2026__contact_modal__bg {
		backdrop-filter: blur(2px);
		-webkit-backdrop-filter: blur(2px);
	}
	.lp2026__contact_modal__content {
		width: calc((327 / 375) * 100%);
		max-width: 480px;
		height: auto;
		padding: 24px 24px 12px;
		background: var(--color--white);
		border-radius: 16px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
		.lp2026__contact_modal__content__heading {
			width: 100%;
			height: auto;
			margin: 0 auto 16px;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.4;
			text-align: center;
			color: var(--color--black);
		}
		.lp2026__contact_modal__content__text {
			width: 100%;
			height: auto;
			margin: 0 auto 24px;
			font-size: 16px;
			font-weight: 500;
			line-height: 1.6;
			letter-spacing: 0.05em;
			color: var(--color--black);
		}
		.lp2026__contact_modal__content__btn_list {
			display: flex;
			flex-direction: column;
			gap: 16px;
			width: 100%;
			height: auto;
			margin: 0 auto 16px;
		}
			.lp2026__contact_modal__content__btn {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 56px;
				font-size: 16px;
				font-weight: 500;
				line-height: 1;
				text-align: center;
				color: var(--color--white) !important;
				border-radius: 8px;
				position: relative;
			}
			.lp2026__contact_modal__content__btn._black {
				background: linear-gradient(180deg, #474C4E -26.04%, #202C31 114.58%);
			}
			.lp2026__contact_modal__content__btn._purple {
				background: linear-gradient(180deg, #737DC7 -26.04%, #444B81 114.58%);
			}
			.lp2026__contact_modal__content__btn._green {
				background: linear-gradient(180deg, #68E05D 0%, #47C03C 100%);
			}
				.lp2026__contact_modal__content__btn__icon {
					width: 20px;
					height: auto;
					position: absolute;
					top: 18px;
					right: 18px;
				}
				.lp2026__contact_modal__content__btn__icon svg {
					fill: var(--color--white);
				}
				.lp2026__contact_modal__content__btn__icon .arrow {
					fill: var(--color--black);
				}
		@media (any-hover: hover) {
			.lp2026__contact_modal__content__btn {
				transition: opacity 0.3s;
			}
			.lp2026__contact_modal__content__btn:hover {
				opacity: 0.8;
			}
		}
		.lp2026__contact_modal__content__note {
			width: 100%;
			height: auto;
			margin: 0 auto 12px;
			font-size: 12px;
			font-weight: 500;
			line-height: 1.6;
			letter-spacing: 0.05em;
			color: var(--color--black);
		}
		.lp2026__contact_modal__content__close_btn {
			width: 100%;
			height: auto;
			padding: 12px;
			cursor: pointer;
		}
			.lp2026__contact_modal__content__close_btn__text {
				width: 100%;
				height: auto;
				font-size: 16px;
				font-weight: 700;
				line-height: 1;
				text-align: center;
				color: var(--color--black);
				transition: .3s;
			}
		@media (any-hover: hover) {
			.lp2026__contact_modal__content__close_btn:hover .lp2026__contact_modal__content__close_btn__text {
				color: var(--color--purple);
			}
		}

.lp2026__video_modal {
	width: 100%;
	height: 100vh;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	transition: opacity 0.5s;
}
.lp2026__video_modal._show {
	opacity: 1;
	pointer-events: auto;
}
	.lp2026__video_modal__bg {
		width: 100%;
		height: 100%;
		background: #000000;
		position: absolute;
		top: 0;
		left: 0;
	}
	.lp2026__video_modal__content {
		width: 100%;
		height: auto;
		position: absolute;
		top: 50dvh;
		left: 50%;
		transform: translate(-50%, -50%);
	}
		.lp2026__video_modal__player {
			width: 100%;
			height: auto;
			aspect-ratio: 16 / 9;
			position: relative;
		}
			.lp2026__video_modal__iframe {
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
			}
		.lp2026__video_modal__close_btn {
			width: fit-content;
			height: auto;
			padding: 12px 12px 0;
			margin: 28px auto 0;
			cursor: pointer;
		}
			.lp2026__video_modal__close_btn__text {
				width: 100%;
				height: auto;
				font-size: 16px;
				font-weight: 700;
				line-height: 1.6;
				text-align: center;
				color: var(--color--white);
				transition: opacity .3s;
			}
		@media (any-hover: hover) {
			.lp2026__video_modal__close_btn:hover .lp2026__video_modal__close_btn__text {
				opacity: 0.7;
			}
		}

@media screen and (max-width: 768px) {
	.lp2026__right,
	.lp2026__bg {
		display: none;
	}
							.floating_menu__list__item__link__icon {
								display: none !important;
							}
							._current ._area .floating_menu__list__item__link__text {
								font-weight: 700;
								color: var(--color--pink);
							}
							._current ._job .floating_menu__list__item__link__text {
								font-weight: 700;
								color: var(--color--blue);
							}
							._current ._house .floating_menu__list__item__link__text {
								font-weight: 700;
								color: var(--color--green);
							}
							._current ._child .floating_menu__list__item__link__text {
								font-weight: 700;
								color: var(--color--orange);
							}
/* contact modal */
.lp2026__contact_modal {
	height: 100lvh;
}
	.lp2026__contact_modal__content {
		top: 50svh;
	}
			.lp2026__contact_modal__content__btn_list__item._pc {
				display: none;
			}
}

@media (prefers-reduced-motion: reduce) {
	body#lp2026 {
		scroll-behavior: auto;
	}
	.floating_cta__contents__anker__slot__track {
		transition-duration: 0s;
	}
	.floating_cta__contents__anker__slot__item {
		transition-duration: 0s;
	}
}

@media screen and (min-width: 769px) {
.lp2026_page {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
	.lp2026__bg {
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
	}
		.lp2026__bg::after {
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			background-color: rgba(255, 255, 255, 0.4);
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
		}
		.lp2026__bg_swiper {
			width: 100%;
			height: 100%;
		}
			.lp2026__bg_swiper__image {
				width: 100%;
				height: 100%;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}
			.lp2026__bg_swiper__image._01 {
				background-image: url('../images/lp2026/bg_01.webp');
			}
			.lp2026__bg_swiper__image._02 {
				background-image: url('../images/lp2026/bg_02.webp');
			}
			.lp2026__bg_swiper__image._03 {
				background-image: url('../images/lp2026/bg_03.webp');
			}
			.lp2026__bg_swiper__image._04 {
				background-image: url('../images/lp2026/bg_04.webp');
			}
			.lp2026__bg_swiper__image._05 {
				background-image: url('../images/lp2026/bg_05.webp');
			}
			.lp2026__bg_swiper__image._06 {
				background-image: url('../images/lp2026/bg_06.webp');
			}
			.lp2026__bg_swiper__image._07 {
				background-image: url('../images/lp2026/bg_07.webp');
			}
			.lp2026__bg_swiper__image._08 {
				background-image: url('../images/lp2026/bg_08.webp');
			}
			.lp2026__bg_swiper__image._09 {
				background-image: url('../images/lp2026/bg_09.webp');
			}
			.lp2026__bg_swiper__image._10 {
				background-image: url('../images/lp2026/bg_10.webp');
			}
			.lp2026__bg_swiper__image._11 {
				background-image: url('../images/lp2026/bg_11.webp');
			}
			.lp2026__bg_swiper__image._12 {
				background-image: url('../images/lp2026/bg_12.webp');
			}
			.lp2026__bg_swiper__image._13 {
				background-image: url('../images/lp2026/bg_13.webp');
			}
			.lp2026__bg_swiper__image._14 {
				background-image: url('../images/lp2026/bg_14.webp');
			}
	.lp2026__left,
	.lp2026__right {
		flex: 1;
		width: initial;
		height: auto;
		position: relative;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.lp2026__left {
		order: 1;
	}
		.lp2026__left__inner {
			width: 100%;
			height: 100vh;
			position: sticky;
			top: 0;
			left: 0;
		}
			.floating_menu {
				width: 352px;
				padding: 47px;
				border-radius: 16px;
				border: solid 1px var(--color--black);
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
			}
				.floating_menu__logo {
					width: 100%;
					height: auto;
					margin: 0 auto 48px;
				}
					.floating_menu__logo__link {
						width: 100%;
						height: auto;
						margin: 0;
					}
						.floating_menu__logo__link img {
							width: 100%;
							height: auto;
						}
				.floating_menu__list__wrap {
					height: auto;
					background-color: initial;
				}
					.floating_menu__list {
						display: flex;
						flex-direction: column;
						justify-content: flex-start;
						gap: 40px;
						width: 100%;
						height: auto;
					}
						.floating_menu__list__item {
							width: 100%;
							height: auto;
						}
							.floating_menu__list__item__link {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								gap: 16px;
								height: auto;
								padding: 0;
							}
							._current .floating_menu__list__item__link {
								pointer-events: none;
							}
								.floating_menu__list__item__link__icon {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 32px;
									height: 32px;
									border-radius: 9999px;
									border: solid 1px var(--color--white);
									transition: .4s;
									will-change: transform;
								}
								._area .floating_menu__list__item__link__icon {
									background-color: var(--color--pink);
								}
								._job .floating_menu__list__item__link__icon {
									background-color: var(--color--blue);
								}
								._house .floating_menu__list__item__link__icon {
									background-color: var(--color--green);
								}
								._child .floating_menu__list__item__link__icon {
									background-color: var(--color--orange);
								}
								._current .floating_menu__list__item__link__icon {
									transform: translateX(4px);
									background-color: var(--color--purple);
								}
									.floating_menu__list__item__link__icon svg {
										width: 16px;
										height: auto;
										fill: var(--color--black);
										transition: .4s;
									}
									._current .floating_menu__list__item__link__icon svg {
										fill: var(--color--white);
									}
								.floating_menu__list__item__link__text {
									display: inline-block;
									height: auto;
									font-size: 16px;
									line-height: 1;
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
									.floating_menu__list__item__link__text::after {
										content: '';
										display: block;
										width: 100%;
										height: 1px;
										background-color: var(--color--purple);
										position: absolute;
										bottom: -4px;
										left: 0;
										opacity: 0;
										transition: .4s;
									}
								._current .floating_menu__list__item__link__text::after {
									opacity: 1;
								}
							@media (any-hover: hover) {
								.floating_menu__list__item__link:hover .floating_menu__list__item__link__icon {
									border-color: var(--color--purple);
								}
								.floating_menu__list__item__link__text {
									transition: .4s;
								}
								.floating_menu__list__item__link:hover .floating_menu__list__item__link__text {
									color: var(--color--purple);
								}
									.floating_menu__list__item__link:hover .floating_menu__list__item__link__text::after {
										opacity: 1;
									}
							}

	.floating_cta {
		width: 480px;
		left: auto;
		right: 80px;
	}

	.lp2026__right {
		order: 3;
	}
		.lp2026__right__inner {
			width: 100%;
			height: 100vh;
			position: sticky;
			top: 0;
			right: 0;
		}
			.floating_contact {
				width: 328px;
				height: auto;
				padding: 31px 23px;
				border-radius: 16px;
				border: solid 1px var(--color--black);
				background-color: var(--color--white);
				position: absolute;
				top: 50%;
				right: 50%;
				transform: translate(50%, -50%);
			}
				.floating_contact__heading {
					width: 100%;
					height: auto;
					padding: 13px 0;
					margin: 0 auto 24px;
					border-top: solid 1px var(--color--black);
					border-bottom: solid 1px var(--color--black);
					font-size: 20px;
					font-weight: 700;
					line-height: 1.4;
					letter-spacing: 0em;
					text-align: center;
				}
				.floating_contact__text {
					width: 100%;
					height: auto;
					margin: 0 auto 24px;
					font-size: 16px;
					font-weight: 500;
					line-height: 1.6;
					letter-spacing: 0.06em;
					color: var(--color--black);
				}
				.floating_contact .lp2026_btn__wrap._consult {
					margin-bottom: 24px;
				}
	.lp2026__contents {
		width: 480px;
		height: auto;
		min-height: 100vh;
		padding: 0;
		margin: 0 auto;
		box-shadow: 0 0 20px 0 rgba(21, 23, 35, 0.24);
		order: 2;
	}
		/* fv */
				.fv__contact {
					width: 380px;
				}
		/* about */
					.about__contents__heading {
						margin: 0 auto 32px;
						font-size: 32px;
					}
					.about__contents__details {
						width: 384px;
					}
							.about__contents__list__item {
								padding: 7px 15px 7px 47px;
							}
								.about__contents__list__item::before {
									left: 23px;
								}
				.about__concept {
					padding: 140px 0 112px;
				}
							.about__concept__swiper .swiper-slide {
								padding: 0 26px;
							}
								.about__swiper__image {
									bottom: -24px;
								}
								.about__concept__swiper .swiper-slide-active .about__swiper__image {
									transform: scale(1.305);
								}
						.about__concept__details__text {
							width: 384px;
						}
							.about__concept__details__text dd {
								font-weight: 400;
							}
		/* area */
					.section__info__area_list {
						width: 464px;
					}
						.section__info__area_list__item {
							aspect-ratio: 464 / 256;
						}
							.section__info__area_list__item::before {
								top: 16px;
								left: 16px;
							}
							.section__info__area_list__item dt {
								width: 368px;
							}
							.section__info__area_list__item dd {
								width: 368px;
							}

		/* job */
						.section__info__job_list {
							width: 384px;
						}
								.section__info__job_list__item__image {
									margin: 0 auto 16px;
								}
								.section__info__job_list__item__text {
									margin: 0 auto 16px;
									font-size: 24px;
									line-height: 1.4;
								}
										.section__info__job_list__item__details__frame::before,
										.section__info__job_list__item__details__frame::after {
											width: 20px;
										}
						.section__info__article_list {
							width: 384px;
							padding: 23px;
						}
									.section__info__article_list__item__image {
										width: calc((88 / 336) * 100%);
										max-width: initial;
									}
										.section__info__article_list__item__details__text {
											height: 64px;
											font-weight: 400;
										}

		/* house */
						.section__info__house_list {
							width: 384px;
						}
								.section__info__house_list__item__image {
									width: calc((104 / 384) * 100%);
									max-width: initial;
								}

		/* child */
						.section__info__child_list {
							width: 384px;
						}
								.section__info__child_list__item::before {
									font-size: 40px;
									left: 106px;
								}
								.section__info__child_list__item::after {
									width: calc((336 / 384) * 100%);
									aspect-ratio: 336 / 142;
									top: 21px;
								}
								.section__info__child_list__item__image {
									width: 218px;
								}

				/* 共通 */
				.section__info {
					padding: 47px 0;
				}
					.section__info__details {
						width: calc((384 / 476) * 100%);
					}
							.section__info__details__text dd {
								font-weight: 400;
							}

		/* anker */
			.anker__inner {
				width: 384px;
			}
				.anker__list {
					gap: 16px;
				}

		/* other */
			.other__inner {
				width: 384px;
			}
				.other__contents {
					padding: 23px;
				}
						.other__contents__interview_list {
							width: 100%;
						}
									.other__contents__interview_list__item__image {
										width: calc((88 / 336) * 100%);
									}
										.other__contents__interview_list__item__details__text {
											font-weight: 400;
										}
						.other__contents__video_list {
							gap: 8px;
							width: 100%;
						}

		/* footer */
		#lp2026__footer {
			padding: 0;
		}
					.lp2026__footer__image__text {
						width: calc((352 / 480) * 100%);
						font-size: 28px;
					}
				.lp2026__footer__contents {
					padding: 56px 0 58px;
					background-color: var(--color--white);
				}
					.lp2026__footer__contents__inner {
						width: 330px;
					}
						.lp2026__footer__logo {
							width: 281px;
							height: auto;
							margin: 0 auto 40px;
						}

/* contact modal */
	.lp2026__contact_modal__content {
		width: 480px;
		padding: 48px 48px 36px;
	}
		.lp2026__contact_modal__content__heading {
			margin: 0 auto 19px;
		}
			.lp2026__contact_modal__content__btn_list__item._sp {
				display: none;
			}
			.lp2026__contact_modal__content__btn {
				height: 64px;
			}
				.lp2026__contact_modal__content__btn__icon {
					top: 22px;
					right: 22px;
				}

/* video modal */
	.lp2026__video_modal__content {
		width: 800px;
		max-width: calc(100% - 48px);
		top: 50%;
	}
}

@media screen and (max-width: 1199px) {
	.lp2026__right {
		display: none;
	}
	.lp2026__contents {
		margin-right: 80px;
	}
}
@media screen and (min-width: 769px) and (max-width: 959px) {
			.floating_menu {
				width: 280px;
				padding: 39px;
			}
					.floating_menu__list {
						gap: 30px;
					}
	.floating_cta {
		right: 0;
	}
	.lp2026__contents {
		margin-right: 0;
	}
}
@media screen and (min-width: 1200px) {
	.floating_cta {
		display: none;
	}
}