#ct_bg::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url("../../common/img/bg02.png");
	background-repeat: repeat;
	background-size: 65px;
}
#ct_bg .mainArea {
	position: relative;
	opacity: 0;
	transition: opacity 0.5s ease-in;
	z-index: 3;
	overflow: hidden;
}
#ct_bg .mainArea.on {
	display: block;
	opacity: 1;
}
#ct_bg .mainAreaInner {
	position: relative;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea03 {
	position: relative;
	z-index: 2;
	padding: 120px 20px 119px;
}
#ct_bg .frameArea03 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea03 > .inner01 .bgAnime01 {
	position: absolute;
	top: -172px;
	left: 770px;
	width: 630px;
	z-index: -1;
	animation: floating02 3.7s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .bgAnime01.typeMovie {
	top: -270px;
}
#ct_bg .frameArea03 > .inner01 .bgAnime01 img {
	animation: floating01 2.4s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .bgAnime02 {
	position: absolute;
	bottom: 32px;
	left: -310px;
	width: 630px;
	z-index: -1;
	animation: floating02 3.0s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .bgAnime02.typeMovie {
	bottom: -270px;
}
#ct_bg .frameArea03 > .inner01 .bgAnime02 img {
	animation: floating01 4.1s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 > .ttl01 {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}
#ct_bg .frameArea03 > .inner01 > .ttl01 img {
	max-width: 462px;
}
#ct_bg .frameArea03 > .inner01 > .ovenWrap, #ct_bg .frameArea03 > .inner01 > .toastWrap {
	padding: 30px 30px 10px 20px;
	border-radius: 20px;
	margin-top: 40px;
}
#ct_bg .frameArea03 > .inner01 > .ovenWrap .col01, #ct_bg .frameArea03 > .inner01 > .toastWrap .col01 {
	width: 31.57%;
	text-align: center;
}
#ct_bg .frameArea03 > .inner01 > .ovenWrap .col01 .img01, #ct_bg .frameArea03 > .inner01 > .toastWrap .col01 .img01 {
	margin-top: 20px;
}
#ct_bg .frameArea03 > .inner01 > .ovenWrap .col02, #ct_bg .frameArea03 > .inner01 > .toastWrap .col02 {
	width: 66.31%;
}
#ct_bg .frameArea03 > .inner01 > .ovenWrap {
	background: repeating-linear-gradient(90deg, #f8cade, #f8cade 60px, #fff 60px, #fff 120px);
	background-size: 120px 100%;
}
#ct_bg .frameArea03 > .inner01 > .toastWrap {
	background: url("../../common/img/sanriocharacters_bg01.png") repeat 0 0/32px;
}
#ct_bg .frameArea03 > .inner01 .text01 {
	text-align: center;
	font-size: 1rem;
	line-height: 1.6;
	color: #6A3906;
	margin-top: 10px;
}
#ct_bg .frameArea03 > .inner01 .character01 {
	text-align: center;
	padding-top: 120px;
}
#ct_bg .frameArea03 > .inner01 .character01 img {
	width: 632px;
}
#ct_bg .frameArea04 {
	position: relative;
	z-index: 2;
	padding: 0 20px 119px;
}
#ct_bg .frameArea04 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea04 > .inner01 .bgAnime01 {
	position: absolute;
	top: -170px;
	right: -400px;
	width: 630px;
	z-index: -1;
	animation: floating02 3.7s ease-in-out infinite;
}
#ct_bg .frameArea04 > .inner01 .bgAnime01 img {
	animation: floating01 2.4s ease-in-out infinite;
}
#ct_bg .frameArea04 > .inner01 .bgAnime02 {
	position: absolute;
	bottom: 30px;
	left: -310px;
	width: 630px;
	z-index: -1;
	animation: floating02 3.0s ease-in-out infinite;
}
#ct_bg .frameArea04 > .inner01 .bgAnime02 img {
	animation: floating01 4.1s ease-in-out infinite;
}
#ct_bg .frameArea04 > .inner01 > .ttl01 {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}
#ct_bg .frameArea04 > .inner01 > .ttl01 img {
	max-width: 462px;
}
#ct_bg .frameArea04 > .inner01 > .ovenWrap, #ct_bg .frameArea04 > .inner01 > .toastWrap {
	padding: 0 20px 30px;
	margin-top: 40px;
	overflow: hidden;
	text-align: center;
	border-radius: 20px;
}
#ct_bg .frameArea04 > .inner01 > .ovenWrap .ttl02, #ct_bg .frameArea04 > .inner01 > .toastWrap .ttl02 {
	margin-left: -20px;
	margin-right: -20px;
}
#ct_bg .frameArea04 > .inner01 > .ovenWrap {
	background: repeating-linear-gradient(90deg, #f8cade, #f8cade 60px, #fff 60px, #fff 120px);
	background-size: 120px 100%;
}
#ct_bg .frameArea04 > .inner01 > .ovenWrap .txt01 {
	margin: 20px auto;
	width: 62.8125%;
}
#ct_bg .frameArea04 > .inner01 > .toastWrap {
	background: url("../../common/img/sanriocharacters_bg01.png") repeat 0 0/32px;
}
#ct_bg .frameArea04 > .inner01 > .toastWrap .txt02 {
	margin: 20px auto;
	width: 65%;
}
#ct_bg .frameArea04 > .inner01 > .toastWrap .txt03 {
	width: 89.583%;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea04 > .inner01 > .toastWrap .txt04 {
	width: 66.25%;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea04 > .inner01 .character01 {
	text-align: center;
	padding-top: 120px;
}
#ct_bg .frameArea04 > .inner01 .character01 img {
	width: 835px;
}
#ct_bg .frameArea05 {
	padding: 0 20px;
}
#ct_bg .frameArea05 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea05 > .inner01 .bgAnime01 {
	position: absolute;
	top: -170px;
	right: -400px;
	width: 630px;
	z-index: -1;
	animation: floating02 3.7s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 .bgAnime01 img {
	animation: floating01 2.4s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 .bgAnime02 {
	position: absolute;
	bottom: -241px;
	left: -310px;
	width: 630px;
	z-index: -1;
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	animation-delay: 1.4s;
}
#ct_bg .frameArea05 > .inner01 .bgAnime02 img {
	animation: floating01 4.1s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 > .ovenWrap, #ct_bg .frameArea05 > .inner01 > .toastWrap {
	padding: 20px 25px 20px;
	border-radius: 20px;
	margin-top: 40px;
	overflow: hidden;
	text-align: center;
}
#ct_bg .frameArea05 > .inner01 > .ovenWrap {
	background: repeating-linear-gradient(90deg, #f8cade, #f8cade 60px, #fff 60px, #fff 120px);
	background-size: 120px 100%;
}
#ct_bg .frameArea05 > .inner01 > .toastWrap {
	background: url("../../common/img/sanriocharacters_bg01.png") repeat 0 0/32px;
}
#ct_bg .frameArea05 > .inner01 > .img02 {
	position: absolute;
	bottom: -90px;
	left: calc(50% + 519px);
	width: 106px;
	animation: floating01 5.6s ease-in-out infinite;
}
#ct_bg .frameArea05 .ttl01 {
	width: 100%;
	max-width: 462px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea05 .txt07 {
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.6;
	font-weight: bold;
	color: #6A3906;
	margin-bottom: 10px;
	text-shadow: white 2px 0px 0px, white 1.755165px 0.958851px 0px, white 1.080605px 1.682942px 0px, white 0.141474px 1.99499px 0px, white -0.832294px 1.818595px 0px, white -1.602287px 1.196944px 0px, white -1.979985px 0.28224px 0px, white -1.872913px -0.701566px 0px, white -1.307287px -1.513605px 0px, white -0.421592px -1.95506px 0px, white 0.567324px -1.917849px 0px, white 1.41734px -1.411081px 0px, white 1.920341px -0.558831px 0px;
}
#ct_bg .frameArea05 .col01 {
	background: #fff;
	border-radius: 10px;
	position: relative;
	padding: 30px 20px 30px;
}
#ct_bg .frameArea05 .col01 .col01-top {
	content: "";
	position: absolute;
	left: 0;
	top: -80px;
	width: 100%;
}
#ct_bg .frameArea05 .col01 .col01-top img {
	width: 100%;
}
#ct_bg .frameArea05 .col01 .col01-bottom {
	content: "";
	position: absolute;
	left: 0;
	bottom: -40px;
	width: 100%;
}
#ct_bg .frameArea05 .col01 .col01-bottom img {
	width: 100%;
}
#ct_bg .frameArea05 .col01 .col01-inner01 {
	position: relative;
	z-index: 10;
	padding-bottom: 20px;
}
#ct_bg .frameArea05 .col01 .mallLinkBtn {
	position: relative;
	margin-top: 20px;
}
#ct_bg .frameArea05 .col01 .mallLinkBtn::before {
	content: "";
	background-image: url(../img/bg_index02.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: -69px;
	display: block;
	width: 45px;
	height: 70px;
	animation: sparkle 2.5s infinite alternate;
	transform: translateY(-50%);
}
#ct_bg .frameArea05 .col01 .mallLinkBtn::after {
	content: "";
	background-image: url(../img/bg_index03.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: -69px;
	display: block;
	width: 45px;
	height: 70px;
	animation: sparkle 2.2s infinite alternate;
	transform: translateY(-50%);
}
#ct_bg .frameArea05 .col01 .mallLinkBtn .mallLink.reserve::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../../common/img/btn01.png) no-repeat 0 0/100%;
	content: "";
}
#ct_bg .frameArea05 .col01 .mallLinkBtn .mallLink.waiting::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../../common/img/btn03.png) no-repeat 0 0/100%;
	content: "";
}
#ct_bg .frameArea05 .wrap01 {
	justify-content: space-between; /*align-items: center;*/
}
#ct_bg .frameArea05 .wrap01 .col02 {
	width: 54.34%;
	cursor: pointer;
}
#ct_bg .frameArea05 .wrap01 .col03 {
	width: 42.28%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#ct_bg .frameArea05 .wrap01 .col03 .img01 {
	width: 100%;
}
#ct_bg .frameArea05 .wrap01 .col03 .img02 {
	width: 100%;
	margin-top: 6px;
}
#ct_bg .frameArea05 .wrap01 .col03 .img03 {
	width: 100%;
	margin-top: 20px;
}
#ct_bg .frameArea05 .wrap01 .col03 .img04 {
	margin-top: 9px;
}
#ct_bg .frameArea05 .col04 {
	width: 100%;
	margin-top: 34px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#ct_bg .frameArea05 .col04 .txt02 {
	font-size: 1.4rem;
	background: #eb6da5;
	border-radius: 9999px;
	color: #fff;
	padding: 8px 10px 7px;
	margin-right: 10px;
	margin-left: 8px;
}
#ct_bg .frameArea05 .col04 .txt03 {
	font-size: 1.8rem;
	font-weight: bold;
}
#ct_bg .frameArea05 .col04 .txt03 .txt03Col01 {
	margin: 0 10px;
}
#ct_bg .frameArea05 .col04 .txt04 {
	font-size: 1.4rem;
}
#ct_bg .frameArea05 .col04 .txtWrap01 { /*  display: flex;  align-items: center;  flex-wrap: wrap;  */ margin-top: 10px;
}
#ct_bg .frameArea05 .col04 .txtWrap01 .txt05 {
	font-size: 1.4rem; /*margin-right: 1em;*/ text-align: center;
}
#ct_bg .frameArea05 .col04 .txtWrap01 .txt06 {
	font-size: 1.4rem;
	text-align: center;
}
#ct_bg .frameArea07 {
	padding: 71px 0 39px 20px;
	position: relative;
}
#ct_bg .frameArea07 .bgAnime01 {
	position: absolute;
	top: calc(50% - 390px);
	left: calc(50% + 129px);
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	width: 551px;
	animation-delay: 0.4s;
}
#ct_bg .frameArea07 .bgAnime01 img {
	animation: floating02 3.6s ease-in-out infinite;
}
#ct_bg .frameArea07 .bgAnime02 {
	position: absolute;
	top: calc(50% - 37px);
	left: calc(50% - 740px);
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	animation-delay: 1s;
	width: 630px;
}
#ct_bg .frameArea07 .bgAnime02 img {
	animation: floating02 3.6s ease-in-out infinite;
}
#ct_bg .frameArea07 .img01 {
	text-align: center;
	position: relative;
	z-index: 10;
	padding-left: 58px;
	margin-bottom: 22px;
}
#ct_bg .frameArea07 .img01 img {
	width: 800px;
}
#ct_bg .frameArea07 .copyrights01 {
	text-align: center;
	color: #6A3906;
	font-size: 1rem;
}
#ct_bg .frameArea08 {
	position: relative;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea08 > .inner01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea08 .col04.type04, #ct_bg .frameArea08 .col04.type05 {
	width: 50%;
	padding: 40px 28px 71px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01, #ct_bg .frameArea08 .col04.type05 > .inner01 {
	width: 592px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt01, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt01 {
	margin-left: auto;
	margin-right: auto;
	max-width: 592px;
	text-align: center;
	margin-bottom: 3px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt02, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt02 {
	margin-left: auto;
	margin-right: auto;
	max-width: 523px;
	text-align: center;
	margin-bottom: 22px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt02 img, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt02 img {
	width: auto;
	height: 192px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt03, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt03 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 22px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt03 img, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt03 img {
	width: auto;
	height: 192px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 {
	width: 100%;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 20px;
	padding: 9px 20px 9px 15px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .txt04, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .txt04 {
	font-size: 1.0rem;
	color: #6a3906;
	margin-top: 10px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .col02, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .col02 {
	width: 56.9369369369%;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .col03, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .col03 {
	width: 40.3603603604%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .txt01, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .txt01 {
	text-align: center;
	font-size: 1.0rem;
	color: #6a3906;
	margin-top: 8px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .txt02, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .txt02 {
	font-size: 1.2rem;
	padding: 4px 8px 2px;
	background: #6a3906;
	color: #fff;
	margin-top: 8px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .txt03, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .txt03 {
	font-size: 1.3rem;
	text-align: center;
	margin-top: 8px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .img01, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .img01 {
	max-width: 201px;
}
#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .mallLinkTxt, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .mallLinkTxt {
	width: 97.8%;
	max-width: 240px;
}
#ct_bg .frameArea08 .col04.type04 {
	background: repeating-linear-gradient(90deg, #fff, #fff 60px, #f8cade 60px, #f8cade 120px);
	background-size: 120px 100%;
}
#ct_bg .frameArea08 .col04.type05 {
	background: url("../../common/img/sanriocharacters_bg01.png") repeat 0 0/32px;
}
#ct_bg .frameArea08 .col04 .copyrights01 {
	text-align: center;
	font-size: 1rem;
	margin-top: 15px;
}
#ct_bg .movieWrapper01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .movieWrapper01 .movieWrap01 {
	width: calc(50% - 20px);
}
#ct_bg .movie01 {
	width: 100%;
	position: relative;
    height: 0;
    padding-bottom: 177.78%;
    overflow: hidden;
	max-width: 100%;
}
#ct_bg .movie01 iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.splideWrap {
	position: relative;
}
.splideWrap .bg01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background: url(../../common/img/bg01.png) repeat-x 50% 0;
}
.splideWrap .logoWrap {
	position: absolute;
	top: 25px;
	left: 50%;
	margin-left: -578px;
	z-index: 3;
}
.splideWrap .logoWrap p + p {
	margin-left: 11px;
}
.splideWrap.active1 {
	background: url("../../img/slide06_bg01.png") no-repeat 50% 100%/cover;
}
.splideWrap.active2 {
	background: url("../../img/slide07_bg01.png") no-repeat 50% 100%/cover;
}
.splideWrap.active1::before, .splideWrap.active2::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	max-width: 2000px;
	background: url("../../img/slide01_bg02.png") no-repeat 50% 50%;
	opacity: 0;
	animation: mvAnime05 0.9s ease-out forwards, floating04 4.9s ease-in-out infinite;
	animation-delay: 0s, 2.0s;
}
.splideWrap.active1::before {
	background: url("../../img/slide06_bg02.png") no-repeat 50% 95%;
}
.splideWrap.active2::before {
	background: url("../../img/slide07_bg02.png") no-repeat 50% 95%;
}
.splide {
	position: relative;
}
.splide .splide__slide > .inner01 {
	max-width: 1208px;
	height: 873px;
	padding-top: 55px;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.splide .splide__slide > .inner01 .img01 a {
	display: block;
}
.splide .splide__slide > .inner01 .img01 .campaign01 {
	border-radius: 30px;
	border: 4px solid #fff;
}
.splide__arrow {
	transform: translateY(-21%);
	background: #3EBBBE;
	width: 96px;
	height: 96px;
	transition: .3s;
}
.splide__arrow svg {
	fill: #fff;
	height: 5em;
	width: 5em;
	display: none;
}
.splide__arrow--prev {
	left: 50%;
	margin-left: -659px;
	background: #3EBBBE url("../../common/img/left.svg") no-repeat 45% 50%/38%;
}
.splide__arrow--next {
	left: 50%;
	margin-left: 553px;
	background: #3EBBBE url("../../common/img/right.svg") no-repeat 50% 50%/38%;
} /* PC */
/* SP */
@keyframes mvAnime05 {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes floating04 {
	0% {
		transform: translateX(-50%) translateY(-50%);
	}
	50% {
		transform: translateX(-50%) translateY(calc(-50% + 10px));
	}
	100% {
		transform: translateX(-50%) translateY(-50%);
	}
}
@media screen and (min-width: 768px) {
	.splide .splide__slide > .inner01 .img01 a:hover {
		animation: btnHover 0.3s ease-in-out;
	}
}
@media screen and (min-width: 640px) {
	#ct_bg .frameArea08 .col04.type04 {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	#ct_bg .frameArea08 .col04.type05 {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 1300px) {
	.splideWrap .logoWrap {
		top: 2.08vw;
		margin-left: -48.17vw;
	}
	.splideWrap .logoWrap p {
		width: 6.16vw;
	}
	.splideWrap .logoWrap p + p {
		width: 6.25vw;
		margin-left: 0.916vw;
	}
	.splide .splide__slide > .inner01 .btn {
		width: 19.08vw;
		bottom: 4.25vw;
	}
	.splide .splide__slide > .inner01 {
		max-width: 92.92vw;
		height: 66.92vw;
		padding-top: 4.31vw;
	}
	.splide__arrow {
		width: 7.38vw;
		height: 7.38vw;
	}
	.splide__arrow--prev {
		margin-left: -50.69vw;
	}
	.splide__arrow--next {
		margin-left: 42.54vw;
	}
}
@media screen and (max-width: 1296px) {
	#ct_bg .frameArea08 .col04.type04, #ct_bg .frameArea08 .col04.type05 {
		padding: 3.0864197531vw 2.1604938272vw 5.4783950617vw;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt02 img, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt02 img {
		height: 14.8148148148vw;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt03 img, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt03 img {
		height: 14.8148148148vw;
	}
}
@media screen and (max-width: 767px) {
	.splideWrap {
		height: 139.25vw;
	}
	.splideWrap .bg01 {
		height: 9vw;
		background: url(../../common/img/bg01.png) repeat-x 50% 0/contain;
	}
	.splideWrap .logoWrap {
		top: 1.2vw;
		left: inherit;
		right: 2.2vw;
		margin-left: 0;
	}
	.splideWrap .logoWrap p {
		width: 11.72vw;
	}
	.splideWrap .logoWrap p + p {
		width: 14.06vw;
		margin-left: 2.8vw;
	}
	.splide {
		height: auto;
		z-index: 2;
	}
	.splideWrap.active1 .splide .splide__slide > .inner01, .splideWrap.active2 .splide .splide__slide > .inner01 {
		max-width: 90vw;
		height: auto;
		padding-top: 10.5vw;
	}
	.splideWrap.active1 .splide .splide__slide > .inner01 {
		padding-bottom: 2vw; /*padding-bottom: 2.23vw;*/
	}
	.splide .splide__slide > .inner01 .img01 .campaign01 {
		border-radius: 15px;
	}
	.splideWrap.active1 {
		background: url("../../img/slide06_bg01_sp.png") no-repeat 50% 50%/cover;
	}
	.splideWrap.active2 {
		background: url("../../img/slide07_bg01_sp.png") no-repeat 50% 50%/cover;
	}
	.splideWrap.active1::before, .splideWrap.active2::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
		height: 100%;
		max-width: 2000px;
		background: url("../../img/slide01_bg02_sp.png") no-repeat 50% 50%/cover;
		opacity: 0;
		animation: mvAnime05 0.9s ease-out forwards, floating04 4.9s ease-in-out infinite;
		animation-delay: 0s, 2.0s;
	}
	.splideWrap.active1::before {
		background: url("../../img/slide06_bg02_sp.png") no-repeat 50% 50%/cover;
	}
	.splideWrap.active2::before {
		background: url("../../img/slide07_bg02_sp.png") no-repeat 50% 50%/cover;
	}
	.splideWrap.active1::after, .splideWrap.active2::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 4.125vw;
		background-image: url(../../common/img/bg04_sp.png);
		background-position: center center;
		background-repeat: repeat-x;
		background-size: contain;
		z-index: 1;
	}
	.splide__arrow {
		transform: translateY(-116.5%);
		width: 12.5vw;
		height: 12.5vw;
		opacity: 0.8;
	}
	.splide__arrow--prev {
		margin-left: -56.5vw;
	}
	.splide__arrow--next {
		margin-left: 43.5vw;
	}
	.splide__arrow--prev {
		background: #3EBBBE url("../../common/img/left.svg") no-repeat 77% 50%/3.75vw;
	}
	.splide__arrow--next {
		background: #3EBBBE url("../../common/img/right.svg") no-repeat 29% 50%/3.75vw;
	}
	#ct_bg .frameArea03 {
		padding: 30vw 10px 29.5vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime01 {
		width: 78.75vw;
		top: -30vw;
		left: 31.25vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime01.typeMovie {
		width: 78.75vw;
		top: -30vw;
		left: 31.25vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime02 {
		width: 78.75vw;
		bottom: 17.5vw;
		left: -15vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime02.typeMovie {
		width: 78.75vw;
		bottom: -34.5vw;
		left: -15vw;
	}
	#ct_bg .frameArea03 > .inner01 > .ttl01 img {
		max-width: 93vw;
	}
	#ct_bg .frameArea03 > .inner01 > .ovenWrap, #ct_bg .frameArea03 > .inner01 > .toastWrap {
		padding: 30px 10px 10px;
		margin-top: 40px;
	}
	#ct_bg .frameArea03 > .inner01 > .ovenWrap .col01, #ct_bg .frameArea03 > .inner01 > .toastWrap .col01 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#ct_bg .frameArea03 > .inner01 > .ovenWrap .col01 .logo, #ct_bg .frameArea03 > .inner01 > .toastWrap .col01 .logo {
		width: 61.1111111111%;
	}
	#ct_bg .frameArea03 > .inner01 > .ovenWrap .col01 .img01, #ct_bg .frameArea03 > .inner01 > .toastWrap .col01 .img01 {
		margin-top: 0;
		width: 36.1111111111%;
	}
	#ct_bg .frameArea03 > .inner01 > .ovenWrap .col02, #ct_bg .frameArea03 > .inner01 > .toastWrap .col02 {
		width: 100%;
		margin-top: 10px;
	}
	#ct_bg .frameArea03 > .inner01 > .ovenWrap {
		background: repeating-linear-gradient(90deg, #f8cade, #f8cade 30px, #fff 30px, #fff 60px);
		background-size: 60px 100%;
	}
	#ct_bg .frameArea03 > .inner01 > .toastWrap {
		background-size: 16px;
	}
	#ct_bg .frameArea03 > .inner01 > .toastWrap .col01 .img01 {
		margin-top: 14px;
	}
	#ct_bg .frameArea03 > .inner01 .text01 {
		margin-top: 1em;
	}
	#ct_bg .frameArea04 {
		padding: 0 10px 30.25vw;
	}
	#ct_bg .frameArea04 > .inner01 .bgAnime01 {
		width: 78.75vw;
		top: -30vw;
		left: 31.25vw;
	}
	#ct_bg .frameArea04 > .inner01 .bgAnime02 {
		width: 78.75vw;
		bottom: 12vw;
		left: -15vw;
	}
	#ct_bg .frameArea04 > .inner01 > .ttl01 img {
		max-width: 93vw;
	}
	#ct_bg .frameArea04 > .inner01 > .ovenWrap, #ct_bg .frameArea04 > .inner01 > .toastWrap {
		padding: 0 10px 30px;
	}
	#ct_bg .frameArea04 > .inner01 > .ovenWrap .ttl02, #ct_bg .frameArea04 > .inner01 > .toastWrap .ttl02 {
		margin-left: -10px;
		margin-right: -10px;
	}
	#ct_bg .frameArea04 > .inner01 > .ovenWrap {
		background: repeating-linear-gradient(90deg, #f8cade, #f8cade 30px, #fff 30px, #fff 60px);
		background-size: 60px 100%;
	}
	#ct_bg .frameArea04 > .inner01 > .ovenWrap .txt01 {
		width: 100%;
	}
	#ct_bg .frameArea04 > .inner01 > .toastWrap {
		background-size: 16px;
	}
	#ct_bg .frameArea04 > .inner01 > .toastWrap .txt02 {
		width: 100%;
	}
	#ct_bg .frameArea04 > .inner01 > .toastWrap .txt03 {
		width: 100%;
	}
	#ct_bg .frameArea04 > .inner01 > .toastWrap .txt04 {
		width: 100%;
	}
	#ct_bg .frameArea05 {
		padding: 0 10px;
	}
	#ct_bg .frameArea05 > .inner01 .bgAnime01 {
		width: 78.75vw;
		top: -30vw;
		left: 31.25vw;
	}
	#ct_bg .frameArea05 > .inner01 .bgAnime02 {
		width: 78.75vw;
		bottom: -35.1vw;
		left: -15vw;
	}
	#ct_bg .frameArea05 > .inner01 > .ovenWrap, #ct_bg .frameArea05 > .inner01 > .toastWrap {
		padding: 20px 10px 10px;
	}
	#ct_bg .frameArea05 > .inner01 > .ovenWrap {
		background: repeating-linear-gradient(90deg, #f8cade, #f8cade 30px, #fff 30px, #fff 60px);
		background-size: 60px 100%;
	}
	#ct_bg .frameArea05 > .inner01 > .toastWrap {
		background-size: 16px;
	}
	#ct_bg .frameArea05 .txt07 {
		text-align: left;
		font-size: 2.0rem;
		margin-bottom: 10px;
	}
	#ct_bg .frameArea05 .col01 .col01-top {
		top: -10.3vw;
	}
	#ct_bg .frameArea05 .col01 .col01-inner01 {
		padding-bottom: 5.5vw;
	}
	#ct_bg .frameArea05 .col01 .mallLinkBtn {
		margin-top: 10px;
		width: 57vw;
	}
	#ct_bg .frameArea05 .col01 .mallLinkBtn::before {
		left: -11.75vw;
		width: 8.25vw;
		height: 11.75vw;
	}
	#ct_bg .frameArea05 .col01 .mallLinkBtn::after {
		right: -11.75vw;
		width: 8.25vw;
		height: 11.75vw;
	}
	#ct_bg .frameArea05 .wrap01 {
		flex-direction: column;
	}
	#ct_bg .frameArea05 .wrap01 .col02 {
		width: 100%;
	}
	#ct_bg .frameArea05 .wrap01 .col03 {
		width: 100%;
		margin-top: 4.6vw;
	}
	#ct_bg .frameArea05 .wrap01 .col03 .img02 {
		width: 117%;
	}
	#ct_bg .frameArea05 .wrap01 .col03 .img03 {
		margin-top: 3.3333vw;
	}
	#ct_bg .frameArea05 .wrap01 .col03 .img04 {
		width: 117%;
	}
	#ct_bg .frameArea05 .col04 {
		margin-top: 5.3333vw;
	}
	#ct_bg .frameArea05 .col04 .txt01 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#ct_bg .frameArea05 .col04 .txt02 {
		font-size: 1.2rem;
		margin-right: 0;
		padding: 5px 10px 4px;
	}
	#ct_bg .frameArea05 .col04 .txt03 {
		margin-top: 2.2vw;
		font-size: 1.6rem;
	}
	#ct_bg .frameArea05 .col04 .txt04 {
		font-size: 1.2rem;
	}
	#ct_bg .frameArea05 .col04 .txtWrap01 {
		flex-direction: column;
		align-items: normal;
		width: 90.9090909091%;
	}
	#ct_bg .frameArea05 .col04 .txtWrap01 .txt05 {
		text-align: left;
	}
	#ct_bg .frameArea05 .col04 .txtWrap01 .txt06 {
		text-align: left;
	}
	#ct_bg .frameArea07 {
		padding: 71px 10px 10px;
	}
	#ct_bg .frameArea07 .bgAnime01 {
		width: 78.75vw;
		top: 54.5vw;
		left: 46.25vw;
	}
	#ct_bg .frameArea07 .bgAnime02 {
		display: none;
	}
	#ct_bg .frameArea07 .img01 {
		padding-left: 0;
		margin-bottom: 19px;
	}
	#ct_bg .frameArea07 .copyrights01 {
		line-height: 2.08;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01, #ct_bg .frameArea08 .col04.type05 > .inner01 {
		width: 100%;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt01, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt01 {
		max-width: 94vw;
		margin-bottom: 3px;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt02 img, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt02 img {
		width: 100%;
		height: auto;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt02, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt02 {
		max-width: 94vw;
		margin-bottom: 10px;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt03 img, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt03 img {
		width: 100%;
		height: auto;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 > .txt03, #ct_bg .frameArea08 .col04.type05 > .inner01 > .txt03 {
		max-width: 94vw;
		margin-bottom: 2.5vw;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 .col01, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 {
		max-width: 100%;
		padding: 10px 2vw 10px;
		margin-bottom: 0;
		padding: 10px;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .col02, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .col02 {
		width: 45.8333333333%;
		text-align: center;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .col03, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .col03 {
		width: 51.3888888889%;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .txt01, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .txt01 {
		margin-top: 6px;
		text-align: left;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .txt02, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .txt02 {
		padding: 3px 8px 3px;
		margin-top: 6px;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .txt03, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .txt03 {
		margin-top: 6px;
	}
	#ct_bg .frameArea08 .col04.type04 > .inner01 .col01 .wrap02 .img01, #ct_bg .frameArea08 .col04.type05 > .inner01 .col01 .wrap02 .img01 {
		width: 32.1333vw;
	}
	#ct_bg .frameArea08 .col04.type04 {
		width: 100%;
		padding: 11px 10px 30px;
		background: repeating-linear-gradient(90deg, #fff, #fff 30px, #f8cade 30px, #f8cade 60px);
		background-size: 60px 100%;
	}
	#ct_bg .frameArea08 .col04.type05 {
		background-size: 16px;
		width: 100%;
		padding: 11px 10px 30px;
	}
	#ct_bg .movieWrapper01 .movieWrap01 {
		width: 80%;
		margin: 0 auto;
	}
	#ct_bg .movieWrapper01 .movieWrap01 + .movieWrap01 {
		margin-top: 40px;
	}
}