			* {
				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%;*/
				height: auto;
				-ms-overflow-style: none;
				scrollbar-width: none;
			}
			.page::-webkit-scrollbar {
				display: none;
			}

			.slide {
				position: -webkit-sticky;
				position: sticky;
				top: 0;
				height: auto;
				display: flex;
				justify-content: center;
				align-items: center;
				letter-spacing: 0.2em;
				color: white;
				background-size: cover;
				background-position: center;
			}
			section {
				width: 100%;
				position: relative;
			}


			/* +++++++++++++++++++++++++++++ */
			.top-section{
				position: relative;
				height: 488px;
				overflow: hidden; /* はみ出し防止 */
			}

			.top-section .top-bg{
				position: absolute;
				width: 100%;
				height: 100%;
				object-fit: cover;
				/*
				z-index: 0;
				max-width: none;
				border: none;
				top: -10%;
				left: -7%;
				*/
			}

			/* グラデーションは上に重ねる */
			.top-section::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;
			}


			.top-section-inner {
				position: relative;
				padding: 166px 118px 134px 118px;
				z-index:2;
			}


			.top-title {
				color: #fff;

				font-family: Satoshi;
				font-weight: 500;
				font-style: Medium;
				font-size: 80px;
				leading-trim: NONE;
				line-height: 100%;
				letter-spacing: 0%;

				margin-bottom: 24px;
			}
			.top-title-sub {
				color: #fff;

				font-family: Noto Sans JP;
				font-weight: 500;
				font-style: Medium;
				font-size: 18px;
				leading-trim: NONE;
				line-height: 100%;
				letter-spacing: 0%;
			}


			.pankuzu-list {
				display: flex;
				width: 258px;
				margin-bottom: 48px;
			}

			.pankuzu-unit {
				color: #fff;
				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;
				width: 10px;
				height: 16px;
				display: block;
			}

			.pc_br {
				display: block;
				display: unset;
			}
			.sp_br {
				display: none;
			}

			img.pc {
				display: block;
			}
			img.sp {
				display: none;
			}
			/* +++++++++++++++++++++++++++++ */
			.topic-section {
				padding: 80px 120px 80px 120px;
			}

			.topic-section-inner {
			}

			.topic-head {
				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: 64px;*/
				margin: 0 auto 64px;
				max-width: 1200px;
			}

			.topic-body {
			}

			.topic-row {
				display: flex;
				gap: 24px;
				align-items: stretch;

				width: 100%;
				max-width: 1200px;
				margin: 0 auto;

			}
			.topic-row1 {
				margin-bottom: 64px;
			}

			.topic-unit {
				/* aspect-ratio: 384/452; */
				display: flex;
				flex-direction: column;
			}
			.topic-unit {
				width: 100%;
			}

			.unit-image {
				border-radius: 4px;
				aspect-ratio: 384/240;
				margin-bottom: 24px;
				width: 100%;
			}

			.unit-image img {
				object-fit: cover;
				width: 100%;
				max-width: 384px;
				height: 100%;
				border-radius: 4px;
			}

			.unit-title {
				font-family: Noto Sans JP;
				font-weight: 500;
				font-style: Medium;
				font-size: 24px;
				leading-trim: NONE;
				line-height: 140%;
				letter-spacing: 0%;
				margin-bottom: 16px;
			}

			.unit-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: 24px;
			}

			.unit-button {
				margin-top: auto;
			}

			.btn-solid-blue {
				display: inline-flex;
				gap: 16px;
				min-width: 260px;
				font-family: "Noto Sans JP",system-ui,sans-serif;
				align-items: center;
				justify-content: left;
				height: 56px;
				width: 260px;
				padding: 16px 0 16px 24px;
				border: 1px solid #005EAD;
				background: #005EAD;
				color: #F2F2F2;
				text-decoration: none;
				font-weight: 700;
				font-size: 16px;
				position: relative;
				border-radius: 44px;
				letter-spacing: .04em;
			}
			.btn-solid-blue:hover,
			.btn-solid-blue:active,
			.btn-solid-blue:focus {
				color: #F2F2F2;
				text-decoration: none;
			}
			.btn-solid-blue::after {
				content: "";
				position: absolute;
				right: 14px;
				top: 50%;
				transform: translateY(-50%);
				width: 24px;
				height: 24px;
				background: url(/common/asset/btn-bule_arrow.svg) no-repeat center / contain;
			}
			/* +++++++++++++++++++++++++++++ */

			@media (max-width: 1024px){
				/* +++++++++++++++++++++++++++++ */
				.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: 296px;
				}

				.top-section .top-bg {
					/*
					object-position: left bottom;
					width: 170%;
					height: auto;
					top: -15px;
					left: -10px;
					*/
				}

				.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 48px 24px;
				}

				.pankuzu-unit {
					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: Satoshi;
					font-weight: 500;
					font-style: Medium;
					font-size: 48px;
					leading-trim: NONE;
					line-height: 100%;
					letter-spacing: 0%;

					margin-bottom: 16px;
				}

				.top-title-sub {
					font-family: Noto Sans JP;
					font-weight: 500;
					font-style: Medium;
					font-size: 14px;
					leading-trim: NONE;
					line-height: 100%;
					letter-spacing: 0%;
				}
				/* +++++++++++++++++++++++++++++ */
				.topic-section {
					padding: 56px 24px 56px 24px;
				}

				.topic-section-inner {
				}

				.topic-head {
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 14px;
					leading-trim: NONE;
					line-height: 180%;
					letter-spacing: 0%;

					margin-bottom: 48px;
				}

				.topic-body {
				}

				.topic-row {
					display: block;
				}
				.topic-row1 {
					margin-bottom: 0;
				}

				.topic-unit {
					/* aspect-ratio: 342/428; */
					margin-bottom: 64px;
				}

				.last-unit {
					margin-bottom: 0;
				}

				.unit-image {
					aspect-ratio: 342/240;
					border-radius: 4px;
					margin-bottom: 16px;
				}

				.unit-image img {
					width: 100%;
					max-width: 100%;
				}

				.unit-title {
					font-family: Noto Sans JP;
					font-weight: 500;
					font-style: Medium;
					font-size: 24px;
					leading-trim: NONE;
					line-height: 140%;
					letter-spacing: 0%;
					margin-bottom: 16px;
				}

				.unit-text {
					font-family: Noto Sans JP;
					font-weight: 400;
					font-style: Regular;
					font-size: 14px;
					leading-trim: NONE;
					line-height: 180%;
					letter-spacing: 0%;
					margin-bottom: 16px;
				}

				.unit-button {
				}

				/* +++++++++++++++++++++++++++++ */



			}

