#ct_bg {
	background: none;
}
#ct_bg::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../img/bg_index13_pc.png") no-repeat calc(100% - 16px) 38px, url("../img/bg_index13_pc.png") no-repeat 16px calc(100% - 30px), url("../img/bg_index11.png") no-repeat 0 0, url("../img/bg_index12.png") no-repeat 100% 100%, url("../img/bg_index01_pc.jpg") no-repeat 50% 0 / cover;
	background-color: #000;
}
.lineupArea02 {
	margin-top: 133px;
	margin-bottom: 234px;
	padding: 16px 0 28px;
	background: url("../img/bg_index06_pc.jpg") repeat-y 0 0, url("../img/bg_index07_pc.jpg") repeat-y 100% 0, url("../img/bg_index02_pc.jpg") repeat 0 0;
	position: relative;
}
.lineupArea02::before {
	content: '';
	position: absolute;
	top: -133px;
	left: 0;
	width: 100%;
	height: 133px;
	background: url("../img/bg_index03_pc.jpg") no-repeat 0 0, url("../img/bg_index05_pc.jpg") no-repeat 100% 0, url("../img/bg_index04_pc.jpg") repeat-x 0 0;
}
.lineupArea02::after {
	content: '';
	position: absolute;
	bottom: -133px;
	left: 0;
	width: 100%;
	height: 133px;
	background: url("../img/bg_index08_pc.jpg") no-repeat 0 0, url("../img/bg_index10_pc.jpg") no-repeat 100% 0, url("../img/bg_index09_pc.jpg") repeat-x 0 0;
}
.lineupArea02 > .inner01 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.productArea01 {
	padding-top: 80px;
	margin-bottom: 100px;
}
.howtoArea01 .txWrap01 p:nth-child(n + 2) {
	margin-top: -68px;
}
@-webkit-keyframes zoomInLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
	}
}
@keyframes zoomInLeft {
	0% {
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0)
	}
	60% {
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0)
	}
}
#ct_bg .title01.typeJurassic {
	text-align: center;
	margin-bottom: 38px;
	position: relative;
}
#ct_bg .title01.typeJurassic::before {
	content: '';
	position: absolute;
	top: calc(50% - 155px);
	left: 50%;
	margin-left: 167px;
	width: 312px;
	height: 310px;
	background: url("../img/img_index01.png") no-repeat 0 0/contain;
	opacity: 0;
}
#ct_bg .title01.typeJurassic.active::before {
	animation-name: zoomInLeft;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: both;
	opacity: 1;
}
#ct_bg .title01.typeJurassic.active::before {
	animation-name: zoomInLeft;
	animation-duration: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}
#ct_bg .title01.typeJurassic::after {
	width: 0;
	height: 0;
	background: none;
	animation: none;
}
#ct_bg .lineupArea02 .title01 {
	margin-bottom: 43px;
	padding-left: 20px;
	padding-right: 20px;
}
#ct_bg .lineupArea02 .title01 img,
#ct_bg .lineupArea02 .title01 img.typeJurassic.onlySP {
	display: none;
}
#ct_bg .lineupArea02 .title01 img.typeJurassic {
	display: inline;
	width: 880px;
}
.mallLinkTxt .mallLink {
	background: -webkit-gradient(linear, left top, left bottom, from(#63BC46), to(#0B7B2D));
	background: linear-gradient(to bottom, #63BC46, #0B7B2D 100%);
	border-color: #F8EC33;
}
.productArea01 .productsList02 .productsBox01 .new {
	top: -16px;
	left: -16px;
	width: 96px;
	height: 96px;
	background: url("../img/ic_new.png") no-repeat 0 0/contain;
}
.productArea01 .productsList02 .productsBox01 .tx_status {
	background: #000;
}
.productArea01 .productsList02 .productsBox01 .tx_name01,
.productArea01 .productsList02 .productsBox01 .tx_name02 {
	color: #000;
}
.productArea01 .productsList02 .productsBox01 .tx_name_svg {
	margin: 5px 0 4px;
}
.btn01 a {
	color: #000;
}
.btn02 a {
	color: #000;
}
.btn02 a span {
	background: #000;
}
.lineupArea01 .title03::before,
.lineupArea02 .title03::before {
	background: #000;
}
.lineupArea01 .title03 span,
.lineupArea02 .title03 span {
	color: #000;
}
.lineupArea02 .title02 span {
	color: #000;
}
.lineupArea02 .productsList03 .productsBox01 {
	border-color: #000;
}
.lineupArea02 .productsList03 .productsBox01 .new {
	position: absolute;
	top: -16px;
	left: -16px;
	width: 96px;
	height: 96px;
	background: url("../img/ic_new.png") no-repeat 0 0/contain;
}
.lineupArea02 .productsList03 .productsBox01 .tx_name_svg img {
	display: none;
}
.lineupArea02 .productsList03 .productsBox01 .tx_name_svg img.typeJurassic {
	display: inline;
}
.lineupArea02 .productsList03 .productsBox01 .tx_name01,
.lineupArea02 .productsList03 .productsBox01 .tx_name02 {
	color: #000;
}
.lineupArea02 .productsList03 .productsBox01 .tx_status {
	background: #000;
}
@media screen and (min-width: 768px) {
	.mallLinkTxt .mallLink:hover {
		background: -webkit-gradient(linear, left top, left bottom, from(#0B7B2D), to(#63BC46));
		background: linear-gradient(to bottom, #0B7B2D, #63BC46 100%);
	}
}
@media screen and (max-width: 1100px) {
	.lineupArea02 {
		margin-top: 16.625vw;
		margin-bottom: 26.625vw;
		padding: 22px 0 28px;
		background: url("../img/bg_index02_sp.png") repeat-y 0 0 / 100%;
		position: relative;
	}
	.lineupArea02::before {
		content: '';
		position: absolute;
		top: -16.1vw;
		left: 0;
		width: 100%;
		height: 16.625vw;
		background: url("../img/bg_index03_sp.png") no-repeat 0 0 / 100%;
	}
	.lineupArea02::after {
		content: '';
		position: absolute;
		bottom: -16.625vw;
		left: 0;
		width: 100%;
		height: 16.625vw;
		background: url("../img/bg_index04_sp.jpg") no-repeat 0 100% / 100%;
	}
}
@media screen and (max-width: 1000px) {
	.howtoArea01 .txWrap01 p:nth-child(n + 2) {
		margin-top: -6.8vw;
	}
	#ct_bg .title01.typeJurassic::before {
		top: calc(50% - 15.5vw);
		margin-left: 16.7vw;
		width: 31.2vw;
		height: 31vw;
	}
}
@media screen and (max-width: 767px) {
	#ct_bg::before {
		background: url("../img/bg_index14_sp.png") no-repeat calc(100% - 4vw) 36.5vw / 20vw, 
url("../img/bg_index14_sp.png") no-repeat 4vw calc(100% - 36.5vw) / 20vw,
url("../img/bg_index13_sp.png") no-repeat 4vw 6vw / 25vw, 
url("../img/bg_index13_sp.png") no-repeat calc(100% - 4vw) calc(100% - 6vw) / 25vw, 
url("../img/bg_index11.png") no-repeat 0 0 / 78vw, 
url("../img/bg_index12.png") no-repeat 100% 100% / 78vw, 
url("../img/bg_index01_pc.jpg") no-repeat 50% 0 / cover;
		background-color: #000;
	}
	.productArea01 {
		padding-top: 40px;
	}
	#ct_bg .title01.typeJurassic {
		margin-bottom: 30px;
	}
	#ct_bg .title01.typeJurassic::before {
		top: -2vw;
		margin-left: 7.88vw;
		width: 40vw;
		height: 39.75vw;
	}
	.lead02 {
		margin-bottom: 20px;
	}
	.lineupArea02 .productsList03 .productsBox01 .new {
		position: absolute;
		top: -14px;
		left: -14px;
		width: 73px;
		height: 73px;
	}
	#ct_bg .lineupArea02 .title01 {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 21px;
	}
	#ct_bg .lineupArea02 .title01 img {
		display: none;
	}
	#ct_bg .lineupArea02 .title01 img,
	#ct_bg .lineupArea02 .title01 img.typeJurassic.onlyPC {
		display: none;
	}
	#ct_bg .lineupArea02 .title01 img.typeJurassic.onlySP {
		display: inline;
		width: 95vw;
	}
	.howtoArea01 .txWrap01 p:nth-child(n + 2) {
		margin-top: -6.2vw;
	}
	.productArea01 .productsList02 .productsBox01 .new {
		top: -3vw;
		left: -3vw;
		width: 18.75vw;
		height: 18.75vw;
	}
	.productArea01 .productsList02 .productsBox01 .tx_name_svg {
		margin: 5px 0 4px;
	}
}