@charset "utf-8";
#ct_bg::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url(../../common/img/furufuwa_bg01.png);
	background-repeat: repeat;
}
/* mainArea */
#ct_bg .mainArea {
	position: relative;
	opacity: 0;
	transition: opacity 0.5s ease-in;
	z-index: 3;
}
#ct_bg .mainArea.on {
	display: block;
	opacity: 1;
}
#ct_bg .mainAreaInner {
	position: relative;
/*	z-index: 10;*/
}
/* mainVisual */
#ct_bg .mainVisual {
	width: 100%;
	height: 769px;
	background: url(../img/mainVisual/bg_index01.jpg) no-repeat 50% 50% / cover;
	position: relative;
	overflow: hidden;
}
#ct_bg .mainVisual::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 18px;
	background-image: url(../../common/img/bg04.png);
	background-position: center center;
	background-repeat: repeat-x;
}

#ct_bg .mainVisual .bg01,
#ct_bg .mainVisual .bg02,
#ct_bg .mainVisual .bg03,
#ct_bg .mainVisual .bg04,
#ct_bg .mainVisual .bg05,
#ct_bg .mainVisual .bg06,
#ct_bg .mainVisual .bg07,
#ct_bg .mainVisual .bg08,
#ct_bg .mainVisual .bg09,
#ct_bg .mainVisual .bg10,
#ct_bg .mainVisual .bg11,
#ct_bg .mainVisual .bg12,
#ct_bg .mainVisual .bg13,
#ct_bg .mainVisual .bg14,
#ct_bg .mainVisual .bg15,
#ct_bg .mainVisual .bg16 {
    position: absolute;

}
#ct_bg .mainVisual .mainVisualInner01 .img01,
/*#ct_bg .mainVisual .mainVisualInner01 .img02,*/
#ct_bg .mainVisual .mainVisualInner01 .img03,
#ct_bg .mainVisual .mainVisualInner01 .img04,
#ct_bg .mainVisual .mainVisualInner01 .img05,
#ct_bg .mainVisual .mainVisualInner01 .img06,
#ct_bg .mainVisual .mainVisualInner01 .img07,
#ct_bg .mainVisual .mainVisualInner01 .img08,
#ct_bg .mainVisual .bg01,
#ct_bg .mainVisual .bg02,
#ct_bg .mainVisual .bg03,
#ct_bg .mainVisual .bg04,
#ct_bg .mainVisual .bg05,
#ct_bg .mainVisual .bg06,
#ct_bg .mainVisual .bg07,
#ct_bg .mainVisual .bg08,
#ct_bg .mainVisual .bg09,
#ct_bg .mainVisual .bg10,
#ct_bg .mainVisual .bg11,
#ct_bg .mainVisual .bg12,
#ct_bg .mainVisual .bg13,
#ct_bg .mainVisual .bg14,
#ct_bg .mainVisual .bg15,
#ct_bg .mainVisual .bg16 {
    opacity: 0;
}

#ct_bg .mainVisual.start-animation .bg01 {
	width: 1095px;
	top: 64px;
	left: calc(50% - 1143px);
	opacity: 0;
	animation: mvBlurAnime01 4s infinite, floating01 3.4s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg01 img {
	animation: floating02 2.1s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg02 {
	width: 992px;
	top: 30px;
	left: calc(50% + 224px);
	opacity: 0;
	animation: mvBlurAnime01 4s infinite, floating01 3.4s ease-in-out infinite 1s;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg02 img {
	animation: floating02 2.1s ease-in-out infinite 1s;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg03 {
	width: 523px;
	top: 398px;
	left: calc(50% - 859px);
	opacity: 0;
	animation: mvBlurAnime01 10s infinite, floating01 4.3s ease-in-out infinite 1s;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .bg03 img {
	animation: floating02 2.6s ease-in-out infinite;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .bg04 {
	width: 1090px;
	top: 406px;
	left: calc(50% - 74px);
	opacity: 0;
	animation: mvBlurAnime01 6s infinite, floating01 2.9s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg04 img {
	animation: floating02 4.1s ease-in-out infinite;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg05 {
	width: 50px;
	top: 64px;
	left: calc(50% + 650px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 2.1s ease-in-out infinite 2s;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg05 img {
	animation: floating02 3.3s ease-in-out infinite;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg06 {
	width: 75px;
	top: 102px;
	left: calc(50% - 629px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 5.2s ease-in-out infinite;
	animation-delay: 0.8s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg06 img {
	animation: floating02 3.3s ease-in-out infinite;
	animation-delay: 1.6s;
}
#ct_bg .mainVisual.start-animation .bg07 {
	width: 51px;
	top: 129px;
	left: calc(50% + 597px);
	opacity: 0;
	animation: mvAnime04 0.5s ease-out forwards, floating01 4.2s ease-in-out infinite;
	animation-delay: 0.6s, 1.1s;
}
#ct_bg .mainVisual.start-animation .bg07 img {
	animation: floating02 2.3s ease-in-out infinite;
	animation-delay: 1.1s;
}
#ct_bg .mainVisual.start-animation .bg08 {
	width: 88px;
	top: 210px;
	left: calc(50% + 742px);
	opacity: 0;
	animation: mvAnime04 0.7s ease-out forwards, floating01 4.8s ease-in-out infinite;
	animation-delay: 0.9s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg08 img {
	animation: floating02 3.1s ease-in-out infinite;
	animation-delay: 1.6s;
}
#ct_bg .mainVisual.start-animation .bg09 {
	width: 50px;
	top: 265px;
	left: calc(50% - 776px);
	opacity: 0;
	animation: mvAnime04 0.9s ease-out forwards, floating01 4.9s ease-in-out infinite;
	animation-delay: 1.1s, 2.0s;
}
#ct_bg .mainVisual.start-animation .bg09 img {
	animation: floating02 3.6s ease-in-out infinite;
	animation-delay: 2.0s;
}
#ct_bg .mainVisual.start-animation .bg10 {
	width: 51px;
	top: 302px;
	left: calc(50% - 738px);
	opacity: 0;
	animation: mvAnime04 1.2s ease-out forwards, floating01 3.8s ease-in-out infinite;
	animation-delay: 0.8s, 2.0s;
}
#ct_bg .mainVisual.start-animation .bg10 img {
	animation: floating02 4.1s ease-in-out infinite;
	animation-delay: 2.0s;
}
#ct_bg .mainVisual.start-animation .bg11 {
	width: 69px;
	top: 480px;
	left: calc(50% - 808px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 3.8s ease-in-out infinite;
	animation-delay: 0.8s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg11 img {
	animation: floating02 3.7s ease-in-out infinite;
	animation-delay: 1.6s;
}
#ct_bg .mainVisual.start-animation .bg12 {
	width: 108px;
	top: 479px;
	left: calc(50% + 565px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 3.8s ease-in-out infinite;
	animation-delay: 0.8s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg12 img {
	animation: floating02 3.7s ease-in-out infinite;
	animation-delay: 1.6s;
}
#ct_bg .mainVisual.start-animation .bg13 {
	width: 108px;
	top: 524px;
	left: calc(50% - 261px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 3.8s ease-in-out infinite;
	animation-delay: 0.8s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg13 img {
	animation: floating02 3.7s ease-in-out infinite;
	animation-delay: 1.6s;
}
#ct_bg .mainVisual.start-animation .bg14 {
	width: 58px;
	top: 560px;
	left: calc(50% + 154px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 3.8s ease-in-out infinite;
	animation-delay: 0.8s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg14 img {
	animation: floating02 3.7s ease-in-out infinite;
	animation-delay: 1.6s;
}
#ct_bg .mainVisual.start-animation .bg15 {
	width: 57px;
	top: 621px;
	left: calc(50% - 523px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 3.8s ease-in-out infinite;
	animation-delay: .4s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg15 img {
	animation: floating02 3.7s ease-in-out infinite;
	animation-delay: .4s;
}
#ct_bg .mainVisual.start-animation .bg16 {
	width: 52px;
	top: 702px;
	left: calc(50% + 546px);
	opacity: 0;
	animation: mvAnime04 0.8s ease-out forwards, floating01 3.8s ease-in-out infinite;
	animation-delay: 0.8s, 1.6s;
}
#ct_bg .mainVisual.start-animation .bg16 img {
	animation: floating02 3.7s ease-in-out infinite;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg17 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 72px;
	background: url(../../common/img/bg01.png) repeat-x 50% 0;
}



#ct_bg .mainVisual .mainVisualInner01 {
	width: 100%;
	height: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 3;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap,
#ct_bg .mainVisual .mainVisualInner01 .img01,
#ct_bg .mainVisual .mainVisualInner01 .img02,
#ct_bg .mainVisual .mainVisualInner01 .img03,
#ct_bg .mainVisual .mainVisualInner01 .img04,
#ct_bg .mainVisual .mainVisualInner01 .img05,
#ct_bg .mainVisual .mainVisualInner01 .img06,
#ct_bg .mainVisual .mainVisualInner01 .img07,
#ct_bg .mainVisual .mainVisualInner01 .img08 {
    position: absolute;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap {
	top: 16px;
	left: 21px;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 p + p {
	margin-left: 18px;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img01 {
	width: 617px;
	top: 52px;
	left: 81px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.2s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
	width: 547px;
	top: 24px;
	right: 25px;
	animation: mvAnime01 0.8s ease-out forwards;
	animation-delay: 0.1s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
	width: 199px;
	top: 276px;
	right: 281px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img04 {
	width: 170px;
	top: 303px;
	right: 76px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img05 {
	width: 319px;
	top: 356px;
	right: 447px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img06 {
	width: 235px;
	top: 477px;
	left: 142px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img07 {
	width: 317px;
	top: 468px;
	left: 424px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.7s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img08 {
	width: 290px;
	top: 457px;
	left: 771px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.8s;
}
#ct_bg .frameArea01 {
	position: relative;
	z-index: 2;
	padding: 120px 20px;
	background: url(../img/bg_index04.png) no-repeat 50% 0;
}
#ct_bg .frameArea02 {
	position: relative;
	z-index: 1;
	padding: 24px 20px;
	background: rgba(96, 193, 189, 0.6);
}
#ct_bg .frameArea02 > .inner01 {
	width: 100%;
	max-width: 628px;
	margin-left: auto;
	margin-right: auto;
	background: #FFFDEA;
	border-radius: 16px;
}
#ct_bg .frameArea02 .col01 {
	width: 100%;
	padding: 24px;
}
/*
#ct_bg .frameArea02 .col01.left {
    margin-right: 2%;
}
#ct_bg .frameArea02 .col01.right {
    margin-left: 2%;
}
*/
#ct_bg .frameArea02 .wrap02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .frameArea02 .wrap02 .col02 {
	width: 55%;
}
#ct_bg .frameArea02 .wrap02 .col03 {
	width: 42%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#ct_bg .frameArea02 .wrap02 .txt01 {
	text-align: center;
	font-size: 1.0rem;
	color: #6a3906;
	margin-top: 8px;
}
#ct_bg .frameArea02 .wrap02 .img01 {
	max-width: 201px;
}
#ct_bg .frameArea02 .wrap02 .mallLinkTxt {
	width: 100%;
	max-width: 240px;
}
/*
#ct_bg .frameArea02 .col01.left .wrap02 .img02 {
    max-width: 215px;
    margin-top: 8px;
}
#ct_bg .frameArea02 .col01.right .wrap02 .img02 {
    max-width: 233px;
    margin-top: 9px;
}
*/
#ct_bg .frameArea02 .wrap02 .txt02 {
	font-size: 1.2rem;
	font-weight: bold;
	padding: 4px 10px 2px;
	background: #6a3906;
	color: #fff;
	margin-top: 8px;
}
#ct_bg .frameArea02 .wrap02 .txt03 {
	font-size: 1.3rem;
	text-align: center;
	margin-top: 8px;
}
#ct_bg .movieArea01 {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .movieArea01 .bgAnime01 {
	position: absolute;
	top: -137px;
	left: -326px;
	animation: floating02 3.7s ease-in-out infinite;
}
#ct_bg .movieArea01 .bgAnime01 img {
	animation: floating01 2.4s ease-in-out infinite;
}
#ct_bg .movieArea01 .bgAnime02 {
	position: absolute;
	bottom: -142px;
	right: -164px;
	animation: floating02 3.1s ease-in-out infinite;
}
#ct_bg .movieArea01 .bgAnime02 img {
	animation: floating01 2.6s ease-in-out infinite;
}
#ct_bg .movieArea01 .illust01 {
	position: absolute;
	left: -110px;
	top: -57px;
	animation: floating01 4.6s ease-in-out infinite;
}
#ct_bg .movieArea01 .illust02 {
	position: absolute;
	right: -63px;
	bottom: -77px;
	animation: floating01 5.6s ease-in-out infinite;
}
#ct_bg .movieWrap01 {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
#ct_bg .movieWrap01 > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#ct_bg .frameArea03 {
	position: relative;
	z-index: 2;
	padding: 120px 20px 119px;
}
#ct_bg .frameArea03 > .inner01 {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea03 > .inner01 .bgAnime01 {
	position: absolute;
	top: -180px;
	left: -312px;
	animation: floating02 3.7s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .bgAnime01 img {
	animation: floating01 2.4s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .bgAnime02 {
	position: absolute;
	bottom: -166px;
	right: -173px;
	animation: floating02 3.0s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .bgAnime02 img {
	animation: floating01 4.1s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .illust01 {
	position: absolute;
	top: -73px;
	left: -103px;
	width: 70px;
	animation: floating01 5.6s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .illust02 {
	position: absolute;
	top: 657px;
	right: -100px;
	animation: floating01 5.6s ease-in-out infinite;
}
#ct_bg .frameArea03 .wrap02 {
	margin-top: 40px;
	display: block;
	width: 100%;
	background-image: url(../img/bg_index01.png);
	background-repeat: no-repeat;
	aspect-ratio: 800 / 726;
	background-size: contain;
	position: relative;
	padding-top: 44px;
}
#ct_bg .frameArea03 .wrap02 .ttl01 {
	width: 100%;
	max-width: 462px;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
}
#ct_bg .frameArea03 .wrap02 .txt01 {
	width: 87.5%;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea03 .wrap02 .img01 {
	width: 95.625%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
}
#ct_bg .frameArea03 .wrap02 .btn01 {
	text-align: center;
}
#ct_bg .frameArea03 .wrap02 .btn01 a {
	display: inline-block;
	width: 52.5%;
}
#ct_bg .frameArea04 {
	position: relative;
	z-index: 2;
	padding: 0 20px;
}
#ct_bg .frameArea04 > .inner01 {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea04 > .inner01 .bgAnime01 {
	position: absolute;
	top: -133px;
	left: -53px;
	animation: floating02 2.8s ease-in-out infinite;
}
#ct_bg .frameArea04 > .inner01 .bgAnime01 img {
	animation: floating01 2.0s ease-in-out infinite;
}
#ct_bg .frameArea04 > .inner01 .illust01 {
	position: absolute;
	top: -36px;
	left: 6px;
	animation: floating01 5.4s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .ttl01 {
	width: 100%;
	max-width: 462px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea04 .wrap02 .txt01 {
	text-align: center;
	margin-top: 20px;
}
#ct_bg .frameArea04 .wrap02 .col01 {
	text-align: center;
	width: fit-content;
	margin-top: 24px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea04 .wrap02 .col01 + .col01 {
	margin-top: 28px;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime02 {
	position: absolute;
	top: 16px;
	left: calc(50% - 428px);
	animation: floating02 3.1s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime02 img {
	animation: floating01 2.8s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime03 {
	position: absolute;
	top: 0;
	left: calc(50% + 273px);
	animation: floating02 2.8s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime03 img {
	animation: floating01 3.1s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime04 {
	position: absolute;
	top: -39px;
	left: calc(50% - 421px);
	animation: floating02 3.8s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime04 img {
	animation: floating01 2.9s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime05 {
	position: absolute;
	top: -38px;
	left: calc(50% + 168px);
	animation: floating02 2.3s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .bgAnime05 img {
	animation: floating01 3.4s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col01 .img02 {
	position: relative;
}
#ct_bg .frameArea04 .wrap02 .col02 {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 23px;
	position: relative;
}
#ct_bg .walkAnime__wrap {
	height: 385px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#ct_bg .walkAnime__wrap .image-slider {
	display: flex;
	align-items: center;
	animation: moveImages 20s linear infinite;
	position: relative;
	left: 100%;
	width: 1327px;
}
#ct_bg .walkAnime__wrap .image-slider img {
	animation: wiggle 0.5s infinite;
	height: auto;
	margin-right: 20px;
}
#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: -93px;
	left: -301px;
	animation: floating01 2.6s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 .bgAnime01 img {
	animation: floating02 2.9s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 > .img01 {
	position: absolute;
	top: 50px;
	left: -59px;
	width: 61px;
	animation: floating01 5.6s ease-in-out infinite;
}
/*
#ct_bg .frameArea05 > .inner01 .bgAnime02 {
    position: absolute;
    bottom: -220px;
    right: -263px;
    animation: floating01 3.7s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 .bgAnime02 img {
    animation: floating02 2.4s ease-in-out infinite;
}
*/
#ct_bg .frameArea05 .bgAnime02 {
	position: absolute;
	bottom: -205px;
	left: calc(50% + 230px);
	animation: mvBlurAnime01 4s infinite, floating01 3.2s ease-in-out infinite;
	width: 444px;
}
#ct_bg .frameArea05 .bgAnime02 img {
	animation: floating02 3.6s ease-in-out infinite;
}
#ct_bg .frameArea05 .bgAnime03 {
	position: absolute;
	bottom: -262px;
	left: calc(50% - 400px);
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	width: 623px;
}
#ct_bg .frameArea05 .bgAnime03 img {
	animation: floating02 3.6s ease-in-out infinite;
}
#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-top: 29px;
	margin-bottom: 98px;
	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;
}
#ct_bg .frameArea05 .col01 {
	background-image: url(../img/bg_index17.png);
	background-repeat: repeat-y;
	background-size: contain;
	position: relative;
	padding: 0 3% 0 5%;
	margin-top: 90px;
}
#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 .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: 71.7223%;
}
#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%;
	/*    padding-right: 2%;*/
	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: 12px;
	margin-left: 8px;
}
/*
#ct_bg .frameArea05 .col05 .txt02 {
    background: #3ebbbe;
}
*/
#ct_bg .frameArea05 .col04 .txt03 {
	font-size: 1.8rem;
	font-weight: bold;
}
#ct_bg .frameArea05 .col04 .txt03 .txt03Col01 {
	margin: 0 0.5em;
}
#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;
}
#ct_bg .frameArea05 .col04 .txtWrap01 .txt06 {
	font-size: 1.4rem;
}
#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: 13px;
	left: -69px;
	display: block;
	width: 43px;
	height: 44px;
	animation: sparkle 2.5s infinite alternate;
}
#ct_bg .frameArea05 .col01 .mallLinkBtn::after {
	content: "";
	background-image: url(../img/bg_index03.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 13px;
	right: -69px;
	display: block;
	width: 43px;
	height: 44px;
	animation: sparkle 2.2s infinite alternate;
}
#ct_bg .frameArea06 {
	padding: 154px 20px 0;
}
#ct_bg .frameArea06 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea06 > .inner01 .bgAnime01 {
	position: absolute;
	top: -144px;
	left: -200px;
	animation: floating02 3.7s ease-in-out infinite;
}
#ct_bg .frameArea06 > .inner01 .bgAnime01 img {
	animation: floating01 2.4s ease-in-out infinite;
}
#ct_bg .frameArea06 > .inner01 .illust01 {
	position: absolute;
	top: 11px;
	left: -82px;
	animation: floating01 4.4s ease-in-out infinite;
}
#ct_bg .frameArea06 > .inner01 .bgAnime02 {
	position: absolute;
	top: -151px;
	right: -277px;
	animation: floating02 3.7s ease-in-out infinite;
}
#ct_bg .frameArea06 > .inner01 .bgAnime02 img {
	animation: floating01 2.4s ease-in-out infinite;
}
#ct_bg .frameArea06 .ttl01 {
	width: 100%;
	max-width: 462px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea06 .col01 {
	padding: 25px 30px;
	background: #fffdea;
	border-radius: 30px;
	margin-top: 40px;
	position: relative;
	z-index: 10;
}
#ct_bg .frameArea06 .col01 + .col01 {
	margin-top: 20px;
}
#ct_bg .frameArea06 .col01 .qa01 {}
#ct_bg .frameArea06 .col01 .qa01 dt {
	display: flex;
}
#ct_bg .frameArea06 .col01 .qa01 .icon01 {
	width: 30px;
	margin-right: 20px;
}
#ct_bg .frameArea06 .col01 .qa01 .icon01 img {
	width: 28px;
}
#ct_bg .frameArea06 .col01 .qa01 .txt01 {
	width: calc(100% - 50px);
	font-size: 1.8rem;
	font-weight: bold;
	padding-top: 1px;
}
#ct_bg .frameArea06 .col01 .qa01 dd {
	display: flex;
	border-top: 3px dotted #d2c2a5;
	padding-top: 20px;
	margin-top: 20px;
}
#ct_bg .frameArea06 .col01 .qa01 .icon02 {
	width: 30px;
	margin-right: 20px;
}
#ct_bg .frameArea06 .col01 .qa01 .icon02 img {
	width: 28px;
}
#ct_bg .frameArea06 .col01 .qa01 .txt02 {
	width: calc(100% - 50px);
	font-size: 1.6rem;
	padding-top: 3px;
}
#ct_bg .frameArea07 {
	padding: 118px 20px 39px;
	position: relative;
}
#ct_bg .frameArea07 .bgAnime03 {
	position: absolute;
	top: calc(50% - 39px);
	left: calc(50% + 104px);
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	width: 704px;
	animation-delay: 0.4s;
}
#ct_bg .frameArea07 .bgAnime03 img {
	animation: floating02 3.6s ease-in-out infinite;
}
#ct_bg .frameArea07 .bgAnime04 {
	position: absolute;
	top: calc(50% + 33px);
	left: calc(50% - 708px);
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	width: 551px;
}
#ct_bg .frameArea07 .bgAnime04 img {
	animation: floating02 3.6s ease-in-out infinite;
}
#ct_bg .frameArea07 .img01 {
	text-align: center;
	position: relative;
	z-index: 10;
}
#ct_bg .frameArea07 .img01 img {
	width: 694px;
}
@media screen and (min-width: 769px) {
	#ct_bg .frameArea03 .wrap02 .btn01 a img:hover {
		animation: btnHover 0.3s ease-in-out;
	}
	#ct_bg .frameArea04 > .inner01 .bgAnime06 {
		display: none;
	}
}
@media screen and (max-width: 1200px) {
	#ct_bg .mainVisual {
		height: 64.08vw;
	}
	#ct_bg .mainVisual .mainVisualInner01 .logoWrap {
		top: 1.33vw;
		left: 1.75vw;
	}
	#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 p {
		width: 6.166vw;
	}
	#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 p + p {
		width: 6.25vw;
		margin-left: 1.5vw;
	}
	#ct_bg .mainVisual.start-animation .bg01 {
		width: 91.25vw;
		top: 5.33vw;
		left: calc(50% - 95.25vw);
	}
	#ct_bg .mainVisual.start-animation .bg02 {
		width: 82.67vw;
		top: 2.5vw;
		left: calc(50% + 18.67vw);
	}
	#ct_bg .mainVisual.start-animation .bg03 {
		width: 43.58vw;
		top: 33.17vw;
		left: calc(50% - 71.58vw);
	}
	#ct_bg .mainVisual.start-animation .bg04 {
		width: 90.83vw;
		top: 33.83vw;
		left: calc(50% - 6.17vw);
	}
	#ct_bg .mainVisual.start-animation .bg05 {
		width: 4.17vw;
		top: 5.33vw;
		left: calc(50% + 54.17vw);
	}
	#ct_bg .mainVisual.start-animation .bg06 {
		width: 6.25vw;
		top: 8.5vw;
		left: calc(50% - 52.42vw);
	}
	#ct_bg .mainVisual.start-animation .bg07 {
		width: 4.25vw;
		top: 10.75vw;
		left: calc(50% + 49.75vw);
	}
	#ct_bg .mainVisual.start-animation .bg08 {
		width: 7.33vw;
		top: 17.5vw;
		left: calc(50% + 61.83vw);
	}
	#ct_bg .mainVisual.start-animation .bg09 {
		width: 4.17vw;
		top: 22.08vw;
		left: calc(50% - 64.67vw);
	}
	#ct_bg .mainVisual.start-animation .bg10 {
		width: 4.25vw;
		top: 25.17vw;
		left: calc(50% - 61.5vw);
	}
	#ct_bg .mainVisual.start-animation .bg11 {
		width: 5.75vw;
		top: 40vw;
		left: calc(50% - 67.33vw);
	}
	#ct_bg .mainVisual.start-animation .bg12 {
		width: 9vw;
		top: 39.92vw;
		left: calc(50% + 47.08vw);
	}
	#ct_bg .mainVisual.start-animation .bg13 {
		width: 9vw;
		top: 43.67vw;
		left: calc(50% - 21.75vw);
	}
	#ct_bg .mainVisual.start-animation .bg14 {
		width: 4.83vw;
		top: 46.67vw;
		left: calc(50% + 12.83vw);
	}
	#ct_bg .mainVisual.start-animation .bg15 {
		width: 4.75vw;
		top: 51.75vw;
		left: calc(50% - 43.58vw);
	}
	#ct_bg .mainVisual.start-animation .bg16 {
		width: 4.33vw;
		top: 58.5vw;
		left: calc(50% + 45.5vw);
	}
	#ct_bg .mainVisual.start-animation .bg17 {
		height: 6vw;
		background: url(../../common/img/bg01.png) repeat-x 50% 0 / 10.66vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img01 {
		width: 51.42vw;
		top: 4.33vw;
		left: 6.75vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
		width: 45.58vw;
		top: 2vw;
		right: 2.08vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
		width: 16.58vw;
		top: 23vw;
		right: 23.42vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img04 {
		width: 14.17vw;
		top: 25.25vw;
		right: 6.33vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img05 {
		width: 26.58vw;
		top: 29.67vw;
		right: 37.25vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img06 {
		width: 19.58vw;
		top: 39.75vw;
		left: 11.83vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img07 {
		width: 26.42vw;
		top: 39vw;
		left: 35.33vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img08 {
		width: 24.16vw;
		top: 38.08vw;
		left: 64.25vw;
	}
	#ct_bg .frameArea02 .wrap02 .txt01 {
		text-align: left;
	}
}
@media screen and (max-width: 1040px) {
	#ct_bg .frameArea05 .col01 .col01-top {
		top: -7vw;
	}
	#ct_bg .frameArea05 .col01 .col01-bottom {
		bottom: -3.8vw;
	}
}
@media screen and (max-width: 903px) {
	#ct_bg .frameArea04 .wrap02 .col01 .bgAnime02 {
		top: 1.77vw;
		left: calc(50% - 47.39vw);
	}
	#ct_bg .frameArea04 .wrap02 .col01 .bgAnime03 {
		left: calc(50% + 30.23vw);
	}
}
@media screen and (min-width: 768px) {
	#ct_bg .walkAnime__wrap_sp {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	#ct_bg .mainVisual {
		padding-top: 6.9vw;
	}
	#ct_bg .mainVisual::after {
		background-image: url(../../common/img/bg04_sp.png);
		background-size: auto 4.125vw;
	}
	#ct_bg .mainVisual.start-animation {
		height: 149vw;
		background-image: url(../img/mainVisual/bg_index01_sp.jpg);
	}
	#ct_bg .mainVisual.start-animation .bg01 {
		width: 162.38vw;
		top: 110.33vw;
		left: -74vw;
	}
	#ct_bg .mainVisual.start-animation .bg03 {
		width: 78.38vw;
		top: 59.6vw;
		left: 39.8vw;
	}
	#ct_bg .mainVisual.start-animation .bg04 {
		width: 180.38vw;
		top: 15.5vw;
		left: -34.9vw;
	}
	#ct_bg .mainVisual.start-animation .bg05 {
		width: 6.25vw;
		top: 102.8vw;
		left: 4.4vw;
	}
	#ct_bg .mainVisual.start-animation .bg06 {
		width: 9.38vw;
		top: 132.1vw;
		left: 34.7vw;
	}
	#ct_bg .mainVisual.start-animation .bg07 {
		width: 6.38vw;
		top: 111.2vw;
		left: 63.8vw;
	}
	#ct_bg .mainVisual.start-animation .bg09 {
		width: 6.25vw;
		top: 132vw;
		left: 46.9vw;
	}
	#ct_bg .mainVisual.start-animation .bg11 {
		width: 8.63vw;
		top: 77.2vw;
		left: 87.4vw;
	}
	#ct_bg .mainVisual.start-animation .bg12 {
		width: 13.25vw;
		top: 44.5vw;
		left: 82.3vw;
	}
	#ct_bg .mainVisual.start-animation .bg13 {
		width: 9vw;
		top: 43.67vw;
		left: 10vw;
	}
	#ct_bg .mainVisual.start-animation .bg17 {
		height: 9vw;
		background: url(../../common/img/bg01.png) repeat-x 50% 0 / 16vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .logoWrap {
		top: -6.3vw;
		left: inherit;
		right: 2.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .logoWrap > .inner01 p {
		width: 14.0625vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .logoWrap > .inner01 p + p {
		margin-left: 2.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img01 {
		width: 75.75vw;
		top: 37.2vw;
		left: 3.2vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
		width: 78.25vw;
		top: 3vw;
		right: 10.8vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
		width: 23.50vw;
		top: 71.9vw;
		right: 24.15vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img04 {
		width: 20.13vw;
		top: 80.5vw;
		right: 2.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img05 {
		width: 39.88vw;
		top: 52.7vw;
		right: 2.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img06 {
		width: 29.38vw;
		top: 104.5vw;
		left: 1.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img07 {
		width: 39.63vw;
		top: 89.5vw;
		left: 26.4vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img08 {
		width: 36.25vw;
		top: 100.6vw;
		left: 62.4vw;
	}
	#ct_bg .frameArea01 {
		padding: 22.4vw 4vw 22.5vw;
		background: url(../img/bg_index04_sp.png) no-repeat 50% 0 / 100%;
	}
	#ct_bg .movieArea01 .bgAnime01 {
		width: 96.8vw;
		top: -36.3vw;
		left: -23.5vw;
	}
	#ct_bg .movieArea01 .bgAnime02 {
		width: 59vw;
		bottom: -26.2vw;
		right: -17vw;
	}
	#ct_bg .movieArea01 .illust01 {
		width: 8.75vw;
		top: -17.85vw;
		left: 4.2vw;
	}
	#ct_bg .movieArea01 .illust02 {
		width: 8.75vw;
		bottom: -13vw;
		right: 0.5vw;
	}
	@keyframes moveImagesSp {
		0% {
			left: 0%;
		}
		100% {
			left: -1327px; /* 元のサイズの長さ分左に移動 */
		}
	}
	#ct_bg .walkAnime__wrap {
		display: none;
	}
	#ct_bg .walkAnime__wrap_sp {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-top: 22vw;
		padding-bottom: 21.5vw;
		position: relative;
		z-index: 10;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp {
		display: flex;
		align-items: center;
		animation: moveImagesSp 10s linear infinite;
		position: relative;
		left: 100%;
		width: 663.5px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp img {
		animation: wiggle 0.5s infinite;
		height: auto;
		margin-right: 10px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img01 {
		width: 71.3px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img02 {
		width: 29.75px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img03 {
		width: 65.46px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img04 {
		width: 33.25px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img05 {
		width: 64.84px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img06 {
		width: 38px;
	}
	#ct_bg .frameArea02 {
		padding: 6vw 2.5vw;
	}
	#ct_bg .frameArea02 .wrap02 .txt01 {
		font-size: 1.0rem;
	}
	#ct_bg .frameArea02 .wrap02 .img01 {
		width: 100%;
	}
	#ct_bg .frameArea02 .wrap02 .img02 {
		width: 92%;
		margin: 1.5vw auto -0.75vw;
	}
	#ct_bg .frameArea02 .col01 {
		padding: 5vw 2.5vw;
	}
	#ct_bg .frameArea02 .wrap02 .col02 {
		width: 48.5%;
	}
	#ct_bg .frameArea02 .wrap02 .col03 {
		width: 48.5%;
	}
	#ct_bg .frameArea02 .wrap02 .col03 .mallLinkTxt {
		margin-top: 1.5vw;
	}
	#ct_bg .frameArea02 .wrap02 .txt02 {
		font-size: 1.0rem;
		padding: 4px 8px 4px;
	}
	#ct_bg .frameArea02 .wrap02 .txt03 {
		font-size: 1.1rem;
		margin-top: 1.2vw;
	}
	#ct_bg .frameArea03 {
		padding: 23.7vw 4vw 12.8vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime01 {
		width: 79.5vw;
		top: -41vw;
		left: -26.5vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime02 {
		width: 62vw;
		bottom: -16vw;
		right: -16.6vw;
	}
	#ct_bg .frameArea03 > .inner01 .illust01 {
		top: -29.75vw;
		left: 5.2vw;
		width: 11.5vw;
	}
	#ct_bg .frameArea03 > .inner01 .illust02 {
		top: 86.9vw;
		right: 11.5vw;
		width: 12.5vw;
	}
	#ct_bg .frameArea03 .wrap02 {
		padding: 4.8vw 0 0;
		margin-top: 12vw;
	}
	#ct_bg .frameArea03 .wrap02 .ttl01 {
		max-width: 100%;
		top: -13.0666vw;
	}
	#ct_bg .frameArea03 .wrap02 .txt01 {
		width: 86.2%;
		margin-right: 7.5%;
	}
	#ct_bg .frameArea03 .wrap02 .img01 {
		width: 92.1291%;
		margin-top: -0.4vw;
		margin-left: 4.8%;
	}
	#ct_bg .frameArea03 .wrap02 .btn01 {
		margin-top: 1.3333vw;
	}
	#ct_bg .frameArea03 .wrap02 .btn01 a {
		width: 67.2vw;
	}
	#ct_bg .frameArea04 {
		padding: 0 4vw;
	}
	#ct_bg .frameArea04 > .inner01 .bgAnime01, #ct_bg .frameArea04 > .inner01 .illust01 {
		display: none;
	}
	#ct_bg .frameArea04 > .inner01 .bgAnime06 {
		width: 96vw;
		position: absolute;
		bottom: -33.5vw;
		right: -33.2vw;
		animation: floating02 2.8s ease-in-out infinite;
	}
	#ct_bg .frameArea04 > .inner01 .bgAnime06 img {
		animation: floating01 3.1s ease-in-out infinite;
	}
	#ct_bg .frameArea04 .wrap02 .txt01 {
		margin-top: 5.3333vw;
	}
	#ct_bg .frameArea04 .wrap02 .col01 {
		margin-top: 5.3333vw;
	}
	#ct_bg .frameArea04 .wrap02 .col01 .bgAnime02 {
		width: 19vw;
		top: 1.7vw;
		left: 2vw;
	}
	#ct_bg .frameArea04 .wrap02 .col01 .bgAnime03 {
		width: 15vw;
		top: 0;
		left: 74vw;
	}
	#ct_bg .frameArea04 .wrap02 .col01 .bgAnime04 {
		width: 38.2666vw;
		top: -4.8vw;
		left: calc(50% - 48.4vw);
	}
	#ct_bg .frameArea04 .wrap02 .col01 .bgAnime05 {
		width: 36.6666vw;
		top: -4.8vw;
		left: calc(50% + 11.2vw);
	}
	#ct_bg .frameArea04 .wrap02 .col02 {
		margin-top: 5.3333vw;
	}
	#ct_bg .frameArea05 {
		padding: 0 4%;
	}
	#ct_bg .frameArea05 .bgAnime03 {
		width: 106.8vw;
		bottom: -46.6vw;
		left: -8vw;
	}
	#ct_bg .frameArea05 > .inner01 .bgAnime01 {
		width: 112.1333vw;
		top: -36.6vw;
		left: -48.5vw;
	}
	#ct_bg .frameArea05 .col01 .col01-top {
		top: -10.3vw;
	}
	#ct_bg .frameArea05 .col01 .col01-inner01 {
		padding-bottom: 5.5vw;
	}
	#ct_bg .frameArea05 .txt07 {
		text-align: left;
		font-size: 2.0rem;
		margin-top: 20px;
		margin-bottom: 70px;
	}
	#ct_bg .frameArea05 .col01 {
		background-image: url(../img/bg_index17_sp.png);
		background-repeat: repeat-y;
		background-size: contain;
		position: relative;
		padding: 2.6666vw 9.2753%;
		margin-top: -1.5334vw;
	}
	#ct_bg .frameArea05 .col01 .col01-bottom {
		bottom: -10.5vw;
	}
	#ct_bg .frameArea05 .wrap01 {
		flex-direction: column;
	}
	#ct_bg .frameArea05 .wrap01 .col02 {
		width: 100%;
	}
	#ct_bg .frameArea05 .wrap01 .col03 {
		width: 85.5%;
		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;
	}
	#ct_bg .frameArea05 .col04 .txt03 {
		margin-top: 2.2vw;
		font-size: 1.6rem;
	}
	#ct_bg .frameArea05 .col04 .txt03.txt03Wrap01 {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#ct_bg .frameArea05 .col04 .txt04 {
		font-size: 1.2rem;
	}
	#ct_bg .frameArea05 .col04 .txtWrap01 {
		flex-direction: column;
		align-items: normal;
	}
	#ct_bg .frameArea05 .col04 .txtWrap01 .txt05 {
		font-size: 1.2rem;
	}
	#ct_bg .frameArea05 .col04 .txtWrap01 .txt06 {
		font-size: 1.2rem;
	}
	#ct_bg .mallLinkBtn {
		width: 63.4666vw;
	}
	#ct_bg .frameArea05 .col01 .mallLinkBtn::before {
		width: 7.2vw;
		top: 2.5666vw;
		left: -9.3333vw;
	}
	#ct_bg .frameArea05 .col01 .mallLinkBtn::after {
		width: 7.2vw;
		top: 2.5666vw;
		right: -9.3333vw;
	}
	#ct_bg .frameArea06 {
		padding: 29.3333vw 4vw 0;
	}
	#ct_bg .frameArea06 > .inner01 .bgAnime01,
	#ct_bg .frameArea06 > .inner01 .illust01 {
		display: none;
	}
	#ct_bg .frameArea06 > .inner01 .bgAnime02 {
		width: 72vw;
		top: -35.8666vw;
		right: -18.41333vw;
	}
	#ct_bg .frameArea06 .col01 {
		padding: 25px 15px;
		margin-top: 5.3333vw;
	}
	#ct_bg .frameArea06 .col01 .qa01 .icon01 {
		width: 20px;
		margin-right: 8px;
	}
	#ct_bg .frameArea06 .col01 .qa01 .txt01 {
		width: calc(100% - 28px);
		font-size: 1.6rem;
	}
	#ct_bg .frameArea06 .col01 .qa01 .icon02 {
		width: 20px;
		margin-right: 8px;
	}
	#ct_bg .frameArea06 .col01 .qa01 .txt02 {
		width: calc(100% - 28px);
		font-size: 1.4rem;
	}
	#ct_bg .frameArea06 .col01 .qa01 dd {
		padding-top: 10px;
		margin-top: 10px;
	}
	#ct_bg .frameArea07 {
		padding: 25.8vw 2.5vw 3vw;
	}
	#ct_bg .frameArea07 .img01 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .frameArea07 .bgAnime03 {
		width: 125vw;
		top: 69vw;
		left: 31.2vw;
	}
	#ct_bg .frameArea07 .bgAnime04 {
		width: 103vw;
		top: 46vw;
		left: -44vw;
	}
}