@charset "utf-8";
/*@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@500;900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@500;600;700;900&display=swap');
html {
	font-size: 62.5%;
}
body {
	overflow: hidden;
}
body::before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../img/bg_index01_pc.png") center center / cover;
	content: "";
	z-index: -1;
}
#wrapper {
	background: none;
}
#wrapper, #header, #footer {
	min-width: inherit;
}
#contents {
	padding: 0;
	width: 100%;
}
#header {
	box-shadow: none;
}
#footerIn img {
	border: none;
}
.onlySP {
	display: none;
}
#ct_bg {
	padding-bottom: 484px;
	background: url("../img/img_index01_pc.png") no-repeat 50% calc(100% - 51px);
	color: #000;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
}
#ct_bg img {
	max-width: 100%;
	height: auto;
}
#ct_bg .imgOver01 img {
	-webkit-transition: opacity .3s;
	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;
}
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
#ct_bg .wrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#ct_bg .wrap01.bC {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#ct_bg .wrap01.aC {
	align-items: center;
}
#ct_bg .wrap01.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#ct_bg .titleArea01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding-top: 9px;
	padding-bottom: 8px;
	color: #fff;
	background: linear-gradient(90deg, #00AFEC 0%, #9070AF 50%, #E54493 100%);
}
#ct_bg .titleArea01 > .title01 {
	font-size: 1.4rem;
	font-weight: bold;
}
#ct_bg .titleArea01 > .text01 {
	font-size: 1.4rem;
	font-weight: bold;
	margin-right: 15px;
}
#ct_bg .heading01 {
	line-height: 1.2;
	margin-bottom: 13px;
}
#ct_bg .heading01 span {
	color: #fff;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 4.8rem;
	font-weight: 900;
	line-height: 1.2;
	text-shadow: rgb(0, 0, 0) 4px 0px 0px, rgb(0, 0, 0) 3.87565px 0.989616px 0px, rgb(0, 0, 0) 3.51033px 1.917702px 0px, rgb(0, 0, 0) 2.926755px 2.726555px 0px, rgb(0, 0, 0) 2.161209px 3.365884px 0px, rgb(0, 0, 0) 1.261289px 3.795938px 0px, rgb(0, 0, 0) 0.282949px 3.98998px 0px, rgb(0, 0, 0) -0.712984px 3.935944px 0px, rgb(0, 0, 0) -1.664587px 3.63719px 0px, rgb(0, 0, 0) -2.512695px 3.112293px 0px, rgb(0, 0, 0) -3.204574px 2.393888px 0px, rgb(0, 0, 0) -3.69721px 1.526644px 0px, rgb(0, 0, 0) -3.95997px 0.56448px 0px, rgb(0, 0, 0) -3.976519px -0.432781px 0px, rgb(0, 0, 0) -3.745827px -1.403133px 0px, rgb(0, 0, 0) -3.282238px -2.286245px 0px, rgb(0, 0, 0) -2.614574px -3.02721px 0px, rgb(0, 0, 0) -1.78435px -3.579957px 0px, rgb(0, 0, 0) -0.843183px -3.91012px 0px, rgb(0, 0, 0) 0.150409px -3.997171px 0px, rgb(0, 0, 0) 1.134649px -3.835697px 0px, rgb(0, 0, 0) 2.048342px -3.435738px 0px, rgb(0, 0, 0) 2.834679px -2.822161px 0px, rgb(0, 0, 0) 3.44477px -2.033116px 0px, rgb(0, 0, 0) 3.840681px -1.117662px 0px, rgb(0, 0, 0) 3.997798px -0.132717px 0px;
	padding: 0 175px;
	position: relative;
}
#ct_bg .heading01 span::before, #ct_bg .heading01 span::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 135px;
	height: 52px;
}
#ct_bg .heading01 span::before {
	left: 0;
	background: url("../img/bg_index04_pc.png") no-repeat 0 50%;
	transform: translate(0, -54%);
}
#ct_bg .heading01 span::after {
	right: 0;
	background: url("../img/bg_index05_pc.png") no-repeat 100% 50%;
	transform: translate(0, -54%);
}
#ct_bg .heading02 {
	margin: 0 auto 40px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
#ct_bg .heading02 > .heading02Inner01 {
	display: block;
	padding: 40px 0 40px;
	background: url("../img/bg_index18_pc.png") no-repeat 0 0, url("../img/bg_index22_pc.png") no-repeat 0 100%, url("../img/bg_index19_pc.png") no-repeat 100% 0, url("../img/bg_index23_pc.png") no-repeat 100% 100%;
}
#ct_bg .heading02 > .heading02Inner01 > .heading02Inner02 {
	display: block;
	background: url("../img/bg_index20_pc.png") repeat-y 0 50%, url("../img/bg_index21_pc.png") repeat-y 100% 50%;
}
#ct_bg .heading02 > .heading02Inner01 > .heading02Inner02 span {
	display: block;
	text-align: center;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 4.8rem;
	font-weight: 900;
	line-height: 1.1;
	position: relative;
	top: -6px;
	margin-bottom: -2px;
}
#ct_bg .heading03 {
	margin-left: 20px;
	color: #E54493;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.1;
	text-align: left;
}
#ct_bg .list03 {
	margin-top: 15px;
	margin-left: 18px;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.6rem;
	text-align: left;
}
#ct_bg .list03 > li {
	position: relative;
	padding-left: 20px;
}
#ct_bg .list03 > li + li {
	margin-top: 5px;
}
#ct_bg .list03 > li::before {
	position: absolute;
	top: 9px;
	left: 0;
	content: "";
	width: 8px;
	height: 8px;
	background-color: #00AFEC;
}
#ct_bg .list03 > li.red {
	font-size: 2rem;
	color: #e60012;
}
#ct_bg .list03 > li.red::before {
	position: absolute;
	top: 11px;
	left: 0;
	content: "";
	width: 12px;
	height: 12px;
	background-color: #e60012;
}
#ct_bg .box02 {
	position: relative;
}
#ct_bg .box02::before,
#ct_bg .box02::after,
#ct_bg .box02 > .inner01::before,
#ct_bg .box02 > .inner01::after,
#ct_bg .box02 > .inner01 > .inner02::before,
#ct_bg .box02 > .inner01 > .inner02::after,
#ct_bg .box02 > .inner01 > .inner02 > .inner03::before,
#ct_bg .box02 > .inner01 > .inner02 > .inner03::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	transform: translate(-50%, -50%);
}
#ct_bg .box02::before {
	width: calc(100% - 48px);
	height: 100%;
}
#ct_bg .box02 > .inner01::before {
	width: calc(100% - 32px);
	height: calc(100% - 16px);
}
#ct_bg .box02 > .inner01 > .inner02::before {
	width: calc(100% - 16px);
	height: calc(100% - 32px);
}
#ct_bg .box02 > .inner01 > .inner02 > .inner03::before {
	width: 100%;
	height: calc(100% - 48px);
}
#ct_bg .box02::after,
#ct_bg .box02 > .inner01::after, 
#ct_bg .box02 > .inner01 > .inner02::after,
#ct_bg .box02 > .inner01 > .inner02 > .inner03::after {
	background: #e54493;
}
#ct_bg .box02::after {
	width: calc(100% - 64px);
	height: calc(100% - 16px);
}
#ct_bg .box02 > .inner01::after {
	width: calc(100% - 48px);
	height: calc(100% - 32px);
}
#ct_bg .box02 > .inner01 > .inner02::after {
	width: calc(100% - 32px);
	height: calc(100% - 48px);
}
#ct_bg .box02 > .inner01 > .inner02 > .inner03::after {
	width: calc(100% - 16px);
	height: calc(100% - 64px);
}
#ct_bg .box02 > .inner01 > .inner02 > .inner03 > .inner04 {
	padding: 30px;
	position: relative;
	z-index: 1;
}
#ct_bg .box03 {
	position: relative;
}
#ct_bg .box03::before,
#ct_bg .box03::after,
#ct_bg .box03 > .inner01::before,
#ct_bg .box03 > .inner01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	transform: translate(-50%, -50%);
}
#ct_bg .box03::before {
	width: calc(100% - 48px);
	height: 100%;
}
#ct_bg .box03 > .inner01::before {
	width: calc(100% - 32px);
	height: calc(100% - 16px);
}
#ct_bg .box03::after {
	width: calc(100% - 16px);
	height: calc(100% - 32px);
}
#ct_bg .box03 > .inner01::after {
	width: 100%;
	height: calc(100% - 48px);
}
#ct_bg .box03 > .inner01 > .inner02 {
	padding: 27px 30px;
	position: relative;
	z-index: 1;
}
#ct_bg .column01 {
	width: 36.702%;
}
#ct_bg .column02 {
	width: 60.106%;
}
#ct_bg .column02 > .heading03 {
	margin-left: 0;
}
#ct_bg .column02 > .list03 {
	margin-left: 2px;
}
#ct_bg .mallBtn01 {
	margin: 0 18px 30px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	display: block;
	position: relative;
	z-index: 2;
}
#ct_bg .mallBtn01 > .inner01 {
	display: block;
	position: relative;
	color: #000;
}
#ct_bg .mallBtn01 > .inner01::before,
#ct_bg .mallBtn01 > .inner01::after,
#ct_bg .mallBtn01 > .inner01 > .inner02::before,
#ct_bg .mallBtn01 > .inner01 > .inner02::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #000;
	transform: translate(-50%, -50%);
}
#ct_bg .mallBtn01 > .inner01::before {
	width: calc(100% - 16px);
	height: 100%;
}
#ct_bg .mallBtn01 > .inner01 > .inner02::before {
	width: 100%;
	height: calc(100% - 16px);
}
#ct_bg .mallBtn01 > .inner01 > .inner02 {
	display: block;
	position: relative;
}
#ct_bg .mallBtn01 > .inner01::after,
#ct_bg .mallBtn01 > .inner01 > .inner02::after {
	background: #FFCF00;
}
#ct_bg .mallBtn01 > .inner01:hover::after,
#ct_bg .mallBtn01 > .inner01:hover > .inner02::after {
	background: #fff;
}
#ct_bg .mallBtn01 > .inner01::after {
	width: calc(100% - 16px - 8px);
	height: calc(100% - 8px);
}
#ct_bg .mallBtn01 > .inner01 > .inner02::after {
	width: calc(100% - 8px);
	height: calc(100% - 16px - 8px);
}
#ct_bg .mallBtn01 > .inner01 > .inner02 > .inner03 {
	display: inline-block;
	position: relative;
	z-index: 2;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
	padding: 16px 0 16px 46px;
	text-align: center;
	background: url("../img/icon_index01.png") no-repeat 0 50% / 37px;
}
#ct_bg .mallBtn01 > .inner01.reserve > .inner02 > .inner03 {
	background: url("../img/icon_index02.png") no-repeat 0 50% / 36px;
}
#ct_bg .mallBtn01 > .inner01.waiting > .inner02 > .inner03 {
	background: url("../img/icon_index03.png") no-repeat 0 50% / 36px;
}
#ct_bg .movieWrap01 {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
#ct_bg .movieWrap01 iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#ct_bg .mainArea {
	text-align: center;
}
#ct_bg .mainArea .image01 {
	margin-top: -43px;
}
#ct_bg .mainArea .bnr02 {
	width: 690px;
	margin: 30px auto;
}
#ct_bg .mainArea .bnr02 a {
    display: block;
    background: #fff;
}
#ct_bg .mainArea .bnr02 a:hover img {
	opacity: 0.7;
}
#ct_bg .localNav01 {
	background: linear-gradient(90deg, rgba(0, 175, 236, 1) 0%, rgba(144, 112, 175, 1) 50%, rgba(229, 68, 147, 1) 100%);
	padding: 20px 20px 24px;
}
#ct_bg .localNav01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#ct_bg .localNav01 ul li {
	margin: 0 -2px -4px;
}
#ct_bg .localNav01 ul li a {
	display: block;
	text-decoration: none;
	position: relative;
}
#ct_bg .localNav01 ul li a::before,
#ct_bg .localNav01 ul li a::after,
#ct_bg .localNav01 ul li a > .inner01::before,
#ct_bg .localNav01 ul li a > .inner01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #000;
	transform: translate(-50%, -50%);
}
#ct_bg .localNav01 ul li a::before {
	width: calc(100% - 14px);
	height: 100%;
}
#ct_bg .localNav01 ul li a > .inner01::before {
	width: 100%;
	height: calc(100% - 14px);
}
#ct_bg .localNav01 ul li a > .inner01 {
	display: block;
	color: #E54493;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2rem;
	font-weight: 900;
	padding: 0 6px 0;
	width: 159px;
	text-align: center;
	position: relative;
}
#ct_bg .localNav01 ul li.info a > .inner01 {
	font-size: 1.6rem;
	line-height: 1.3;
	letter-spacing: -0.02em;
}
#ct_bg .localNav01 ul li a::after {
	width: calc(100% - 14px - 8px);
	height: calc(100% - 8px);
	background: #fff;
}
#ct_bg .localNav01 ul li a > .inner01::after {
	width: calc(100% - 8px);
	height: calc(100% - 14px - 8px);
	background: #fff;
}
/*#ct_bg .localNav01 ul li.info a::after,
#ct_bg .localNav01 ul li.info a > .inner01::after {
	background: #FFF100;
}*/
#ct_bg .localNav01 ul li a:hover::after,
#ct_bg .localNav01 ul li a:hover > .inner01::after {
	background: #FFF4B2;
}
#ct_bg .localNav01 ul li a > .inner01 > .inner02 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 60px;
	position: relative;
	z-index: 1;
}
#ct_bg .localNav01 ul li.info a > .inner01 > .inner02 {
	padding-left: 0.4em;
	line-height: 1.3;
}
#ct_bg .localNav01 ul li a > .inner01 > .inner02 .tx01 {
	font-size: 1.6rem;
}
#ct_bg .localNav01 ul li a > .inner01 > .inner02 .tx02 {
	font-size: 1.3rem;
	letter-spacing: -0.02em;
}
#ct_bg .movieArea01 {
	padding: 60px 0 0;
}
#ct_bg .movieArea01 > .inner01 {
	max-width: 980px;
	padding: 0 20px;
	margin: 0 auto;
}
#ct_bg .movieArea01 .box02::after,
#ct_bg .movieArea01 .box02 > .inner01::after, 
#ct_bg .movieArea01 .box02 > .inner01 > .inner02::after,
#ct_bg .movieArea01 .box02 > .inner01 > .inner02 > .inner03::after {
	background: #00AFEC;
}
#ct_bg .movieArea02 {
	width: 49%;
	padding: 10px 10px 20px;
	background-color: #fff;
}
#ct_bg .movieArea02 > p {
	margin-top: 10px;
	padding: 0 10px;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.6rem;
	text-align: left;
}
#ct_bg .movieArea02:nth-child(even) {
	margin-left: 2%;
}
#ct_bg .movieArea02:nth-child(n + 3) {
	margin-top: 20px;
}
#ct_bg .newsArea {
	padding: 60px 0 0;
}
#ct_bg .newsArea > .inner01 {
	max-width: 980px;
	padding: 0 20px;
	margin: 0 auto;
	background: url("../img/bg_index25_pc.png") no-repeat 86px 100%;
	position: relative;
}
#ct_bg .newsArea > .inner01 .hdg01 {
	position: absolute;
	top: 35px;
	left: 23px;
	width: 152px;
	transform: rotate(-10deg);
}
#ct_bg .newsArea > .inner01 > .inner02 {
	margin-left: 130px;
	background: #fff;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 {
	overflow-y: scroll;
	max-height: 200px;
	margin-left: 41px;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul {
	margin-right: 40px;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li {
	display: flex;
	flex-wrap: wrap;
	padding: 19px 0 22px;
	position: relative;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li + li::before {
	content: '';
	position: absolute;
	top: 0;
	left: 5px;
	width: 100%;
	height: 4px;
	background-image: linear-gradient(to right, #D9D9D9, #D9D9D9 4px, transparent 4px, transparent 8px);
	background-size: 12px 4px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li:last-child {
	background: none;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li .time {
	width: 78px;
	margin-left: 2px;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li .time span {
	display: block;
	font-size: 2rem;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl {
	width: 649px;
	width: calc(100% - 80px);
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl dt {
	display: inline-block;
	color: #fff;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.2rem;
	font-weight: 900;
	padding: 0 10px;
	background: linear-gradient(90deg, rgba(0, 175, 236, 1) 0%, rgba(144, 112, 175, 1) 50%, rgba(229, 68, 147, 1) 100%);
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl dd {
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	margin-top: -3px;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl dd a {
	text-decoration: underline;
	color: #000;
}
#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl dd a:hover {
	text-decoration: none;
}
#ct_bg .bnr01 {
	text-align: center;
	margin: 60px auto 0;
	padding: 0 20px;
}
#ct_bg .bnr01 + .bnr01 {
	margin-top: 30px;
}
#ct_bg .bnr01 a {
	display: inline-block;
	background: #fff;
}
#ct_bg .whatsArea {
	padding: 96px 20px 100px;
	position: relative;
	max-width: 980px;
	margin: 0 auto;
}
#ct_bg .whatsArea.type02 {
	padding-top: 0;
	padding-bottom: 174px;
}
#ct_bg .whatsArea .box01 {
	max-width: 940px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	position: relative;
}
#ct_bg .whatsArea .box01 .hdg01 {
	position: absolute;
	top: -36px;
	left: 50%;
	z-index: 1;
	white-space: nowrap;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 3.6rem;
	font-weight: 900;
	line-height: 1.75;
	transform: translate(-50%, 0);
	text-shadow: rgb(255, 255, 255) 8px 0px 0px, rgb(255, 255, 255) 7.937582px 0.997398px 0px, rgb(255, 255, 255) 7.751299px 1.979232px 0px, rgb(255, 255, 255) 7.444061px 2.93018px 0px, rgb(255, 255, 255) 7.02066px 3.835404px 0px, rgb(255, 255, 255) 6.487705px 4.680778px 0px, rgb(255, 255, 255) 5.853511px 5.45311px 0px, rgb(255, 255, 255) 5.127975px 6.140348px 0px, rgb(255, 255, 255) 4.322418px 6.731768px 0px, rgb(255, 255, 255) 3.449412px 7.218141px 0px, rgb(255, 255, 255) 2.522579px 7.591877px 0px, rgb(255, 255, 255) 1.556382px 7.847145px 0px, rgb(255, 255, 255) 0.565898px 7.97996px 0px, rgb(255, 255, 255) -0.433417px 7.988251px 0px, rgb(255, 255, 255) -1.425968px 7.871888px 0px, rgb(255, 255, 255) -2.396268px 7.632686px 0px, rgb(255, 255, 255) -3.329175px 7.274379px 0px, rgb(255, 255, 255) -4.210131px 6.802558px 0px, rgb(255, 255, 255) -5.025389px 6.224586px 0px, rgb(255, 255, 255) -5.762228px 5.54948px 0px, rgb(255, 255, 255) -6.409149px 4.787777px 0px, rgb(255, 255, 255) -6.956058px 3.951362px 0px, rgb(255, 255, 255) -7.394419px 3.053288px 0px, rgb(255, 255, 255) -7.717393px 2.107568px 0px, rgb(255, 255, 255) -7.91994px 1.12896px 0px, rgb(255, 255, 255) -7.998899px 0.132735px 0px, rgb(255, 255, 255) -7.953037px -0.865561px 0px, rgb(255, 255, 255) -7.783072px -1.85035px 0px, rgb(255, 255, 255) -7.491653px -2.806266px 0px, rgb(255, 255, 255) -7.083331px -3.71839px 0px, rgb(255, 255, 255) -6.564475px -4.572491px 0px, rgb(255, 255, 255) -5.943182px -5.355238px 0px, rgb(255, 255, 255) -5.229149px -6.05442px 0px, rgb(255, 255, 255) -4.433516px -6.659124px 0px, rgb(255, 255, 255) -3.5687px -7.159915px 0px, rgb(255, 255, 255) -2.648195px -7.548977px 0px, rgb(255, 255, 255) -1.686366px -7.820241px 0px, rgb(255, 255, 255) -0.698222px -7.969472px 0px, rgb(255, 255, 255) 0.300817px -7.994342px 0px, rgb(255, 255, 255) 1.295163px -7.894464px 0px, rgb(255, 255, 255) 2.269298px -7.671394px 0px, rgb(255, 255, 255) 3.208021px -7.328615px 0px, rgb(255, 255, 255) 4.096684px -6.871476px 0px, rgb(255, 255, 255) 4.92142px -6.307109px 0px, rgb(255, 255, 255) 5.669358px -5.644322px 0px, rgb(255, 255, 255) 6.328828px -4.893458px 0px, rgb(255, 255, 255) 6.889539px -4.066233px 0px, rgb(255, 255, 255) 7.342741px -3.175555px 0px, rgb(255, 255, 255) 7.681362px -2.235324px 0px, rgb(255, 255, 255) 7.900118px -1.260211px 0px, rgb(255, 255, 255) 7.995595px -0.265434px 0px;
}
#ct_bg .whatsArea .box01 .hdg01 span {
	color: #E54493;
	font-size: 4.8rem;
	margin-right: 12px;
}
#ct_bg .whatsArea .box01 .box01Inner01 {
	border: 4px solid #9070AF;
	padding: 10px 24px 10px 29px;
	background: url("../img/bg_index03.png") no-repeat calc(100% - 24px) 25px / 114px;
}
#ct_bg .whatsArea.type02 .box01 .box01Inner01 {
	position: relative;
	padding: 75px 40px 99px 40px;
	background: none;
}
#ct_bg .whatsArea.type02 .box01 .box01Inner01 > .image01 {
	position: absolute;
	left: 36px;
	bottom: -88px;
	width: 100%;
}
#ct_bg .whatsArea .box01 .box01Inner01 .text01 {
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.75;
	margin-left: 3.72%;
}
#ct_bg .whatsArea.type02 .box01 .box01Inner01 .text01 {
	margin-left: 0;
	text-align: center;
}
#ct_bg .whatsArea .box01 .box01Inner01 .image01 {
	width: 31.54%;
}
#ct_bg .endBox01 {
	max-width: 750px;
	margin: 40px auto 40px;
	padding: 20px;
	border: 6px solid #e62e8b;
	color: #e62e8b;
	font-size: 2.2rem;
	font-weight: bold;
	background: #fff;
	text-align: center;
}
@media screen and (max-width: 947px) {
	#ct_bg .whatsArea .box01 .box01Inner01 .text01 {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 875px) {
	#ct_bg .whatsArea .box01 .box01Inner01 .text01 {
		font-size: 2.0rem;
	}
}
@media screen and (max-width: 803px) {
	#ct_bg .whatsArea .box01 .box01Inner01 .text01 {
		font-size: 1.8rem;
	}
}
#ct_bg .lineupArea {
	background: linear-gradient(90deg, rgba(0, 175, 236, 0.8) 0%, rgba(144, 112, 175, 0.8) 50%, rgba(229, 68, 147, 0.8) 100%);
	padding: 44px 0 61px;
}
#ct_bg .lineupArea.type02 {
	padding: 44px 0 60px;
	margin-bottom: 41px;
}
#ct_bg .lineupArea > .inner01 {
	max-width: 980px;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#ct_bg .lineupArea > .inner01 .text01, #ct_bg .lineupArea > .inner01 .text03 {
	font-family: 'M PLUS 1';
	font-weight: 900;
	font-size: 1.6rem;
	line-height: 1.75;
	text-align: center;
}
#ct_bg .lineupArea > .inner01 .text01 {
	color: #fff;
}
#ct_bg .lineupArea > .inner01 .text03 {
	color: #fff;
	font-weight: 500;
	font-size: 1.4rem;
	margin-bottom: 22px;
}
#ct_bg .lineupArea > .inner01 .text01 .price {
	font-size: 2.4rem;
	margin-left: 1em;
}
#ct_bg .lineupArea > .inner01 > .inner02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item {
	width: 48.936%;
	text-align: center;
	position: relative;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item.item01::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../img/bg_index06_pc.png") no-repeat 0 0, url("../img/bg_index10_pc.png") no-repeat 0 100%, url("../img/bg_index07_pc.png") no-repeat 100% 0, url("../img/bg_index11_pc.png") no-repeat 100% 100%;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item.item02::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("../img/bg_index12_pc.png") no-repeat 0 0, url("../img/bg_index16_pc.png") no-repeat 0 100%, url("../img/bg_index13_pc.png") no-repeat 100% 0, url("../img/bg_index17_pc.png") no-repeat 100% 100%;
}
@media screen and (max-width: 767px) {
	#ct_bg .lineupArea > .inner01 > .inner02 .item.item01::after {
		background: url("../img/bg_index06_sp.png") no-repeat 0 0, url("../img/bg_index10_sp.png") no-repeat 0 100%, url("../img/bg_index07_sp.png") no-repeat 100% 0, url("../img/bg_index11_sp.png") no-repeat 100% 100%;
	}
	#ct_bg .lineupArea > .inner01 > .inner02 .item.item02::after {
		background: url("../img/bg_index12_sp.png") no-repeat 0 0, url("../img/bg_index16_sp.png") no-repeat 0 100%, url("../img/bg_index13_sp.png") no-repeat 100% 0, url("../img/bg_index17_sp.png") no-repeat 100% 100%;
	}
}
@media screen and (max-width: 500px) {
	#ct_bg .lineupArea > .inner01 > .inner02 .item.item01::after {
		background: url("../img/bg_index06_pc.png") no-repeat 0 0, url("../img/bg_index10_pc.png") no-repeat 0 100%, url("../img/bg_index07_pc.png") no-repeat 100% 0, url("../img/bg_index11_pc.png") no-repeat 100% 100%;
	}
	#ct_bg .lineupArea > .inner01 > .inner02 .item.item02::after {
		background: url("../img/bg_index12_pc.png") no-repeat 0 0, url("../img/bg_index16_pc.png") no-repeat 0 100%, url("../img/bg_index13_pc.png") no-repeat 100% 0, url("../img/bg_index17_pc.png") no-repeat 100% 100%;
	}
}
#ct_bg .lineupArea > .inner01 > .inner02 .item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient(-45deg, #f3e7ff, #f3e7ff 10px, #f9f3ff 0, #f9f3ff 20px);
	border-radius: 60px;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item.item02::before {
	background: repeating-linear-gradient(-45deg, #dcfbf8, #dcfbf8 10px, #eefdfc 0, #eefdfc 20px);
}
#ct_bg .lineupArea > .inner01 > .inner02 .item .itemInner01 {
	margin: 36px 0;
	padding: 0 12px;
	position: relative;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item.item01 .itemInner01 {
	background: url("../img/bg_index08_pc.png") repeat-y 0 0, url("../img/bg_index09_pc.png") repeat-y 100% 0;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item.item02 .itemInner01 {
	background: url("../img/bg_index14_pc.png") repeat-y 0 0, url("../img/bg_index15_pc.png") repeat-y 100% 0;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item .itemInner01 .image01 {
	width: 91%;
	margin: 0 4.4% 0 4.6%;
	position: relative;
	z-index: 2;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item .itemInner01 .date {
	color: #fff;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.2;
	padding: 5px 0;
	margin-bottom: 15px;
	position: relative;
	z-index: 2;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item.item01 .itemInner01 .date {
	background: #9070AF;
}
#ct_bg .lineupArea > .inner01 > .inner02 .item.item02 .itemInner01 .date {
	background: #20AC9F;
}
#ct_bg .button01.type02 {
	max-width: 345px;
	margin: 60px auto;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
#ct_bg .button01.type03 {
	max-width: 150px;
}
#ct_bg .button01 > a {
	display: block;
	text-decoration: none;
	position: relative;
}
#ct_bg .button01 > a::before,
#ct_bg .button01 > a::after,
#ct_bg .button01 > a > .inner01::before,
#ct_bg .button01 > a > .inner01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #000;
	transform: translate(-50%, -50%);
}
#ct_bg .button01 > a::before {
	width: calc(100% - 16px);
	height: 100%;
}
#ct_bg .button01 > a > .inner01::before {
	width: 100%;
	height: calc(100% - 16px);
}
#ct_bg .button01.type03 > a::before {
	width: calc(100% - 12px);
	height: 100%;
}
#ct_bg .button01.type03 > a > .inner01::before {
	width: 100%;
	height: calc(100% - 12px);
}
#ct_bg .button01 > a > .inner01 {
	display: block;
	color: #E54493;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.1;
	padding: 20px 20px 23px;
	text-align: center;
	position: relative;
}
#ct_bg .button01.type02 > a > .inner01 {
	font-size: 2.0rem;
	padding: 23px 20px 25px;
}
#ct_bg .button01.type03 > a > .inner01 {
	font-size: 1.5rem;
	padding: 11px 13px 12.5px 12px;
}
#ct_bg .button01 > a:hover > .inner01 {
	color: #fff;
}
#ct_bg .button01 > a::after,
#ct_bg .button01 > a > .inner01::after {
	background: #fff;
}
#ct_bg .button01 > a::after {
	width: calc(100% - 16px - 8px);
	height: calc(100% - 8px);
}
#ct_bg .button01 > a > .inner01::after {
	width: calc(100% - 8px);
	height: calc(100% - 16px - 8px);
}
#ct_bg .button01.type03 > a::after {
	width: calc(100% - 12px - 4px);
	height: calc(100% - 4px);
}
#ct_bg .button01.type03 > a > .inner01::after {
	width: calc(100% - 4px);
	height: calc(100% - 12px - 4px);
}
#ct_bg .button01 > a:hover::after,
#ct_bg .button01 > a:hover > .inner01::after {
	background: #E54493;
}
#ct_bg .button01 > a > .inner01 > .inner02 {
	display: block;
	position: relative;
	z-index: 2;
	background: url("../img/bg_index24_pc.png") no-repeat calc(100% - 20px) 65%;
}
#ct_bg .button01.type02 > a > .inner01 > .inner02 {
	background: url("../img/bg_index32.png") no-repeat 0 65%;
}
#ct_bg .button01.type03 > a > .inner01 > .inner02 {
	background: url("../img/bg_index33.png") no-repeat 0 65%;
	padding-left: 19.5px;
}
#ct_bg .howtoArea {
	padding: 72px 0 0;
	text-align: center;
}
#ct_bg .howtoArea > .inner01 {
	max-width: 980px;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .howtoArea .button01 {
	max-width: 400px;
	margin: 0 auto 40px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	display: block;
}
#ct_bg .howtoArea .image01 {
	margin-top: 40px;
	margin-bottom: 20px;
}
#ct_bg .characterArea {
	padding: 100px 0 0;
	text-align: center;
}
#ct_bg .characterArea > .inner01 {
	max-width: 980px;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .characterArea .characterList01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 960px;
	margin: 32px auto 0;
}
#ct_bg .characterArea .characterList01 li {
	margin-left: 14.5px;
	margin-right: 14.5px;
}
#ct_bg .characterArea .characterList01 li img {
	width: auto;
	height: 40px;
}
#ct_bg .characterArea .characterList02 {
	display: flex;
	flex-wrap: wrap;
	margin: 32px auto 0;
}
#ct_bg .characterArea .characterList02 li {
	width: 23.404%;
	margin-right: 2.128%;
}
#ct_bg .characterArea .characterList02 li:nth-child(4n + 4) {
	margin-right: 0;
}
#ct_bg .characterArea .characterList02 li:nth-child(n + 5) {
	margin-top: 19px;
}
#ct_bg .miniGameArea {
	padding: 100px 0 100px;
	text-align: center;
}
#ct_bg .miniGameArea > .inner01 {
	max-width: 980px;
	padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#ct_bg .miniGameArea .text01 {
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
	text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.755165px 0.958851px 0px, rgb(255, 255, 255) 1.080605px 1.682942px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.818595px 0px, rgb(255, 255, 255) -1.602287px 1.196944px 0px, rgb(255, 255, 255) -1.979985px 0.28224px 0px, rgb(255, 255, 255) -1.872913px -0.701566px 0px, rgb(255, 255, 255) -1.307287px -1.513605px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.917849px 0px, rgb(255, 255, 255) 1.41734px -1.411081px 0px, rgb(255, 255, 255) 1.920341px -0.558831px 0px;
	margin-top: 33px;
}
#ct_bg .miniGameArea .image01 {
	margin-top: 50px;
	position: relative;
}
#ct_bg .miniGameArea .image01::before {
	content: '';
	position: absolute;
	top: -176px;
	left: 50%;
	width: 229px;
	height: 238px;
	background: url("../img/img_index02.png") no-repeat 0 0;
	margin-left: -563px;
}
#ct_bg .miniGameArea .image01::after {
	content: '';
	position: absolute;
	top: -182px;
	left: 50%;
	width: 253px;
	height: 232px;
	background: url("../img/img_index03.png") no-repeat 0 0;
	margin-left: 323px;
}
.copyrights01 {
	margin-top: 40px;
	text-align: center;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.4rem;
	font-weight: 500;
}
#ct_bg .sns_wrapper {
	display: table;
	padding: 10px 10px 2px;
	margin: 0 auto;
	background: #fff;
}
#ct_bg .sns_wrapper .snsBtn01 {
	display: flex;
	justify-content: center;
}
#ct_bg .sns_wrapper .snsBtn01 li {
	margin: 0 5px;
}
@media screen and (max-width: 767px) {
	.pcNone {
		display: block !important;
	}
	.spNone {
		display: none !important;
	}
	.pcNoneImg {
		display: inline-block !important;
	}
	.spNoneImg {
		display: none !important;
	}
	body::before {
		background: url("../img/bg_index01_sp.png") center center / cover;
	}
	#ct_bg {
		background: url("../img/img_index01_sp.png") no-repeat 50% calc(100% - 50px) / 100%;
		padding-bottom: 108.5vw;
		font-size: 1.4rem;
		font-family: -apple-system, "HelveticaNeue", Helvetica;
	}
	.onlyPC {
		display: none;
	}
	.onlySP {
		display: block;
	}
	img.onlySP {
		display: inline-block;
	}
	#ct_bg img {
		width: 100%;
		height: auto;
	}
	#ct_bg .imgOver01 a:hover img {
		opacity: 1.0;
	}
	#ct_bg .titleArea01 {
		display: block;
		padding-top: 7px;
		padding-bottom: 7px;
		font-size: 1.2rem;
		text-align: center;
	}
	#ct_bg .titleArea01 > .title01 {
		font-size: 1.2rem;
	}
	#ct_bg .titleArea01 > .text01 {
		font-size: 1.2rem;
		margin-right: 0;
	}
	#ct_bg .heading01 {
		margin-bottom: 9px;
	}
	#ct_bg .heading01 span {
		font-size: 3.6rem;
		padding: 0 56px;
	}
	#ct_bg .heading01 span::before {
		left: -8px;
		width: 44.5px;
		height: 54px;
		background: url("../img/bg_index04_sp.png") no-repeat 0 50% / 44.5px;
		transform: translate(0, -53%);
	}
	#ct_bg .heading01 span::after {
		right: 0;
		width: 34.5px;
		height: 34.5px;
		background: url("../img/bg_index05_sp.png") no-repeat 100% 50% / 34.5px;
		transform: translate(0, -45%);
	}
	#ct_bg .heading02 {
		padding: 0;
	}
	#ct_bg .heading02 > .heading02Inner01 {
		padding: 24px 0 24px;
		background: url("../img/bg_index26_sp.png") no-repeat 0 0, url("../img/bg_index30_sp.png") no-repeat 0 100%, url("../img/bg_index27_sp.png") no-repeat 100% 0, url("../img/bg_index31_sp.png") no-repeat 100% 100%;
	}
	#ct_bg .heading02 > .heading02Inner01 > .heading02Inner02 {
		background: url("../img/bg_index28_sp.png") repeat-y 0 50%, url("../img/bg_index29_sp.png") repeat-y 100% 50%;
		padding: 9px 0 13.5px;
	}
	#ct_bg .heading02 > .heading02Inner01 > .heading02Inner02 span {
		font-size: 3.6rem;
		top: 0;
	}
	#ct_bg .heading03 {
		margin-left: 0;
		font-size: 2rem;
	}
	#ct_bg .list03 {
		margin-left: 0;
		font-size: 1.4rem;
	}
	#ct_bg .list03 > li {
		position: relative;
		padding-left: 16px;
	}
	#ct_bg .list03 > li.red {
		font-size: 1.6rem;
	}
	#ct_bg .list03 > li.red::before {
		top: 9px;
		width: 10px;
		height: 10px;
	}
	#ct_bg .box02 {
		position: relative;
		background: #E54493;
		border: 4px solid #fff;
	}
	#ct_bg .box02::before, #ct_bg .box02::after, #ct_bg .box02 > .inner01::before, #ct_bg .box02 > .inner01::after, #ct_bg .box02 > .inner01 > .inner02::before, #ct_bg .box02 > .inner01 > .inner02::after, #ct_bg .box02 > .inner01 > .inner02 > .inner03::before, #ct_bg .box02 > .inner01 > .inner02 > .inner03::after {
		background: none;
		width: inherit;
		height: inherit;
	}
	#ct_bg .box02 > .inner01 > .inner02 > .inner03 > .inner04 {
		padding: 4px;
	}
	#ct_bg .box03 > .inner01 > .inner02 {
		padding: 28px 15px 25px;
	}
	#ct_bg .column01 {
		width: 100%;
	}
	#ct_bg .column02 {
		margin-top: 40px;
		width: 100%;
	}
	#ct_bg .column02 > .heading03 {
		margin-left: 0;
	}
	#ct_bg .column02 > .list03 {
		margin-left: 0;
	}
	#ct_bg .mallBtn01 > .inner01:hover::after,
	#ct_bg .mallBtn01 > .inner01:hover > .inner02::after {
		background: #FFCF00;
	}
	#ct_bg .mallBtn01 > .inner01 > .inner02 > .inner03 {
		font-size: 2.0rem;
		padding: 19px 0 19px 46px;
	}
	#ct_bg .mainArea .image01 {
		margin-top: 4px;
	}
	#ct_bg .mainArea .bnr02 {
		width: 92%;
		margin: 0 auto 15px;
	}
	#ct_bg .mainArea .bnr02 a:hover img {
		opacity: 1.0;
	}
	#ct_bg .localNav01 {
		padding: 20px 8px;
	}
	#ct_bg .localNav01 ul {
		margin: 0;
	}
	#ct_bg .localNav01 ul li {
		width: 33.4%;
		margin: 0 -2px;
	}
	#ct_bg .localNav01 ul li:nth-child(n + 4) {
		margin-top: -4px;
	}
	#ct_bg .localNav01 ul li a > .inner01 {
		font-size: 1.6rem;
		padding: 0 6px 0;
		width: 100%;
	}
	#ct_bg .localNav01 ul li a > .inner01 > .inner02 {
		min-height: 70px;
	}
	#ct_bg .localNav01 ul li a:hover::after,
	#ct_bg .localNav01 ul li a:hover > .inner01::after {
		background: #fff;
	}
	#ct_bg .localNav01 ul li.info a > .inner01 > .inner02 {
		padding-top: 0;
		padding-bottom: 0.05em;
		padding-left: 0.02em;
	}
	#ct_bg .localNav01 ul li a > .inner01 > .inner02 .tx01 {
		font-size: 1.4rem;
	}
	#ct_bg .localNav01 ul li a > .inner01 > .inner02 .tx02 {
		font-size: 1.0rem;
	}
	#ct_bg .movieArea01 {
		padding: 60px 4% 0;
	}
	#ct_bg .movieArea01 > .inner01 {
		max-width: 100%;
		padding: 0;
	}
	#ct_bg .movieArea01 .box02 {
		background: #00AFEC;
	}
	#ct_bg .movieArea02 {
		width: 100%;
		padding-bottom: 15px;
	}
	#ct_bg .movieArea02 > p {
		font-size: 1.4rem;
	}
	#ct_bg .movieArea02:nth-child(even) {
		margin-left: 0;
	}
	#ct_bg .movieArea02:nth-child(n + 2) {
		margin-top: 4%;
	}
	#ct_bg .newsArea {
		padding: 66px 4% 0;
	}
	#ct_bg .newsArea > .inner01 {
		max-width: 100%;
		padding: 19.2vw 0 0;
		background: url("../img/bg_index25_sp.png") no-repeat 0 0 / auto 19.2vw;
	}
	#ct_bg .newsArea > .inner01 .hdg01 {
		top: 9px;
		left: inherit;
		width: 114px;
		transform: none;
	}
	#ct_bg .newsArea > .inner01 > .inner02 {
		margin-left: 0;
		margin-top: 0;
	}
	#ct_bg .newsArea > .inner01 > .inner02 > .inner03 {
		max-height: 300px;
		margin-left: 17px;
	}
	#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li .time {
		width: 67px;
		font-size: 1.2rem;
	}
	#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li .time span {
		font-size: 1.6rem;
	}
	#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl {
		width: calc(100% - 76px);
	}
	#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl dt {
		padding: 0 14px;
	}
	#ct_bg .newsArea > .inner01 > .inner02 > .inner03 ul li dl dd {
		font-size: 1.4rem;
		margin-top: 0;
	}
	#ct_bg .bnr01 {
		padding: 0 4%;
	}
	#ct_bg .whatsArea {
		padding: 66px 4% 100px;
	}
	#ct_bg .whatsArea.type02 {
		padding-bottom: 154px;
	}
	#ct_bg .whatsArea .box01 {
		padding: 10px 9.5px 10px 9.5px;
	}
	#ct_bg .whatsArea .box01::after {
		content: '';
		position: absolute;
		bottom: -47px;
		right: 0;
		width: 114px;
		height: 94px;
		background: url("../img/bg_index03.png") no-repeat 0 0 / 114px;
	}
	#ct_bg .whatsArea.type02 .box01::after {
		content: none;
	}
	#ct_bg .whatsArea .box01 .hdg01 {
		top: -19px;
		font-size: 2.4rem;
	}
	#ct_bg .whatsArea .box01 .hdg01 span {
		font-size: 3.2rem;
		margin-right: 8px;
	}
	#ct_bg .whatsArea .box01 .box01Inner01 {
		padding: 44px 22px 28px 24px;
		background: none;
	}
	#ct_bg .whatsArea.type02 .box01 .box01Inner01 {
		padding: 52px 6.134% 45.5% 6.134%;
	}
	#ct_bg .whatsArea .box01 .box01Inner01 .text01 {
		font-size: 1.6rem;
		margin-top: 12px;
		margin-left: 0;
	}
	#ct_bg .whatsArea.type02 .box01 .box01Inner01 .text01{
		text-align: left;
	}
	#ct_bg .whatsArea .box01 .box01Inner01 .image01 {
		width: 100%;
	}
	#ct_bg .whatsArea.type02 .box01 .box01Inner01 > .image01 {
		left: -14px;
		bottom: -10.743%;
		width: calc(100% + 28px);
	}
	#ct_bg .lineupArea {
		padding: 51px 0 60px;
	}
	#ct_bg .lineupArea > .inner01 {
		padding: 0 4%;
	}
	#ct_bg .lineupArea > .inner01 .text01 {
		font-size: 1.4rem;
	}
	#ct_bg .lineupArea > .inner01 .text03 {
		font-size: 1.2rem;
		margin-bottom: 25px;
	}
	#ct_bg .lineupArea > .inner01 .text01 .price {
		font-size: 2.0rem;
	}
	#ct_bg .lineupArea > .inner01 > .inner02 .item {
		width: 100%;
	}
	#ct_bg .lineupArea > .inner01 > .inner02 .item + .item {
		margin-top: 20px;
	}
	#ct_bg .lineupArea > .inner01 > .inner02 .item .itemInner01 {
		padding: 3px 12px 0;
	}
	#ct_bg .lineupArea > .inner01 > .inner02 .item .itemInner01 .image01 {
		width: 88.2%;
		margin: 0 5.6% 0 6.2%;
	}
	#ct_bg .lineupArea > .inner01 > .inner02 .item .itemInner01 .date {
		font-size: 1.4rem;
		padding: 5px 0 6.5px;
		margin-top: 19px;
		margin-bottom: 20px;
	}
	#ct_bg .button01 > a > .inner01 {
		font-size: 2.0rem;
		padding: 22.5px 20px 21.5px;
	}
	#ct_bg .button01 > a:hover > .inner01 {
		color: #E54493;
	}
	#ct_bg .button01 > a:hover::after,
	#ct_bg .button01 > a:hover > .inner01::after {
		background: #fff;
	}
	#ct_bg .howtoArea {
		padding: 100px 4% 0;
	}
	#ct_bg .howtoArea > .inner01 {
		max-width: 100%;
		padding: 0;
	}
	#ct_bg .characterArea {
		padding: 100px 4% 0;
	}
	#ct_bg .characterArea > .inner01 {
		max-width: 100%;
		padding: 0;
	}
	#ct_bg .characterArea .characterList01 {
		justify-content: inherit;
		width: 74.78%;
	}
	#ct_bg .characterArea .characterList01 li {
		margin-left: 0;
		margin-right: 0;
	}
	#ct_bg .characterArea .characterList01 li img {
		height: 10.66vw;
	}
	#ct_bg .characterArea .characterList01 li:nth-child(n + 2) {
		margin-top: 10px;
	}
	#ct_bg .characterArea .characterList02 {
		justify-content: space-between;
		width: 100%;
		margin: 40px auto 0;
	}
	#ct_bg .characterArea .characterList02 li {
		width: 47.826%;
		margin-right: 0;
	}
	#ct_bg .characterArea .characterList02 li:nth-child(n + 3) {
		margin-top: 15px;
	}
	#ct_bg .miniGameArea {
		padding: 100px 4% 100px;
	}
	#ct_bg .miniGameArea > .inner01 {
		max-width: 100%;
		padding: 0;
	}
	#ct_bg .miniGameArea .text01 {
		font-size: 2.0rem;
		line-height: 1.75;
	}
	#ct_bg .miniGameArea .image01 {
		margin-top: 20px;
	}
	#ct_bg .miniGameArea .image01::before, #ct_bg .miniGameArea .image01::after {
		background: none;
	}
	.copyrights01 {
		margin-top: 51px;
		font-size: 1.2rem;
	}
	#ct_bg .sns_wrapper {
		display: table;
		width: 62.13vw;
		padding: 10px 10px 2px;
		margin: 0 auto;
		background: #fff;
	}
	#ct_bg .sns_wrapper .snsBtn01 {
		width: 62.13vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#ct_bg .sns_wrapper .snsBtn01 li {
		margin: 0 5px;
	}
	#ct_bg .endBox01 {
		margin-top: 30px;
		padding: 10px;
		border: 4px solid #e62e8b;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 420px) {
	#ct_bg .heading02 > .heading02Inner01 {
		background: url("../img/bg_index18_sp.png") no-repeat 0 0, url("../img/bg_index22_sp.png") no-repeat 0 100%, url("../img/bg_index19_sp.png") no-repeat 100% 0, url("../img/bg_index23_sp.png") no-repeat 100% 100%;
	}
	#ct_bg .heading02 > .heading02Inner01 > .heading02Inner02 {
		background: url("../img/bg_index20_sp.png") repeat-y 0 50%, url("../img/bg_index21_sp.png") repeat-y 100% 50%;
	}
}
@media screen and (max-width: 359px){
	#ct_bg .localNav01 ul li a > .inner01 {
		font-size: 1.3rem;
	}
}