.nov3-banner-wrap {
	container-type: inline-size;
	width: 1473px;
	max-width: 100%;
	padding: 0 15px;
}
#nov3-banner {
	--b: min(1px, calc(100cqw / 1443));
	margin: 73px auto 49px;
}
#nov3-banner .starcafe-bold {
	font-family: 'The Starlight Cafe', sans-serif;
	font-weight: normal;
}
#nov3-banner .nb-inner {
	height: calc(250 * var(--b));
	background-color: #ed2f2f;
	background-image: url("../images/banner/bg.jpg");
	background-image: -webkit-image-set(url("../images/banner/bg.webp") 1x, url("../images/banner/bg@2x.webp") 2x);
	background-image: image-set(url("../images/banner/bg.webp") 1x, url("../images/banner/bg@2x.webp") 2x);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}
#nov3-banner .nb-title,
#nov3-banner .nb-yeti,
#nov3-banner .nb-col {
	flex: 0 0 auto;
}
#nov3-banner .nb-title img,
#nov3-banner .nb-yeti img {
	height: auto;
}
#nov3-banner .nb-title {
	width: calc(349 * var(--b));
	margin-left: calc(191 * var(--b));
}
#nov3-banner .nb-yeti {
	width: calc(288 * var(--b));
	margin: calc(-36 * var(--b)) 0 0 calc(6 * var(--b));
}
#nov3-banner .nb-col {
	width: calc(544 * var(--b));
	margin: calc(68 * var(--b)) 0 0 calc(23 * var(--b));
}
#nov3-banner .nb-text {
	color: #fff;
	font-size: calc(32 * var(--b));
	line-height: calc(40 * var(--b));
	letter-spacing: calc(0.64 * var(--b));
	-webkit-text-stroke: 0.25px #fff;
}
#nov3-banner .nb-cta {
	width: calc(197 * var(--b));
	height: calc(43 * var(--b));
	margin-top: calc(10 * var(--b));
	padding: 0;
	border: none;
	border-radius: 54px;
	background-color: #009047;
	font-size: calc(18 * var(--b));
	line-height: 1;
}
#nov3-banner .nb-cta:hover,
#nov3-banner .nb-cta:focus {
	text-decoration: none;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#nov3-banner {
		--b: min(1px, calc(100cqw / 1250));
	}
	#nov3-banner .nb-inner {
		justify-content: center;
		background-size: cover;
	}
	#nov3-banner .nb-title {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	.nov3-banner-wrap {
		padding: 0 20px;
	}
	#nov3-banner {
		--b: min(calc(100cqw / 350), 1.4px);
		margin: 25px auto 26px;
	}
	#nov3-banner .nb-inner {
		flex-direction: column;
		align-items: center;
		height: calc(459 * var(--b));
		background-color: #d6eafd;
		background-image: url("../images/banner/bg-m.jpg");
		background-image: -webkit-image-set(url("../images/banner/bg-m.webp") 1x, url("../images/banner/bg-m@2x.webp") 2x);
		background-image: image-set(url("../images/banner/bg-m.webp") 1x, url("../images/banner/bg-m@2x.webp") 2x);
		background-position: center bottom;
		background-size: cover;
	}
	#nov3-banner .nb-title {
		width: calc(300 * var(--b));
		margin: calc(10 * var(--b)) 0 0;
	}
	#nov3-banner .nb-col {
		width: calc(288 * var(--b));
		margin: calc(8 * var(--b)) 0 0;
	}
	#nov3-banner .nb-text {
		color: #243f4b;
		font-size: calc(21 * var(--b));
		line-height: calc(26 * var(--b));
		letter-spacing: calc(0.42 * var(--b));
		-webkit-text-stroke: 0.25px #243f4b;
	}
	#nov3-banner .nb-yeti {
		order: 3;
		align-self: flex-start;
		width: calc(150 * var(--b));
		margin: calc(-44 * var(--b)) 0 0 calc(50% - 175 * var(--b) - 16 * var(--b));
	}
}
@supports (text-box: trim-both cap alphabetic) {
	#nov3-banner .nb-cta > span {
		display: block;
		text-box: trim-both cap alphabetic;
	}
}
