@charset "utf-8";
html {
	font-size: 62.5%;
}
.l-footer {
	z-index: 2;
}
#contents {
	padding: 0;
	width: 100%;
	overflow: hidden;
}
#contents:after {
	content:"";
}
#header {
	box-shadow: none;
}
#footerIn img {
	border: none;
}
#wrapper {
	min-width: inherit;
}
.wrap01 {
	display: flex;
	flex-wrap: wrap;
}
.wrap01.bC {
	justify-content: center;
}
.wrap01.between {
	justify-content: space-between;
}
.wrap01.aC {
	align-items: center;
}
.wrap01.aS {
	align-items: flex-start;
}
.wrap01.aEnd {
	align-items: flex-end;
}
.wrap01.reverse {
	flex-direction: row-reverse;
}
.onlySP {
	display: none;
}
#ct_bg {
	background: url(../img/bg01.png) repeat 0 0;
	color: #631E1C;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Helvetica Neue", Arial;
	font-size: 1.6rem;
	line-height: 1.75;
}
#ct_bg.bgfix01::before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg09.jpg) center center / cover repeat;
	content: "";
}
#ct_bg .jsArea01 {
	display: none;
}
#ct_bg.shortstory, #ct_bg.whats {
	background: url(../img/bg05.png) repeat 0 0;
}
#ct_bg a {
	color: #631E1C;
}
#ct_bg .color01 {
	color: #ea5d9e;
}
#ct_bg .color02 {
	color: #e40078;
}
#ct_bg .color03 {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fff46e 0%) repeat scroll 0 0;
}
#ct_bg img {
	max-width: 100%;
	height: auto;
}
#ct_bg .imgOver01 img {
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#ct_bg .imgOver01 a:hover img {
	opacity: .6;
}
#ct_bg .center {
	text-align: center !important;
}
#ct_bg .right {
	text-align: right !important;
}
#ct_bg .wrap01 {
	display: flex;
	flex-wrap: wrap;
}
#ct_bg .wrap01.bC {
	justify-content: center;
}
#ct_bg .wrap01.between {
	justify-content: space-between;
}
#ct_bg .wrap01.aC {
	align-items: center;
}
#ct_bg .wrap01.reverse {
	flex-direction: row-reverse;
}
#ct_bg .headTitleArea01 {
	position: relative;
	background-color: #55301d;
	color: #fff;
}
#ct_bg .headTitleArea01 > .inner01 {
	padding: 6px 14px 2px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#ct_bg .headTitleArea01 > .inner01 .title01, #ct_bg .headTitleArea01 > .inner01 .text01 {
	font-weight: bold;
}
#ct_bg .headTitleArea01 > .inner01 .text01 {
	margin-left: 9px;
}
#ct_bg .naviArea01 {
	border-bottom: #fff 4px solid;
	background: url("../img/bg03.png") repeat 0 0 / 20px auto;
	position: relative;
}
#ct_bg .naviArea01 > .inner01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 14px 0 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .naviArea01 > .inner01 .logo {
	margin-top: 5px;
	max-width: 16.8%;
}
#ct_bg .naviArea01 > .inner01 ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 83.2%;
	margin-top: 2px;
}
#ct_bg .naviArea01 > .inner01 ul li {
	max-width: 130px;
	margin-left: 8px;
}
#ct_bg .footerArea01 {
	padding-top: 30px;
}
#ct_bg.bgfix01 .footerArea01 {
	background: rgba(255, 255, 255, .7);
	padding-top: 40px;
	padding-bottom: 30px;
}
#ct_bg .footerArea01 > .inner01 {
	max-width: 1040px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .footerArea01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 34px;
}
#ct_bg .footerArea01 ul li {
	width: 320px;
	background: #fff;
}
#ct_bg .footerArea01 .copyright {
	text-align: center;
	color: #631E1C;
	font-size: 1.4rem;
}
#ct_bg .text_link {
	display: block;
	max-width: 320px;
	margin: 12px auto 0;
}
#ct_bg .text_link.onlySP {
	display: none;
}
#ct_bg .text_link > a {
	display: block;
	position: relative;
	width: 100%;
	border: #fff solid 2px;
	border-radius: 31px;
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.3);
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1.0;
	transition: all .3s;
	background: linear-gradient(0deg, rgba(0, 163, 214, 1) 0%, rgba(0, 194, 255, 1) 100%);
}
#ct_bg .text_link > a:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
	color: #00a3d6;
}
#ct_bg .text_link > a::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border: #00a3d6 solid 2px;
	border-radius: 31px;
	box-sizing: border-box;
}
#ct_bg .text_link > a > .inner01 {
	display: inline-block;
	position: relative;
	z-index: 5;
	padding: 19px 10px 19px 33px;
	font-size: 2.0rem;
	font-weight: 700;
}
#ct_bg .text_link > a > .inner01::before,
#ct_bg .text_link > a > .inner01::after {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background: url(../img/icon_index01_no.svg) no-repeat 0 0 / 100%;
	transition: opacity .3s;
}
#ct_bg .text_link > a > .inner01::after {
	background-image: url(../img/icon_index01_on.svg);
	opacity: 0;
}
#ct_bg .text_link > a:hover > .inner01::after {
	opacity: 0;
}
#ct_bg .text_link > a:hover > .inner01::after {
	opacity: 1.0;
}
#ct_bg .text_link.waiting > a > .inner01::before {
	margin-top: -8px;
	width: 24px;
	height: 17px;
	background-image: url(../img/icon_index02_no.svg);
}
#ct_bg .text_link.waiting > a > .inner01::after {
	margin-top: -8px;
	width: 24px;
	height: 17px;
	background-image: url(../img/icon_index02_on.svg);
}
#ct_bg .text_link.reserve > a > .inner01::before {
	width: 23px;
	background-image: url(../img/icon_index03_no.svg);
}
#ct_bg .text_link.reserve > a > .inner01::after {
	width: 23px;
	background-image: url(../img/icon_index03_on.svg);
}
#ct_bg .text03 + .text_link2 {
	margin-top: 12px;
}
#ct_bg .text_link + .text_link2 {
	margin-top: 13px;
}
#ct_bg .text_link2 {
	display: block;
	max-width: 320px;
	margin: 38px auto 0;
}
#ct_bg .text_link2.onlyPC {
	display: none;
}
#ct_bg .text_link2 > a {
	display: block;
	position: relative;
	width: 100%;
	border: #fff solid 2px;
	border-radius: 31px;
	box-shadow: 0 3px 0px 0px rgba(0, 0, 0, 0.3);
	color: #00a3d6;
	text-decoration: none;
	text-align: center;
	line-height: 1.0;
	transition: all .3s;
	background: #fff;
}
#ct_bg .text_link2 > a:hover {
	background-color: #c9f2ff;
}
#ct_bg .text_link2 > a::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border: #00a3d6 solid 2px;
	border-radius: 31px;
	box-sizing: border-box;
}
#ct_bg .text_link2 > a > .inner01 {
	display: inline-block;
	position: relative;
	z-index: 5;
	padding: 15px 10px 15px 10px;
	font-size: 1.6rem;
	font-weight: bold;
}
#ct_bg .text_link2 > a::after {
	position: absolute;
	top: 50%;
	right: 24px;
	content: "";
	transition: opacity .3s;
	margin-top: -5px;
	width: 8px;
	height: 8px;
	border: 2px solid;
	border-color: #00a3d6 #00a3d6 transparent transparent;
	transform: rotate(45deg);
}
#ct_bg .text_link2.type02 > a {
	color: #e62e8b;
}
#ct_bg .text_link2.type02 > a:hover {
	background-color: #ffebf4;
}
#ct_bg .text_link2.type02 > a::before {
	border: #e62e8b solid 2px;
}
#ct_bg .text_link2.type02 > a::after {
	border-color: #e62e8b #e62e8b transparent transparent;
}
#ct_bg .text_link2List {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 20px;
}
#ct_bg .text_link2List > .text_link2 {
	display: table;
	min-width: 31%;
	max-width: 100%;
	margin: 0 3% 0 0;
}
#ct_bg .text_link2List > .text_link2:last-child {
	margin-right: 0;
}
#ct_bg .text_link2List > .text_link2 > a {
	padding: 0 30px 0 10px;
	line-height: 1.2;
}
#ct_bg .text_link3 {
	display: table;
	margin: 12px auto 0;
}
#ct_bg .text_link3.onlySP {
	display: none;
}
#ct_bg .text_link3 > a {
	display: block;
	position: relative;
	width: 320px;
	border: #fff solid 2px;
	border-radius: 31px;
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.3);
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 1.0;
	transition: all .3s;
	background: linear-gradient(0deg, rgba(228, 0, 112, 1) 0%, rgba(236, 114, 159, 1) 100%);
}
#ct_bg .text_link3 > a:hover {
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
	color: #e40070;
}
#ct_bg .text_link3 > a::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	border: #e40070 solid 2px;
	border-radius: 31px;
	box-sizing: border-box;
}
#ct_bg .text_link3 > a > .inner01 {
	display: inline-block;
	position: relative;
	z-index: 5;
	padding: 19px 10px 19px 17px;
	font-size: 2.0rem;
	font-weight: 700;
}
#ct_bg .mainArea01 {
	padding: 40px 20px 36px;
	background: url("../../img/bg_index02_pc.png") no-repeat 50% 0;
	position: relative;
}
#ct_bg .mainArea01 > .inner01 {
	max-width: 1000px;
	margin: 0 auto;
}
#ct_bg .mainArea01 > .inner01 .mainImg01 {
	background: #fff;
	border-radius: 20px;
	border: 4px solid #e62e8b;
}
#ct_bg .mainArea01 > .inner01 .mainImg01 a img,
#ct_bg .mainArea01 > .inner01 .mainImg01 span img {
	border-radius: 16px;
}
#ct_bg .mainArea01 .slider01 p:nth-child(n + 2) {
	display: none;
}
#ct_bg .mainArea01 .slider01.slick-initialized p:nth-child(n + 2) {
	display: block;
}
#ct_bg .mainArea01 .slide-dots {
	margin: 0;
	padding: 0;
	text-align: center;
}
#ct_bg .mainArea01 .slide-dots li {
	display: inline-block;
	margin: 20px 13px;
}
#ct_bg .mainArea01 .slide-dots li button {
	background: url("../../img/ic01_off.png") no-repeat 0 0 / cover;
	border: none;
	outline: none;
	width: 24px;
	height: 27px;
	text-indent: -9999px;
	cursor: pointer;
}
#ct_bg .mainArea01 .slide-dots li.slick-active button {
	background: url("../../img/ic01_on.png") no-repeat 0 0 / cover;
}

.slick-prev,
.slick-next {
	position: absolute;
	top: 0;
	width: 32px;
	height: 80px;
	background: #e62e8b;
	margin-top: 210px;
	z-index: 10;

	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;

	transition: .3s;
	cursor: pointer;
}
.slick-prev:hover,
.slick-next:hover {
	background: #fff;
}
.slick-prev:before,
.slick-next:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	border-top: solid 4px #fff;
	border-right: solid 4px #fff;

	transition: .3s;
}
.slick-prev:hover:before,
.slick-next:hover:before {
	border-color: #e62e8b;
}
.slick-prev:before {
	left: 11px;
	transform:translateY(-50%) rotate(-135deg);
}
.slick-next:before {
	right: 11px;
	transform:translateY(-50%) rotate(45deg);
}
.slick-prev {
	left: 4px;
	border-radius: 0 10px 10px 0;
}
.slick-next {
	right: 4px;
	border-radius: 10px 0 0 10px;
}
#ct_bg .mainArea01 > .inner01 .mainImg02 {
	width: 49%;
	background: #fff;
	border: 4px solid #e62e8b;
	border-radius: 20px;
	overflow: hidden;
}
#ct_bg .mainArea01 > .inner01 .mainImg02 > a {
	display: block;
	width: 100%;
}
#ct_bg .mainArea01 > .inner01 .img05 {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

#ct_bg .mainArea01 > .inner01 .newsArea {
	border: 4px solid #e62e8b;
	border-radius: 20px;
	background: #fff;
	padding: 19px 16px;
}
#ct_bg .mainArea01 > .inner01 .newsArea .hdg {
	width: 244px;
	margin-bottom: 20px;
	margin-left: 5px;
}
#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap {
	background: #feeef5;
	padding: 12px 25px 12px 21px;
	height: 101px;
	overflow-y: auto;
}
#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li {
	display: flex;
	flex-wrap: wrap;
}
#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li + li {
	margin-top: 12px;
}
#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li .date {
	color: #631E1C;
	font-size: 1.6rem;
	width: 7em;
}
#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li .text {
	color: #e62e8b;
	font-size: 1.6rem;
	width: calc(100% - 7em);
}
#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li .text a {
	color: #e62e8b;
	line-height: 1.3;
}
#ct_bg .heading02 {
	text-align: center;
	margin-bottom: 38px;
}
#ct_bg .heading03 {
	color: #fff;
	background: #e62e8b;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.3;
	padding: 17px 10px 12px 20px;
	border-radius: 20px 20px 0 0;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .heading03 span {
	color: #fff;
	font-size: 1.4rem;
	font-weight: normal;
}
#ct_bg .heading04 {
	color: #e62e8b;
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: bold;
	padding-bottom: 13px;
	margin-bottom: 2px;
	border-bottom: 2px solid #f6c0d7;
}
#ct_bg .heading05 {
	color: #e62e8b;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 16px;
}
#ct_bg .heading06 {
	color: #fff;
	margin-top: 80px;
	padding: 8px 0 8px;
	font-size: 4.0rem;
	font-family: "Mochiy Pop P One";
	background-color: #00A9D3;
	background-image:url("../img/bg12.png");
	border-radius: 8px;
	text-align: center;
	line-height: 1.2;
}
#ct_bg .heading06 + .heading03 {
	margin-top: 40px;
}
#ct_bg .inner01.new02 > .heading06 + .heading03 {
	margin-top: 80px;
}
#ct_bg .heading07 {
	color: #FFE24A;
	margin-top: 80px;
	padding: 10px 30px;
	font-size: 3.0rem;
	font-family: "Mochiy Pop P One";
	background-color: #631E1C;
	border-radius: 296px;
	text-align: center;
	line-height: 1.2;
}
#ct_bg .lead01 {
	color: #61290c;
	font-size: 2.0rem;
	font-weight: bold;
	margin-bottom: 16px;
	line-height: 1.5;
}
#ct_bg .shortstoryHdg01 {
	text-align: center;
}
#ct_bg .shortanimeHdg01 {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .shortstoryHdg02 {
	margin-top: 30px;
	padding-bottom: 15px;
	border-bottom: 3px solid #fff;
	font-size: 3rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: bold;
	text-align: center;
	color: #631E1C;
	text-shadow: 0px 4px 1px #fff, 1px 3px 1px #fff, 2px 3px 1px #fff, 2px 2px 1px #fff, 3px 2px 1px #fff, 3px 1px 1px #fff, 4px 0px 1px #fff, 3px -1px 1px #fff, 3px -2px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -4px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -2px -2px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -4px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -2px 3px 1px #fff, -1px 3px 1px #fff;
}
#ct_bg .inner03 + .list01,
#ct_bg .text_link + .list01,
#ct_bg .textWrap + .list01,
#ct_bg .buttonWrap + .list01 {
	margin-top: 33px;
}
#ct_bg .text_link2 + .list01 {
	margin-top: 35px;
}
#ct_bg .text03 + .list01 {
	margin-top: 28px;
}
#ct_bg .list01 li {
	position: relative;
	padding-left: 18px;
	font-size: 1.6rem;
	line-height: 1.75;
}
#ct_bg .list01 li .explain {
	color: #e62e8b;
}
#ct_bg .list01 li::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	background: #e62e8b;
	border-radius: 50%;
}
#ct_bg .animesArea01 {
	padding: 0 20px;
	position: relative;
}
#ct_bg .animesArea01 > .inner01 {
	max-width: 1000px;
	margin: 0 auto;
}
#ct_bg .animesArea01 > .inner01 .heading02 {
	margin-bottom: 4px;
}
#ct_bg .animesArea01 > .inner01 > .movieWrap02 {
	max-width: 800px;
	margin: 0 auto;
	border: 4px solid #e62e8b;
	border-radius: 20px;
	overflow: hidden;
}
#ct_bg .animesArea01 > .inner01 > .movieWrap02 .note {
	color: #631E1C;
	font-size: 1.6rem;
	margin-top: 4px;
}
#ct_bg .animesArea01 > .inner01 > .img01 > img {
	margin: 0 auto;
}
#ct_bg .whatsArea01 {
	padding: 0 20px 60px;
	position: relative;
}
#ct_bg .whatsArea01 > .inner01 {
	max-width: 1000px;
	margin: 0 auto;
}
#ct_bg .whatsArea01 > .inner01 > .img01 {
	margin-bottom: 33px;
	position: relative;
}
#ct_bg .whatsArea01 > .inner01 > .img01 .text_link3 {
	position: absolute;
	bottom: 12.8%;
	left: 50%;
	transform: translate(-50%, 0);
}
#ct_bg .lineupArea01 {
	padding: 44px 20px 0;
	background: rgba(255, 255, 255, .7);
	border-top: 4px solid #e62e8b;
	position: relative;
}
#ct_bg .lineupArea01 > .inner01 {
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 40px;
	position: relative;
}
#ct_bg .lineupArea01 > .inner01::before{
	content: '';
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 0;
	height: 10px;
	width: 100%;
	background: radial-gradient(circle farthest-side, #e62e8b, #e62e8b 60%, rgba(255,255,255,0) 60%, rgba(255,255,255,0));
	background-size: 10px;
}
#ct_bg .lineupArea01 > .inner01 > .heading02 {
	text-align: center;
	margin-bottom: 40px;
}
#ct_bg .lineupArea01 > .inner01 > .heading02 img {
	width: 300px;
}
#ct_bg .lineupArea01 > .inner01 .inner02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 15px;
	margin-bottom: 40px;
}
#ct_bg .lineupArea01 > .inner01 .inner02 > .item {
	width: 32%;
}
#ct_bg .lineupArea01 > .inner01 .inner02 > .item .img {
	background: #fff;
	border-radius: 20px;
	margin-bottom: 16px;
}
#ct_bg .lineupArea01 > .inner01 .inner02 > .item .img a {
	display: block;
	border: 2px solid #e62e8b;
	border-radius: 20px;
}
#ct_bg .lineupArea01 > .inner01 .inner02 > .item .img img {
	border-radius: 20px;
}
#ct_bg .lineupArea01 > .inner01 .inner04 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 109px;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 68px;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item.wide {
	width: 100%;
	margin-right: 0;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .inner05 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .inner05 .img {
	width: 66%;
	border: 2px solid #e62e8b;
	border-radius: 20px;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .inner05 .textWrap {
	margin-top: 11px;
	width: 32%;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item:nth-of-type(odd) {
	margin-right: 0;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .img {
	margin-top: 15px;
	background: #fff;
	border-radius: 20px;
	align-self: flex-start;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .img img {
	border-radius: 20px;
}
#ct_bg .lineupArea02 {
	padding-top: 80px;
	position: relative;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .heading03,
#ct_bg .lineupArea01 > .inner01 .heading03,
#ct_bg .lineupArea02 > .inner01 .heading03 {
	position: relative;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .heading03 .newIcon,
#ct_bg .lineupArea01 > .inner01 .heading03 .newIcon,
#ct_bg .lineupArea02 > .inner01 .heading03 .newIcon {
	position: absolute;
	top: -24px;
	left: 0;
	width: 72px;
	height: 32px;
	background: url("../img/icon_new01.png") no-repeat 0 0 / 100%;
	margin-top: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item .heading03 .newIcon02,
#ct_bg .lineupArea02 > .inner01 .heading03 .newIcon02 {
	position: absolute;
	top: -80px;
	left: -20px;
	width: 96px;
	height: 96px;
	background: url("../img/icon_new04.png") no-repeat 0 0 / 100%;
	margin-top: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .lineupArea02 > .inner01 .img01 {
	margin-top: 35px;
}
#ct_bg .lineupArea01 > .inner01 .img05,
#ct_bg .lineupArea02 > .inner01 .img05 {
	text-align: center;
}
#ct_bg .lineupArea01 .date01, #ct_bg .lineupArea02 .date01 {
	display: inline-block;
	padding: 4px 5px 2px;
	color: #fff;
	background: #e62e8b;
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 7px;
}
#ct_bg .lineupArea01 .text01, #ct_bg .lineupArea02 .text01 {
	color: #631E1C;
	font-size: 1.4rem;
	line-height: 1.35;
	margin-bottom: 3px;
}
#ct_bg .lineupArea01 .date01 + .text01.type02, #ct_bg .lineupArea02 .date01 + .text01.type02 {
	display: inline;
	margin-left: 0.5em;
}
#ct_bg .lineupArea01 .text02,
#ct_bg .lineupArea02 .text02 {
	color: #e62e8b;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
}
#ct_bg .lineupArea02 .text02.centerPC {
	text-align: center;
}
#ct_bg .lineupArea01 .text03, #ct_bg .lineupArea02 .text03 {
	font-size: 1.4rem;
}
#ct_bg .lineupArea01 .text_link + .text04 {
	margin-top: 15px;
}
#ct_bg .lineupArea01 .text04,
#ct_bg .lineupArea02 .text04 {
	width: 320px;
	margin: 12px auto -10px;
	color: #631E1C;
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: bold;
	padding-left: 15px;
	position: relative;
}
#ct_bg .lineupArea01 .text04::before,
#ct_bg .lineupArea02 .text04::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	background: #e62e8b;
	border-radius: 50%;
}
#ct_bg .lineupArea01 .word01 {
	word-break: break-all;
}
#ct_bg .lineupArea01 .text03 strong, #ct_bg .lineupArea02 .text03 strong {
	font-weight: bold;
}
#ct_bg .lineupArea02 .heading02 {
	text-align: center;
	position: relative;
}
#ct_bg .lineupArea02 .heading02 {
	margin-bottom: 0;
}
#ct_bg .lineupArea02 .heading02 img {
	max-width: 566.26px;
}
#ct_bg .lineupArea02 .lineupHdg01 {
	text-align: center;
	margin: 18px auto 0;
}
#ct_bg .lineupArea02 .lineupHdg01 img {
	width: 491px;
}
#ct_bg .lineupArea02 .lineupHdg02 {
	text-align: center;
	margin-top: -15px;
}
#ct_bg .lineupArea02 .lineupHdg02 img {
	width: 334px;
}
#ct_bg .lineupArea02 > .inner01 {
	max-width: 1040px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 68px;
	position: relative;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item.wide.new02 {
	margin-bottom: 100px;
}
#ct_bg .lineupArea02 > .inner01.new02 {
	padding-bottom: 100px;
}
#ct_bg .lineupArea01 > .inner01 .inner04 > .item.wide.new02.last {
	margin-bottom: 68px;
}
#ct_bg .lineupArea02 > .inner01.new02.last {
	padding-bottom: 68px;
}
#ct_bg .lineupArea02 > .inner01 .mainImg01 {
	margin-bottom: 35px;
	border: 4px solid #e62e8b;
	border-radius: 20px;
	overflow: hidden;
}
#ct_bg .lineupArea02 > .inner01 .heading03 {
	margin-bottom: 20px;
}
#ct_bg .lineupArea02 > .inner01.type04 .heading03 + p {
	margin-top: -7px;
}
#ct_bg .lineupArea02 > .inner01 .text_link2 + p {
	margin-top: 35px;
}
#ct_bg .lineupArea02 > .inner01 p + .list01 {
	margin-top: 13px;
}
#ct_bg .lineupArea02 > .inner01 > .inner02 {
	display: flex;
	flex-wrap: wrap;
}
#ct_bg .lineupArea02 > .inner01 .inner02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 34px;
}
#ct_bg .lineupArea02 > .inner01 .inner02 > .item {
	width: 32%;
}
#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img {
	background: #fff;
	margin-bottom: 16px;
	border: 2px solid #e62e8b;
	border-radius: 20px;
	position: relative;
}
#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img .newIcon02 {
	position: absolute;
	top: -24px;
	left: -24px;
	width: 96px;
	height: 96px;
	background: url("../img/icon_new04.png") no-repeat 0 0 / 100%;
	margin-top: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img.noBorder {
	border: none;
}
#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img a {
	display: block;
}
#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img img {
	border-radius: 20px;
}
#ct_bg .lineupArea02 > .inner01 .list02 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 36px;
}
#ct_bg .lineupArea02 > .inner01 .list02 li {
	width: 320px;
	margin-right: 20px;
	margin-bottom: 40px;
	font-size: 1.6rem;
}
#ct_bg .lineupArea02 > .inner01 .list02 li .fig01 {
	margin-bottom: 13px;
}
#ct_bg .lineupArea02 > .inner01 .list02 li .fig01 img {
	border-radius: 20px;
}
#ct_bg .lineupArea02 > .inner01 .list02 li:nth-child(3n + 3) {
	margin-right: 0;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#ct_bg .lineupArea02 > .inner01 > p + .inner03 {
	margin-top: 15px;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01Wrap {
	width: 66%;
	order: 1;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01Wrap .fig01 {
	width: 100%;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01 {
	width: 66%;
	border: 2px solid #e62e8b;
	border-radius: 20px;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01.noBorder {
	border: none;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01 img {
	border-radius: 20px;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .textWrap {
	width: 31%;
	margin-top: -5px;
	order: 2;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .list01 {
	order: 4;
	margin-top: 28px;
}
#ct_bg .lineupArea02 > .inner01 > .inner03 .text_link {
	order: 3;
	width: 320px;
}
#ct_bg .lineupArea02 .inner01.type03 {
	max-width: 883px;
	position: relative;
	margin: 20px auto 0;
}
#ct_bg .lineupArea02 .inner01.type03 .text_link2 {
	position: absolute;
	bottom: 14%;
	left: 9.5%;
	width: 100%;
}
#ct_bg .eventArea01 {
	padding: 40px 0 50px;
}
#ct_bg .eventArea01 > .inner01 {
	max-width: 1000px;
	margin: 0 auto;
}
#ct_bg .eventArea01 > .inner01 > .heading02 {
	text-align: center;
	margin-bottom: 38px;
}
#ct_bg .eventArea01 > .inner01 > .heading02 img {
	width: 504px;
}
#ct_bg .eventArea01 > .inner01 > .box01 {
	border: 4px solid #e62e8b;
	background: #fff;
	border-radius: 20px;
	padding: 33px 36px 33px;
}
#ct_bg .eventArea01 > .inner01 > .box01 .subSection03 + .subSection03{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 4px solid #e62e8b;
}
#ct_bg .eventArea01 > .inner01 > .box01 .jsArea01 + .subSection03{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
#ct_bg .eventArea01 > .inner01 > .box01 .date {
	color: #631E1C;
	text-align: right;
	font-size: 1.6rem;
}
#ct_bg .eventArea01 > .inner01 > .box01 .img01Wrap {
	margin-top: 32px;
	margin-bottom: 32px;
}
#ct_bg .eventArea01 > .inner01 > .box01 .img01Wrap .img01 {
	width: 440px;
	margin: 0;
}
#ct_bg .eventArea01 > .inner01 > .box01 .text_link3 {
	margin: 18px 0 28px;
}
#ct_bg .eventArea01 > .inner01 > .box01 .text_link3 a {
	color: #e62e8b;
}
#ct_bg .eventArea01 > .inner01 > .box01 .messageArea {
	text-align: center;
	margin: 20px auto 40px;
	width: 100%;
	border: 2px solid #ff3300;
	border-radius: 15px;
	padding: 1em 1em 1em;
}
#ct_bg .eventArea01 > .inner01 > .box01 .messageArea p {
	display: block;
	width: 100%;
	color: #ff3300;
	font-weight: bold;
}
#ct_bg .eventArea01 > .inner01 > .box01 .messageArea p a{
	color: #ff3300;
}
#ct_bg .frameArea01 {
	position: relative;
	padding: 50px 20px 40px;
	width: 100%;
}
#ct_bg .frameArea01.type02 {
	padding-top: 25px;
	background: url(../img/bg06.png) repeat 0 0 / 35px;
}
#ct_bg .frameArea01.type02Wrap {
	padding: 0;
	background: url(../img/bg02.png) repeat 0 0 / 35px;
}
#ct_bg .frameArea01.type03 {
	padding-top: 35px;
	padding-bottom: 80px;
	background: url(../../whats/img/bg_index01.png) no-repeat center top -90px;
}
#ct_bg .frameArea01.type04 {
	padding-top: 60px;
	background: url(../../whats/img/bg_index01.png) no-repeat center top -90px;
}
#ct_bg .frameArea01 > .inner01 {
	margin: 0 auto;
	max-width: 1000px;
}
#ct_bg .frameArea01 > .inner01 .hdg01 {
	text-align: center;
}
#ct_bg .howtoArea01 {
	padding-top: 80px;
	background: rgba(255,255,255,.7);
	position: relative;
}
#ct_bg .howtoArea01 .text01 {
	text-align: center;
	margin-bottom: 10px;
}
#ct_bg .howtoArea01 .inner01 {
	max-width: 1040px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	position: relative;
}
#ct_bg .howtoArea01 .inner01.type01 {
	padding-top: 10px;
	min-height: 1204px;
	background: url("../../howto/img/bg_index02_pc.png") no-repeat center top;
}
#ct_bg .howtoArea01 .inner01.type02 {
	padding-top: 40px;
	margin-top: 20px;
	min-height: 1287px;
	background: url("../../howto/img/bg_index03_pc.png") no-repeat center top;
}
#ct_bg .howtoArea01 .inner01.type03 {
	padding-top: 40px;
	margin-top: 20px;
	min-height: 2042px;
	background: url("../../howto/img/bg_index04_pc.png") no-repeat center top;
}
#ct_bg .howtoArea01 .inner01.type04 {
	padding-top: 40px;
	margin-top: 20px;
	min-height: 1649px;
	background: url("../../howto/img/bg_index05_pc.png") no-repeat center top;
}
#ct_bg .howtoArea01 .inner01.type02 .text_link2 {
	position: absolute;
	bottom: 199px;
	left: 50%;
	width: 100%;
	margin-left: 87px;
}
#ct_bg .howtoArea01 .inner01.type03 .text_link2 {
	position: absolute;
	bottom: 1104px;
	left: 50%;
	width: 100%;
	margin-left: -355px;
}
#ct_bg .howtoArea01 .headingWrap01 {
	display: flex;
	justify-content: flex-end;
	max-width: 1000px;
	margin: 0 auto;
}
#ct_bg .howtoArea01 .qaButton01 {
	width: 320px;
	margin-left: 35px;
	transition: all .3s;
}
#ct_bg .howtoArea01 .qaButton01 > li {
	position: relative;
	width: 100%;
	background-color: #fff100;
	border: 2px solid #f5a200;
	border-radius: 10px 10px 0 0;
	font-weight: 600;
	box-shadow: 0px 4px 4px -1.5px rgba(0,0,0,.3);
	z-index: 2;
}
#ct_bg .howtoArea01 .qaButton01 > li > span {
	display: block;
	padding: 20px 20px 16px;
	width: 100%;
	border-radius: 8px 8px 0 0;
	transition: all .3s;
}
#ct_bg .howtoArea01 .qaButton01 > li > span::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 22px;
	right: 20px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #631E1C;
	border-right: 2px solid #631E1C;
	transform: rotate(135deg);
}
#ct_bg .howtoArea01 .qaButton01 > li > span::after {
	content: "";
	position: absolute;
	top: 66px;
	left: -2px;
	width: calc(100% + 4px);
	height: 4px;
	background-color: rgba(0,0,0,.3);
	z-index: 100;
}
#ct_bg .howtoArea01 .qaButton01.open > li > span::before {
	top: 28px;
	transform: rotate(-45deg);
}
#ct_bg .howtoArea01 .qaButton01 > li > span:hover {
	cursor: pointer;
	background-color: #ffd400;
}
#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 {
	position: absolute;
	top: 60px;
	left: -2px;
	width: 320px;
	padding: 20px 0;
	background-color: #fffccc;
	border: 2px solid #f5a200;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	z-index: 1;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: all .3s;
}
#ct_bg .howtoArea01 .qaButton01.open > li > .qaNav01 {
	top: 66px;
	overflow: visible;
	opacity: 1;
	pointer-events: auto;
}
#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li {
	width: 280px;
	margin: 0 auto;
	padding: 2px;
	background-color: #fff;
	border-bottom: 4px solid rgba(0,0,0,.3);
	border-radius: 5px 5px 8px 8px;
}
#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li + li {
	margin-top: 10px;
}
#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li > a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 15px;
	color: #e62e8b;
	background-color: #fff;
	border: 2px solid #e62e8b;
	border-radius: 5px;
	text-decoration: none;
	transition: all .3s;
}
#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li:first-child > a {
	padding: 20px 15px;
}
#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li > a::before {
	content: "";
	margin: auto;
	position: absolute;
	top: 0px;
	bottom: 0;
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #e62e8b;
	border-right: 2px solid #e62e8b;
	transform: rotate(45deg);
}
#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li > a:hover {
	background-color: #ffebf4;
}
#ct_bg .movieArea02 {
	padding-top: 80px;
	position: relative;
}
#ct_bg .movieArea02 .heading02 {
	text-align: center;
	position: relative;
}
#ct_bg .movieArea02 .heading03 {
	margin-bottom: 40px;
}
#ct_bg .movieArea02 .heading03.type02 {
	background: #0bb1d8;
}
#ct_bg .movieArea02 .heading02 img {
	max-width: 566.26px;
}
#ct_bg .movieArea02 > .inner01 {
	max-width: 1040px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
}
#ct_bg .movieArea02 .heading03 + .inner02 {
	margin-top: -19px;
}
#ct_bg .movieArea02 > .inner01 > .inner02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .movieArea02 > .inner01 > .inner02.short {
	justify-content: center;
}
#ct_bg .movieArea02 > .inner01 > .inner02.short.dot {
	border-top: dotted 6px #e62e8b;
	padding-top: 40px;
}
#ct_bg .movieArea02 > .inner01 > .imageArea01 {
	position: relative;
	margin: 87px auto 0;
	max-width: 928px;
}
#ct_bg .movieArea02 > .inner01 > .imageArea01 > .image01 {
            position: relative;
            width: 100%;
            margin: auto;
            overflow: hidden;
        }
#ct_bg .movieArea02 > .inner01 > .imageArea01 > .image01 img {
            display: block;
            width: 100%;
            height: auto;
            margin: auto;
        }
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 40px;
	position: relative;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame:nth-of-type(even) {
	margin-right: 0;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame:nth-of-type(n + 3) {
	margin-top: -17px;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .new,
#ct_bg .movieArea02 > .inner01 > .inner03 .movieFrame .new {
	position: absolute;
	top: -14px;
	right: -1px;
	width: 76px;
	height: 34px;
	z-index: 1;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .caption,
#ct_bg .movieArea02 > .inner01 > .inner03 .movieFrame .caption {
	margin-top: 13px;
	color: #631E1C;
	font-size: 1.6rem;
	line-height: 1.75;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .caption + .text_link2 {
	margin-top: 13px;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .movieWrap01 {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .movieWrap01 iframe,
#ct_bg .movieArea02 > .inner01 > .inner03 .movieFrame .movieWrap01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .movieBorder01.type02,
#ct_bg .movieArea02 > .inner01 > .inner03 .movieFrame .movieBorder01.type02 {
	border: 4px solid #0bb1d8;
}
#ct_bg .movieArea02 > .inner01 > .inner03 {
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 34px;
	position: relative;
}
#ct_bg .movieArea02 > .inner01 > .inner03 .movieFrame {
	position: relative;
}
#ct_bg .movieArea02 > .inner01 > .heading06 + .inner02.short {
	margin-top: 80px;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .shortMovieFrame {
	width: 32%;
	margin-left: 2%;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .shortMovieFrame:nth-child(3n + 1) {
	margin-left: 0;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .shortMovieFrame:nth-child(n + 4) {
	margin-top: 20px;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .shortMovieFrame .movieWrap01 {
	width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 177.78%;
    max-width: 100%;
}
#ct_bg .movieArea02 > .inner01 > .inner02 .shortMovieFrame .movieWrap01 iframe,
#ct_bg .movieArea02 > .inner01 > .inner03 .shortMovieFrame .movieWrap01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ct_bg .movieArea02 > .inner01 .animeTxt01 {
	margin-top: 80px;
	text-align: center;
	color: #E32F78;
	font-family: "Mochiy Pop P One";
	font-size: 4.6rem;
	line-height: 160%;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
#ct_bg .movieArea02 > .inner01 .animeTxt01 > .color01 {
	color: #00A9D3;
}
#ct_bg .movieArea02 > .inner01 .animeTxt01 > .font01 {
	font-family: "Mochiy Pop P One";
	font-size: 3.6rem;
}
#wrapper.typeMovie:after {
	content: '';
}
#ct_bg .movieArea03 {
	background: rgba(255, 255, 255, .7);
	position: relative;
}
#ct_bg .movieArea03 .heading02 {
	text-align: center;
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: 27px;
	position: relative;
}
#ct_bg .movieArea03 > .inner01 {
	max-width: 690px;
	min-height: 100vh;
	padding: 40px 20px 20px;
	margin: 0 auto;
	background: #fff;
	position: relative;
}
#ct_bg .movieArea03 > .inner01 section + section {
	margin-top: 25px;
}
#ct_bg .movieArea03 > .inner01 section + .list02 {
	margin-top: 17px;
}
#ct_bg .movieArea03 > .inner01 > .movieFrame {
	width: 100%;
	margin-bottom: 30px;
	position: relative;
}
#ct_bg .movieArea03 > .inner01 > .movieFrame .movieWrap01 {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#ct_bg .movieArea03 > .inner01 > .movieFrame .movieWrap01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid #e62e8b;
	border-radius: 20px;
}
#ct_bg .movieArea03 > .inner01 .text01 {
	text-align: center;
	color: #5e2001;
	font-size: 2.4rem;
	line-height: 1.75;
	font-weight: bold;
	margin-bottom: 33px;
	margin-right: -1px;
}
#ct_bg .movieArea03 > .inner01 .text02 {
	color: #e7308c;
	font-size: 2.4rem;
	line-height: 1.75;
	font-weight: bold;
	background: url("../../movie/img/ic_01.png") no-repeat 0 6px / 30px;
	padding-left: 37px;
	margin-bottom: 8px;
}
#ct_bg .movieArea03 > .inner01 .text02.type02 {
	color: #5e2001;
}
#ct_bg .movieArea03 > .inner01  .list01 li::before {
	background: #0bb1d8;
}
#ct_bg .movieArea03 > .inner01 .list01.type01 {
	color: #e7308c;
}
#ct_bg .movieArea03 > .inner01 .list02 li.type02 {
	color: #e7308c;
}
#ct_bg .musicArea01 {
	padding: 80px 0 0;
	background: rgba(255,255,255,.7);
	position: relative;
}
#ct_bg .musicArea01 .heading02 {
	text-align: center;
}
#ct_bg .musicArea01 .heading03 {
	margin-bottom: 40px;
}
#ct_bg .musicArea01 .heading02 img {
	max-width: 566px;
}
#ct_bg .musicArea01 > .inner01 {
	max-width: 1040px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
#ct_bg .musicArea01 > .inner01 > .inner02 {
	display: flex;
	flex-wrap: wrap;
}
#ct_bg .musicArea01 > .inner01 > .inner02 .musicFrame {
	width: 100%;
	margin-top: 40px;
	padding: 40px 20px 40px;
	border: 4px solid #e62e8b;
	border-radius: 20px;
	background-color: #fff;
}
#ct_bg .musicArea01 > .inner01 > .inner02 .musicFrame > .logo01 {
	max-width: 107px;
	margin-top: 40px;
	margin-left: 180px;
}
#ct_bg .musicArea01 > .inner01 > .inner02 .musicFrame .musicWrap01 {
	max-width: 600px;
	margin: 20px auto 0;
}
#ct_bg .musicArea01 > .inner01 > .inner02 .musicFrame > .img01 {
	display: table;
	margin: 0 auto 0;
}
.musicArea01 .title01 {
	display: table;
	margin: 0 auto;
}
#ct_bg .characterArea01 {
	padding-top: 80px;
	background: rgba(255,255,255,.7);
	position: relative;
}
#ct_bg .characterArea01 .heading02 {
	text-align: center;
	margin-bottom: 0;
}
#ct_bg .characterArea01 .heading02 img {
	max-width: 566.26px;
}
#ct_bg .characterArea01 .mainImg01 {
	margin-top: 30px;
	margin-bottom: 40px;
}
#ct_bg .characterArea01 .mainImg02 {
	margin-left: -22px;
	margin-right: -27px;
	margin-bottom: 69px;
}
#ct_bg .characterArea01 .heading03 {
	justify-content: center;
	margin-bottom: 28px;
}
#ct_bg .characterArea01 .heading03.type01 {
	background-color: #02b7de;
}
#ct_bg .characterArea01 .heading03.type02 {
	background-color: #f29500;
}
#ct_bg .characterArea01 .heading03.type03 {
	background-color: #eb719e;
}
#ct_bg .characterArea01 .inner01.type02 .heading03.type01 {
	background: url("../../character/img/bg_index01.png") no-repeat 0 0;
}
#ct_bg .characterArea01 .inner01.type02 .heading03.type02 {
	background: url("../../character/img/bg_index02.png") no-repeat 0 0;
}
#ct_bg .characterArea01 .inner01.type02 .heading03.type03 {
	background: url("../../character/img/bg_index03.png") no-repeat 0 0;
}
#ct_bg .characterArea01 .inner01.type03 .heading03.type04 {
	background: url("../../character/img/bg_index04.png") repeat-x 0 0;
}
#ct_bg .characterArea01 .inner01.type03 .heading03.type05 {
	background: url("../../character/img/bg_index05.png") repeat-x 0 0;
}
#ct_bg .characterArea01 .inner01.type03 .heading03.type06 {
	background: url("../../character/img/bg_index06.png") repeat-x 0 0;
}
#ct_bg .characterArea01 > .inner01 {
	max-width: 1040px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
#ct_bg .characterArea01 > .inner01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .characterArea01 > .inner01 ul li:nth-child(n + 5) {
	margin-top: 8px;
}
#ct_bg .characterArea01 > .inner01 .babyCol {
	width: 24%;
}
#ct_bg .characterArea01 > .inner01 .babyCol > ul li {
	width: calc(100%/1);
}
#ct_bg .characterArea01 > .inner01 .kidsCol {
	width: 74.7%;
}
#ct_bg .characterArea01 > .inner01 .kidsCol > ul li {
	width: calc(100%/3 - 1%);
}
#ct_bg .characterArea01 > .inner01 .adultCol {
	margin-top: 40px;
}
#ct_bg .characterArea01 > .inner01 .adultCol > ul li {
	width: calc(100%/4 - 1%);
}
#ct_bg .characterArea01 > .inner01.type02 .babyCol > ul {
	margin-left: -9px;
	margin-right: -9px;
}
#ct_bg .characterArea01 > .inner01.type02 .babyCol > ul li {
	width: calc(100%/1);
}
#ct_bg .characterArea01 > .inner01.type02 .kidsCol > ul {
	margin-left: -9px;
	margin-right: -15px;
}
#ct_bg .characterArea01 > .inner01.type02 .kidsCol > ul li {
	width: calc(100%/3 + 0.05%);
}
#ct_bg .characterArea01 > .inner01.type02 .kidsCol > ul li:nth-child(3n + 2) {
	margin-left: -0.5%;
}
#ct_bg .characterArea01 > .inner01.type02 .adultCol {
	margin-top: 30px;
}
#ct_bg .characterArea01 > .inner01.type02 .charaTxt01 + .adultCol {
	margin-top: 16px;
}
#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul {
	margin-left: -5px;
	margin-right: -14px;
}
#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li {
	width: calc(100%/4 + 0.2%);
	margin-left: -0.1%;
	margin-right: -0.1%;
}
#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li:nth-child(4n + 2),
#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li:nth-child(4n + 3) {
	margin-left: -0.5%;
	margin-right: -0.5%;
}
#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li:nth-child(n + 5) {
	margin-top: 10px;
}
#ct_bg .characterArea01 > .inner01.type02 ul li {
	position: relative;
}
#ct_bg .characterArea01 > .inner01.type02 ul li .newIcon01 {
	position: absolute;
	top: -20px;
	left: -4px;
	width: 85px;
	height: 56px;
	background: url("../img/icon_new02.png") no-repeat 0 0 / 100%;
	margin-top: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .characterArea01 > .inner01.type02 ul li .newIcon02 {
	position: absolute;
	top: -20px;
	left: -4px;
	width: 85px;
	height: 56px;
	background: url("../img/icon_new03.png") no-repeat 0 0 / 100%;
	margin-top: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .characterArea01 > .inner01.type03 .adultCol > ul {
	justify-content: flex-start;
	align-items: baseline;
}
#ct_bg .characterArea01 > .inner01.type03 .adultCol > ul li {
	width: calc(100%/4 - .75%);
	margin-right: 1%;
	position: relative;
}
#ct_bg .characterArea01 > .inner01.type03 .adultCol > ul li.rare {
	margin-top: 33px;
}
#ct_bg .characterArea01 > .inner01.type03 .adultCol > ul li:nth-child(4n) {
	margin-right: 0;
}
#ct_bg .characterArea01 > .inner01.type03 ul li .rareIcon01 {
	position: absolute;
	top: -20px;
	left: -8px;
	width: 80px;
	height: 41px;
	background: url("../img/icon_rare01.png") no-repeat 0 0 / 100%;
	margin-top: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .characterArea01 > .inner01 .charaTxt01 {
	margin-top: 57px;
	text-align: center;
}
#ct_bg .characterArea01 > .inner01 .charaTxt02 {
	margin-top: 87px;
	text-align: center;
	position: relative;
	cursor: pointer;
}
#ct_bg .characterArea01 > .inner01 .charaTxt02::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 25px;
	width: 48px;
	height: 50.5px;
	background: url("../../character/img/icon_index02.png") no-repeat 0 0 / 100%;
	transform: translateY(-47%);
}
#ct_bg .characterArea01 > .inner01 .charaTxt02.open::before {
	background: url("../../character/img/icon_index01.png") no-repeat 0 0 / 100%;
}
#ct_bg .characterArea01 > .inner01 .jqText01 {
	display: none;
}
#ct_bg .passwordArea01 > .inner01 {
	max-width: 1000px;
	margin: 0 auto 50px;
}
#ct_bg .passwordArea01 .heading02 {
	margin-top: 80px;
	text-align: center;
}
#ct_bg .passwordArea01 .heading02 img {
	width: 247px;
}
#ct_bg .animeArea01 {
	padding: 80px 0 0;
	background: rgba(255,255,255,.7);
	position: relative;
}
#ct_bg .animeArea01 .heading02 {
	text-align: center;
}
#ct_bg .animeArea01 .heading03 {
	margin-bottom: 40px;
}
#ct_bg .animeArea01 .heading02 img {
	max-width: 566px;
}
#ct_bg .animeArea01 > .inner01 {
	max-width: 1040px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
#ct_bg .animeArea01 > .inner01 .animeTxt01 {
	text-align: center;
	color: #00A9D3;
	font-family: "Mochiy Pop P One";
	font-size: 4.6rem;
	line-height: 160%;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
#ct_bg .animeArea01 > .inner01 .animeTxt01 > .color01 {
	color: #E32F78;
}
#ct_bg .animeArea01 > .inner01 .animeTxt01 > .font01 {
	font-family: "Mochiy Pop P One";
	font-size: 3.6rem;
}
#ct_bg .animeArea01 > .inner01 .animeMainImage01 {
	margin-top: 30px;
	text-align: center;
	width: 100%;
}
#ct_bg .animeArea01 > .inner01 .animeMainImage01 + .movieFrame {
	margin-top: 60px;
}
#ct_bg .animeArea01 > .inner01 .animeTextArea01 {
	margin-top: 60px;
	padding-bottom: 60px;
}
#ct_bg .animeArea01 > .inner01 .animeTextArea01 > .text01 {
	text-align: center;
	color: #E32F78;
	font-family: "Mochiy Pop P One";
	font-size: 2.2rem;
	line-height: 270%;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
#ct_bg .aboutArea01 {
	padding: 80px 0 0;
	background: rgba(255,255,255,.7);
	position: relative;
}
#ct_bg .aboutArea01 .heading02 {
	text-align: center;
}
#ct_bg .aboutArea01 .heading03 {
	margin-bottom: 40px;
}
#ct_bg .aboutArea01 .heading02 img {
	max-width: 566px;
}
#ct_bg .aboutArea01 > .inner01 {
	max-width: 1040px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
#ct_bg .aboutArea01 > .inner01 > .itemInner01 {
	background: rgba(255,255,255,0.8);
	border-radius: 20px;
	padding: 60px 30px 70px;
	display: flex;
	align-items: center;
}
#ct_bg .aboutArea01 > .inner01 > .itemInner01 > .txt {
	text-align: center;
	color: #E32F78;
	font-size: 2.8rem;
	line-height: 160%;
	margin-right: 30px;
	width: 370px;
}
#ct_bg .aboutArea01 > .inner01 > .itemInner01 > .img {
	width: calc(100% - 400px);
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 {
	width: 68%;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 + .historyBlock01 {
	margin-top: 30px;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol01 {
	min-width: 126px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 8px 20px 10px;
	background: linear-gradient(to bottom, #EE7FAC, #E32F78);
	border-radius: 30px 0 0 30px;
	text-align: center;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol01 > p {
	font-family: "Mochiy Pop P One";
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	color: #FFE24A;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol01 > p > span {
	font-size: 1.8rem;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol02 {
	width: calc(100% - 126px);
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol02 > p {
	padding: 10px 20px;
	font-family: "Mochiy Pop P One";
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	color: #631E1C;
	background: rgba(255,255,255,.8);
	border-radius: 0 30px 30px 0;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol02 > p + p {
	margin-top: 10px;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyImgBlock01 {
	width: 28%;
	margin-left: 4%;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyImgBlock01 > .historyImg01 + .historyImg01 {
	margin-top: 30px;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyImgBlock01 > .historyImg01 > .img {
	max-width: 200px;
	margin: 0 auto;
}
#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyImgBlock01 > .historyImg01 > .caption {
	margin-top: 5px;
	font-family: "Mochiy Pop P One";
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	color: #631E1C;
	text-align: center;
}
#ct_bg .bannerList01 {
	display: flex;
	flex-wrap: wrap;
	margin-top: 39px;
	position: relative;
}
#ct_bg .bannerList01 li {
	width: 480px;
	margin-right: 40px;
	background: #fff;
}
#ct_bg .bannerList01 li:nth-child(even) {
	margin-right: 0;
}
#ct_bg .bannerList02 {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-top: 80px;
}
#ct_bg .bannerList02.center {
	justify-content: center;
}
#ct_bg .bannerList02 li {
	width: 48%;
	margin-right: 4%;
	background: #fff;
}
#ct_bg .bannerList02 li:nth-child(even) {
	margin-right: 0;
}
#ct_bg .bannerList03 {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-top: 80px;
}
#ct_bg .bannerList03.center {
	justify-content: center;
}
#ct_bg .bannerList03 li {
	width: 31%;
	margin-right: 3%;
	background: #fff;
}
#ct_bg .bannerList03 li:nth-child(3n) {
	margin-right: 0;
}
#ct_bg .frameArea01 .movieArea01 {
	position: relative;
	margin: 0 auto;
	width: 932px;
	border: #fff 8px solid;
	border-radius: 20px;
	background-color: #fff;
}
#ct_bg .frameArea01 .movieArea01 > .text01 {
	padding: 10px 0 0;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
#ct_bg .frameArea01 .movieArea01 > .inner01 {
	position: relative;
	border: #ea5d9e 8px solid;
	border-radius: 10px;
	width: auto;
	margin: 0;
}
#ct_bg .frameArea01 .movieArea01 > .inner01 > .title01 {
	position: absolute;
	top: -58px;
	left: 4px;
	height: 50px;
}
#ct_bg .frameArea01 .movieArea01 > .inner01 > .title01 img {
	width: auto;
	max-width: inherit;
	height: 100%;
}
#ct_bg .frameArea01 .movieWrap01 {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#ct_bg .frameArea01 .movieWrap01 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ct_bg .frameArea01 .text_link > a {
	width: 250px;
}
#ct_bg .frameArea04 {
	position: relative;
	margin: 0 auto;
	width: 960px;
	padding: 17px 35px 15px;
	border-radius: 20px;
	background: url(../img/bg06.png) repeat 0 0 / 35px;
	box-shadow: 0px 0px 0px 3px #f5a200 inset, 0px 0px 0px 6px #ea5d9e inset;
}
#ct_bg .frameArea06 {
	margin-top: 15px;
	border: #8d64b5 solid 3px;
	background: url(../img/bg_index07.png) repeat 0 0;
	border-radius: 10px;
}
#ct_bg .frameArea06 + .frameArea06 {
	margin-top: 20px;
}
#ct_bg .frameArea06 > .title01 {
	padding: 15px;
	background-color: #8d64b5;
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 3.0rem;
	line-height: 1.25;
	text-align: center;
	font-weight: bold;
}
#ct_bg .frameArea06 > .inner01 {
	padding: 30px;
	border-radius: 0 0 7px 7px;
	background: repeating-linear-gradient(135deg, #f2e8fc, #f2e8fc 17px, #f5eefd 0, #f5eefd 34px);
}
#ct_bg .frameArea08 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1000px;
	margin: 0 auto;
}
#ct_bg .frameArea08.type01 {
	justify-content: center;
}
#ct_bg .frameArea08 > .image01 {
	width: 48%;
	margin-top: 40px;
}
#ct_bg .frameArea09 {
	border: 4px solid #e62e8b;
	background-color: #fff;
	border-radius: 20px;
}
#ct_bg .frameArea09:not(:first-child) {
	margin-top: 20px;
}
#ct_bg .frameArea09 > .inner01 {
	padding: 20px 20px 40px;
	text-align: center;
}
#ct_bg .frameArea09 > .image01 {
	border-radius: 16px 16px 0 0;
	background: url("../img/bg07.png") 0 0 / 25px;
}
#ct_bg .frameArea09 > .inner01 > .text01 {
	color: #e62e8b;
	font-weight: bold;
	font-size: 4rem;
	line-height: 1.4;
}
#ct_bg .frameArea09 > .inner01 > .text02 {
	color: #e62e8b;
	font-weight: bold;
	font-size: 3rem;
	line-height: 1.4;
}
#ct_bg .textBlock01 {
	margin: 15px auto 0;
	padding: 10px 5px;
	width: 540px;
	background-color: #fff;
}
#ct_bg .textBlock01:first-child {
	margin-top: 0;
}
#ct_bg .textBlock01 > .text01 {
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
#ct_bg .textBlock02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	margin: 0 auto;
	padding: 5px;
	width: 540px;
	background-color: #ea5d9e;
}
#ct_bg .textBlock02 > .text01 {
	color: #fff;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
#ct_bg .textBlock02 > .text02 {
	margin-left: 15px;
	color: #fff;
	font-weight: bold;
}
#ct_bg .textBlock02 > .text02 > .font01 {
	font-size: 2.4rem;
}
#ct_bg .subSection01 {
	margin-top: 25px;
}
#ct_bg .subSection01 .hdg02 {
	margin: 0 auto;
	width: 490px;
}
#ct_bg .subSection02 {
	margin-top: 90px;
}
#ct_bg .heading02 + .subSection02 {
	margin-top: 75px;
}
#ct_bg .movieArea01 {
	position: relative;
	margin: 0 auto;
	width: 932px;
	border: #fff 8px solid;
	border-radius: 20px;
	background-color: #fff;
}
#ct_bg .movieArea01 > .text01 {
	padding: 10px 0 0;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
#ct_bg .movieArea01 > .inner01 {
	position: relative;
	border: #ea5d9e 8px solid;
	border-radius: 10px;
}
#ct_bg .movieArea01 > .inner01 > .title01 {
	position: absolute;
	top: -58px;
	left: 4px;
	height: 50px;
}
#ct_bg .movieArea01 > .inner01 > .title01 img {
	width: auto;
	max-width: inherit;
	height: 100%;
}
#ct_bg .movieWrap01 {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
#ct_bg .movieWrap02 {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 177.78%;
	max-width: 100%;
}
#ct_bg .movieBorder01 {
	border: 4px solid #e62e8b;
	border-radius: 20px;
	overflow: hidden;
}
#ct_bg .movieWrap01 iframe,
#ct_bg .movieWrap02 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ct_bg .col01 {
	width: calc(100% / 3);
}
#ct_bg .col01 > .image01 {
	margin: -20px -25px 0 0;
}
#ct_bg .col02 {
	margin-top: 90px;
	width: 43.7%;
}
#ct_bg .col02:nth-child(odd) {
	margin-left: 3.4%;
}
#ct_bg .col02:nth-child(even) {
	margin-right: 3.4%;
}
#ct_bg .col02 .movieArea01 {
	width: 100%;
}
#ct_bg .col03 {
	width: 620px;
}
#ct_bg .col03 > .title01 {
	color: #e84091;
	font-size: 4.2rem;
	font-weight: bold;
	text-align: center;
	text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;
}
#ct_bg .col03 > .text01 {
	color: #61290c;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
}
#ct_bg .col04 {
	width: 267px;
}
#ct_bg .col07 {
	width: 48.2%;
}
#ct_bg .col07:nth-child(even) {
	margin-left: 3.6%;
}
#ct_bg .col07:nth-child(n + 3) {
	margin-top: 30px;
}
#ct_bg .col07 > .image01:not(:first-child) {
	margin-top: 25px;
}
#ct_bg .col07 > .text01 {
	margin-top: 25px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
#ct_bg .col07 > .text01:first-child {
	margin-top: 0;
}
#ct_bg .txt01 {
	display: table;
	margin: 30px auto 0;
	padding: 5px 15px;
	background-color: #fff;
	color: #631E1C;
	font-size: 1.4rem;
	font-weight: bold;
}
#ct_bg .catch01 {
	margin-top: 22px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}
#ct_bg .notes01 {
	margin-top: 20px;
	font-size: 1.4rem;
}
#ct_bg .img01 {
	margin-top: 45px;
}
#ct_bg .img01 + .img01 {
	margin-top: 38px;
}
#ct_bg .img02 {
	margin: 10px auto 0;
	width: 650px;
}
#ct_bg .img04 {
	margin: 40px auto 0;
	width: 656px;
}
#ct_bg .btn01 {
	display: table;
	margin: 40px auto 0;
	min-width: 400px;
}
#ct_bg .btn01 > a {
	display: block;
	padding: 20px 10px;
	border-radius: 32px;
	background-color: #fff;
	color: #61290c;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	box-shadow: 3px 3px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 0px 2px #fff inset, 0px 0px 0px 4px #61290c inset;
	transition: all .3s;
}
#ct_bg .btn01 > a:hover {
	background-color: #61290c;
	color: #fff;
}
#ct_bg .btn01 > a > .inner01 {
	position: relative;
	padding-left: 25px;
}
#ct_bg .btn01 > a > .inner01::before {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-color: #61290c;
	transition: all .3s;
}
#ct_bg .btn01 > a:hover > .inner01::before {
	background-color: #fff;
}
#ct_bg .btn01 > a > .inner01::after {
	position: absolute;
	top: 50%;
	left: 6px;
	content: "";
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #ffffff;
	transition: all .3s;
}
#ct_bg .btn01 > a:hover > .inner01::after {
	border-color: transparent transparent transparent #61290c;
}
#ct_bg .banner01 {
	width: 690px;
	margin: 40px auto -10px;
	background: #fff;
}
#ct_bg .banner01 a {
	transition: all .3s;
}
#ct_bg .banner01 a:hover {
	opacity: 0.7;
}
#ct_bg .movieBg01 {
	padding: 0 100px 20px;
	background: url("../../movie/img/bg_index01_pc.png") repeat-y center top / 100%;
}
#ct_bg .movieBg01 .movieFrame01 {
	padding: 8px;
	border-radius: 0 0 20px 20px;
	background: url("../../movie/img/bg_index02.jpg") no-repeat center top / 100% 100%;
}
#ct_bg .movieBg01 .movieFrame01 .movieWrap01 {
	border-radius: 12px;
}
#ct_bg .movieBg01 .caption {
	margin-top: 13px;
	color: #631E1C;
	font-size: 1.6rem;
	line-height: 1.75;
}
#ct_bg .movieBg01 .movieCol01 {
	width: 48%;
}
#ct_bg .movieBg01 .movieCol01:nth-child(even) {
	margin-left: 4%;
}
#ct_bg .movieBg01 .movieCol01:nth-child(n + 3) {
	margin-top: 20px;
}
#ct_bg .movieBg01 .movieCol01 .movieTitle01 {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	min-height: 70px;
	padding: 8px 20px 8px;
	background: #e62e8b;
	border-radius: 20px 20px 0 0;
	color: #fff;
	line-height: 1.5;
}
#ct_bg .movieBg01 .movieCol01 .movieTitle01 > span {
	font-size: 2rem;
	font-weight: 600;
}
#ct_bg .bnr01 {
	display: table;
	margin: -10px auto 0;
	background: #fff;
}

#ct_bg .bnr02 {
	margin-top: 20px;
	background: #fff;
}

#ct_bg .topMovieArea01 {
	width: 32%;
	margin: 30px auto 0;
}

@media screen and (max-width: 1040px) {
	#ct_bg .lineupArea02 > .inner01 > .inner03 .text_link {
		width: 100%;
	}
	#ct_bg .howtoArea01 .inner01.type01 {
		padding-top: 0.96vw;
		min-height: 115.77vw;
		background: url("../../howto/img/bg_index02_pc.png") no-repeat center top / 97.69vw;
	}
	#ct_bg .howtoArea01 .inner01.type02 {
		padding-top: 3.85vw;
		min-height: 123.75vw;
		background: url("../../howto/img/bg_index03_pc.png") no-repeat center top / 97.69vw;
	}
	#ct_bg .howtoArea01 .inner01.type03 {
		padding-top: 3.85vw;
		min-height: 196.35vw;
		background: url("../../howto/img/bg_index04_pc.png") no-repeat center top / 97.69vw;
	}
	#ct_bg .howtoArea01 .inner01.type04 {
		padding-top: 3.85vw;
		min-height: 158.56vw;
		background: url("../../howto/img/bg_index05_pc.png") no-repeat center top / 97.69vw;
	}
	#ct_bg .howtoArea01 .inner01.type02 .text_link2 {
		bottom: 19.13vw;
		margin-left: 8.37vw;
		max-width: 30.77vw;
	}
	#ct_bg .howtoArea01 .inner01.type03 .text_link2 {
		bottom: 106.15vw;
		margin-left: -34.13vw;
		max-width: 30.77vw;
	}
	#ct_bg .movieBg01 {
		padding: 0 9.615vw 1.92vw;
	}
	#ct_bg .movieBg01 .movieFrame01 {
		padding: 0.769vw;
		border-radius: 0 0 1.92vw 1.92vw;
	}
	#ct_bg .movieBg01 .movieCol01 .movieTitle01 {
		border-radius: 1.92vw 1.92vw 0 0;
	}
	#ct_bg .movieBg01 .movieFrame01 .movieWrap01 {
		border-radius: 1.153vw;
	}
}
@media screen and (max-width: 767px) {
	#ct_bg {
		background-size: 50px;
		font-size: 1.4rem;
		font-family: -apple-system, "HelveticaNeue", Helvetica;
	}
	#ct_bg.bgfix01::before {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(../img/bg09_sp.jpg) center center / cover repeat;
		content: "";
	}
	#ct_bg .font01 {
		font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "Helvetica Neue", Arial;
	}
	#ct_bg .font02 {
		font-family: 'Liberation Serif', 'Noto Sans CJK JP', 'TakaoGothic', 'VL Gothic', 'Yu Gothic', 'MS Gothic', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Osaka-Mono', 'Noto Sans JP', Monospace;
	}
	#ct_bg a {
		text-decoration: underline;
	}
	#ct_bg a:hover {
		text-decoration: none;
	}
	#header {
		border-bottom: #ccc solid 1px;
	}
	#ct_bg img {
		width: 100%;
		height: auto;
	}
	#ct_bg .imgOver01 a:hover img {
		opacity: 1.0;
	}
	.onlyPC {
		display: none !important;
	}
	.onlySP {
		display: block;
	}
	img.onlySP {
		display: inline-block;
	}
	#ct_bg .headTitleArea01 {
		font-size: 1.2rem;
	}
	#ct_bg .headTitleArea01 > .inner01 {
		padding-left: 2%;
		padding-right: 2%;
	}
	#ct_bg .naviArea01 {
		border-bottom: #fff 4px solid;
	}
	#ct_bg .naviArea01 > .inner01 {
		width: 100%;
		padding: 1.06% 0 2.66%;
	}
	#ct_bg .naviArea01 > .inner01 .logo {
		width: 46.8%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .naviArea01 > .inner01 ul {
		margin-top: 1.733vw;
		width: 100%;
		justify-content: center;
	}
	#ct_bg .naviArea01 > .inner01 ul li {
		width: 30.666%;
		max-width: 100%;
		margin-left: 0.666%;
		margin-right: 0.666%;
	}
	#ct_bg .naviArea01 > .inner01 ul li:nth-child(n+3) {
		margin-top: 4.5px;
	}
	#ct_bg .footerArea01 {
		padding-top: 40px;
	}
	#ct_bg .footerArea01 > .inner01 {
		width: 80%;
	}
	#ct_bg .footerArea01 ul {
		margin-bottom: 35px;
	}
	#ct_bg .footerArea01 ul li {
		width: 100%;
	}
	#ct_bg .footerArea01 ul li + li {
		margin-top: 20px;
	}
	#ct_bg .footerArea01 .copyright {
		font-size: 1.2rem;
	}
	#ct_bg .text_link {
		margin: 16px auto 0;
		width: 66.8vw;
	}
	#ct_bg .text_link.onlyPC {
		display: none;
	}
	#ct_bg .text_link > a {
		width: 100%;
	}
	#ct_bg .text_link > a > .inner01 {
		padding: 16px 0 16px 28px;
		font-size: 1.6rem;
	}
	#ct_bg .text_link > a > .inner01::before, #ct_bg .text_link > a > .inner01::after {
		margin-top: -13px;
		width: 22px;
		height: 24px;
		background: url(../img/icon_index01_no.svg) no-repeat 0 0 / 100%;
		transition: opacity .3s;
	}
	#ct_bg .text_link > a > .inner01::after {
		background-image: url(../img/icon_index01_on.svg);
		opacity: 0;
	}
	#ct_bg .text_link > a:hover > .inner01::after {
		opacity: 0;
	}
	#ct_bg .text_link > a:hover > .inner01::after {
		opacity: 1.0;
	}
	#ct_bg .text_link.waiting > a > .inner01::before {
		margin-top: -8px;
		width: 24px;
		height: 17px;
		background-image: url(../img/icon_index02_no.svg);
	}
	#ct_bg .text_link.waiting > a > .inner01::after {
		margin-top: -8px;
		width: 24px;
		height: 17px;
		background-image: url(../img/icon_index02_on.svg);
	}
	#ct_bg .text_link.reserve > a > .inner01::before {
		width: 23px;
		width: 19px;
		background-image: url(../img/icon_index03_no.svg);
	}
	#ct_bg .text_link.reserve > a > .inner01::after {
		width: 23px;
		width: 19px;
		background-image: url(../img/icon_index03_on.svg);
	}
	#ct_bg .text03 + .text_link2 {
		margin-top: 12px;
	}
	#ct_bg .text_link + .text_link2 {
		margin-top: 20px;
	}
	#ct_bg .text_link2 {
		margin: 20px auto 20px;
		width: 66.8vw;
	}
	#ct_bg .text_link2List > .text_link2 {
		margin: 0 auto 0;
	}
	#ct_bg .text_link2List > .text_link2:nth-child(n + 2) {
		margin-top: 20px;
	}
	#ct_bg .text_link2List > .text_link2:last-child {
		margin-right: auto;
	}
	#ct_bg .text_link2List > .text_link2 > a {
		padding: 0;
	}
	#ct_bg .text_link2.type02 {
		margin-top: 38px;
	}
	#ct_bg .text_link2 > a {
		display: block;
		position: relative;
		width: 100%;
		border: #fff solid 2px;
		border-radius: 31px;
		color: #00a3d6;
		text-decoration: none;
		text-align: center;
		line-height: 1.0;
		transition: all .3s;
		background: #fff;
	}
	#ct_bg .text_link2 > a:hover {
		background-color: #fff;
	}
	#ct_bg .text_link2 > a::before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		border: #00a3d6 solid 2px;
		border-radius: 31px;
		box-sizing: border-box;
	}
	#ct_bg .text_link2 > a > .inner01 {
		padding: 11px 10px 10px 10px;
		font-size: 1.4rem;
	}
	#ct_bg .text_link2 > a::after {
		position: absolute;
		top: 50%;
		right: 16px;
		content: "";
		transition: opacity .3s;
		margin-top: -4px;
		width: 5px;
		height: 5px;
		border: 1.5px solid;
		border-color: #00a3d6 #00a3d6 transparent transparent;
		transform: rotate(45deg);
	}
	#ct_bg .text_link2.type02 > a {
		color: #e62e8b;
	}
	#ct_bg .text_link2.type02 > a:hover {
		background-color: #ffebf4;
	}
	#ct_bg .text_link2.type02 > a::before {
		border: #e62e8b solid 2px;
	}
	#ct_bg .text_link2.type02 > a::after {
		border-color: #e62e8b #e62e8b transparent transparent;
	}
	#ct_bg .text_link3 {
		margin: 16px auto 0;
		width: 66.8vw;
	}
	#ct_bg .text_link3.onlyPC {
		display: none;
	}
	#ct_bg .text_link3 > a {
		width: 100%;
	}
	#ct_bg .text_link3 > a > .inner01 {
		padding: 16px 0 16px 6px;
		font-size: 1.6rem;
	}
	#ct_bg .mainArea01 {
		padding: 5.33vw 4vw 0;
		height: auto;
		min-height: inherit;
	}
	#ct_bg .mainArea01 > .inner01 {
		width: 100%;
	}
	#ct_bg .mainArea01 > .inner01 .mainImg01 a img,
	#ct_bg .mainArea01 > .inner01 .mainImg01 span img {
		border-radius: 16px;
	}
	#ct_bg .mainArea01 .slide-dots li {
		margin: 15px 6.5px 14px;
	}
	#ct_bg .mainArea01 .slide-dots li button {
		width: 12px;
		height: 13.5px;
		background: url("../../img/ic01_off.png") no-repeat 0 0 / 12px;
	}
	#ct_bg .mainArea01 .slide-dots li.slick-active button {
		background: url("../../img/ic01_on.png") no-repeat 0 0 / 12px;
	}
	#ct_bg .mainArea01 > .inner01 .mainImg02 {
		width: 100%;
		margin-bottom: 20px;
	}
	#ct_bg .mainArea01 > .inner01 .img05 {
		margin: 0 auto;
		width: 50%;
		text-align: center;
	}
	#ct_bg .mainArea01 > .inner01 .newsArea {
		width: 100%;
		padding: 21.5px 16px 17px;
	}
	#ct_bg .mainArea01 > .inner01 .newsArea .hdg {
		width: 45.73vw;
		margin-left: 0.5vw;
		margin-bottom: 12px;
	}
	#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap {
		height: 56vw;
	}
	#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li + li {
		margin-top: 12px;
	}
	#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li .date {
		font-size: 1.6rem;
		width: 100%;
	}
	#ct_bg .mainArea01 > .inner01 .newsArea .newsWrap .newsList li .text {
		font-size: 1.4rem;
		width: 100%;
	}
	#ct_bg .heading02 {
		text-align: center;
		margin-bottom: 38px;
	}
	#ct_bg .heading03 {
		font-size: 1.8rem;
		margin-bottom: 15px;
		padding: 18px 10px 16px 20px;
	}
	#ct_bg .heading03 span {
		font-size: 1.2rem;
		margin-top: 6px;
		display: inline-block;
		width: 100%;
		text-align: right;
	}
	#ct_bg .heading04 {
		font-size: 2rem;
		padding-bottom: 13px;
		margin-bottom: 2px;
		border-bottom: 2px solid #f6c0d7;
	}
	#ct_bg .heading05 {
		font-size: 1.6rem;
		margin-bottom: 16px;
	}
	#ct_bg .heading06 {
		font-size: 3.0rem;
	}
	#ct_bg .lead01 {
		font-size: 1.6rem;
	}
	#ct_bg .shortstoryHdg01,
	#ct_bg .shortanimeHdg01 {
		width: 64.6%;
		margin: 0 auto;
	}
	#ct_bg .shortstoryHdg02 {
		font-size: 2.4rem;
	}
	#ct_bg .list01 li {
		padding-left: 12px;
		font-size: 1.4rem;
	}
	#ct_bg .list01 li::before {
		top: 8px;
	}
	#ct_bg .animesArea01 {
		background-size: 50px auto;
		padding: 11.2vw 4vw 0;
	}
	#ct_bg .animesArea01 > .inner01 {
		width: 100%;
	}
	#ct_bg .animesArea01 > .inner01 > .heading02 {
		width: 76%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
	}
	#ct_bg .animesArea01 > .inner01 > .movieWrap02 {
		width: 100%;
	}
	#ct_bg .animesArea01 > .inner01 > .movieWrap02 .note {
		font-size: 1.2rem;
	}
	#ct_bg .animesArea01 > .inner01 > .img01{
		margin: 20px auto 0;
		width: 80%;
	}
	#ct_bg .whatsArea01 {
		padding: 10.66vw 2.6vw 10.6vw;
	}
	#ct_bg .whatsArea01 > .inner01 {
		width: 100%;
	}
	#ct_bg .whatsArea01 > .inner01 > .img01 {
		margin: 0 0 9.4vw;
	}
	#ct_bg .whatsArea01 > .inner01 > .img01 .text_link3 {
		bottom: 13.5vw;
	}
	#ct_bg .lineupArea01 {
		padding: 7.66vw 0 0;
	}
	#ct_bg .lineupArea02 {
		padding-top: 13.33vw;
	}
	#ct_bg .lineupArea01 .date01, #ct_bg .lineupArea02 .date01 {
		display: inline-block;
		padding: 3px 5px 3px;
		color: #fff;
		background: #e62e8b;
		font-size: 1.4rem;
		line-height: 1;
		margin-bottom: 7px;
	}
	#ct_bg .lineupArea01 .text01, #ct_bg .lineupArea02 .text01 {
		color: #631E1C;
		font-size: 1.4rem;
		line-height: 1.35;
		margin-bottom: 3px;
	}
	#ct_bg .lineupArea01 .date01 + .text01.type02, #ct_bg .lineupArea02 .date01 + .text01.type02 {
		display: inline;
		margin-left: 0.5em;
	}
	#ct_bg .lineupArea01 .text02,
	#ct_bg .lineupArea02 .text02 {
		color: #e62e8b;
		font-size: 1.6rem;
		line-height: 1.5;
		font-weight: bold;
	}
	#ct_bg .lineupArea02 .text02.centerPC {
		text-align: left;
	}
	#ct_bg .lineupArea01 .text03, #ct_bg .lineupArea02 .text03 {
		font-size: 1.4rem;
	}
	#ct_bg .lineupArea01 .text_link + .text04,
	#ct_bg .lineupArea02 .text_link + .text04 {
		margin-top: 15px;
	}
	#ct_bg .lineupArea01 .text04,
	#ct_bg .lineupArea02 .text04 {
		width: 66.8vw;
		margin: 12px auto -12px;
		font-size: 1.2rem;
		padding-left: 13px;
	}
	#ct_bg .lineupArea01 .text04::before,
	#ct_bg .lineupArea02 .text04::before {
		top: 7px;
	}
	#ct_bg .lineupArea01 > .inner01 {
		width: 100%;
		padding: 0 4vw;
		padding-bottom: 0;
		border-bottom: none;
	}
	#ct_bg .lineupArea01 > .inner01::before{
		background: none;
	}
	#ct_bg .lineupArea01 > .inner01 > .heading02 {
		margin-bottom: 10.66vw;
	}
	#ct_bg .lineupArea01 > .inner01 > .heading02 img {
		width: 50.533vw;
	}
	#ct_bg .lineupArea01 > .inner01 .inner02 {
		margin: 15px 6vw 40px;
	}
	#ct_bg .lineupArea01 > .inner01 .inner02 > .item {
		width: 100%;
	}
	#ct_bg .lineupArea01 > .inner01 .inner02 > .item + .item {
		margin-top: 6.3vw;
	}
	#ct_bg .lineupArea01 > .inner01 .inner02 > .item .img {
		background: #fff;
		border-radius: 20px;
		margin-bottom: 16px;
	}
	#ct_bg .lineupArea01 > .inner01 .inner02 > .item .img a {
		display: block;
	}
	#ct_bg .lineupArea01 > .inner01 .inner02 > .item .img img {
		border-radius: 20px;
	}
	#ct_bg .lineupArea01 > .inner01 .img01 {
		width: 100%;
		margin: 0 auto;
	}
	#ct_bg .lineupArea01 > .inner01 .img01 + .img01 {
		width: 88.2%;
		margin-top: 40px;
	}
	#ct_bg .lineupArea01 > .inner01 .img01 img {
		width: 100vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .lineupArea02 > .inner01 p + .list01 {
		margin-top: 6px;
	}
	#ct_bg .lineupArea02 > .inner01 > p + .inner03,
	#ct_bg .lineupArea02 > .inner01 > .inner03 {
		margin-top: 0;
		flex-direction: column-reverse;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 {
		display: flex;
		flex-wrap: wrap;
		margin-top: 56px;
		padding-bottom: 44px;
		position: relative;
		border-bottom: none;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		display: inline-block;
		height: 12px;
		width: 100%;
		background: url("../img/bg10.png") repeat-x 0 100% / 100%;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item,
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item.wide.new02.last {
		width: 100%;
		margin-right: 0;
		margin-bottom: 57px;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item.wide.new02 {
		margin-bottom: 16vw;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item .inner05 .img {
		width: 100%;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item .inner05 .textWrap {
		margin-top: 0;
		width: 100%;
	}

	#ct_bg .lineupArea01 > .inner01 .inner04 > .item .img {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item .img img {
		border-radius: 20px;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item .heading03 .newIcon,
	#ct_bg .lineupArea02 > .inner01 .heading03 .newIcon {
		position: absolute;
		top: -12px;
		left: 0;
		width: 54px;
		height: 24px;
	}
	#ct_bg .lineupArea01 > .inner01 .inner04 > .item .heading03 .newIcon02,
	#ct_bg .lineupArea02 > .inner01 .heading03 .newIcon02 {
		top: -55px;
		left: -14px;
		width: 71.5px;
		height: 71.5px;
	}
	#ct_bg .lineupArea01 .date01, #ct_bg .lineupArea02 .date01 {
		display: inline-block;
		padding: 3px 5px 3px;
		color: #fff;
		background: #e62e8b;
		font-size: 1.4rem;
		line-height: 1;
		margin-bottom: 7px;
	}
	#ct_bg .lineupArea01 .text01, #ct_bg .lineupArea02 .text01 {
		font-size: 1.2rem;
		margin-bottom: 3px;
	}
	#ct_bg .lineupArea01 .date01 + .text01.type02, #ct_bg .lineupArea02 .date01 + .text01.type02 {
		display: inline;
		margin-left: 0.5em;
	}
	#ct_bg .lineupArea01 .text02, #ct_bg .lineupArea02 .text02 {
		font-size: 1.4rem;
		line-height: 1.5;
		margin-bottom: 3px;
	}
	#ct_bg .lineupArea01 .text03, #ct_bg .lineupArea02 .text03 {
		font-size: 1.2rem;
	}
	#ct_bg .lineupArea01 .text03 strong, #ct_bg .lineupArea02 .text03 strong {
		font-weight: bold;
		font-size: 1.3rem;
	}
	#ct_bg .lineupArea02 .heading02 {
		text-align: center;
	}
	#ct_bg .lineupArea02 .heading02 img {
	}
	#ct_bg .lineupArea02 .lineupHdg01 {
		text-align: center;
		margin: 18px auto 0;
	}
	#ct_bg .lineupArea02 .lineupHdg01 img {
		width: 78.3vw;
	}
	#ct_bg .lineupArea02 .lineupHdg02 {
		text-align: center;
		margin-top: 50px;
	}
	#ct_bg .lineupArea02 .lineupHdg02 img {
		width: 52.133vw;
	}
	#ct_bg .lineupArea02 > .inner01 {
		width: 100%;
		padding: 0 4vw;
		margin: auto 0;
	}
	#ct_bg .lineupArea02 > .inner01.new02 {
		padding-bottom: 10vw;
	}
	#ct_bg .lineupArea02 > .inner01.new02.last {
		padding-bottom: 0;
	}
	#ct_bg .lineupArea02 > .inner01 .notes01 {
		margin-top: 15px;
	}
	#ct_bg .lineupArea02 > .inner01 .wrap01 + .notes01 {
		margin-top: 33px;
	}
	#ct_bg .lineupArea02 > .inner01.type02 {
		padding-bottom: 40px;
		margin-bottom: 0;
	}
	#ct_bg .lineupArea02 > .inner01 .mainImg01 {
		margin-bottom: 40px;
		border: 4px solid #e62e8b;
		border-radius: 20px;
	}
	#ct_bg .lineupArea02 > .inner01 .img01 {
		width:88.2%;
		margin: 0 auto;
	}
	#ct_bg .lineupArea02 > .inner01 .img01 img {
		width: 100vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .lineupArea01 > .inner01 .img05,
	#ct_bg .lineupArea02 > .inner01 .img05 {
		margin-top: 40px;
		margin-bottom: 14vw;
	}
	#ct_bg .lineupArea02 > .inner01 .heading03 {
		margin-bottom: 15px;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner02 {
		display: flex;
		flex-wrap: wrap;
	}
	#ct_bg .lineupArea02 > .inner01 .inner02 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 34px;
		margin-bottom: 40px;
		padding: 0 6vw;
	}
	#ct_bg .lineupArea02 > .inner01 .inner02 > .item {
		width: 100%;
	}
	#ct_bg .lineupArea02 > .inner01 .inner02 > .item + .item {
		margin-top: 10.66vw;
	}
	#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img {
		background: #fff;
		border-radius: 20px;
		margin-bottom: 16px;
	}
	#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img a {
		display: block;
	}
	#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img a:hover {
		opacity: 1;
	}
	#ct_bg .lineupArea02 > .inner01 .inner02 > .item .img img {
		border-radius: 20px;
	}
	#ct_bg .lineupArea02 > .inner01 .list02 {
		display: flex;
		flex-wrap: wrap;
		width: 80vw;
		margin-top: 36px;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .lineupArea02 > .inner01 .list02 li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
		font-size: 1.6rem;
	}
	#ct_bg .lineupArea02 > .inner01 .list02 li .name {
		font-size: 1.4rem;
	}
	#ct_bg .lineupArea02 > .inner01 .list02 li .fig01 {
		margin-bottom: 13px;
	}
	#ct_bg .lineupArea02 > .inner01 .list02 li .fig01 img {
		border-radius: 20px;
	}
	#ct_bg .lineupArea02 > .inner01 .list02 li:nth-child(3n + 3) {
		margin-right: 0;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 {
		margin-bottom: 40px;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01Wrap {
		width: 100%;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01 {
		width: 100%;
		margin-top: 5px;
		margin-bottom: 4px;
		border-radius: 10px;
		order: 3;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .fig01 img {
		border-radius: 8px;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .textWrap {
		width: 100%;
		margin-top: -5px;
		order: 1;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .textWrap.type01 {
		margin-top: 10px;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .list01 {
		order: 2;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .text_link {
		order: 4;
		width: 66.8vw;
	}
	#ct_bg .lineupArea02 > .inner01 > .inner03 .buttonWrap {
		margin: 0 auto;
		order: 0;
	}
	#ct_bg .lineupArea02 .inner01.type03 {
		padding-bottom: 40px;
	}
	#ct_bg .lineupArea02 .inner01.type03 .text_link2 {
		position: absolute;
		bottom: 24%;
		left: 50%;
		margin-left: -164px;
	}
	#ct_bg .eventArea01 {
		padding: 8.3vw 0 13.3vw;
	}
	#ct_bg .eventArea01 > .inner01 {
		width: 100%;
	}
	#ct_bg .eventArea01 > .inner01 > .heading02 {
		margin-bottom: 20px;
	}
	#ct_bg .eventArea01 > .inner01 > .heading02 img {
		width: 84.4vw;
	}
	#ct_bg .eventArea01 > .inner01 > .box01 {
		padding: 35px 16px;
		width: 92vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .eventArea01 > .inner01 > .box01 .img01Wrap {
		margin-top: 32px;
		margin-bottom: 32px;
	}
	#ct_bg .eventArea01 > .inner01 > .box01 .img01Wrap .img01 {
		width: 100%;
		margin: 0;
	}
	#ct_bg .eventArea01 > .inner01 > .box01 .img01Wrap .img01 + .img01 {
		margin-top: 20px;
	}
	#ct_bg .eventArea01 > .inner01 > .box01 .text_link3 {
		margin: 18px 0 31px;
	}
	#ct_bg .frameArea01 {
		padding: 25px 4% 40px;
	}
	#ct_bg .frameArea01.type03 {
		background: none;
		padding-bottom: 40px;
	}
	#ct_bg .frameArea01 > .inner01 {
		width: 100%;
	}
	#ct_bg .frameArea01 > .inner01 .hdg01 {
		margin: 0 auto;
		width: 64.6%;
	}
	#ct_bg .frameArea02 {
		position: relative;
		margin-top: 45px;
		padding-top: 26.5vw;
		padding-bottom: 12.2vw;
		height: auto;
		background: url("../../lineup/img/bg_index01_sp.png") no-repeat center top;
	}
	#ct_bg .frameArea02 > .title01 {
		position: absolute;
		top: -1.7vw;
		left: -1.0vw;
		right: -1.6vw;
	}
	#ct_bg .frameArea02 > .image02 {
		margin-top: 0;
	}
	#ct_bg .frameArea02 > .image03 {
		margin-top: 0;
	}
	#ct_bg .frameArea04 {
		padding: 20px 5%;
		width: 100%;
		border-radius: 20px;
		background: url(../img/bg06.png) repeat 0 0 / 35px;
		box-shadow: 0px 0px 0px 3px #f5a200 inset, 0px 0px 0px 6px #ea5d9e inset;
	}
	#ct_bg .frameArea06 {
		margin-top: 10px;
		background: url(../../img/bg_index07.png) repeat 0 0 / 35px;
	}
	#ct_bg .frameArea06 > .title01 {
		padding: 10px 2%;
		font-size: 2.0rem;
	}
	#ct_bg .frameArea06 > .inner01 {
		padding: 17px 4.5%;
	}
	#ct_bg .frameArea08 {
		width: 100%;
	}
	#ct_bg .frameArea08 > .image01 {
		width: 100%;
		margin-top: 20px;
	}
	#ct_bg .frameArea09:not(:first-child) {
		margin-top: 30px;
	}
	#ct_bg .frameArea09 > .inner01 {
		padding: 20px 4% 30px;
	}
	#ct_bg .frameArea09 > .inner01 > .text01 {
		font-size: 3rem;
	}
	#ct_bg .frameArea09 > .inner01 > .text02 {
		font-size: 2rem;
	}
	#ct_bg .textBlock01 {
		width: 100%;
	}
	#ct_bg .textBlock01 > .text01 {
		font-size: 2.5rem;
	}
	#ct_bg .textBlock02 {
		display: block;
		padding: 5px;
		width: 100%;
	}
	#ct_bg .textBlock02 > .text01 {
		font-size: 2.0rem;
	}
	#ct_bg .textBlock02 > .text02 {
		margin-left: 0;
		text-align: center;
	}
	#ct_bg .textBlock02 > .text02 > .font01 {
		font-size: 2.0rem;
	}
	#ct_bg .subSection01 {
		margin-top: 30px;
	}
	#ct_bg .subSection01 .hdg02 {
		width: 85.2%;
	}
	#ct_bg .howtoArea01 {
		padding-top: 13.33vw;
	}
	#ct_bg .howtoArea01 .heading02 img {
		width: 44.533vw;
	}
	#ct_bg .howtoArea01 .text01 {
		width: 91.2vw;
		margin: 10.9vw auto 1.95vw;
	}
	#ct_bg .howtoArea01 .inner01 {
		padding-left: 0;
		padding-right: 0;
	}
	#ct_bg .howtoArea01 .inner01.type01 {
		padding-top: 5.2vw;
		min-height: 300vw;
		background: url("../../howto/img/bg_index02_sp.png") no-repeat center top / 93.73vw;
	}
	#ct_bg .howtoArea01 .inner01.type02 {
		padding-top: 5.2vw;
		min-height: 234.4vw;
		background: url("../../howto/img/bg_index03_sp.png") no-repeat center top / 93.73vw;
	}
	#ct_bg .howtoArea01 .inner01.type03 {
		padding-top: 5.2vw;
		min-height: 282.4vw;
		background: url("../../howto/img/bg_index04_sp.png") no-repeat center top / 93.73vw;
	}
	#ct_bg .howtoArea01 .inner01.type04 {
		padding-top: 5.2vw;
		min-height: 420.53vw;
		background: url("../../howto/img/bg_index05_sp.png") no-repeat center top / 93.73vw;
	}
	#ct_bg .howtoArea01 .inner01.type02 .text_link2 {
		bottom: 11.1vw;
		margin-left: -33.4vw;
		max-width: 66.8vw;
	}
	#ct_bg .howtoArea01 .inner01.type03 .text_link2 {
		bottom: 150vw;
		margin-left: -33.4vw;
		max-width: 66.8vw;
	}
	#ct_bg .howtoArea01 .headingWrap01 {
		display: block;
		max-width: 100%;
		padding: 0 4vw;
	}
	#ct_bg .howtoArea01 .qaButton01 {
		width: 100%;
		margin: 0;
	}
	#ct_bg .howtoArea01 .qaButton01 {
		margin-bottom: 30px;
	}
	#ct_bg .howtoArea01 .qaButton01.open {
		margin-bottom: 400px;
	}
	#ct_bg .howtoArea01 .qaButton01 > li {
		border: 3px solid #f5a200;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > span {
		padding: 11px 20px 8px;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > span::after {
		top: 46px;
		left: -3px;
		width: calc(100% + 6px);
	}
	#ct_bg .howtoArea01 .qaButton01.open > li > span::before {
		top: 19px;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > span:hover {
		background-color: #fff100;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 {
		top: 46px !important;
		left: -3px;
		width: calc(100% + 6px);
		border: 3px solid #f5a200;
		border-top: 0;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li {
		width: 92%;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li > a {
		padding: 5px 30px 5px 10px;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li:first-child > a {
		padding: 15px 30px 15px 10px;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > .qaNav01 > li > a:hover {
		background-color: #fff;
	}
	#ct_bg .howtoArea01 .qaButton01 > li > span::before {
		content: "";
		margin: auto;
		position: absolute;
		top: 14px;
		right: 18px;
		width: 7px;
		height: 7px;
		border-top: 2px solid #631E1C;
		border-right: 2px solid #631E1C;
		transform: rotate(135deg);
	}
	#ct_bg .movieArea02 {
		padding-top: 13.33vw;
	}
	#ct_bg .movieArea02 .heading02 {
		margin-top: 0;
		margin-bottom: 0;
	}
	#ct_bg .movieArea02 .heading02 img {
	}
	#ct_bg .movieArea02 .heading03 {
		margin-bottom: 20px;
	}
	#ct_bg .movieArea02 > .inner01 {
		width: 100%;
		margin: 11vw auto 0;
		padding: 0 4vw;
	}
	#ct_bg .movieArea02 .heading03 + .inner02 {
		margin-top: 0;
		margin-bottom: 17px;
	}
	#ct_bg .movieArea02 > .inner01 > .imageArea01 {
		margin-top: 40px;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame {
		width: 100%;
		margin-right: 0;
		margin-bottom: 17px;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame:nth-of-type(even) {
		margin-right: 0;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame:nth-of-type(n + 3) {
		margin-top: 0;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .new {
		position: absolute;
		top: -10px;
		right: 1px;
		width: 54px;
		height: auto;
		z-index: 1;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .caption {
		margin-top: 14px;
		font-size: 1.4rem;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .caption + .text_link2 {
		margin-top: 15px;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .movieWrap01 {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .movieFrame .movieWrap01 iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .shortMovieFrame {
		width: 100%;
		margin-left: 0;
	}
	#ct_bg .movieArea02 > .inner01 > .heading06 + .inner02.short {
		margin-top: 40px;
	}
	#ct_bg .movieArea02 > .inner01 > .inner02 .shortMovieFrame + .shortMovieFrame {
		margin-top: 20px;
	}
	#ct_bg .movieArea02 > .inner01 .animeTxt01 {
		font-size: 3.6rem;
	}
	#ct_bg .movieArea02 > .inner01 .animeTxt01 > .font01 {
		font-family: "Mochiy Pop P One";
		font-size: 2.6rem;
	}
	#ct_bg .movieArea02 > .inner01 .animeTxt01 > .font02 {
		font-family: "Mochiy Pop P One";
		font-size: 2.8rem;
	}
	#ct_bg .musicArea01 {
		padding: 13.33vw 4vw 0;
	}
	#ct_bg .musicArea01 .heading02 {
		margin-top: 0;
		margin-bottom: 0;
	}
	#ct_bg .musicArea01 .heading02 img {
	}
	#ct_bg .musicArea01 .heading03 {
		margin-bottom: 20px;
	}
	#ct_bg .musicArea01 > .inner01 {
		width: 100%;
		margin: 11vw auto 0;
		padding: 0;
	}
	#ct_bg .musicArea01 > .inner01 > .inner02 .musicFrame {
		margin-top: 20px;
		padding-top: 20px;
		padding-left: 4vw;
		padding-right: 4vw;
	}
	#ct_bg .musicArea01 > .inner01 > .inner02 .musicFrame > .logo01 {
		margin-left: 0;
	}
	#ct_bg .characterArea01 {
		padding: 13.33vw 4vw 0;
	}
	#ct_bg .characterArea01 .heading02 {
		text-align: center;
	}
	#ct_bg .characterArea01 .heading02 img {
	}
	#ct_bg .characterArea01 .mainImg01 {
		margin-top: 30px;
		margin-bottom: 40px;
		margin-left: -0.5px;
	}
	#ct_bg .characterArea01 .mainImg02 {
		margin: 0 -3.2vw 6vw;
	}
	#ct_bg .characterArea01 .heading03 {
		justify-content: flex-start;
		margin-bottom: 20px;
	}
	#ct_bg .characterArea01 > .inner01.type02 .heading03 {
		margin-bottom: 23px;
	}
	#ct_bg .characterArea01 > .inner01 {
		width: 100%;
		margin: 2vw auto 0;
		padding-left: 0;
		padding-right: 0;
	}
	#ct_bg .characterArea01 > .inner01 .babyCol {
		width: 100%;
	}
	#ct_bg .characterArea01 > .inner01 .kidsCol {
		width: 100%;
		margin-top: 40px;
	}
	#ct_bg .characterArea01 > .inner01 .adultCol {
		margin-top: 40px;
	}
	#ct_bg .characterArea01 > .inner01.type02 .kidsCol {
		margin-top: 36px;
	}
	#ct_bg .characterArea01 > .inner01.type02 .adultCol {
		margin-top: 36px;
	}
	#ct_bg .characterArea01 > .inner01.type02 .babyCol > ul,
	#ct_bg .characterArea01 > .inner01.type02 .kidsCol > ul,
	#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul {
		margin-left: -2%;
		margin-right: -2.5%;
	}
	#ct_bg .characterArea01 > .inner01 .babyCol > ul li,
	#ct_bg .characterArea01 > .inner01 .kidsCol > ul li,
	#ct_bg .characterArea01 > .inner01 .adultCol > ul li {
		width: calc(100%/2 - 1%);
	}
	#ct_bg .characterArea01 > .inner01.type02 .babyCol > ul li,
	#ct_bg .characterArea01 > .inner01.type02 .kidsCol > ul li,
	#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li {
		width: calc(100%/2);
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li:nth-child(4n+2),
	#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li:nth-child(4n+3) {
		margin-left: 0;
		margin-right: 0;
	}
	#ct_bg .characterArea01 > .inner01.type02 .kidsCol > ul li:nth-child(n + 3),
	#ct_bg .characterArea01 > .inner01.type02 .adultCol > ul li:nth-child(n + 3) {
		margin-top: 3.8vw;
	}
	#ct_bg .characterArea01 > .inner01.type02 ul li .newIcon01 {
		top: -4vw;
		left: -1.5vw;
		width: 16.266vw;
		height: 10.8vw;
		background: url("../img/icon_new02.png") no-repeat 0 0 / 100%;
	}
	#ct_bg .characterArea01 > .inner01.type02 ul li .newIcon02 {
		top: -4.7vw;
		left: -1.2vw;
		width: 18.266vw;
		height: 11.33vw;
		background: url("../img/icon_new03.png") no-repeat 0 0 / 100%;
	}
	#ct_bg .characterArea01 > .inner01.type03 .adultCol > ul {
		justify-content: space-between;
	}
	#ct_bg .characterArea01 > .inner01.type03 .adultCol > ul li {
		width: calc(100% / 2 - 1%);
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	#ct_bg .characterArea01 > .inner01.type03 ul li .rareIcon01 {
		top: -4vw;
		left: -2.5vw;
		width: 16.266vw;
		height: 10.8vw;
	}
	#ct_bg .characterArea01 > .inner01 .charaTxt01 {
		margin-top: 9vw;
		margin-left: -2.8vw;
		margin-right: -2.2vw;
	}
	#ct_bg .characterArea01 > .inner01.type02 .charaTxt01 + .adultCol {
		margin-top: 2.7vw;
	}
	#ct_bg .characterArea01 > .inner01 ul {
		align-items: flex-start;
	}
	#ct_bg .characterArea01 > .inner01 ul li {
		width: calc(50% - 9px);
		margin-bottom: 0;
	}
	#ct_bg .characterArea01 > .inner01 ul li:nth-child(n+ 3) {
		margin-top: 10px;
	}
	#ct_bg .characterArea01 .inner01.type02 .heading03.type01 {
		background: url("../../character/img/bg_index01_sp.png") no-repeat 0 0 / cover;
	}
	#ct_bg .characterArea01 .inner01.type02 .heading03.type02 {
		background: url("../../character/img/bg_index02_sp.png") no-repeat 0 0 / cover;
	}
	#ct_bg .characterArea01 .inner01.type02 .heading03.type03 {
		background: url("../../character/img/bg_index03_sp.png") no-repeat 0 0 / cover;
	}
	#ct_bg .characterArea01 > .inner01 .charaTxt02::before {
		right: 2.5vw;
		width: 7.73vw;
		height: 8.13vw;
	}
	#ct_bg .passwordArea01 {
		padding-top: 13.33vw;
		padding-bottom: 13.33vw;
	}
	#ct_bg .passwordArea01 > .inner01 {
		width: 100%;
		margin: 11vw auto 0;
		padding: 0 4vw;
	}
	#ct_bg .passwordArea01 .heading02 {
		margin-top: 0;
		margin-bottom: 0;
	}
	#ct_bg .passwordArea01 .heading02 img {
		width: 41.333vw;
	}
	#ct_bg .animeArea01 > .inner01 .animeTxt01 {
		font-size: 2.8rem;
	}
	#ct_bg .animeArea01 > .inner01 .animeTxt01 > .font01 {
		font-family: "Mochiy Pop P One";
		font-size: 2.4rem;
	}
	#ct_bg .animeArea01 > .inner01 .animeTextArea01 > .text01 {
		font-size: 1.6rem;
	}
	#ct_bg .aboutArea01 > .inner01 > .itemInner01 {
		padding: 17.5vw 3.75vw 70px;
		flex-direction: column;
		width: 92.5vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .aboutArea01 > .inner01 > .itemInner01 > .txt {
		font-size: 2.4rem;
		width: 100%;
		margin-right: 0;
	}
	#ct_bg .aboutArea01 > .inner01 > .itemInner01 > .img {
		width: 100%;
		margin-top: 10px;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 {
		width: 100%;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol01 {
		min-width: auto;
		width: 23.24%;
		padding-left: 10px;
		padding-right: 10px;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol01 > p {
		font-size: 2.0rem;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol01 > p > span {
		display: block;
		font-size: 1.6rem;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol02 {
		width: 76.76%;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyTable01 > .historyBlock01 > .historyCol02 > p {
		font-size: 1.8rem;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyImgBlock01 {
		width: 100%;
		margin-left: 0;
		margin-top: 20px;
		padding: 0 9%;
	}
	#ct_bg .aboutArea01 > .inner01 > .historyWrapper01 > .historyImgBlock01 > .historyImg01 > .img {
		max-width: 100%;
		padding: 0 8%;
	}
	#ct_bg .bannerList01 {
		display: flex;
		flex-wrap: wrap;
		margin-top: 10px;
	}
	#ct_bg .bannerList01 li {
		width: 100%;
		margin-right: 0;
	}
	#ct_bg .bannerList01 li + li {
		margin-top: 20px;
	}
	#ct_bg .bannerList01 li:nth-child(even) {
		margin-right: 0;
	}
	#ct_bg .bannerList02 li {
		width: 86.95%;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .bannerList02 li:nth-child(even) {
		margin-right: auto;
	}
	#ct_bg .bannerList02 li + li {
		margin-top: 20px;
	}
	#ct_bg .bannerList03 li {
		width: 86.95%;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .bannerList03 li:nth-child(3n) {
		margin-right: auto;
	}
	#ct_bg .bannerList03 li + li {
		margin-top: 20px;
	}
	#ct_bg .frameArea01 .movieArea01 {
		width: 100%;
	}
	#ct_bg .frameArea01 .movieArea01 > .text01 {
		font-size: 1.6rem;
	}
	#ct_bg .frameArea01 .movieArea01 > .inner01 {
		position: relative;
		border: #ea5d9e 8px solid;
		border-radius: 10px;
		width: auto;
		margin: 0;
	}
	#ct_bg .frameArea01 .movieArea01 > .inner01 > .title01 {
		top: -37px;
		left: 50%;
		transform: translateX(-50%);
		height: 30px;
	}
	#ct_bg .frameArea01 .col01 .text_link > a {
		margin: 13px auto 0;
		width: 100%;
	}
	#ct_bg .frameArea01 .col01.type02 .text_link > a {
		width: 50%;
	}
	#ct_bg .col01 {
		width: 100%;
	}
	#ct_bg .col01 + .col01 {
		margin-top: 40px;
	}
	#ct_bg .col01.type02 {
		width: 100%;
	}
	#ct_bg .col01 > .image01 {
		margin: 0 0 10px;
	}
	#ct_bg .col01 > .image01 {
		margin: 0 auto;
		width: 74.8%;
	}
	#ct_bg .col02 {
		margin-top: 70px;
		width: 100%;
	}
	#ct_bg .col02:nth-child(odd) {
		margin-left: 0;
	}
	#ct_bg .col02:nth-child(even) {
		margin-right: 0;
	}
	#ct_bg .col02 .movieArea01 {
		width: 100%;
	}
	#ct_bg .col03 {
		width: 100%;
	}
	#ct_bg .col03 > .title01 {
		font-size: 2.4rem;
		text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
	}
	#ct_bg .col03 > .text01 {
		font-size: 1.7rem;
		text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
	}
	#ct_bg .col04 {
		margin-top: 20px;
		width: 100%;
	}
	#ct_bg .col07 {
		margin-top: 10px;
		width: 100%;
	}
	#ct_bg .col07:nth-child(even) {
		margin-left: 0;
	}
	#ct_bg .col07:first-child {
		margin-top: 0;
	}
	#ct_bg .col07:nth-child(n + 3) {
		margin-top: 10px;
	}
	#ct_bg .col07 > .text01 {
		font-size: 1.4rem;
	}
	#ct_bg .txt01 {
		font-size: 1.2rem;
	}
	#ct_bg .catch01 {
		margin-top: 11px;
		font-size: 1.4rem;
	}
	#ct_bg .notes01 {
		font-size: 1.2rem;
	}
	#ct_bg .img02 {
		margin-top: 10px;
		width: 100%;
	}
	#ct_bg .img03 {
		margin-left: -4vw;
		margin-right: -4vw;
	}
	#ct_bg .img04 {
		width: 100%;
	}
	#ct_bg .btn01 {
		min-width: inherit;
		width: 69.8%;
	}
	#ct_bg .btn01 > a {
		padding: 20px 10px;
		border-radius: 32px;
		font-size: 1.4rem;
	}
	#ct_bg .btn01 > a:hover {
		background-color: #fff;
		color: #61290c;
	}
	#ct_bg .btn01 > a > .inner01 {
		padding-left: 20px;
	}
	#ct_bg .btn01 > a > .inner01::before {
		width: 15px;
		height: 15px;
	}
	#ct_bg .btn01 > a:hover > .inner01::before {
		background-color: #61290c;
	}
	#ct_bg .btn01 > a > .inner01::after {
		left: 5px;
		border-width: 4px 0 4px 6px;
	}
	#ct_bg .btn01 > a:hover > .inner01::after {
		border-color: transparent transparent transparent #ffffff;
	}
	#ct_bg .banner01 {
		width: 92%;
		margin: 36px auto 39px;
	}
	.slick-prev,
	.slick-next {
		display: none !important;
	}
	#ct_bg .movieBg01 {
		padding: 0 4.66vw 8.95vw;
		background: url("../../movie/img/bg_index01_sp.png") repeat-y center top / 100%;
	}
	#ct_bg .movieBg01 .movieFrame01 {
		padding: 2.133vw;
		border-radius: 0 0 5.33vw 5.33vw;
	}
	#ct_bg .movieBg01 .movieFrame01 .movieWrap01 {
		border-radius: 3.2vw;
	}
	#ct_bg .movieBg01 .caption {
		margin-top: 14px;
		color: #631E1C;
		font-size: 1.4rem;
		line-height: 1.75;
	}
	#ct_bg .movieBg01 .movieCol01 {
		width: 100%;
	}
	#ct_bg .movieBg01 .movieCol01:nth-child(even) {
		margin-left: 0;
	}
	#ct_bg .movieBg01 .movieCol01:nth-child(n + 2) {
		margin-top: 20px;
	}
	#ct_bg .movieBg01 .movieCol01 .movieTitle01 {
		min-height: auto;
		padding: 8px 4vw 8px;
		border-radius: 5.33vw 5.33vw 0 0;
		font-size: 1.3rem;
	}
	#ct_bg .movieBg01 .movieCol01 .movieTitle01 > span {
		font-size: 1.6rem;
	}
	#ct_bg .movieArea03 {
		padding: 0 15px;
	}
	#ct_bg .movieArea03 .heading02 {
		margin-left: -3px;
		margin-right: -3px;
		margin-bottom: 23px;
	}
	#ct_bg .movieArea03 > .inner01 {
		padding: 30px 10px 20px;
	}
	#ct_bg .movieArea03 > .inner01 section + section {
		margin-top: 24px;
	}
	#ct_bg .movieArea03 > .inner01 section + .list02 {
		margin-top: 19px;
	}
	#ct_bg .movieArea03 > .inner01 > .movieFrame {
		margin-bottom: 31px;
	}
	#ct_bg .movieArea03 > .inner01 > .movieFrame .movieWrap01 {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	#ct_bg .movieArea03 > .inner01 > .movieFrame .movieWrap01 iframe {
		border-radius: 10px;
	}
	#ct_bg .movieArea03 > .inner01 .text01 {
		text-align: left;
		font-size: 1.6rem;
		margin-bottom: 24px;
	}
	#ct_bg .movieArea03 > .inner01 .text02 {
		font-size: 1.6rem;
		background: url("../../movie/img/ic_01.png") no-repeat 0 -1px / 30px;
		padding-left: 32px;
		margin-bottom: 7px;
	}
}

/*
-------------------------- 20241115 */
/* drawer */
#ct_bg .headerInner02 {
    display: flex;
    justify-content: space-between;
    align-items: center;
	position: relative;
}
#ct_bg .header01.lower .headerInner02 {
    align-items: flex-start;
}
#ct_bg nav {
    display: flex;
    align-items: center;
}
#ct_bg .globalNav01Area ul {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
}
#ct_bg .globalNav01Area ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #E32F78;
	text-align: center;
	font-family: "Mochiy Pop P One";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-shadow:
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
	height: 80px;
	width: 100%;
	border-radius: 999px;
	background: linear-gradient(180deg, #FFE149 0%, #FABE13 100%);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.20);
}
#ct_bg .globalNav02Area ul {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
}
#ct_bg .globalNav02Area ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #E32F78;
	text-align: center;
	font-family: "Mochiy Pop P One";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-shadow:
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
	height: 80px;
	width: 100%;
	border-radius: 999px;
	background: linear-gradient(180deg, #FFE149 0%, #FABE13 100%);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.20);
}
@media screen and (min-width: 768px) {

}

#ct_bg .headTitleArea02 {
	position: relative;
	background-color: #E3458F;
	font-family: "Mochiy Pop P One";
	line-height: 140%;
	color: #fff;
	z-index: 30;
}
#ct_bg .headTitleArea02 > .inner01 {
	padding: 5px 14px 5px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#ct_bg .headTitleArea02 > .inner01 .text01 {
	margin-left: 9px;
}
@media (min-width: 768px) {
    #ct_bg .spNav {
        display: none;
    }

    #ct_bg .globalNav01Area {
        display: block;
    }
    #ct_bg .globalNav01Area.modTop {
        display: none !important;
    }
    #ct_bg .globalNav01Area ul {
        display: flex;
        gap: 20px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #ct_bg .globalNav01Area li a {
        text-decoration: none;
        color: #333;
        font-size: 16px;
    }
	#ct_bg .globalNav02Area ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 10px;
	}
	#ct_bg .globalNav02Area ul li a {
		font-size: 1.8rem;
		padding: 5px 15px 8px;
		height: inherit;
		text-decoration: none;
		line-height: 144%;
	}
}
@media (max-width: 767px) {
	#ct_bg .headerInner02 {
		margin-top: 10px;
		width: 100%;
	}
    #ct_bg .globalNav01Area {
		display: block;
        position: absolute;
		top: calc(176px - 8.4vw);
        left: 0;
        width: 100%;
		height: 100vh;
		background-color: #E32F78;
		background-image: url(../../img/menu_bg01.png);
		background-size: 13px;
		max-height: 9999px;
        padding: 20.5vw 5vw 27.5vw;
        z-index: 10;
        overflow-y: auto;
		opacity: 0;
        visibility: hidden;
		transition: opacity .3s, visibility .3s;
    }
	#ct_bg .globalNav01Area.active {
		opacity: 1.0;
		visibility: visible;
	}
    #ct_bg .globalNav01Area ul {
        list-style: none;
        margin: 0;
		padding-bottom: 50px;
    }
    #ct_bg .globalNav01Area li {
/*        opacity: 0;*/
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
		transition-delay: 0.3s;
    }
	#ct_bg .globalNav01Area.active ul li {
        opacity: 1;
    }
    #ct_bg .globalNav01Area li a {
        text-decoration: none;
        color: #333;
        font-size: 16px;
    }
    #ct_bg .spNav {
        display: block;
    }
    #ct_bg .globalNavButton01 {
		padding: 0;
        background: none;
        border: none;
        display: flex;
        align-items: center;
        cursor: pointer;
    }

    #ct_bg .menuIcon {
        width: 54px;
        height: auto;
    }

    #ct_bg .menuText {
        font-size: 16px;
        color: #333;
    }
	#ct_bg .headTitleArea02 .inner01 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#ct_bg .headTitleArea02 > .inner01 .text01 {
		margin-left: 0;
	}
}


#ct_bg {
	color: #631E1C;
	letter-spacing: 0.02em;
}
#ct_bg .mochiyPop {
	font-family: "Mochiy Pop P One", sans-serif;
	font-weight: 400;
	font-style: normal;
}
#ct_bg > * {
	position: relative;
	z-index: 2;
}
#ct_bg.bgfix02::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg11.png) center center / cover repeat;
}
#ct_bg .ct_bg02 {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1;
	pointer-events: none;
}
#ct_bg .ct_bg02 .star01,
#ct_bg .ct_bg02 .star02,
#ct_bg .ct_bg02 .heart01 {
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0;
	animation: float linear infinite, fade 5s infinite alternate;
}
#ct_bg .ct_bg02 .star01 {
	background-image: url('../img/star01.png');
	width: 105px;
	height: 104px;
}
#ct_bg .ct_bg02 .star02 {
	background-image: url('../img/star02.png');
	width: 105px;
	height: 105px;
}
#ct_bg .ct_bg02 .heart01 {
	background-image: url('../img/heart01.png');
	width: 105px;
	height: 100px;
}

@keyframes fade {
	0% {
		opacity: 0;
		transform: var(--rotation) scale(0.5); /* 初期回転を維持 */
	}
	50% {
		opacity: 1;
		transform: var(--rotation) scale(1); /* 回転はそのまま、スケールのみ変化 */
	}
	100% {
		opacity: 0;
		transform: var(--rotation) scale(0.5); /* 回転はそのまま */
	}
}

/* index */
#ct_bg .header01 {
	width: 100%;
	position: relative;
	z-index: 20;
}
#ct_bg .headTitleArea01 {
	z-index: 999;
}
#ct_bg .header01::before {
	content: "";
	background-image: url(../img/header_bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	width: 100%;
	height: 100%;
	position: absolute;
	left: calc(50% - 50%);
}
#ct_bg .header01 > .headerInner01 {
	max-width: 1040px;
	padding: 14px 20px 75px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: -1px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .header01 .logo01 {
	width: 300px;
}
#ct_bg .header01.lower .logo01 {
    width: 240px;
	margin-right: 30px;
}
#ct_bg .header01 .headerTxt01 {
	color: #fff;
	font-size: 1.6rem;
	display: flex;
	flex-wrap: wrap;
	line-height: 140%;
}
#ct_bg .mainArea02 {
	width: 100%;
	max-width: 1040px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-top: -20px;
}
#ct_bg .mainArea02_logo {
	width: calc(100% - 430px);
}
#ct_bg .mainArea02_nav {
	background-color: #E32F78;
	background-image: url(../../img/menu_bg01.png);
	background-size: 13px;
	padding: 20px;
	border-radius: 20px;
	width: 400px;
	margin-right: 30px;
}

#ct_bg .mainArea02_nav ul {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
}
#ct_bg .mainArea02_nav ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #E32F78;
	text-align: center;
	font-family: "Mochiy Pop P One";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	text-shadow:
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
	height: 80px;
	width: 100%;
	border-radius: 999px;
	background: linear-gradient(180deg, #FFE149 0%, #FABE13 100%);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.20);
	text-decoration: none;
}
#ct_bg .bnrArea01 {
	width: 100%;
	max-width: 1040px;
	padding: 20px;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .bnrArea01 > .bnrInner01 {
	padding: 30px;
	background-color: rgba(255,255,255,.8);
	border-radius: 20px;
}
#ct_bg .bnrList01 {
	width: 100%;
	margin-top: -100px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
#ct_bg .bnrArea01 .bnrArea_item01 > a {
	display: block;
	text-decoration: none;
	transition: .3s;
	border: 2px solid #E32F78;
	border-radius: 12px 12px 0 0;
	overflow: hidden;
	background: #E32F78;
}
#ct_bg .bnrArea01 .bnrArea_item01 > a > .ttl {
	display: flex;
	width: 100%;
	padding: 5px 10px;
	justify-content: center;
	align-items: center;
	background: #E32F78;
	font-size: 1.8rem;
	color: #fff;
}
#ct_bg .bnrArea01 .bnrArea_item01 > a > .ttl + img {
	margin-top: -1px;
}
#ct_bg .sectionWrapper01 {
	width: 100%;
	max-width: 1040px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 100px;
}
#ct_bg .lineupArea02 .sectionWrapper01 {
	margin-top: 0;
}
#ct_bg .sectionWrapper01 > .ttl {
	width: 567px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg #news.sectionWrapper01 {
	margin-top: 60px;
	display: flex;
	align-items: center;
}
#ct_bg #news.sectionWrapper01 > .ttl {
	width: 320px;
	margin-right: 20px;
}
#ct_bg #news.sectionWrapper01 > .newsWrap {
	background: #fff;
	height: 280px;
	border-radius: 20px;
	width: calc(100% - 340px);
	padding: 20px;
}
#ct_bg #news.sectionWrapper01 > .newsWrap > .newsList {
	overflow-y: scroll;
	padding-right: 15px;
	height: 260px;
}
#ct_bg #news.sectionWrapper01 > .newsWrap > .newsList > li:not(:first-of-type) {
	padding-top: 15px;
}
#ct_bg #news.sectionWrapper01 > .newsList .date {
	line-height: 160%;
	display: flex;
	align-items: center;
}
#ct_bg #news.sectionWrapper01 .newsList .date .category {
	background: #E32F78;
	color: #fff;
	font-size: 1.4rem;
	display: inline-block;
	padding: 0 10px;
	border-radius: 999px;
	margin-left: 10px;
	line-height: 150%;
}
#ct_bg #news.sectionWrapper01 .newsList .text {
	margin-top: 5px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #E32F78;
}
#ct_bg #about.sectionWrapper01 {
	padding-top: 82px;
	padding-bottom: 35px;
	position: relative;
}
#ct_bg #about.sectionWrapper01 > .ttl {
	position: absolute;
	top: 0;
	left: calc(50% - 284px);
	z-index: 30;

}
#ct_bg #about.sectionWrapper01 > .itemInner01 {
	background: rgba(255,255,255,0.8);
	border-radius: 20px;
	padding: 60px 30px 70px;
	display: flex;
	align-items: center;
}
#ct_bg #about.sectionWrapper01 > .itemInner01 > .txt {
	text-align: center;
	color: #E32F78;
	font-size: 2.8rem;
	line-height: 160%;
	margin-right: 30px;
	width: 370px;
}
#ct_bg #about.sectionWrapper01 > .itemInner01 > .img {
	width: calc(100% - 400px);
}
#ct_bg .sectionWrapper01 .btn02Wrap {
	text-align: center;
	margin-top: 30px;
}
#ct_bg .sectionWrapper01 .btn02 {
	display: inline-block;
	width: 320px;
	filter: drop-shadow( 0px 6px 10px rgba(0, 169, 211, 0.30));
	margin-left: auto;
	margin-right: auto;
}
#ct_bg #about.sectionWrapper01 .btn02 {
	position: absolute;
	bottom: 0;
	left: calc(50% - 160px);
}
#ct_bg #item.sectionWrapper01 .itemArea01 {
	margin-top: 10px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

#ct_bg .itemBtnList02 {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
#ct_bg .itemBtnList02 > li {
	flex: 0 0 calc(25% - 10px);
	position: relative;
	display: flex;
	align-items: stretch;
}
#ct_bg .itemBtnList02.type01 > li {
	flex: 0 0 calc(20% - 10px);
}
#ct_bg .itemBtnList02.type01 > li > a {
	font-size: 2.2rem;
}
#ct_bg .itemBtnList02 > li.ic01 > a::after {
	content: "";
	display: block;
	width: 14px;
	height: 8px;
	position: absolute;
	right: 12px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url("../img/icon_btn01.png") no-repeat;
	background-size: 14px;
}
#ct_bg .itemBtnList02 > li.ic02 > a::after {
	content: "";
	display: block;
	width: 19px;
	height: 25px;
	position: absolute;
	right: 12px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url("../img/icon_btn02.png") no-repeat;
	background-size: 19px;
}
#ct_bg .itemBtnList02 > li.ic03 > a::after {
	content: "";
	display: block;
	width: 14px;
	height: 8px;
	position: absolute;
	right: 12px;
	top: 47%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url("../img/icon_btn01.png") no-repeat;
	background-size: 14px;
	transform: rotate(-90deg);
}
#ct_bg .itemBtnList02 > li > a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 20px 36px 20px 20px;
	border: 2px solid #E32F78;
	border-radius: 10px;
	font-family: "Mochiy Pop P One";
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	color: #E32F78;
	text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    background: url("../img/bg13.png"),linear-gradient(to bottom, #fff, #FFD8E9);
	text-decoration: none;
}

#ct_bg .itemBtnList03 {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
#ct_bg .itemBtnList03 > li {
	flex: 0 0 calc(33.33% - 10px);
	position: relative;
	display: flex;
	align-items: stretch;

}
#ct_bg .itemBtnList03 > li.ic01::after {
	content: "";
	display: block;
	width: 14px;
	height: 8px;
	position: absolute;
	right: 12px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url("../img/icon_btn01.png") no-repeat;
	background-size: 14px;
}
#ct_bg .itemBtnList03 > li.ic02::after {
	content: "";
	display: block;
	width: 19px;
	height: 25px;
	position: absolute;
	right: 12px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url("../img/icon_btn02.png") no-repeat;
	background-size: 19px;
}
#ct_bg .itemBtnList03 > li > a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 10px;
	border-radius: 10px;
	font-size: 1.6rem;
	font-weight: 600;
	color: #631E1C;
    background: #fff;
	text-decoration: none;
}

#ct_bg .itemBtnList03 > li > a > .txtCol01 {
	margin-top: 10px;
}

#ct_bg #movie.sectionWrapper01 .movieWrapper01 {
	margin-top: 10px;
	position: relative;
}
#ct_bg #movie.sectionWrapper01 .movieWrapper01 .slick-slide  {
	margin-left: 15px;
	margin-right: 15px;
}
#ct_bg #movie.sectionWrapper01 .movieWrapper01 .slide-content p {
	margin-top: 10px;
}
#ct_bg #movie.sectionWrapper01 .slick-prev02,
#ct_bg #movie.sectionWrapper01 .slick-next02 {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	background-size: contain;
	z-index: 999;
	border-radius: 999px;
	box-shadow: 0px 6px 10px 0px rgba(0, 169, 211, 0.30);
	top: 70px;
	cursor: pointer;
}
#ct_bg #movie.sectionWrapper01 .movieWrapper01.short .slick-prev02,
#ct_bg #movie.sectionWrapper01 .movieWrapper01.short .slick-next02 {
	top: 230px;
}
#ct_bg #movie.sectionWrapper01 .slick-prev02:hover,
#ct_bg #movie.sectionWrapper01 .slick-next02:hover {
	animation: poyo .6s;
}

#ct_bg #movie.sectionWrapper01 .slick-prev02 {
	background-image: url(../../img/arrow01.png);
	left: 0;
}
#ct_bg #movie.sectionWrapper01 .slick-next02 {
	background-image: url(../../img/arrow02.png);
	right: 0;
}
#ct_bg #anime.sectionWrapper01 .animeWrap01 {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
#ct_bg #anime.sectionWrapper01 .animeWrap01 .left {
	width: calc(100% - 600px);
}
#ct_bg #anime.sectionWrapper01 .animeWrap01 .right {
	width: 570px;
	margin-left: 30px;
}
#ct_bg #anime.sectionWrapper01 .animeTxt01 {
	text-align: center;
	color: #E32F78;
	font-family: "Mochiy Pop P One";
	font-size: 3.6rem;
	line-height: 160%;
	text-shadow:
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -2px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}
#ct_bg #anime.sectionWrapper01 .animeTxt01 .animeTxt02 {
	color: #00A9D3;
	margin-right: 8px;
}
#ct_bg #anime.sectionWrapper01 .animeTxt01 .animeTxt02 .txtSmall {
	font-size: 2.6rem;
}
#ct_bg #anime.sectionWrapper01 .animeTtl01 {
	border-radius: 20px 20px 0px 0px;
	background: #FFE24A;
	font-size: 3.6rem;
	text-align: center;
	font-family: "Mochiy Pop P One";
	color: #E32F78;
	margin-top: 20px;
}
#ct_bg .sectionOuter01 {
	width: 100%;
	max-width: 1040px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
#ct_bg .sectionOuter01 .sectionWrapper01 {
	padding-left: 0;
	padding-right: 0;
	padding-top: 84px;
	position: relative;
}
#ct_bg #sns.sectionWrapper01 .ttl {
	width: 461px;
	position: absolute;
	top: 0;
	left: calc(50% - 230px);
	z-index: 30;
}
#ct_bg #sns.sectionWrapper01 .snsInner01 {
	padding: 120px 30px 40px;
	background: #fff;
	border-radius: 20px;
}

#ct_bg #sns.sectionWrapper01 .snsList01 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7%;
}
#ct_bg #sns.sectionWrapper01 .snsList01 > li {
	max-width: 80px;
	max-height: 80px;
}
#ct_bg #sns.sectionWrapper01 .snsList01 > li img {
	max-width: 80px;
	max-height: 80px;
	object-fit: contain;
}
#ct_bg #related-sites.sectionWrapper01 .ttl {
	width: 461px;
	position: absolute;
	top: 0;
	left: calc(50% - 230px);
	z-index: 30;
}
#ct_bg #related-sites.sectionWrapper01 .related-sitesInner01 {
	padding: 110px 30px 30px;
	background: #fff;
	border-radius: 20px;
}
#ct_bg #related-sites.sectionWrapper01 .related-sitesList01 {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#ct_bg #related-sites.sectionWrapper01 .related-sitesList02 {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 10px;
	padding: 8px;
	background: #FFDEED;
	border: 1px solid #FFC9E1;
	border-radius: 8px;
}
#ct_bg .copyright02 {
	text-align: center;
	background: #E3458F;
	color: #fff;
	font-size: 1.4rem;
	line-height: 150%;
	margin-top: 100px;
	padding: 5px;
}
@media screen and (min-width: 1040px) {
	#ct_bg .snsImgSp {
		display: none;
	}
	#ct_bg .snsImgPc {
		margin-top: 50px;
	}
}
@media screen and (min-width: 768px) {
	#ct_bg .sponly {
		display: none;
	}
	#ct_bg .header01 .headerTxt01 {
		justify-content: flex-end;
		z-index: 10;
	}
	#ct_bg .header01 .headerTxt01 span {
		margin-left: 1em;
	}
	#ct_bg .btnHover.is-poyo {
		animation: poyo .6s;
	}
	#ct_bg .btnHover:active {
		transition-duration: .1s;
		animation: push .6s;
	}
	@keyframes poyo {
		10% { transform: scale(1.2); }
		40% { transform: scale(.9); }
		60% { transform: scale(1.04); }
		80% { transform: scale(.98); }
	}
	@keyframes push {
		10% { transform: scale(.8); }
		40% { transform: scale(1.1); }
		60% { transform: scale(.96); }
		80% { transform: scale(1.02); }
	}
	#ct_bg .bnrArea01 .bnrArea_item01 > a:hover {
		opacity: .7;
	}
	#ct_bg .header01.lower nav {
		width: calc(100% - 270px);
	}
}
@media screen and (max-width: 1039px) {
	#ct_bg .mainArea02 {
		width: 100%;
		flex-direction: column;
	}
	#ct_bg .mainArea02_logo {
		width: inherit;
		text-align: center;
		margin-top: 20px;
	}
	#ct_bg .mainArea02_nav {
		width: 100%;
		margin-right: 0;
	}
	#ct_bg .mainArea02_nav ul {
		grid-template-columns: repeat(3, 1fr);
	}
	#ct_bg #movie.sectionWrapper01 .slick-prev02,
	#ct_bg #movie.sectionWrapper01 .slick-next02 {
		width: 3.8462vw;
		height: 3.8462vw;
		box-shadow: 0px 6px 10px 0px rgba(0, 169, 211, 0.30);
		top: 6.7308vw;
		cursor: pointer;
	}
	#ct_bg #anime.sectionWrapper01 .animeWrap01 {
		flex-direction: column;
	}
	#ct_bg #anime.sectionWrapper01 .animeWrap01 .left {
		width: 570px;
	}
	#ct_bg #anime.sectionWrapper01 .animeWrap01 .right {
		margin-left: 0;
		margin-top: 30px;
	}
	#ct_bg .sectionOuter01 {
		max-width: 525px;
		grid-template-columns: repeat(1, 1fr);
	}
	#ct_bg #sns.sectionWrapper01 .snsImgPc {
		display: none;
	}
	#ct_bg .snsImgSp {
		margin-top: 100px;
		max-width: 485px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 767px) {
	#ct_bg .pconly {
		display: none;
	}
	#ct_bg .header01 {
		background: linear-gradient(to bottom, #E3458F 80px, transparent 80px);
	}
	#ct_bg .header01::before {
		background-image: url(../img/header_bg_sp.png);
		left: 0;
		bottom: 0;
		height: 29.125vw;
	}
	#ct_bg .header01 > .headerInner01 {
		flex-direction: column-reverse;
		align-items: flex-start;
		padding: 0 3.75vw 10vw;
	}
	#ct_bg .header01 .headerTxt01 {
		flex-direction: column;
		align-items: center;
		font-size: 1.4rem;
		padding-top: 5px;
		padding-bottom: 5px;
		width: 100%;
		z-index: 10;
	}
	#ct_bg .header01 .logo01 {
		width: 240px;
	}
	#ct_bg .headTitleArea02 {
		font-size: 1.4rem;
	}
	#ct_bg .mainArea02 {
		margin-top: 10px;
		padding-left: 3.75vw;
		padding-right: 3.75vw;
	}
	#ct_bg .mainArea02_nav {
		display: none;
	}
	#ct_bg .mainArea02_logo {
		margin-top: 0;
	}
	#ct_bg .bnrArea01 {
		padding-left: 3.75vw;
		padding-right: 3.75vw;
		margin-top: 30px;
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
	}
	#ct_bg .bnrArea01 > .bnrInner01 {
		padding: 3.75vw;
	}
	#ct_bg .bnrList01 {
		grid-template-columns: auto;
	}
	#ct_bg .sectionWrapper01 {
		padding-left: 0;
		padding-right: 0;
	}
	#ct_bg .sectionWrapper01 > .ttl {
		width: 95vw;
	}
	#ct_bg .sectionWrapper01 > .sectionWrapper_inner01 {
		background: red;
	}
	#ct_bg #news.sectionWrapper01 {
		flex-direction: column;
	}
	#ct_bg #news.sectionWrapper01 > .ttl {
		width: 95vw;
		margin-right: auto;
		margin-left: auto;
	}
	#ct_bg #news.sectionWrapper01 > .newsWrap {
		width: 92.5vw;
	}
	#ct_bg #news.sectionWrapper01 > .newsWrap > .newsList {
		padding-right: 0;
	}
	#ct_bg #about.sectionWrapper01 {
		padding-top: 12.5vw;
		padding-bottom: 6.5vw;
	}
	#ct_bg #about.sectionWrapper01 > .ttl {
		left: calc(50% - 47.5vw);
	}
	#ct_bg #about.sectionWrapper01 > .itemInner01 {
		padding: 17.5vw 3.75vw 70px;
		flex-direction: column;
		width: 92.5vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg #about.sectionWrapper01 > .itemInner01 > .txt {
		font-size: 2.4rem;
		width: 100%;
		margin-right: 0;
	}
	#ct_bg #about.sectionWrapper01 > .itemInner01 > .img {
		width: 100%;
		margin-top: 10px;
	}
	#ct_bg #item.sectionWrapper01 .itemArea01 {
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	}
	#ct_bg #item.sectionWrapper01 .itemArea01 {
		width: 92.5vw;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg #movie.sectionWrapper01 .movieWrapper01 .slick-slide  {
		margin-left: 13.5vw;
		margin-right: 13.5vw;
	}
	#ct_bg #movie.sectionWrapper01 .slick-prev02,
	#ct_bg #movie.sectionWrapper01 .slick-next02 {
		width: 10vw;
		height: 10vw;
		box-shadow: 0px 6px 10px 0px rgba(0, 169, 211, 0.30);
		top: 17vw;
	}
	#ct_bg #movie.sectionWrapper01 .slick-prev02 {
		left: 2vw;
	}
	#ct_bg #movie.sectionWrapper01 .slick-next02 {
		right: 2vw;
	}
	#ct_bg #anime.sectionWrapper01 .animeWrap01 {
		padding-left: 3.75vw;
		padding-right: 3.75vw;
	}
	#ct_bg #anime.sectionWrapper01 .animeWrap01 .left,
	#ct_bg #anime.sectionWrapper01 .animeWrap01 .right {
		width: 100%;
	}
	#ct_bg #anime.sectionWrapper01 .animeTxt01 {
		line-height: 144%;
		font-size: 2.8rem;
	}
	#ct_bg #anime.sectionWrapper01 .animeTxt01 .animeTxt02 {
		margin-right: 0;
	}
	#ct_bg #anime.sectionWrapper01 .animeTtl01 {
		font-size: 2.4rem;
	}

	#ct_bg .sectionOuter01 {
		width: 100%;
		max-width: 100%;
		padding-left: 3.75vw;
		padding-right: 3.75vw;
		gap: inherit;
	}
	#ct_bg .sectionOuter01 .sectionWrapper01 {
		padding-top: 12.5vw;
	}
	#ct_bg #sns.sectionWrapper01 .ttl {
		width: 95vw;
		left: calc(50% - 47.5vw);
	}
	#ct_bg #sns.sectionWrapper01 .snsInner01 {
		padding: 17.5vw 7.5vw 10vw;
	}
	#ct_bg #related-sites.sectionWrapper01 .ttl {
		width: 95vw;
		left: calc(50% - 47.5vw);
	}
	#ct_bg #related-sites.sectionWrapper01 .related-sitesInner01 {
		padding: 17.5vw 3.75vw 7.5vw;
	}
	#ct_bg .itemBtnList02 > li {
		flex: 0 0 calc(50% - 10px);
	}
	#ct_bg .itemBtnList02 > li > a {
		padding: 4vw 7vw 4vw 4vw;
		font-size: 2.2rem;
		min-height: calc(2.6em + 8vw);
	}
	#ct_bg .itemBtnList02.type01 > li {
		flex: 0 0 calc(50% - 10px);
	}
	#ct_bg .itemBtnList03 {
		flex-direction: column;
	}
	#ct_bg .itemBtnList03 > li {
		width: 100%;
	}
}
@media screen and (max-width: 374px) {
	#ct_bg #about.sectionWrapper01 .btn02 {
		width: 86vw;
		left: calc(50% - 43vw);
	}
	#ct_bg .header01 .headerTxt01 {
		font-size: 3.7vw;
	}
	#ct_bg .globalNav01Area ul li a {
		font-size: 6.4vw;
	}
	#ct_bg .headTitleArea02 {
		font-size: 3.7vw;
	}
	#ct_bg .header01.lower .logo01 {
		margin-right: 0;
	}
}

/* 背景差し替え */
#ct_bg .lineupArea02.lineupArea02Update,
#ct_bg .howtoArea01.howtoArea01update,
#ct_bg .characterArea01.characterArea01update,
#ct_bg .movieArea02.movieArea02update,
#ct_bg .campaignArea01.campaignArea01update,
#ct_bg .musicArea01.musicArea01update,
#ct_bg .passwordArea01.passwordArea01update,
#ct_bg .animeArea01.animeArea01update,
#ct_bg .aboutArea01.aboutArea01update {
	padding-top: 40px;
	position: relative;
	background: none;
}
@media screen and (max-width: 767px) {
	#ct_bg .lineupArea02.lineupArea02Update,
	#ct_bg .howtoArea01.howtoArea01update,
	#ct_bg .characterArea01.characterArea01update,
	#ct_bg .movieArea02.movieArea02update,
	#ct_bg .campaignArea01.campaignArea01update,
	#ct_bg .musicArea01.musicArea01update,
	#ct_bg .passwordArea01.passwordArea01update,
	#ct_bg .animeArea01.animeArea01update,
	#ct_bg .aboutArea01.aboutArea01update {
		padding-top: 10vw;
	}
}
/* howto */
#ct_bg .howtoArea01 .qaButton01 {
	position: inherit;
	z-index: 1;
}
/* hidden */
#wrapper.wrapperUpdate {
	overflow: inherit;
}
