main.fs-l-main.lp section.sec0 {
	background: url(../images/mv2024_pc.jpg) no-repeat center bottom, url(../images/bg_pc.jpg)
}

section.sec1 {
	background: url(../images/sec01-2024_pc.jpg) no-repeat center
}

section.sec2 {
	background: url(../images/sec02-2024_pc.jpg) no-repeat center
}

section.sec3 ul.lp-produvt-list li:nth-child(even) p.image.name-badge {
	left: 20px;
	right: auto
}

section.sec3 ul.lp-produvt-list li:nth-child(even) .lp-tag {
	justify-content: flex-end;
	margin-right: 0;
	margin-left: auto
}

section.sec4 h3.lp-title+ul div {
	height: 150px
}

section.sec4 h3.lp-title+ul div {
	height: 130px
}

section.sec5 li.col:nth-child(3) h2.lp-product-name {
	font-size: 22px;
	padding: .65em;
	line-height: 1.444
}

section.sec5 li.col:nth-child(4) h2.lp-product-name {
	font-size: 40px;
	line-height: 1.2;
	padding: .3em;
	margin: 0 auto
}

section.sec6 section.sec6-1:nth-of-type(2) p+p {
	margin-top: 1em
}

section.sec3 ul.lp-produvt-list+ul.row li:nth-child(odd) .name-badge {
	left: 20px;
	right: auto
}

section.sec3 ul.lp-produvt-list+ul.row .name-badge {
	max-width: 136px;
	top: -55px;
	left: auto;
	right: 20px
}

section.sec3 ul.lp-produvt-list+ul.row li:nth-child(odd) .name-badge {
	left: auto;
	right: 20px
}

section.sec3 ul.lp-produvt-list+ul.row .name-badge {
	left: 10px;
	right: auto
}

section.sec3 ul.lp-produvt-list+ul.row .lp-price {
	font-size: 67px
}

@media(max-width: 767px) {
	h3.lp-title+p.image.center {
		width: 90%
	}

	section.sec4 .container+.container {
		margin-top: 10vw
	}

	section.sec4 h3.lp-title+ul div {
		height: 15vw
	}

	section.sec4 h3.lp-title+ul {
		margin-bottom: 14vw
	}

	section.sec5 .lp-tag li:last-child {
		font-size: 2.3vw;
		margin-right: 0
	}

	section.sec5 li.col:nth-child(3) h2.lp-product-name {
		font-size: 3.8vw;
		padding: .836em 0;
		line-height: 1.6
	}

	section.sec5 li.col:nth-child(4) h2.lp-product-name {
		font-size: 7.5vw
	}

	section.sec3 ul.lp-produvt-list+ul.row .lp-price {
		font-size: 10.5vw
	}
}
