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

	html,
	body {
		margin: 0;
		min-height: 100%;
	}

	body {
		background: #ffffff;
		font-family: "a-otf-midashi-go-mb31-pr6n", "Hiragino Sans",
			"Hiragino Kaku Gothic ProN", MyHiragino, メイリオ, Meiryo, Osaka,
			"MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 600;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	img {
		display: block;
	}

.ntv-lp {
		width: min(100%, 393px);
		margin: 0 auto;
		overflow: hidden;
		--ntv-typo-parallax-x: 0px;
		--ntv-typo-parallax-y: 0px;
		--ntv-typo2-parallax-x: 0px;
		--ntv-typo2-parallax-y: 0px;
	}

	.ntv-lp__desktop {
		display: none;
	}

	.ntv-lp__desktop-first-view {
		position: relative;
		width: 1440px;
		height: 1107px;
		aspect-ratio: 1440 / 1107;
		overflow: hidden;
		perspective: 1200px;
		transform-style: preserve-3d;
	}

	.ntv-lp__desktop-first-view-layer {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ntv-lp__desktop-first-view-photo {
		z-index: 1;
		overflow: hidden;
		pointer-events: none;
	}

	.ntv-lp__desktop-first-view-photo-piece {
		position: absolute;
		top: 0;
		bottom: 0;
		width: auto;
		height: 100%;
		max-width: none;
		object-fit: contain;
		opacity: 0;
		transform-origin: var(--pc-hero-photo-origin);
		transform: translate3d(
				var(--pc-hero-photo-fall-x),
				var(--pc-hero-photo-fall-y),
				120px
			)
			rotateX(-58deg) rotateZ(var(--pc-hero-photo-fall-rotate));
		filter: saturate(1.04) contrast(1.02);
		backface-visibility: hidden;
		will-change: transform, opacity;
		animation: ntvPcHeroPhotoFoldDrop 1600ms cubic-bezier(0.16, 1, 0.3, 1)
			var(--pc-hero-photo-delay) forwards;
	}

	.ntv-lp__desktop-first-view-photo-piece--left {
		--pc-hero-photo-delay: 0ms;
		--pc-hero-photo-fall-x: -150px;
		--pc-hero-photo-fall-y: -180px;
		--pc-hero-photo-fall-rotate: -8deg;
		--pc-hero-photo-origin: 50% 0%;
		left: 0;
	}

	.ntv-lp__desktop-first-view-photo-piece--right {
		--pc-hero-photo-delay: 180ms;
		--pc-hero-photo-fall-x: 140px;
		--pc-hero-photo-fall-y: -170px;
		--pc-hero-photo-fall-rotate: 7deg;
		--pc-hero-photo-origin: 50% 0%;
		right: 0;
	}

	.ntv-lp__desktop-typo-sequence {
		position: absolute;
		inset: 0;
		z-index: 2;
		pointer-events: none;
		opacity: 1;
		visibility: visible;
		clip-path: inset(0);
	}

	.ntv-lp__desktop-typo-layer {
		opacity: 0;
		translate: var(--typo-parallax-x, 0px) var(--typo-parallax-y, 0px);
		transform: translateX(-30px);
		transition: translate 520ms cubic-bezier(0.16, 1, 0.3, 1);
		clip-path: inset(0 100% 0 0);
		animation: ntvTypoRevealLeft 620ms cubic-bezier(0.16, 1, 0.3, 1)
			calc(var(--typo-delay) + 1800ms) forwards;
		will-change: transform, opacity, translate;
	}

	.ntv-lp__desktop-rest {
		position: relative;
		width: 1440px;
		height: 5400px;
		aspect-ratio: 1440 / 5400;
		overflow: hidden;
	}

	.ntv-lp__desktop-article {
		position: absolute;
		left: 0;
		top: 1565px;
		z-index: 0;
		width: 1440px;
		height: 3835px;
		overflow: hidden;
		color: #04a0e3;
	}

	.ntv-lp__desktop-pc2-photo-layout {
		position: absolute;
		inset: 0 auto auto 0;
		z-index: 1;
		width: 1440px;
		height: 1565px;
		overflow: hidden;
		perspective: 1200px;
		transform-style: preserve-3d;
	}

	.ntv-lp__desktop-pc2-photo-group,
	.ntv-lp__desktop-pc2-photo {
		position: absolute;
		display: block;
	}

	.ntv-lp__desktop-pc2-photo-group--you {
		left: 0;
		top: 0;
		width: 1235px;
		height: 715px;
	}

	.ntv-lp__desktop-pc2-photo-group--kuruma {
		left: 0;
		top: 246px;
		width: 495px;
		height: 1319px;
	}

	.ntv-lp__desktop-pc2-photo {
		object-fit: cover;
		opacity: 0;
		transform-origin: var(--pc-photo-origin);
		transform: translate3d(var(--pc-photo-fall-x), var(--pc-photo-fall-y, -52px), 120px)
			rotateX(-58deg) rotateZ(var(--pc-photo-fall-rotate));
		filter: saturate(1.04) contrast(1.02);
		backface-visibility: hidden;
		will-change: transform, opacity;
	}

	.ntv-lp__desktop-pc2-photo-layout.is-active .ntv-lp__desktop-pc2-photo {
		animation: ntvPcPhotoFoldDrop var(--pc-photo-duration, 1320ms) cubic-bezier(0.16, 1, 0.3, 1)
			var(--pc-photo-delay) forwards;
	}

	.ntv-lp__desktop-pc2-photo--you-01 {
		left: 0;
		top: 0;
		width: 371px;
		height: 246px;
	}

	.ntv-lp__desktop-pc2-photo--you-02 {
		left: 369px;
		top: 0;
		width: 372px;
		height: 246px;
	}

	.ntv-lp__desktop-pc2-photo--you-03 {
		left: 739px;
		top: 0;
		width: 496px;
		height: 715px;
	}

	.ntv-lp__desktop-pc2-photo--kuruma-01 {
		left: 0;
		top: 0;
		width: 495px;
		height: 330px;
	}

	.ntv-lp__desktop-pc2-photo--kuruma-02 {
		left: 0;
		top: 330px;
		width: 495px;
		height: 330px;
	}

	.ntv-lp__desktop-pc2-photo--kuruma-03 {
		left: 0;
		top: 660px;
		width: 494px;
		height: 659px;
	}

		.ntv-lp__desktop-article-inner {
			width: 534px;
			height: 3902px;
			margin-left: 685px;
		display: flex;
		flex-direction: column;
			gap: 60px;
		}

		[data-article-reveal] {
			opacity: 0;
			transform: translateY(14px);
			transition:
				opacity 900ms cubic-bezier(0.16, 1, 0.3, 1) var(--article-reveal-delay, 0ms),
				transform 900ms cubic-bezier(0.16, 1, 0.3, 1) var(--article-reveal-delay, 0ms);
			will-change: opacity, transform;
		}

		[data-article-reveal].is-visible {
			opacity: 1;
			transform: translateY(0);
		}

	.ntv-lp__desktop-heading,
	.ntv-lp__desktop-section-heading,
	.ntv-lp__desktop-body,
	.ntv-lp__desktop-comment,
	.ntv-lp__desktop-program,
	.ntv-lp__desktop-credits {
		margin: 0;
		color: #04a0e3;
		font-family: "a-otf-midashi-go-mb31-pr6n", "Hiragino Sans",
			"Hiragino Kaku Gothic ProN", MyHiragino, メイリオ, Meiryo, Osaka,
			"MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing: 0;
	}

	.ntv-lp__desktop-heading {
		width: 534px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
	}

	.ntv-lp__desktop-section-heading {
		width: 534px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.45;
		margin-bottom: -30px;
	}

	.ntv-lp__desktop-body,
	.ntv-lp__desktop-comment {
		width: 534px;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
	}

	.ntv-lp__desktop-comment p {
		margin: 0;
	}

	.ntv-lp__desktop-comment-lead {
		font-weight: 700;
	}

	.ntv-lp__desktop-program {
		width: 534px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.2;
		white-space: pre-wrap;
	}

	.ntv-lp__desktop-credits {
		width: 534px;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.5;
		white-space: pre-wrap;
	}

	.ntv-lp__desktop-image-stack {
		width: 534px;
		display: flex;
		flex-direction: column;
		gap: 2px;
		flex: 0 0 auto;
	}

	.ntv-lp__desktop-image-stack img,
	.ntv-lp__desktop-image {
		display: block;
		width: 534px;
		height: 300px;
		object-fit: cover;
		flex: 0 0 auto;
	}

	.ntv-lp__desktop-logo-row {
		position: relative;
		width: 534px;
		height: 57px;
	}

	.ntv-lp__desktop-logo-row img {
		position: absolute;
		left: var(--offset-x);
		top: var(--offset-y);
		width: var(--logo-width);
		height: var(--logo-height);
	}

	.ntv-lp__desktop-typo2 {
		display: none;
		position: absolute;
		inset: 0 auto auto 0;
		width: 100%;
		aspect-ratio: 1440 / 1565;
		pointer-events: none;
		z-index: 2;
		opacity: 1;
		visibility: visible;
		clip-path: inset(0);
	}

	.ntv-lp__desktop-typo2.is-ready {
		display: block;
	}

	.ntv-lp__desktop-typo2-layer {
		position: absolute;
		inset: 0;
		z-index: var(--typo2-z, 2);
		width: 100%;
		height: 100%;
		object-fit: contain;
		opacity: 0;
		translate: var(--typo-parallax-x, 0px) var(--typo-parallax-y, 0px);
		transform: translateX(-24px);
		transition: translate 620ms cubic-bezier(0.16, 1, 0.3, 1);
		clip-path: inset(
			var(--typo2-top) var(--typo2-right-start) var(--typo2-bottom)
				var(--typo2-left)
		);
		will-change: transform, opacity, translate;
	}

	.ntv-lp__desktop-typo2.is-active .ntv-lp__desktop-typo2-layer {
		animation: ntvTypo2RevealLeft 620ms cubic-bezier(0.16, 1, 0.3, 1) var(--typo2-delay)
			forwards;
	}

	.ntv-lp__hero {
		width: 393px;
		max-width: 100%;
	}

	.ntv-lp__first-view {
		position: relative;
		width: 393px;
		height: 967px;
		max-width: 100%;
		overflow: hidden;
	}

	.ntv-lp__hero-segment {
		width: 393px;
		max-width: 100%;
	}

	.ntv-lp__first-view-layer {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ntv-lp__first-view-photo {
		z-index: 1;
		opacity: 1;
		transform: none;
	}

	.ntv-lp__sp-photo-layout {
		position: relative;
		width: var(--sp-photo-width);
		height: var(--sp-photo-height);
		max-width: 100%;
		overflow: hidden;
		perspective: 900px;
		transform-style: preserve-3d;
	}

	.ntv-lp__first-view-photo.ntv-lp__sp-photo-layout {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.ntv-lp__sp-photo-piece {
		position: absolute;
		z-index: var(--photo-z, 1);
		left: calc(var(--photo-left) - var(--photo-overlap-left, 0px));
		top: calc(var(--photo-top) - var(--photo-overlap-top, 0px));
		width: calc(var(--photo-width) + var(--photo-overlap-left, 0px) + var(--photo-overlap-right, 0px));
		height: calc(var(--photo-height) + var(--photo-overlap-top, 0px) + var(--photo-overlap-bottom, 0px));
		object-fit: cover;
		opacity: 0;
		transform-origin: var(--photo-origin);
		transform: translate3d(var(--photo-fall-x), -44px, 72px)
			rotateX(-58deg) rotateZ(var(--photo-fall-rotate));
		filter: saturate(1.04) contrast(1.02);
		backface-visibility: hidden;
		animation: ntvSpPhotoFoldDrop 1320ms cubic-bezier(0.16, 1, 0.3, 1)
			var(--photo-delay) forwards;
		will-change: transform, opacity;
	}

	.ntv-lp__sp-photo-layout--sp2,
	.ntv-lp__sp-photo-layout--sp3 {
		margin: 0;
	}

	.ntv-lp__sp-photo-layout--sp3 {
		z-index: 2;
		margin-top: -20px;
	}

	.ntv-lp__sp-photo-layout[data-scroll-sp-photo] .ntv-lp__sp-photo-piece {
		animation: none;
	}

	.ntv-lp__sp-photo-layout[data-scroll-sp-photo].is-active .ntv-lp__sp-photo-piece {
		animation: ntvSpPhotoFoldDrop 1320ms cubic-bezier(0.16, 1, 0.3, 1)
			var(--photo-delay) forwards;
	}

	.ntv-lp__sp-typo-sequence {
		position: absolute;
		inset: 0;
		z-index: 2;
		opacity: 1;
		visibility: visible;
		clip-path: inset(0);
	}

	.ntv-lp__sp-typo-layer {
		opacity: 0;
		transform: translateX(-16px);
		clip-path: inset(0 100% 0 0);
		animation: ntvSpTypoRevealLeft 560ms cubic-bezier(0.16, 1, 0.3, 1)
			var(--sp-typo-delay) forwards;
	}

	.ntv-lp__article {
		width: 393px;
		min-height: 3969px;
		max-width: 100%;
		color: #04a0e3;
	}

	.ntv-lp__article-inner {
		width: 320px;
		margin: 0 auto;
		padding-top: 48px;
		display: flex;
		flex-direction: column;
		gap: 60px;
	}

	.ntv-lp__heading,
	.ntv-lp__section-heading,
	.ntv-lp__body,
	.ntv-lp__comment,
	.ntv-lp__program,
	.ntv-lp__credits {
		margin: 0;
		color: #04a0e3;
		font-family: "a-otf-midashi-go-mb31-pr6n", "Hiragino Sans",
			"Hiragino Kaku Gothic ProN", MyHiragino, メイリオ, Meiryo, Osaka,
			"MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing: 0;
	}

	.ntv-lp__heading {
		width: 320px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.5;
	}

	.ntv-lp__section-heading {
		width: 320px;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.45;
		margin-bottom: -30px;
	}

	.ntv-lp__body,
	.ntv-lp__comment {
		width: 320px;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
	}

	.ntv-lp__comment p {
		margin: 0;
	}

	.ntv-lp__comment-lead {
		font-weight: 700;
	}

	.ntv-lp__program {
		width: 320px;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.2;
		white-space: pre-wrap;
	}

	.ntv-lp__credits {
		width: 222px;
		font-size: 10px;
		font-weight: 500;
		line-height: 1.5;
		white-space: pre-wrap;
	}

	.ntv-lp__image-stack {
		width: 320px;
		display: flex;
		flex-direction: column;
		gap: 2px;
		flex: 0 0 auto;
	}

	.ntv-lp__image-stack img,
	.ntv-lp__image {
		display: block;
		width: 320px;
		height: 180px;
		object-fit: cover;
		flex: 0 0 auto;
	}

	.ntv-lp__logo-row {
		position: relative;
		width: 320px;
		height: 57px;
	}

	.ntv-lp__logo-row img {
		position: absolute;
		left: var(--offset-x);
		top: var(--offset-y);
		width: var(--logo-width);
		height: var(--logo-height);
	}

	.ntv-lp__desktop-credits a,
	.ntv-lp__credits a {
		color: inherit;
		text-decoration: none;
	}

	.ntv-lp__logo-footer-group {
		width: 320px;
		display: flex;
		flex-direction: column;
		gap: 120px;
		padding-bottom: 120px;
	}

	.p-gf {
		font-family: neue-haas-unica, "a-otf-midashi-go-mb31-pr6n", "Hiragino Sans",
			"Hiragino Kaku Gothic ProN", MyHiragino, メイリオ, Meiryo, Osaka,
			"MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		color: #000000;
		letter-spacing: -0.025em;
		font-weight: 600;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	@font-face {
		font-family: "icomoon";
		src: url("../fonts/icomoon/icomoon.ttf") format("truetype");
		font-weight: 400;
		font-style: normal;
		font-display: block;
	}

	.p-linklist,
	.p-linklist li {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.p-linklist {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		margin-bottom: 60px;
		font-size: 10px;
		line-height: 1.2;
	}

	.p-linklist a {
		display: inline-flex;
		align-items: center;
		color: inherit;
		text-decoration: none;
		white-space: nowrap;
		transition: color 180ms cubic-bezier(0.25, 0.1, 0.25, 1);
	}

	.p-linklist a:hover,
	.p-linklist a:focus-visible {
		color: #04a0e3;
	}

	.p-linklist a:hover .c-icon,
	.p-linklist a:focus-visible .c-icon {
		color: #04a0e3;
	}

	.c-icon {
		display: inline-block;
		font-family: "icomoon" !important;
		font-size: 32px;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		line-height: 1;
		speak: never;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: "liga";
	}

	.c-icon--x::before {
		display: inline-block;
		content: "\e912";
		transform: scale(0.8);
		transform-origin: center;
	}

	.p-gf__tt,
	.p-gf__site-top,
	.p-gf__copyright,
	.p-gf__copyright p {
		margin: 0;
	}

	.p-gf__tt {
		margin-bottom: 60px;
		font-size: 19.65px;
		line-height: 29.475px;
		letter-spacing: -0.05em;
	}

	.p-gf__tt a {
		color: inherit;
		text-decoration: none;
		transition: color 180ms cubic-bezier(0.25, 0.1, 0.25, 1);
	}

	.p-gf__tt a:hover,
	.p-gf__tt a:focus-visible {
		color: #04a0e3;
	}

	.p-gf__site-top {
		margin-bottom: 8px;
		line-height: 1;
	}

	.p-gf__site-top a {
		display: inline-block;
		color: inherit;
		text-decoration: none;
		transition: opacity 180ms cubic-bezier(0.25, 0.1, 0.25, 1);
	}

	.p-gf__site-top a:hover,
	.p-gf__site-top a:focus-visible {
		opacity: 0.72;
	}

	.p-gf__site-top-logo {
		display: block;
		width: min(355px, 100%);
		height: auto;
	}

	.p-gf__copyright {
		display: block;
		color: #999999;
		font-size: 6.55px;
		line-height: 9.825px;
		white-space: normal;
	}

	@keyframes ntvTypeFloatIn {
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	@keyframes ntvSpPhotoFoldDrop {
		0% {
			opacity: 0;
			transform: translate3d(var(--photo-fall-x), -44px, 72px)
				rotateX(-58deg) rotateZ(var(--photo-fall-rotate));
		}
		100% {
			opacity: 1;
			transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(0deg);
		}
	}

	@keyframes ntvPcHeroPhotoFoldDrop {
		0% {
			opacity: 0;
			transform: translate3d(
					var(--pc-hero-photo-fall-x),
					var(--pc-hero-photo-fall-y),
					120px
				)
				rotateX(-58deg) rotateZ(var(--pc-hero-photo-fall-rotate));
		}
		100% {
			opacity: 1;
			transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(0deg);
		}
	}

	@keyframes ntvSpTypoRevealLeft {
		to {
			opacity: 1;
			transform: translateX(0);
			clip-path: inset(0 0 0 0);
		}
	}

	@keyframes ntvTypoRevealLeft {
		to {
			opacity: 1;
			transform: translateX(0);
			clip-path: inset(0 0 0 0);
		}
	}

	@keyframes ntvTypo2RevealLeft {
		to {
			opacity: 1;
			transform: translateX(0);
			clip-path: inset(
				var(--typo2-top) var(--typo2-right-end) var(--typo2-bottom)
					var(--typo2-left)
			);
		}
	}

	@keyframes ntvPcPhotoFoldDrop {
		0% {
			opacity: 0;
			transform: translate3d(var(--pc-photo-fall-x), var(--pc-photo-fall-y, -52px), 120px)
				rotateX(-58deg) rotateZ(var(--pc-photo-fall-rotate));
		}
		100% {
			opacity: 1;
			transform: translate3d(0, 0, 0) rotateX(0deg) rotateZ(0deg);
		}
	}

		@media (prefers-reduced-motion: reduce) {
			[data-article-reveal] {
				opacity: 1;
				transform: none;
				transition: none;
			}

			.ntv-lp__desktop-first-view-photo-piece {
				animation: none;
				opacity: 1;
			transform: none;
			filter: none;
		}

		.ntv-lp__sp-photo-piece {
			animation: none;
			opacity: 1;
			transform: none;
			filter: none;
		}

		.ntv-lp__desktop-pc2-photo {
			animation: none;
			opacity: 1;
			transform: none;
			filter: none;
		}

		.ntv-lp__sp-typo-layer {
			animation: none;
			opacity: 1;
			transform: none;
			clip-path: inset(0);
		}

		.ntv-lp__sp-typo-sequence {
			animation: none;
			opacity: 1;
			visibility: visible;
			clip-path: inset(0);
		}

		.ntv-lp__desktop-typo-layer {
			animation: none;
			opacity: 1;
			transform: none;
			clip-path: inset(0);
		}

		.ntv-lp__desktop-typo-sequence {
			animation: none;
			opacity: 1;
			visibility: visible;
			clip-path: inset(0);
		}

		.ntv-lp__desktop-typo2,
		.ntv-lp__desktop-typo2.is-ready {
			display: block;
		}

		.ntv-lp__desktop-typo2-layer {
			animation: none;
			opacity: 1;
			transform: none;
			clip-path: inset(
				var(--typo2-top) var(--typo2-right-end) var(--typo2-bottom)
					var(--typo2-left)
			);
		}

	}

	@media (max-width: 392px) {
		.ntv-lp,
		.ntv-lp__hero,
		.ntv-lp__article {
			width: 100vw;
		}

		.ntv-lp__first-view {
			width: 100vw;
			height: calc(100vw * 967 / 393);
		}

		.ntv-lp__hero-segment {
			width: 100vw;
		}

		.ntv-lp__article-inner {
			width: min(320px, calc(100vw - 74px));
		}
	}

	@media (min-width: 393px) and (max-width: 767px) {
		.ntv-lp {
			width: 100vw;
			max-width: none;
			margin: 0;
		}

		.ntv-lp__hero {
			width: 393px;
			max-width: none;
			zoom: calc(100vw / 393px);
		}

		.ntv-lp__article {
			width: 100vw;
			max-width: none;
		}

		.ntv-lp__article-inner {
			width: min(320px, calc(100vw - 74px));
		}
	}

	@media (min-width: 768px) {
		.ntv-lp {
			width: 100%;
			max-width: none;
			overflow: visible;
		}

		.ntv-lp__hero,
		.ntv-lp__article {
			display: none;
		}

		.ntv-lp__desktop {
			display: block;
			width: 100%;
			max-width: 2000px;
			margin: 0 auto;
		}

		.ntv-lp__desktop-first-view,
		.ntv-lp__desktop-rest,
		.ntv-lp__desktop-article,
		.ntv-lp__desktop-pc2-photo-layout,
		.ntv-lp__desktop-typo2 {
			width: 100%;
		}

		.ntv-lp__desktop-first-view {
			height: auto;
		}

		.ntv-lp__desktop-rest {
			height: auto;
			margin-bottom: 160px;
			overflow: visible;
		}

		.ntv-lp__desktop-pc2-photo-group--you {
			width: 85.7638888889%;
			height: 45.6869009585%;
		}

		.ntv-lp__desktop-pc2-photo-layout {
			height: 28.9814814815%;
		}

		.ntv-lp__desktop-pc2-photo-group--kuruma {
			top: 15.7188498403%;
			width: 34.375%;
			height: 84.2811501597%;
		}

		.ntv-lp__desktop-pc2-photo--you-01 {
			width: 30.04048583%;
			height: 34.4055944056%;
		}

		.ntv-lp__desktop-pc2-photo--you-02 {
			left: 29.8785425101%;
			width: 30.1214574899%;
			height: 34.4055944056%;
		}

		.ntv-lp__desktop-pc2-photo--you-03 {
			left: 59.8380566802%;
			width: 40.1619433198%;
			height: 100%;
		}

		.ntv-lp__desktop-pc2-photo--kuruma-01 {
			width: 100%;
			height: 25.0189537528%;
		}

		.ntv-lp__desktop-pc2-photo--kuruma-02 {
			top: 25.0189537528%;
			width: 100%;
			height: 25.0189537528%;
		}

		.ntv-lp__desktop-pc2-photo--kuruma-03 {
			top: 50.0379075057%;
			width: 99.797979798%;
			height: 49.9620924943%;
		}

		.ntv-lp__desktop-article {
			top: 28.9814814815%;
			height: 71.0185185185%;
			margin-top: -128px;
			overflow: visible;
		}

		.ntv-lp__desktop-article-inner {
			width: 37.0833333333%;
			height: 101.7470664928%;
			margin-left: 47.5694444444%;
			gap: clamp(60px, 4.1666666667vw, 83.333px);
		}

		.ntv-lp__desktop-heading,
		.ntv-lp__desktop-section-heading,
		.ntv-lp__desktop-body,
		.ntv-lp__desktop-comment,
		.ntv-lp__desktop-program,
		.ntv-lp__desktop-credits,
		.ntv-lp__desktop-image-stack,
		.ntv-lp__desktop-image,
		.ntv-lp__logo-footer-group,
		.ntv-lp__desktop-logo-row {
			width: 100%;
		}

		.ntv-lp__desktop-image-stack img,
		.ntv-lp__desktop-image {
			display: block;
			height: auto;
			aspect-ratio: 534 / 300;
			flex: 0 0 auto;
		}

		.ntv-lp__desktop-image {
			width: 534px;
		}

		.ntv-lp__desktop-heading {
			font-size: clamp(18px, 1.25vw, 25px);
		}

		.ntv-lp__desktop-section-heading {
			font-size: clamp(18px, 1.25vw, 25px);
			margin-bottom: clamp(-41.667px, -2.0833333333vw, -30px);
		}

		.ntv-lp__desktop-body,
		.ntv-lp__desktop-comment {
			font-size: clamp(16px, 1.1111111111vw, 22.222px);
		}

		.ntv-lp__desktop-program {
			font-size: clamp(12px, 0.8333333333vw, 16.667px);
		}

		.ntv-lp__desktop-credits {
			font-size: clamp(10px, 0.6944444444vw, 13.889px);
		}
	}
