	html,
	body {
		width: 100%;
		height: 100%;
		overflow: auto;
		margin: 0;
		padding: 0;

		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.page {
		overflow-x: hidden;
		overflow-y: auto;
		height: auto;
		-ms-overflow-style: none;
		/* Edge */
		scrollbar-width: none;
		/* Firefox */
	}

	.page::-webkit-scrollbar {
		display: none;
		/* Chrome,Safari */
	}


	.slide {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white;
		background-size: cover;
		background-position: center;
	}

	section {
		width: 100%;
	}

	.pc_br {
		display: block;
		display: unset;
	}
	.sp_br {
		display: none;
	}

	.top-section {
		position: relative;
		height: var(--top-section-height);
		overflow: hidden;

		.top-bg {
			position: absolute;
			width: 110vw;
			height: 110%;
			object-fit: cover;
			z-index: 0;
			max-width: none;
			border: none;
			top: -10%;
			left: -7%;
		}

		.top-section-inner {
			position: relative;
			padding: 166px 118px 134px 118px;
			z-index: 2;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 48px;

			.pankuzu-list {
				display: flex;
				width: 240px;
			}

			.pankuzu-unit {
				color: #fff;
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 12px;
				line-height: 150%;
				letter-spacing: 0%;

				a {
					color: #fff;
					text-decoration: none;
				}
			}

			.pankuzu-separator {
				position: relative;
				width: 24px;
				height: 18px;

				img {
					margin: 0 auto;
					width: 10px;
					height: 16px;
					display: block;
				}
			}

			.top-title {
				display: flex;
				flex-direction: column;
				gap: 24px;

				.top-title-main {
					color: #fff;
					font-family: Satoshi;
					font-weight: 500;
					font-style: Medium;
					font-size: 80px;
					line-height: 100%;
					letter-spacing: 0;

				}

				.top-title-sub {
					color: #fff;
					font-family: Noto Sans JP;
					font-weight: 500;
					font-style: Medium;
					font-size: 18px;
					line-height: 100%;
					letter-spacing: 0;
				}
			}
		}

		.top-section-common {
			position: relative;
			padding: 114px 118px;
			z-index: 2;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			gap: 40px;

			.pankuzu-list {
				display: flex;
				width: 100%;
			}

			.pankuzu-unit {
				color: #fff;
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 12px;
				line-height: 150%;
				letter-spacing: 0%;

				a {
					color: #fff;
					text-decoration: none;
				}
			}

			.pankuzu-separator {
				position: relative;
				width: 24px;
				height: 18px;

				img {
					margin: 0 auto;
					width: 10px;
					height: 16px;
					display: block;
				}
			}

			.top-title {
				display: flex;
				flex-direction: column;
				gap: 3px;

				.top-title-main {
					color: #fff;
					font-family: "Satoshi";
					font-weight: 400;
					font-size: 56px;
					line-height: 160%;
					letter-spacing: 0;
				}

				.top-title-sub {
					color: #fff;
					font-family: Noto Sans JP;
					font-weight: 400;
					font-size: 16px;
					line-height: 160%;
					letter-spacing: 0;
				}
			}
		}
	}

	.top-section-inner::after,
	.top-section-common::after {
		content: "";
		position: absolute;
		inset: 0;
		/*background: linear-gradient(270deg, rgba(0, 0, 0, .2) 0.02%, rgba(0, 0, 0, .41) 27.51%, rgba(0, 0, 0, .5) 50.66%, #000 94.1%);*/
		z-index: -1;
	}

	@media screen and (max-width: 1024px) {
		.pc_br {
			display: none;
		}
		.sp_br {
			display: block;
			display: unset;
		}
		img.pc {
			display: none;
		}
		img.sp {
			display: block;
		}


		.top-section {
			height: var(--top-section-height-sp);

			.top-bg {
				top: -5%;
				left: -3%;
			}

			.top-section-inner {
				padding: 72px 24px;
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: 32px;

				.pankuzu-list {
					width: 180px;
				}

				.top-title {
					gap: 16px;

					.top-title-main {
						font-size: 48px;
					}

					.top-title-sub {
						font-size: 14px;
					}
				}
			}

			.top-section-common {
				padding: 72px 24px;
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: 32px;

				.pankuzu-list {
					width: 100%;
				}

				.top-title {
					gap: 6px;

					.top-title-main {
						font-size: 32px;
						margin-bottom: 16px;
					}

					.top-title-sub {
						font-size: 12px;
					}
				}

			}
		}
	}









		:root {
			--koganei-blue: #005EAD;
			--top-section-height: 488px;
			--top-section-height-sp: 240px;
		}

		* {
			box-sizing: border-box;
		}


		.menu-section {
			padding: 80px 120px 90px;

			.menu-section-inner {
				max-width: 1200px;
				margin: 0 auto;

				.message-body {
					color: #151515;
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 16px;
					leading-trim: NONE;
					line-height: 180%;
					letter-spacing: 0%;

				}

				.menu-list {
					margin-top: 64px;
					display: grid;
					grid-template-columns: repeat(3, 1fr);
					grid-template-rows: 1fr;
					column-gap: 24px;
					row-gap: 64px;

					.card {
						max-width: 384px;
						display: flex;
						flex-direction: column;
						flex-wrap: nowrap;
						gap: 24px;
						align-items: flex-start;
						justify-content: space-between;

						img {
							width: 100%;
							height: 240px;
							border-radius: 4px;
						}

						.content {
							display: flex;
							flex-direction: column;
							gap: 16px;
							font-family: "Noto Sans JP";
							margin-top: 0;
							margin-bottom: auto;

							font-family: Noto Sans JP;
							font-weight: 500;
							font-style: Medium;
							font-size: 24px;
							leading-trim: NONE;
							line-height: 140%;
							letter-spacing: 0%;

							color: #151515;


							.title {
								color: #151515;

								font-family: Noto Sans JP;
								font-weight: 500;
								font-style: Medium;
								font-size: 24px;
								leading-trim: NONE;
								line-height: 140%;
								letter-spacing: 0%;
							}

							.labels {
								color: #151515;

								font-family: Noto Sans JP;
								font-weight: 400;
								font-style: Regular;
								font-size: 16px;
								leading-trim: NONE;
								line-height: 180%;
								letter-spacing: 0%;
							}
						}
					}

					& :first-child .card {
						justify-content: space-between;

						.content {
							margin-top: 0;
							margin-bottom: 0;
						}
					}
				}
			}
		}

		@media screen and (max-width: 768px) {
			.menu-section {
				padding: 56px 24px;

				.menu-section-inner {
					max-width: 342px;
					margin: 0 auto;

					.message-body {
						font-size: 14px;
						font-weight: 400;
						padding-bottom: 6px;
					}

					.menu-list {
						display: flex;
						flex-direction: column;
						gap: 40px;
						margin-top: 40px;

						.card {
							padding-bottom: 0px;
							gap: 16px;

							.content {
								.labels {
									font-size: 14px;
									line-height: 180%;
									margin-bottom: 0;
								}
							}
						}
					}
				}
			}
		}

		.btn-solid-blue {
			text-decoration: none;
			margin-top: auto;
			width: 100%;
			display: flex;
			justify-content: flex-start;
			align-items: center;
			text-align: center;

			div {
				animation-direction: alternate-reverse;
				height: 56px;
				color: #F2F2F2;
				min-width: 260px;
				gap: 16px;
				opacity: 1;
				padding-top: 16px;
				padding-right: 40px;
				padding-bottom: 16px;
				padding-left: 24px;
				border-radius: 64px;
				background-color: var(--koganei-blue);
				font-family: "Noto Sans JP";
				font-weight: 500;
				font-size: 16px;
				line-height: 100%;
				letter-spacing: .04em;
				display: flex;
				flex-wrap: nowrap;
				flex-direction: row;
				align-items: center;
				justify-content: center;
				position: relative;

				&::after {
					content: "";
					background: url(/common/asset/btn-bule_arrow.svg) no-repeat center / contain;
					position: absolute;
					right: 14px;
					top: 50%;
					transform: translateY(-50%);
					width: 25px;
					height: 25px;
				}
			}

			&:hover {
				text-decoration: none;
			}

			&:active {
				text-decoration: none;
			}

			&:focus {
				text-decoration: none;
			}

			&:visited {
				text-decoration: none;
			}

			.btn-basic {
				min-width: 260px;
			}

			.btn-list {
				min-width: 296px;
			}

			.btn-proc {
				min-width: 296px;
			}

			.btn-green {
				min-width: 260px;
			}

			.btn-inquiry1 {
				min-width: 260px;
			}

			.btn-inquiry2 {
				min-width: 296px;
			}
		}
