#ct_bg {
	background: none;
	color: #000;
	background-color: #29317C;
}
#ct_bg::before {
	content: none;
}
.lineupArea02 {
	margin-top: 133px;
	margin-bottom: 234px;
	padding: 16px 0 28px;
	background-image: none;
}
.lineupArea02::before,
.lineupArea02::after {
	content: none;
	background-image: none;
}
.howtoArea01 .txWrap01 {
	display: flex;
	gap: 10px;
	padding: 10px;
	background: rgba(255, 255, 255, 0.80);
	border-radius: 20px;
}
#ct_bg .lineupArea02 .title01 {
	margin-bottom: 60px;
	padding-left: 20px;
	padding-right: 20px;
	max-width: 1002px;
}
#ct_bg .lineupArea02 .title01 img,
#ct_bg .lineupArea02 .title01 img.typeYoshi.onlySP {
	display: none;
}
#ct_bg .lineupArea02 .title01 img.typeYoshi {
	display: inline;
	width: 962px;
}
#ct_bg .tx_name01,
#ct_bg .tx_name02 {
	color: #000;
}

#ct_bg .title01.typeYoshi {
	display: flex;
	padding: 4px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	align-self: stretch;
	border-radius: 152px;
	border: 3px solid #FFF;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.50) 50%, rgba(255, 255, 255, 0.00) 100%);
	text-align: center;
	margin-bottom: 38px;
	position: relative;
}
#ct_bg .title01.typeYoshi::before,
#ct_bg .title01.typeYoshi::after {
	width: 0;
	height: 0;
	background: none;
	animation: none;
}
#ct_bg .title01.typeYoshi.type01::after {
	top: -140px;
	right: -85px;
	width: 280px;
	height: 310px;
	background: url(../img/img_index02.png);
	content: "";
	position: absolute;
}
#ct_bg .title01.typeYoshi > span {
display: flex;
padding: 10px 0;
justify-content: center;
align-items: center;
gap: 8px;
align-self: stretch;
border-radius: 120px;
border: 1px solid #FFF;
color: #27307D;
text-align: center;
font-family: "M PLUS 1", system-ui;
font-size: 5.5rem;
font-style: normal;
font-weight: 900;
line-height: 150%;
text-shadow: 
    4px 0 0 #FFF, -4px 0 0 #FFF, 0 4px 0 #FFF, 0 -4px 0 #FFF,
    2.83px 2.83px 0 #FFF, -2.83px 2.83px 0 #FFF, 2.83px -2.83px 0 #FFF, -2.83px -2.83px 0 #FFF,
    3.7px 1.5px 0 #FFF, 3.7px -1.5px 0 #FFF, -3.7px 1.5px 0 #FFF, -3.7px -1.5px 0 #FFF,
    1.5px 3.7px 0 #FFF, 1.5px -3.7px 0 #FFF, -1.5px 3.7px 0 #FFF, -1.5px -3.7px 0 #FFF;
}
#ct_bg .title02.typeYoshi {
	position: relative;
	text-align: center;
}
#ct_bg .title02.typeYoshi img {
	width: auto;
}
#ct_bg .mainTitleArea01 {
	position: relative;
	margin: 0 auto;
}
#ct_bg .productsList02 {
	position: relative;
	z-index: 10;
	margin-top: 40px;
}
.mallLinkTxt .mallLink {
	background: -webkit-gradient(linear, left top, left bottom, from(#EB2871), to(#1B19DB));
	background: linear-gradient(to bottom, #EB2871, #1B19DB 100%);
	border-color: #fff;
	color: #fff;
}
.mallLinkTxt .mallLink::before {
	background-color: #fff;
}
#ct_bg .productArea01 {
	padding-top: 20px;
	margin-bottom: 150px;
}
#ct_bg .productArea01 .productsBox01 {
	background: rgba(255, 255, 255, 0.80);
}
.productArea01 .productsList02 .productsBox01 .new {
	top: -16px;
	left: -16px;
	width: 97px;
	height: 97px;
	background: url("../img/ic_new.png") no-repeat 0 0/contain;
}
.productArea01 .productsList02 .productsBox01 .tx_status {
	background: #1B19DB;
	color: #fff;
}
.productArea01 .productsList02 .productsBox01 .tx_name_svg {
	margin: 15px 0;
}
#ct_bg .lineupArea02 {
	margin-bottom: 140px;
}
#ct_bg .lineupArea02 .title02.typeYoshi {
	text-align: left;
}
#ct_bg .lineupArea02 .title02.typeYoshi img {
	width: 237px;
}
.lineupArea01 .title03::before,
.lineupArea02 .title03::before {
	background: #fff;
}
.lineupArea01 .title03 span,
.lineupArea02 .title03 span {
	color: #fff;
}
.lineupArea02 .title02 span {
	color: #fff;
}
.lineupArea02 .productsList03 .productsBox01 {
	border-color: #fff;
}
.lineupArea02 .productsList03 .productsBox01 .new {
	position: absolute;
	top: -18px;
	left: -18px;
	width: 97px;
	height: 97px;
	background: url("../img/ic_new.png") no-repeat 0 0/contain;
}
#ct_bg .lineupArea02 .tx_name_svg img {
	filter: none;
}
.lineupArea02 .productsList03 .productsBox01 .tx_status {
	background: #1B19DB;
	color: #fff;
}
#ct_bg .movieArea02 {
	padding-top: 0;
	margin-top: 0;
}
#ct_bg .movieArea02 > .inner01 {
	padding: 0;
}
#ct_bg .movieArea02 + .movieArea02 {
	padding-top: 0;
	margin-bottom: 0;
}

#ct_bg .howtoArea01.typeLast {
	margin-bottom: 120px;
}

#ct_bg .headNavArea01 {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.50) 20%, rgba(255, 255, 255, 0.25) 80%, rgba(255, 255, 255, 0.15) 100%);
}

@media screen and (min-width: 768px) {
	.mallLinkTxt .mallLink:hover {
		background: -webkit-gradient(linear, left top, left bottom, from(#1B19DB), to(#EB2871));
		background: linear-gradient(to bottom, #1B19DB, #EB2871 100%);
	}
}

@media screen and (max-width: 767px) {
	#ct_bg .productArea01 {
		padding-top: 40px;
		margin-bottom: 120px;
	}
	.productArea01 .title02 img {
    	width: auto !important;
    }
	#ct_bg .mainTitleImg01 {
		top: 29vw;
		right: -13vw;
		width: 42.5vw;
	}
	#ct_bg .mainTitleImg02 {
		top: 26vw;
		left: -2.5vw;
		width: 41.875vw;
	}
	#ct_bg .mainTitleImg03 {
		top: 61.5vw;
		left: auto;
		right: 3.0975vw;
		width: 16.4025vw;
		-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
		animation: moveUpDown02 1.9s ease-in-out infinite;
	}
	#ct_bg .mainTitleImg04 {
		position: absolute;
		top: 31.5vw;
		left: 6.54vw;
		width: 18.2525vw;
		-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
		animation: moveUpDown01 1.9s ease-in-out infinite;
	}
	#ct_bg .mainTitleImg05 {
		display: none;
	}
	.lead02 {
		margin-bottom: 30px;
	}
	.lineupArea02 .productsList03 .productsBox01 .new {
		position: absolute;
		top: -14px;
		left: -14px;
		width: 73px;
		height: 73px;
	}
	#ct_bg .title01.typeYoshi {
		margin: 7.5vw 3.75vw;
	}
	#ct_bg .title01.typeYoshi > span {
		font-size: 3.2rem;
	}
	#ct_bg .title01.typeYoshi.type01 {
		margin-bottom: 10vw;
	}
	#ct_bg .title01.typeYoshi.type01::after {
		top: -4.75vw;
		right: -0;
		width: 27.5vw;
		height: 30.25vw;
		background-size: contain;
	}
	#ct_bg .lineupArea02 {
		margin-bottom: 80px;
	}
	#ct_bg .lineupArea02 .title01 {
		margin-bottom: 5vw;	
		padding-left: 3.75vw;
		padding-right: 3.75vw;
	}
	#ct_bg .lineupArea02 .title01 img,
	#ct_bg .lineupArea02 .title01 img.typeYoshi.onlyPC {
		display: none;
	}
	#ct_bg .lineupArea02 .title01 img.typeYoshi.onlySP {
		display: inline;
		width: 95vw;
	}
	.howtoArea01 .txWrap01 {
		flex-wrap: wrap;
	}
	.howtoArea01 .txWrap01 p {
		width: 100%;
	}
	#ct_bg .productArea01 .productsList02 {
		margin-top: 30px;
	}
	.productArea01 .productsList02 .productsBox01 .new {
		top: -3vw;
		left: -3vw;
		width: 18.75vw;
		height: 18.75vw;
	}
	#ct_bg .howtoArea01.typeLast {
		margin-bottom: 120px;
	}
}