@charset "utf-8";
#ct_bg::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url(../../common/img/kurutto_bg01.png);
	background-repeat: repeat;
}
/* mainArea */
#ct_bg .mainArea {
	position: relative;
	opacity: 0;
	transition: opacity 0.5s ease-in;
}
#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.png) 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 .mainVisualInner01 .img09,
#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 {
    opacity: 0;
}

#ct_bg .mainVisual.start-animation .bg01 {
	width: 506px;
	top: 214px;
	left: calc(50% - 1216px);
	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: 506px;
	top: 28px;
	left: calc(50% - 781px);
	opacity: 0;
	animation: mvBlurAnime01 4s infinite, floating01 3.4s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg02 img {
	animation: floating02 2.1s ease-in-out infinite 1s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg03 {
	width: 556px;
	top: 96px;
	left: calc(50% - 313px);
	opacity: 0;
	animation: mvBlurAnime01 10s infinite, floating01 4.3s ease-in-out infinite 1s;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg03 img {
	animation: floating02 2.6s ease-in-out infinite;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .bg04 {
	width: 546px;
	top: 29px;
	left: calc(50% - -361px);
	opacity: 0;
	animation: mvBlurAnime01 6s infinite, floating01 2.9s ease-in-out infinite 1s;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .bg04 img {
	animation: floating02 4.1s ease-in-out infinite;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .bg05 {
	width: 546px;
	top: -166px;
	left: calc(50% + 650px);
	opacity: 0;
	animation: mvBlurAnime01 4.9s ease-out forwards, floating01 2.1s ease-in-out infinite 2s;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg05 img {
	animation: floating02 3.3s ease-in-out infinite;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .bg06 {
	width: 556px;
	top: 412px;
	left: calc(50% - 861px);
	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: 556px;
	top: 493px;
	left: calc(50% + 238px);
	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: 556px;
	top: 360px;
	left: calc(50% + 674px);
	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: 180px;
	top: 181px;
	left: calc(50% - 721px);
	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: 79px;
	top: 215px;
	left: calc(50% + 458px);
	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: 45px;
	top: 270px;
	left: calc(50% - 657px);
	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: 96px;
	top: 236px;
	left: calc(50% + 697px);
	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: 75px;
	top: 469px;
	left: calc(50% - 709px);
	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: 108px;
	top: 475px;
	left: calc(50% + 431px);
	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: 75px;
	top: 600px;
	left: calc(50% + 621px);
	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 .bg15 img {
	animation: floating02 3.7s ease-in-out infinite;
	animation-delay: 1.6s;
}
#ct_bg .mainVisual.start-animation .bg16 {
	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,
#ct_bg .mainVisual .mainVisualInner01 .img09 {
    position: absolute;
}
#ct_bg .mainVisual .mainVisualInner01 .logoWrap {
	top: 16px;
	right: 47px;
}
#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: 670px;
	top: -17px;
	left: 566px;
	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: 651px;
	animation: mvAnime01 0.8s ease-out forwards;
	animation-delay: 0.1s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
	width: 275px;
	top: 278px;
	right: 920px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img04 {
	width: 294px;
	top: 268px;
	right: 619px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img05 {
	width: 319px;
	top: 288px;
	right: 27px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.4s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img06 {
	width: 297px;
	top: 494px;
	left: -10px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.6s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img07 {
	width: 276px;
	top: 511px;
	left: 253px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.7s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img08 {
	width: 294px;
	top: 491px;
	left: 496px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.8s;
}
#ct_bg .mainVisual.start-animation .mainVisualInner01 .img09 {
	width: 256px;
	top: 460px;
	left: 755px;
	opacity: 0;
	animation: mvAnime02 0.5s ease-out forwards;
	animation-delay: 0.8s;
}
#ct_bg .frameArea01 {
	position: relative;
	z-index: 2;
	padding: 120px 20px;
}
#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 .wrap02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#ct_bg .frameArea02 .wrap02 .col02 {
	width: 54.49%;
}
#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: 6px;
}
#ct_bg .frameArea02 .wrap02 .img01 {
	max-width: 201px;
	margin-bottom: 8px;
}
#ct_bg .frameArea02 .wrap02 .mallLinkTxt {
	width: 100%;
	max-width: 240px;
}
#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: -167px;
	left: -186px;
	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: -153px;
	right: -186px;
	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: -133px;
	top: -65px;
	width: 83px;
	animation: floating01 4.6s ease-in-out infinite;
}
#ct_bg .movieArea01 .illust02 {
	position: absolute;
	right: -142px;
	bottom: 31px;
	width: 93px;
	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: 121px 20px 120px;
}
#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: -194px;
	left: -184px;
	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: -163px;
	right: -190px;
	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: -25px;
	left: -142px;
	width: 86px;
	animation: floating01 5.6s ease-in-out infinite;
}
#ct_bg .frameArea03 > .inner01 .illust02 {
	position: absolute;
	bottom: -94px;
	right: -114px;
	animation: floating01 5.6s ease-in-out infinite;
}
#ct_bg .frameArea03 .wrap02 {
	margin-top: 40px;
	display: block;
	width: 100%;
	background-image: url(../img/bg_index06.png);
	background-repeat: no-repeat;
	aspect-ratio: 800 / 786;
	background-size: contain;
	position: relative;
	padding-top: 42px;
}
#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: 86.375%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#ct_bg .frameArea03 .wrap02 .img01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 1px;
}
#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 .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: 17px;
	left: calc(50% - 429px);
	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% + 274px);
	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 .img02 {
	position: relative;
}
#ct_bg .frameArea04 .wrap02 .col02 {
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	position: relative;
}
#ct_bg .frameArea04 .wrap02 .col03 {
	margin-top: 23px;
	text-align: center;
	position: relative;
}
#ct_bg .frameArea04 .wrap02 .col03 .img01 {
	position: relative;
}
#ct_bg .frameArea04 .wrap02 .col03 .txt01 {
	position: absolute;
	bottom: 0;
	left: calc(50% + 80px);
}
#ct_bg .frameArea04 .wrap02 .col03 .bgAnime04 {
	position: absolute;
	top: -36px;
	left: calc(50% + 15px);
	animation: floating02 3.8s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col03 .bgAnime04 img {
	animation: floating01 2.9s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col03 .bgAnime05 {
	position: absolute;
	top: 184px;
	left: calc(50% - 429px);
	animation: floating02 2.3s ease-in-out infinite;
}
#ct_bg .frameArea04 .wrap02 .col03 .bgAnime05 img {
	animation: floating01 3.4s ease-in-out infinite;
}
#ct_bg .walkAnime__wrap {
	height: 386px;
	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 .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: 40px;
	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/btn05.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/btn06.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 {
	margin-top: 6px;
}
#ct_bg .frameArea05 .wrap01 .col03 .img03 {
	width: 100%;
	margin-top: 20px;
}
#ct_bg .frameArea05 .wrap01 .col03 .img04 {
	width: 83.3033%;
	margin-top: 6px;
}
#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;
	font-weight: bold;
	background: #3EBBBE;
	border-radius: 9999px;
	color: #fff;
	padding: 8px 10px 7px;
	margin-right: 12px;
	margin-left: 8px;
}
#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_index09.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_index10.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 .frameArea05 > .inner01 .bgAnime01 {
	position: absolute;
	top: -6px;
	left: -177px;
	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 .bgAnime02 {
	position: absolute;
	bottom: -203px;
	right: -147px;
	animation: mvBlurAnime01 4s infinite, floating01 3.2s ease-in-out infinite;
	animation-delay: 0.8s;
}
#ct_bg .frameArea05 > .inner01 .bgAnime02 img {
	animation: floating02 2.4s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 .bgAnime03 {
	position: absolute;
	bottom: -260px;
	left: -118px;
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	animation-delay: 0.4s;
}
#ct_bg .frameArea05 > .inner01 .bgAnime03 img {
	animation: floating02 2.4s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 .illust01 {
	position: absolute;
	top: 114px;
	left: -161px;
	animation: floating01 5.6s ease-in-out infinite;
}
#ct_bg .frameArea05 > .inner01 > .illust02 {
	position: absolute;
	bottom: -106px;
	left: calc(50% + 490px);
	width: 83px;
	animation: floating01 5.6s ease-in-out infinite;
}
#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: 100px 20px 42px;
	position: relative;
}
#ct_bg .frameArea07 .bgAnime01 {
	position: absolute;
	top: calc(50% - 11px);
	left: calc(50% - 555px);
	animation: mvBlurAnime01 4s infinite, floating01 3.2s ease-in-out infinite;
	width: 559px;
}
#ct_bg .frameArea07 .bgAnime01 img {
	animation: floating02 3.6s ease-in-out infinite;
}
#ct_bg .frameArea07 .bgAnime02 {
	position: absolute;
	top: calc(50% - 114px);
	left: calc(50% + 138px);
	animation: mvBlurAnime01 5.8s infinite, floating01 3.2s ease-in-out infinite;
	width: 559px;
}
#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;
}
#ct_bg .frameArea07 .img01 img {
	max-width: 600px;
}
#ct_bg .snsBtn01 {
	margin-top: 0;
}
@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;
		right: 3.92vw;
	}
	#ct_bg .mainVisual .mainVisualInner01 .logoWrap > .inner01 p + p {
		margin-left: 1.5vw;
	}
	#ct_bg .mainVisual.start-animation .bg01 {
		width: 42.17vw;
		top: 17.83vw;
		left: calc(50% - 101.33vw);
	}
	#ct_bg .mainVisual.start-animation .bg02 {
		width: 42.17vw;
		top: 2.33vw;
		left: calc(50% - 65.08vw);
	}
	#ct_bg .mainVisual.start-animation .bg03 {
		width: 46.33vw;
		top: 8vw;
		left: calc(50% - 26.08vw);
	}
	#ct_bg .mainVisual.start-animation .bg04 {
		width: 45.5vw;
		top: 2.42vw;
		left: calc(50% - -30.08vw);
	}
	#ct_bg .mainVisual.start-animation .bg05 {
		width: 45.5vw;
		top: -13.83vw;
		left: calc(50% + 54.17vw);
	}
	#ct_bg .mainVisual.start-animation .bg06 {
		width: 46.33vw;
		top: 34.33vw;
		left: calc(50% - 71.75vw);
	}
	#ct_bg .mainVisual.start-animation .bg07 {
		width: 46.33vw;
		top: 41.08vw;
		left: calc(50% + 19.83vw);
	}
	#ct_bg .mainVisual.start-animation .bg08 {
		width: 46.33vw;
		top: 30vw;
		left: calc(50% + 56.17vw);
	}
	#ct_bg .mainVisual.start-animation .bg09 {
		width: 15vw;
		top: 15.08vw;
		left: calc(50% - 60.08vw);
	}
	#ct_bg .mainVisual.start-animation .bg10 {
		width: 6.58vw;
		top: 17.92vw;
		left: calc(50% + 38.17vw);
	}
	#ct_bg .mainVisual.start-animation .bg11 {
		width: 3.75vw;
		top: 22.5vw;
		left: calc(50% - 54.75vw);
	}
	#ct_bg .mainVisual.start-animation .bg12 {
		width: 8vw;
		top: 19.67vw;
		left: calc(50% + 58.08vw);
	}
	#ct_bg .mainVisual.start-animation .bg13 {
		width: 6.25vw;
		top: 39.08vw;
		left: calc(50% - 59.08vw);
	}
	#ct_bg .mainVisual.start-animation .bg14 {
		width: 9vw;
		top: 39.58vw;
		left: calc(50% + 35.92vw);
	}
	#ct_bg .mainVisual.start-animation .bg15 {
		width: 6.25vw;
		top: 50vw;
		left: calc(50% + 51.75vw);
	}
	#ct_bg .mainVisual.start-animation .bg16 {
		height: 6vw;
		background: url(../../common/img/bg01.png) repeat-x 50% 0 / 10.66vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img01 {
		width: 55.83vw;
		top: -1.42vw;
		left: 47.17vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
		width: 45.58vw;
		top: 2vw;
		right: 54.25vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
		width: 22.92vw;
		top: 23.17vw;
		right: 76.67vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img04 {
		width: 24.5vw;
		top: 22.33vw;
		right: 51.58vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img05 {
		width: 26.58vw;
		top: 24vw;
		right: 2.25vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img06 {
		width: 24.75vw;
		top: 41.17vw;
		left: -0.83vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img07 {
		width: 23vw;
		top: 42.58vw;
		left: 21.08vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img08 {
		width: 24.5vw;
		top: 40.92vw;
		left: 41.33vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img09 {
		width: 21.33vw;
		top: 38.33vw;
		left: 62.92vw;
	}
	#ct_bg .frameArea04 .wrap02 .col03 .bgAnime04 {
		width: 437px;
	}
}
@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 (min-width: 768px) {
	#ct_bg .walkAnime__wrap_sp {
		display: none;
	}
}
@media screen and (max-width: 840px) {
	#ct_bg .frameArea03 .wrap02 {
		margin-top: 4.76vw;
		padding-top: 5vw;
	}
	#ct_bg .frameArea03 .wrap02 .ttl01 {
		max-width: 55.00vw;
		top: -4.76vw;
	}
	#ct_bg .frameArea03 .wrap02 .txt01 {
		width: 70.00vw;
	}
	#ct_bg .frameArea03 .wrap02 .img01 {
		margin-top: 0.12vw;
	}
	#ct_bg .frameArea03 .wrap02 .img01 img {
		width: 91.43vw;
	}
	#ct_bg .frameArea03 .wrap02 .btn01 a {
		width: 52.5%;
	}
}
@media screen and (max-width: 767px) {
	#ct_bg .mainVisual {
		padding-top: 6.9vw;
	}
	#ct_bg .mainVisual.start-animation {
		height: 149vw;
		background-image: url(../img/mainVisual/bg_index01_sp.png);
	}
	#ct_bg .mainVisual.start-animation .bg01 {
		width: 51.63vw;
		top: -7.4vw;
		left: 37.9vw;
	}
	#ct_bg .mainVisual.start-animation .bg02 {
		width: 69vw;
		top: 12.3vw;
		left: -30vw;
	}
	#ct_bg .mainVisual.start-animation .bg04 {
		width: 55.63vw;
		top: 30.0vw;
		left: 57.1vw;
	}
	#ct_bg .mainVisual.start-animation .bg05 {
		width: 55.63vw;
		top: 114.2vw;
		left: -17vw;
	}
	#ct_bg .mainVisual.start-animation .bg06 {
		width: 87.75vw;
		top: 48.8vw;
		left: -4vw;
	}
	#ct_bg .mainVisual.start-animation .bg07 {
		width: 87.75vw;
		top: 98.1vw;
		left: 29.7vw;
	}
	#ct_bg .mainVisual.start-animation .bg09 {
		width: 5.13vw;
		top: 47vw;
		left: 12.5vw;
	}
	#ct_bg .mainVisual.start-animation .bg10 {
		width: 7vw;
		top: 39.4vw;
		left: 88.9vw;
	}
	#ct_bg .mainVisual.start-animation .bg12 {
		width: 8.5vw;
		top: 69.3vw;
		left: 89.3vw;
	}
	#ct_bg .mainVisual.start-animation .bg14 {
		width: 9.5vw;
		top: 73.03vw;
		left: 4.2vw;
	}
	#ct_bg .mainVisual.start-animation .bg16 {
		height: 9vw;
		background: url(../../common/img/bg01.png) repeat-x 50% 0 / 16vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .logoWrap {
		top: -6.3vw;
		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.3vw;
		top: 30vw;
		left: 35.7vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img02 {
		width: 77.25vw;
		top: 2.5vw;
		right: 11.45vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img03 {
		width: 23.8vw;
		top: 79.4vw;
		right: 30.25vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img04 {
		width: 25.13vw;
		top: 75.5vw;
		right: 2.5vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img05 {
		width: 30.5vw;
		top: 46.7vw;
		right: 65.6vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img06 {
		width: 38.38vw;
		top: 72.4vw;
		left: -0.8vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img07 {
		width: 36.2vw;
		top: 103.6vw;
		left: 1vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img08 {
		width: 38.5vw;
		top: 101.3vw;
		left: 32vw;
	}
	#ct_bg .mainVisual.start-animation .mainVisualInner01 .img09 {
		width: 33.8vw;
		top: 98.3vw;
		left: 64.8vw;
	}
	#ct_bg .frameArea01 {
		padding: 22.1vw 4vw 22.8vw;
	}
	#ct_bg .movieArea01 .bgAnime01 {
		width: 42.50vw;
		top: -25.7vw;
		left: -10vw;
	}
	#ct_bg .movieArea01 .bgAnime02 {
		width: 54.50vw;
		bottom: -29.2vw;
		right: -14.1vw;
	}
	#ct_bg .movieArea01 .illust01 {
		width: 10.38vw;
		top: -17.5333vw;
		left: -0.6vw;
	}
	#ct_bg .movieArea01 .illust02 {
		width: 11.6vw;
		bottom: -14.2vw;
		right: 9.1vw;
	}
	@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: 23.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: 94px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img02 {
		width: 39px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img03 {
		width: 86.5px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img04 {
		width: 36px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img05 {
		width: 86.5px;
	}
	#ct_bg .walkAnime__wrap_sp .image-slider_sp .img06 {
		width: 25px;
	}
	#ct_bg .frameArea02 {
		padding: 6vw 2.5vw;
	}
	#ct_bg .frameArea02 .wrap02 .txt01 {
		font-size: 1.0rem;
	}
	#ct_bg .frameArea02 .wrap02 .img01 {
		width: 100%;
		margin-bottom: 0.5vw;
	}
	#ct_bg .frameArea02 .wrap02 .img02 {
		width: 100%;
		margin: 0 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: 24.3333vw 4vw 5.7vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime01 {
		width: 50.8vw;
		top: -41.7vw;
		left: -7vw;
	}
	#ct_bg .frameArea03 > .inner01 .bgAnime02 {
		width: 53vw;
		bottom: -6.5vw;
		right: -8.5vw;
	}
	#ct_bg .frameArea03 > .inner01 .illust01 {
		top: -26vw;
		left: 5.5vw;
		width: 10.72vw;
	}
	#ct_bg .frameArea03 > .inner01 .illust02 {
		bottom: 1.5vw;
		right: 1vw;
		width: 7.31vw;
	}
	#ct_bg .frameArea03 .wrap02 {
		background-image: url(../img/bg_index06_sp.png);
		background-repeat: no-repeat;
		aspect-ratio: 689 / 805;
		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: 73.6%;
	}
	#ct_bg .frameArea03 .wrap02 .img01 {
		width: 96%;
		margin-top: -0.4vw;
	}
	#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 .bgAnime06 {
		width: 55.63vw;
		position: absolute;
		bottom: -32.5vw;
		right: -3.1vw;
		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: 18.95vw;
		top: 1.2vw;
		left: calc(50% - 43.8vw);
	}
	#ct_bg .frameArea04 .wrap02 .col01 .bgAnime03 {
		width: 15.50vw;
		top: -0.3vw;
		left: calc(50% + 27.8vw);
	}
	#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: 7.5vw;
	}
	#ct_bg .frameArea04 .wrap02 .col03 {
		margin-top: 23px;
		text-align: left;
	}
	#ct_bg .frameArea04 .wrap02 .col03 .img01 {
		max-width: 75vw;
	}
	#ct_bg .frameArea04 .wrap02 .col03 .txt01 {
		bottom: -1.4vw;
		left: inherit;
		right: 0;
		max-width: 50vw;
	}
	#ct_bg .frameArea05 {
		padding: 0 4%;
	}
	#ct_bg .frameArea05 > .inner01 .bgAnime01 {
		width: 48.75vw;
		top: -29.9vw;
		left: -1.7vw;
	}
	#ct_bg .frameArea05 > .inner01 .bgAnime02 {
		width: 72vw;
		bottom: -27.7333vw;
		right: -17.8666vw;
	}
	#ct_bg .frameArea05 .col01 .col01-top {
		top: -8.8vw;
	}
	#ct_bg .frameArea05 .col01 .col01-inner01 {
		padding-bottom: 3.5vw;
	}
	#ct_bg .frameArea05 .txt07 {
		text-align: left;
		font-size: 2.0rem;
		margin-top: 20px;
		margin-bottom: 0;
	}
	#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: 14.4666vw;
	}
	#ct_bg .frameArea05 .col01 .col01-bottom {
		bottom: -10.3vw;
	}
	#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.3vw;
	}
	#ct_bg .frameArea05 .wrap01 .col03 .img03 {
		margin-top: 2.6vw;
	}
	#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 .frameArea05 > .inner01 .bgAnime02 {
		width: 50.13vw;
		bottom: -46.2vw;
		right: -12.1vw;
	}
	#ct_bg .frameArea05 > .inner01 > .illust02 {
		bottom: -27.4vw;
		left: 74.5vw;
		width: 10.38vw;
	}
	#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: 23.3vw 2.5vw 3vw;
	}
	#ct_bg .frameArea07 .img01 {
		margin-bottom: 3vw;
	}
	#ct_bg .frameArea07 .bgAnime01 {
		width: 51.38vw;
		top: 79vw;
		left: -11.5vw;
	}
	#ct_bg .frameArea07 .bgAnime02 {
		width: 66.88vw;
		top: 78.5vw;
		left: 36.9vw;
	}
}