









			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			* {
				box-sizing: border-box;
			}

			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: 100%;
			}
			*/
			.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;
			}

			img.pc {
				display: block;
			}
			img.sp {
				display: none;
			}
			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */










			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			/* メインビジュアル */
			.top-section{
				position: relative;
				height: 302px;
				overflow: hidden;
			}

			.top-section .top-bg{
				position: absolute;
				inset: 0;              /* 上下左右すべて0で全面 */
				width: 100%;
				height: auto;
				object-fit: cover;     /* 画像をトリミングしてフィット */
				z-index: 0;
				border: none;

				top: 0;
				left: 0;
			}

			.top-section-inner {
				position: relative;
				padding: 130px 118px 40px 118px;
				z-index: 2;
			}


			.top-title {
				font-family: Noto Sans JP;
				font-weight: 500;
				font-style: Medium;
				font-size: 40px;
				leading-trim: NONE;
				line-height: 160%;
				letter-spacing: 0%;

				color: #151515;
				margin-bottom: 0;
			}
			.top-title-sub {
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 160%;
				letter-spacing: 0%;

				color: #151515;
				margin-bottom: 0;
			}

			.pankuzu-list {
				display: flex;
				width: auto;
				margin-bottom: 24px;
				align-items: center;
			}

			.pankuzu-unit {
				color: #151515;
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 12px;
				leading-trim: NONE;
				line-height: 150%;
				letter-spacing: 0%;
			}

			.pankuzu-separator {
				position: relative;
				width: 24px;
				height: 18px;
			}
			.pankuzu-separator img{	
				margin: 0 auto;
				margin-top: 0px;
				display: block;
				margin-top: 1px;
			}

			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			.form-section {
				background-color: #F3F8FC;
				color: #151515;
			}

			.form-section-inner {
				padding: 80px 202px 80px 202px;
			}

			.form-title {
				font-family: Noto Sans JP;
				font-weight: 700;
				font-style: Bold;
				font-size: 24px;
				leading-trim: NONE;
				line-height: 140%;
				letter-spacing: 0%;
				margin-bottom: 16px;
			}

			.form-text {
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 180%;
				letter-spacing: 0%;
				margin-bottom: 32px;
			}
			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			.terms-block {
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 180%;
				letter-spacing: 0%;

				color: #151515;
				background-color: #FFFFFF;
				border-radius: 8px;
				padding: 32px 32px 32px 32px;
				border: none;
				margin-bottom: 32px;
			}

			.scroll-area {
				height: 425px;
			}

			.terms-block ol {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}

			.terms-block ol li:first-child {
				margin-top: 0;
			}

			.terms-block ol > li {
				margin-bottom: 32px;
			}
			.terms-block ol > li:last-child {
				margin-bottom: 0;
			}

			.terms-block li, .terms-block p {
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 180%;
				letter-spacing: 0%;

				margin-bottom: 0;
			}

			.terms-block li .list-title {
				font-family: Noto Sans JP;
				font-weight: 700;
				font-style: Bold;
				font-size: 20px;
				line-height: 140%;
				letter-spacing: 0%;

				margin-bottom: 8px;
			}

			.terms-block ol ol {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}

			.simplebar-track.simplebar-vertical {
				right: -16px;
			}

			.terms-block ol ol li {
				text-indent: 0;
				padding-left: 0;
				margin: 0;
			}


			.alignright {
				text-align: right;
				margin-top: 32px;
				margin-bottom: 32px;
			}
			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			.btn-area {
				display: flex;
				gap: 40px;
				align-items: center;
				justify-content: center;
			}

			.btn-cancel {
				width: 260px;
				height: 56px;
				border: 1px solid #005EAD;
				background-color: #fff;
				font-family: Noto Sans JP;
				font-weight: 700;
				font-style: Bold;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 100%;
				letter-spacing: 0.04em;
				text-align: center;
				text-transform: capitalize;
				color: #005EAD;
				border-radius: 64px;
				text-shadow: none;
			}
			.btn-cancel:hover,
			.btn-cancel:active,
			.btn-cancel:focus {
				border: 1px solid #005EAD;
				background-color: #fff;
				color: #005EAD;
				text-shadow: none;
			}

			.btn-confirm {
				color: #fff;
				background-color: #005EAD;
				background-image: none;
				width: 260px;
				height: 56px;
				border-radius: 64px;
				border: 1px solid #005EAD;
				font-family: Noto Sans JP;
				font-weight: 700;
				font-style: Bold;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 100%;
				letter-spacing: 0.04em;
				text-align: center;
				text-transform: capitalize;
				text-shadow: none;
			}
			.btn-confirm:hover,
			.btn-confirm:active,
			.btn-confirm:focus {
				color: #fff;
				background-color: #005EAD;
				background-image: none;
				text-shadow: none;
			}
			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			.form-title {
				height: 66px;
				color: #fff;
				background-color: #005EAD;
				text-align: center;
				margin-bottom: 32px;
				line-height: 66px;
				font-family: Noto Sans JP;
				font-weight: 700;
				font-style: Bold;
				font-size: 24px;
				letter-spacing: 0%;
			}

			.form-text {
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 180%;
				letter-spacing: 0%;
				margin-bottom: 32px;
				color: #151515;
			}

			.terms-head {
				background-color: #D9EEFE;
				text-align: left;

				padding: 0 16px;
				font-family: Noto Sans JP;
				font-weight: 700;
				font-style: Bold;
				font-size: 18px;
				leading-trim: NONE;
				height: 57px;
				line-height: 57px;
			}

			.terms-block {
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 180%;
				letter-spacing: 0%;
				color: #151515;
				border-radius: 0;
			}

			.terms-body {
				margin-bottom: 40px;
				border-radius: 0;
				font-family: Noto Sans JP;
				font-weight: 400;
				font-style: Regular;
				font-size: 16px;
				leading-trim: NONE;
				line-height: 180%;
				letter-spacing: 0%;
				color: #151515;
				border-radius: 0;
			}

			.terms-button-area {
				margin: 0 auto;
				text-align: center;
				display: flex;
				gap: 40px;
				justify-content: center;
			}
			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
			@media (max-width: 1024px){
				.pc_br {
					display: none;
				}
				.sp_br {
					display: block;
					display: unset;
				}
				img.pc {
					display: none;
				}
				img.sp {
					display: block;
				}

				.pc_br {
					display: none;
				}
				.sp_br {
					display: block;
					display: unset;
				}
				img.pc {
					display: none;
				}
				img.sp {
					display: block;
				}


				.sp-br-n {
					display: none;
				}
				.top-section{
					height: 240px;
				}

				.top-section .top-bg {
					object-position: cover;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
				}

				.top-section::after {
					/*linear-gradient(270deg, rgba(0,0,0,.2) 0.02%, rgba(0,0,0,.41) 27.51%, rgba(0,0,0,.5) 50.66%)*/
				}

				.pankuzu-list {
					margin-bottom: 32px;
				}

				.top-section-inner {
					padding: 72px 24px 40px 24px;
				}

				.pankuzu-unit {
					color: #151515;
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 12px;
					leading-trim: NONE;
					line-height: 150%;
					letter-spacing: 0%;
				}

				.top-title {
					font-family: Noto Sans JP;
					font-weight: 500;
					font-style: Medium;
					font-size: 32px;
					leading-trim: NONE;
					line-height: 130%;
					letter-spacing: 0%;

					color: #151515;
					margin-bottom: 0;
				}

				.top-title-sub {

					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 12px;
					leading-trim: NONE;
					line-height: 140%;

					color: #151515;
					/*margin-bottom: 16px;*/
					margin-bottom: 0;
				}
				.tips {
					position: relative;
					display: block;
				}
				/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
				.form-section {
				}

				.form-section-inner {
					padding: 56px 24px 56px 24px;
				}

				.form-title {
					font-family: Noto Sans JP;
					font-weight: 700;
					font-style: Bold;
					font-size: 20px;
					leading-trim: NONE;
					line-height: 140%;
					letter-spacing: 0.04em;
				}

				.form-text {
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 14px;
					leading-trim: NONE;
					line-height: 180%;
					letter-spacing: 0%;
				}

				.terms-block {
					padding: 16px 16px 16px 16px;
				}

				.terms-block li, .terms-block p {
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 14px;
					leading-trim: NONE;
					line-height: 180%;
					letter-spacing: 0%;
				}

				.terms-block ol > li {
					margin-bottom: 16px;
				}

				.terms-block li .list-title {
					font-family: Noto Sans JP;
					font-weight: 700;
					font-style: Bold;
					font-size: 20px;
					leading-trim: NONE;
					line-height: 140%;
					letter-spacing: 0.04em;

					margin-bottom: 8px;
				}

				.simplebar-track.simplebar-vertical {
					right: -10px;
				}
				/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
				.btn-area {
					display: block;
					text-align: center;
				}

				.btn-cancel {
					margin-bottom: 16px;
				}
				/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
				.form-text {
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 14px;
					leading-trim: NONE;
					line-height: 180%;
					letter-spacing: 0%;
				}

				.terms-block {
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 14px;
					leading-trim: NONE;
					line-height: 180%;
					letter-spacing: 0%;
				}
				.terms-button-area {
					flex-wrap: wrap;
					gap: 40px;
				}

				.btn-cancel {
					margin: 0;
				}
				/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */
				/* LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL */

			}

