.fv {
	background: url(/assets/images/top/fv-pc.webp) no-repeat center bottom/cover;
	height: 350px;
	position: relative;
}

.fv__content {
	display: flex;
	justify-content: center;
	padding-top: 45px;
}

.fv__copy {
	border-left: 1px solid var(--mono-black, #000);
	border-right: 1px solid var(--mono-black, #000);
	padding: 0 30px;
	width: -moz-fit-content;
	width: fit-content;
}

.fv__text {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 1.44px;
	line-height: 140%;
	text-align: center;
}

.fv__text span {
	display: inline-block;
	font-size: 24px;
	letter-spacing: 0.96px;
	margin-bottom: -10px;
}

.fv__label {
	background: var(--color-beige, #B69E6E);
	bottom: 0;
	left: 0;
	padding: 6px;
	position: absolute;
	width: 100%;
}

.fv__label-text {
	color: var(--mono-white, #FFF);
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	text-align: center;
}

.sec01__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 30px;
}

.sec01__items {
	background: #B69E6E;
	display: flex;
	gap: 1px;
	margin-top: 50px;
	padding: 1px;
	width: 100%;
}

.sec01__item {
	align-items: center;
	background: #fff;
	display: flex;
	flex-direction: column;
	padding: 30px;
	width: calc((100% - 3px) / 4);
}

.sec01__icon {
	width: 70px;
}

.sec01__name {
	border-bottom: 1px solid var(--mono-black, #000);
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
	margin-top: 19px;
	padding-bottom: 4px;
}

.sec01__num {
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	margin-top: 17px;
}

.sec01__num span {
	color: var(--color-orange, #FF7F17);
	font-size: 32px;
	padding-right: 3px;
}

.sec01__note {
	font-size: 11px;
	font-weight: 400;
	line-height: 120%;
	margin-top: 10px;
	width: 100%;
}

.sec03 {
	background: url(/assets/images/common/bg-grid.webp) repeat;
	background-size: 100px 100px;
}

.sec03__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.sec03__img {
	margin-top: 50px;
	width: 500px;
}

.sec03__text {
	font-size: 24px;
	font-weight: 700;
	line-height: 160%;
	margin-top: 30px;
	text-align: center;
}

.sec04 {
	background: url(/assets/images/top/movie-bg.webp) no-repeat center bottom/cover;
}

.sec04__inner {
	display: flex;
	flex-direction: column;
	gap: 29px;
}

.sec04__items {
	display: flex;
	gap: 30px;
}

.sec04__item {
	background: var(--mono-black, #000);
	border-radius: 10px;
	padding: 15px;
	width: 50%;
}

.sec04__item iframe {
	aspect-ratio: 16/9;
	width: 100%;
}

.sec05__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.sec05__container {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.sec05__items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.sec05 .c-button {
	width: 230px;
}

.sec06 {
	background: var(--color-beige_light, #F9F6EA);
}

.sec06__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.sec06__items {
	display: flex;
	gap: 30px;
	padding-bottom: 14px;
}

.sec06__item {
	background: var(--mono-white, #FFF);
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 20px;
	position: relative;
	transition: 0.3s;
	width: calc((100% - 60px) / 3);
}

.sec06__item:hover {
	opacity: 0.7;
	transform: translateY(3px);
}

.sec06__item:hover:after {
	opacity: 0;
}

.sec06__item::after {
	background: url(/assets/images/top/sale-item-shadow.webp) no-repeat center/100% 100%;
	bottom: 0;
	content: "";
	height: 14px;
	left: 50%;
	position: absolute;
	transform: translateY(100%) translateX(-50%);
	transition: 0.3s;
	width: 100%;
}

.sec06__img {
	aspect-ratio: 4/3;
}

.sec06__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center bottom;
	object-position: center bottom;
}

.sec06__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
}

.sec06__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 140%;
}

.sec06__desc {
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}

.sec07__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.sec07__logo-items {
	border-bottom: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	margin-bottom: 20px;
	margin-top: 17px;
	padding-bottom: 50px;
}

.sec07__logo-item {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 246px;
}

.sec07__logo-item.--lg img {
	height: 60px;
}

.sec07__logo-item img {
	height: 49px;
	width: auto;
}

.sec07__sports-items {
	display: flex;
	flex-wrap: wrap;
	gap: 23px;
	justify-content: center;
	padding: 33px 0px 13px;
}

.sec07__sports-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 126px;
}

.sec07__sports-logo {
	align-items: center;
	display: flex;
	justify-content: center;
}

.sec07__sports-logo img {
	height: 100px;
}

.sec07__sports-name {
	font-size: 11px;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
	white-space: nowrap;
}

