@charset "utf-8";

html {
	font-size: 62.5%;
}

#contents {
	padding: 0;
	width: 100%;
}

#header {
	box-shadow: none;
}

#footerIn img {
	border: none;
}

#wrapper {
	min-width: inherit;
}

.onlySP {
	display: none;
}

#ct_bg {
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Helvetica Neue", Arial, sans-serif;
	font-size: 1.6rem;
	line-height: 1.6;
	overflow-x: hidden;
	color: #000;
}

[data-display-time] {
	display: none;
}

#ct_bg img {
	max-width: 100%;
	height: auto;
}

#ct_bg .imgOver01 img {
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#ct_bg .imgOver01 a:hover img {
	opacity: .6;
}

#ct_bg .center {
	text-align: center !important;
}
#ct_bg .right {
	text-align: right !important;
}

#ct_bg .snsBtn01 {
}

#ct_bg .snsBtn01 > li {
}

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}

#ct_bg .mallLinkBtn {
	width: 280px;
}

#ct_bg .mallLinkBtn .mallLink.reserve,
#ct_bg .mallLinkBtn .mallLink.waiting {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .mallLinkBtn .mallLink.reserve img,
#ct_bg .mallLinkBtn .mallLink.waiting img {
	opacity: 0;
}
#ct_bg .mallLinkBtn .mallLink.reserve::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/btn_index02.png) no-repeat 0 0/100%;
	content: "";
}
#ct_bg .mallLinkBtn .mallLink.reserve::after {
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
#ct_bg .mallLinkBtn .mallLink.waiting::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/btn_index03.png) no-repeat 0 0/100%;
	content: "";
}
#ct_bg .mallLinkBtn img {
	width: 100%;
}
#ct_bg .mallLinkTxt {
	margin-top: 20px;
	text-align: center;
}
#ct_bg .wrap01 {
	display: flex;
	flex-wrap: wrap;
}
#ct_bg .wrap01.bC {
	justify-content: center;
}
#ct_bg .wrap01.between {
	justify-content: space-between;
}
#ct_bg .wrap01.aC {
	align-items: center;
}

@media screen and (max-width: 767px) {
#ct_bg {
	font-family: -apple-system, "HelveticaNeue", Helvetica;
}
#ct_bg a {
	text-decoration: underline;
}
#ct_bg a:hover {
	text-decoration: none;
}
#header {
	border-bottom: #ccc solid 1px;
}
#ct_bg img {
	width: 100%;
	height: auto;
}
#ct_bg .imgOver01 a:hover img {
	opacity: 1.0;
}
.onlyPC {
	display: none;
}
.onlySP {
	display: block;
}
img.onlySP {
	display: inline-block;
}
}

#ct_bg button {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

#ct_bg {
	position: relative;
	width: 100%;
	min-height: 100%;
}
#ct_bg::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url(../img/bg_common01.png);
	background-size: cover;
	background-position: center;
}

#ct_bg.home::before {
	background-image: url(../img/bg_index01.png);
}


#ct_bg .linkBtn01 {
	height: 96px;
}
#ct_bg .linkBtn01 a {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	border: 3px solid #fff;
	background: url(../img/bg_btn01.png), linear-gradient(180deg, #E73A7B 0%, #B937AC 100%);
	background-size: 14px;
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.20);
	padding: 24px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	position: relative;
}
#ct_bg .linkBtn01 a .linkBtn_txt01 {
	display: flex;
	align-items: center;
	color: #fff;
	text-align: center;
	text-shadow:
	#000 2px 0px,  #000 -2px 0px,
    #000 0px -2px, #000 0px 2px,
    #000 2px 2px , #000 -2px 2px,
    #000 2px -2px, #000 -2px -2px,
    #000 1px 2px,  #000 -1px 2px,
    #000 1px -2px, #000 -1px -2px,
    #000 2px 1px,  #000 -2px 1px,
    #000 2px -1px, #000 -2px -1px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}
#ct_bg .linkBtn01 a .linkBtn_txt01.ptB {
	margin-left: -40px;
}
#ct_bg .linkBtn01 a .linkBtn_icon01 {
	position: absolute;
	top: calc(50% - 10px);
	right: 21px;
	width: 28px;
	height: 20px;
}
#ct_bg .linkBtn01 a .linkBtn_icon02 {
	margin-right: 24px;
	width: 46px;
	height: 52px;
}
#ct_bg .linkBtn02 {
	display: inline-block;
	padding: 16px 80px 16px 40px;
	border-radius: 999px;
	border: 3px solid #E85388;
	background: #FFF;
	color: #E85388;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	text-decoration: none;
	position: relative;
	transition: .3s;
}
#ct_bg .linkBtn02::after {
	content: "";
	display: block;
	background-image: url(../img/btn_icon01.svg);
	background-size: contain;
	width: 25px;
	height: 16px;
	position: absolute;
	top: calc(50% - 8px);
	right: 24px;
	transition: .3s;
}
#ct_bg .linkBtn02 > .linkBtn_icon02 {
	position: absolute;
	top: calc(50% - 16px);
}
#ct_bg .linkBtn02 > .linkBtn_icon02 + span {
	padding-left: 2.4em;
}
#ct_bg .mt8 {
	margin-top: 8px;
}
#ct_bg .mt16 {
	margin-top: 16px;
}
#ct_bg .mt32 {
	margin-top: 32px;
}
#ct_bg .mt40 {
	margin-top: 40px;
}
#ct_bg .mt64 {
	margin-top: 64px;
}


#ct_bg > .contents01 {
	position: relative;
}
#ct_bg .headTitleArea01 {
	position: relative;
	background-color: #000;
	color: #fff;
	z-index: 5;
}
#ct_bg .headTitleArea01 > .inner01 {
	padding: 6px 14px 2px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}
#ct_bg .headTitleArea01 > .inner01 .title01,
#ct_bg .headTitleArea01 > .inner01 .text01 {
	font-weight: bold;
}

#ct_bg .headTitleArea01 > .inner01 .text01 {
	margin-left: 9px;
}

#ct_bg .logo01 {
	width: 328px;
}
#ct_bg .globalNavArea01 {
	width: 100%;
	height: 145px;
	padding-top: 8px;
	position: relative;
}
#ct_bg .globalNavArea01::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/bg_common02.png);
	background-position: bottom center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#ct_bg .globalNavArea01 > .inner01 {
	max-width: 1230px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}
#ct_bg #menu-icon01 {
    display: none;
}
#ct_bg .globalNavArea01 > .inner01 > .logo01 {
	width: 328px;
}
#ct_bg .globalNav01 > ul {
	display: flex;
	justify-content: flex-end;
	
}
#ct_bg .globalNav01 > ul > li {
	width: 156px;
}
#ct_bg .titleArea01 {
	background-image: url(../img/titleArea_bg01.png);
	background-repeat: repeat-x;
	background-size: cover;
	background-position: bottom center;
	height: 515px;
	position: relative;
	top: -140px;
}
#ct_bg .titleArea01 .title_item01 {
	width: 519px;
}
#ct_bg .titleArea01 .title_item01 {
	position: absolute;
	top: 48px;
	left: calc(50% - 260px);
}
#ct_bg .titleArea01 > .titleArea_item01,
#ct_bg .titleArea01 > .titleArea_item02,
#ct_bg .titleArea01 > .titleArea_item03,
#ct_bg .titleArea01 > .titleArea_item04 {
	position: absolute;
	z-index: 2;
}
#ct_bg .titleArea01 > .titleArea_item01 {
	top: 334px;
	left: calc(50% - 556px);
	opacity: 0;
	animation: anime01 0.5s ease 0.7s 1 forwards;
	width: 157px;
}
#ct_bg .titleArea01 > .titleArea_item01 img {
	animation: moveUpDown01 2.3s ease-in-out infinite;
}
#ct_bg .titleArea01 > .titleArea_item02 {
	top: 174px;
	left: calc(50% - 464px);
	opacity: 0;
	animation: anime01 0.5s ease 0.2s 1 forwards;
	width: 138px;
}
#ct_bg .titleArea01 > .titleArea_item02 img {
	animation: moveUpDown01 2.5s ease-in-out infinite;
}
#ct_bg .titleArea01 > .titleArea_item03 {
	top: 163px;
	left: calc(50% + 296px);
	opacity: 0;
	animation: anime01 0.5s ease 0.7s 1 forwards;
	width: 164px;
}
#ct_bg .titleArea01 > .titleArea_item03 img {
	animation: moveUpDown01 2.1s ease-in-out infinite;
}
#ct_bg .titleArea01 > .titleArea_item04 {
	top: 218px;
	left: calc(50% + 372px);
	opacity: 0;
	animation: anime01 0.5s ease 0.4s 1 forwards;
	width: 253px;
}
#ct_bg .titleArea01 > .titleArea_item04 img {
	animation: moveUpDown01 2.3s ease-in-out infinite;
}
#ct_bg .displayTtl01 {
	opacity: 0;
	animation: displayTtl02 0.5s ease 0.5s 1 forwards;
}
#ct_bg .titleArea01 + * {
	margin-top: -213px;
}
#ct_bg .displayAnime01.sectionAnime01 {
	opacity: 0;
    transform: translateY(50px);
    transition: all 1.2s;
    visibility: hidden;
}
#ct_bg .displayAnime01.active.sectionAnime01 {
	opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
#ct_bg .mv01 {
	height: 1078px;
	position: relative;
}
#ct_bg .mv01 > .mv_inner01 {
	width: 100%;
	max-width: 1230px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .mv01 > .mv_inner01 .logo02 {
	width: 422px;
	position: absolute;
	top: 9px;
	left: -17px;
	opacity: 0;
	animation: anime02 0.5s ease 0.2s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img01,
#ct_bg .mv01 > .mv_inner01 .mv_img02,
#ct_bg .mv01 > .mv_inner01 .mv_img03,
#ct_bg .mv01 > .mv_inner01 .mv_img04,
#ct_bg .mv01 > .mv_inner01 .mv_img05,
#ct_bg .mv01 > .mv_inner01 .mv_img06,
#ct_bg .mv01 > .mv_inner01 .mv_img07,
#ct_bg .mv01 > .mv_inner01 .mv_img08,
#ct_bg .mv01 > .mv_inner01 .mv_img09,
#ct_bg .mv01 > .mv_inner01 .mv_img10,
#ct_bg .mv01 > .mv_inner01 .mv_img11,
#ct_bg .mv01 > .mv_inner01 .mv_img15,
#ct_bg .mv01 > .mv_inner01 .mv_img17,
#ct_bg .mv01 > .mv_inner01 .mv_img18,
#ct_bg .mv01 > .mv_inner01 .mv_img19,
#ct_bg .mv01 > .mv_inner01 .mv_img20,
#ct_bg .mv01 > .mv_inner01 .mv_img21,
#ct_bg .mv01 > .mv_inner01 .mv_img22,
#ct_bg .mv01 > .mv_inner01 .mv_img99 {
	position: absolute;
	opacity: 0;
}
#ct_bg .mv01 > .mv_inner01 .mv_img01 {
	width: 173px;
	top: 126px;
	left: 344px;
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img01 img {
	animation: moveUpDown01 2.2s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img02 {
	width: 272px;
	top: 225px;
	left: 777px;
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img02 img {
	animation: anime03 1s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img03 {
	width: 214px;
	top: 606px;
	left: 859px;
	animation: anime01 0.5s ease 1.4s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img03 img {
	animation: moveUpDown01 2s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img04 {
	width: 213px;
	top: 573px;
	left: 263px;
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img04 img {
	animation: moveUpDown01 1.6s ease-in-out infinite;
}

#ct_bg .mv01 > .mv_inner01 .mv_img05 {
	width: 460px;
	top: 24px;
	left: 772px;
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img06 {
	width: 136px;
	top: 367px;
	left: 17px;
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img06 img {
	animation: moveUpDown01 2.5s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img07 {
	width: 219px;
	top: 170px;
	left: 976px;
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img07 img {
	animation: moveUpDown01 2.5s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img08 {
	width: 126px;
	top: 229px;
	left: 92px;
	animation: anime01 0.5s ease 1.4s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img08 img {
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img09 {
	width: 150px;
	top: 435px;
	left: 816px;
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img09 img {
	animation: moveUpDown01 1.8s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img10 {
	width: 211px;
	top: -12px;
	left: 389px;
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img10 img {
	animation: moveUpDown01 1.6s ease-in-out infinite;
}
#ct_bg .mv01 > .mv_inner01 .mv_img11 {
	width: 417px;
	top: 318px;
	left: 875px;
	animation: anime01 0.5s ease 0.4s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img12 {
	width: 800px;
	position: absolute;
	top: 590px;
	left: 731px;
}
#ct_bg .mv01 > .mv_inner01 .mv_img13 {
	width: 800px;
	position: absolute;
	top: 457px;
	left: 763px;
}
#ct_bg .mv01 > .mv_inner01 .mv_img14 {
	width: 800px;
	position: absolute;
	top: 590px;
	left: -331px;
}
#ct_bg .mv01 > .mv_inner01 .mv_img15 {
	width: 384px;
	top: 329px;
	left: 10px;
	animation: anime04 0.5s ease 1.4s 1 forwards;
}
#ct_bg .mv01 > .mv_inner01 .mv_img16 {
	width: 800px;
	position: absolute;
	top: 457px;
	left: -333px;
}
#ct_bg .mv01 > .mv_inner01 .mv_img17 {
	width: 634px;
	top: 39px;
	left: 258px;
	animation: anime01 0.5s ease 0.2s 1 forwards;
}

#ct_bg .mv01 > .home_navArea01 {
	background-image: url(../img/home_nav_bg01.png);
	background-position: bottom center;
	background-repeat: repeat-x;
	background-size: cover;
	width: 100%;
	height: 294px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul {
	display: flex;
	justify-content: center;
	height: 294px;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li {
	opacity: 0;
	position: absolute;
	bottom: 0;
	width: 250px;
}
#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(1) {
    animation: anime05 0.5s ease 0.6s 1 forwards;
	left: 0;
}
#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(2) {
    animation: anime05 0.5s ease 0.7s 1 forwards;
	left: 250px;
}
#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(3) {
    animation: anime05 0.5s ease 0.8s 1 forwards;
	left: 500px;
}
#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(4) {
    animation: anime05 0.5s ease 0.9s 1 forwards;
	left: 750px;
}
#ct_bg .fixedArea01 {
	width: 100%;
	position: fixed;
	top: 200px;
	left: 0;
	transition: 1.5s;
}
#ct_bg .fixedArea01 .fix_img01,
#ct_bg .fixedArea01 .fix_img02,
#ct_bg .fixedArea01 .fix_img03,
#ct_bg .fixedArea01 .fix_img04,
#ct_bg .fixedArea01 .fix_img05,
#ct_bg .fixedArea01 .fix_img06,
#ct_bg .fixedArea01 .fix_img07,
#ct_bg .fixedArea01 .fix_img08,
#ct_bg .fixedArea01 .fix_img09 {
	position: absolute;
	opacity: 0;
}

#ct_bg .fixedArea01 .fix_img01 {
	width: 337px;
	top: 552px;
	left: calc(50% + 519px);
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img01 img {
	animation: moveUpDown01 2.5s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img02 {
	width: 230px;
	top: 109px;
	left: calc(50% + 532px);
	animation: anime01 0.5s ease 1.4s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img02 img {
	animation: moveUpDown01 1.8s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img03 {
	width: 211px;
	top: 288px;
	left: calc(50% + 631px);
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img03 img {
	animation: moveUpDown01 2.2s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img04 {
	width: 218px;
	top: 456px;
	left: calc(50% + 482px);
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img04 img {
	animation: moveUpDown01 1.7s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img05 {
	width: 185px;
	top: -93px;
	left: calc(50% + 607px);
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img05 img {
	animation: moveUpDown01 1.7s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img06 {
	width: 405px;
	top: 539px;
	left: calc(50% - 918px);
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img06 img {
	animation: moveUpDown01 1.7s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img07 {
	width: 224px;
	top: 128px;
	left: calc(50% - 858px);
	animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img07 img {
	animation: moveUpDown01 2.1s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img08 {
	width: 219px;
	top: 435px;
	left: calc(50% - 700px);
	animation: anime01 0.5s ease 1.4s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img08 img {
	animation: moveUpDown01 1.6s ease-in-out infinite;
}
#ct_bg .fixedArea01 .fix_img09 {
	width: 166px;
	top: -88px;
	left: calc(50% - 821px);
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .fixedArea01 .fix_img09 img {
	animation: moveUpDown01 2.2s ease-in-out infinite;
}
#ct_bg .footerArea01 {
	margin-top: 80px;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 80px;
}
#ct_bg .footerArea02 {
	position: relative;
	height: 574px;
}
#ct_bg .footerArea02 > .footerImg01.displayAnime01 {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#ct_bg .footerArea02 > .footerImg01.active.displayAnime01 {
	animation: footerImg01 0.6s ease 0.5s 1 forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item01.displayAnime01,
#ct_bg .footerArea02 > .footer_item.footer_item02.displayAnime01,
#ct_bg .footerArea02 > .footer_item.footer_item03.displayAnime01,
#ct_bg .footerArea02 > .footer_item.footer_item04.displayAnime01,
#ct_bg .footerArea02 > .footer_item.footer_item05.displayAnime01,
#ct_bg .footerArea02 > .footer_item.footer_item06.displayAnime01,
#ct_bg .footerArea02 > .footer_item.footer_item07.displayAnime01 {
	position: absolute;
	opacity: 0;
}

#ct_bg .footerArea02 > .footer_item.footer_item01.displayAnime01 {
	top: 99px;
	left: 321px;
	width: 367px;
}
#ct_bg .footerArea02 > .footer_item.footer_item01.active.displayAnime01 {
	animation: anime01 0.5s 1.3s forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item01.active.displayAnime01 img {
	animation: moveUpDown01 2s ease-in-out infinite;
}
#ct_bg .footerArea02 > .footer_item.footer_item02.displayAnime01 {
	top: 75px;
	left: 22px;
	width: 217px;
}
#ct_bg .footerArea02 > .footer_item.footer_item02.active.displayAnime01 {
	animation: anime01 0.5s 1.1s forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item02.active.displayAnime01 img {
	animation: moveUpDown01 1.6s ease-in-out infinite;
}
#ct_bg .footerArea02 > .footer_item.footer_item03.displayAnime01 {
	top: 208px;
	left: 123px;
	width: 221px;
}
#ct_bg .footerArea02 > .footer_item.footer_item03.active.displayAnime01 {
	animation: anime01 0.5s 1.2s forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item03.active.displayAnime01 img {
	animation: moveUpDown01 2.2s ease-in-out infinite;
}
#ct_bg .footerArea02 > .footer_item.footer_item04.displayAnime01 {
	top: 331px;
	left: 307px;
	width: 186px;
}
#ct_bg .footerArea02 > .footer_item.footer_item04.active.displayAnime01 {
	animation: anime01 0.5s 1.6s forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item04.active.displayAnime01 img {
	animation: moveUpDown01 1.5s ease-in-out infinite;
}
#ct_bg .footerArea02 > .footer_item.footer_item05.displayAnime01 {
	top: 51px;
	left: 589px;
	width: 190px;
}
#ct_bg .footerArea02 > .footer_item.footer_item05.active.displayAnime01 {
	animation: anime01 0.5s 1s forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item05.active.displayAnime01 img {
	animation: moveUpDown01 1.8s ease-in-out infinite;
}
#ct_bg .footerArea02 > .footer_item.footer_item06.displayAnime01 {
	top: 99px;
	left: 761px;
	width: 212px;
}
#ct_bg .footerArea02 > .footer_item.footer_item06.active.displayAnime01 {
	animation: anime01 0.5s 1.5s forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item06.active.displayAnime01 img {
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
#ct_bg .footerArea02 > .footer_item.footer_item07.displayAnime01 {
	top: 288px;
	left: 592px;
	width: 404px;
}
#ct_bg .footerArea02 > .footer_item.footer_item07.active.displayAnime01 {
	animation: anime01 0.5s 1s forwards;
}
#ct_bg .footerArea02 > .footer_item.footer_item07.active.displayAnime01 img {
	animation: moveUpDown01 2.5s ease-in-out infinite;
}


#ct_bg .sns_wrapper {
    position: relative;
}
#ct_bg .snsBtn01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
}
#ct_bg .snsBtn01 li {
    margin: 0 5px;
}
#ct_bg .copyright01 {
	margin-top: 8px;
	text-align: center;
	font-size: 1rem;
	position: relative;
	z-index: 555;
}

#ct_bg .frameArea01 {
	position: relative;
	padding-left: 20px;
	padding-right: 20px
}
#ct_bg.home .frameArea01 {
	margin-top: 120px;
}
#ct_bg .frameArea01 + .frameArea01 {
	margin-top: 32px;
}
#ct_bg .frameArea01 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea01 .ttl01 {
	background: #0081CB;
	padding: 20px 32px;
	border-radius: 40px 40px 0 0;
	color: #fff;
	text-shadow:
	3px 3px 0 #000,
	-1px -1px 0 #000,  
	1px -1px 0 #000,
	-1px 1px 0 #000,
	1px 1px 0 #000;
	font-family: "M PLUS Rounded 1c";
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
}

#ct_bg .frameArea01 .ttl02 {
	color: #E85388;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin-top: 32px;
}
#ct_bg .frameArea01 .ttl02 + * {
	margin-top: 8px;
}
#ct_bg .frameArea01 .ttl03 {
	background: #0081CB;
	padding: 20px 32px;
	border-radius: 40px 40px 0 0;
	color: #fff;
	font-family: "M PLUS Rounded 1c";
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}
#ct_bg .frameArea01.ptB .ttl03 {
	background: #1E9B19;
}
#ct_bg .frameArea01 .ttl04 {
	color: #E85388;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2.6rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
}
#ct_bg .frameArea01 .ttl04 + * {
	margin-top: 16px;
}
#ct_bg .frameArea01 .ttl05 {
	color: #B663A2;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin-top: 16px;
}
#ct_bg .frameArea01 .ttl05 + * {
	margin-top: 8px;
}
#ct_bg .frameArea01 .ttl06 {
	width: 100%;
	max-width: 510px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea01 .ttl06.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea01 .ttl06.displayAnime01.active {
	animation: displayTtl01 0.6s ease 0.2s 1 forwards;
}
#ct_bg .frameArea01 .ttl06 + * {
	margin-top: 40px;
}
#ct_bg .frameArea01 .note01 {
	font-size: 1.2rem;
}
#ct_bg .frameArea01 .block01 > .blockInner01 {
	background: #fff;
	border-left: 4px solid #0081CB;
	border-right: 4px solid #0081CB;
	border-bottom: 4px solid #0081CB;
	border-radius: 0 0 40px 40px;
	padding: 16px 32px 56px;
	margin-top: -1px;
}
#ct_bg .frameArea01.ptB .block01 > .blockInner01 {
	border-left: 4px solid #1E9B19;
	border-right: 4px solid #1E9B19;
	border-bottom: 4px solid #1E9B19;
}
#ct_bg .frameArea01 .block01 > .blockInner01.ptB {
	padding-top: 40px;
}
#ct_bg .frameArea01 .col01 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#ct_bg .frameArea01 .col01 p,
#ct_bg .frameArea01 .col01 time {
	line-height: 1;
}
#ct_bg .frameArea01 .col02 {
	display: flex;
	justify-content: space-between;
}
#ct_bg .frameArea01 .col02.ptB {
	padding-bottom: 48px;
	position: relative;
}
#ct_bg .frameArea01 .b-top01 {
	border-top: 2px dashed #0081CB;
	padding-top: 64px;
}
#ct_bg .frameArea01 .b-top02 {
	border-top: 2px dashed #1E9B19;
	padding-top: 64px;
}
#ct_bg .frameArea01 .b-bottom02 {
	border-bottom: 2px dashed #1E9B19;
}
#ct_bg .frameArea01 .col02.ptB + .col04.ptB {
	margin-top: 64px;
}
#ct_bg .frameArea01 .col02 > .imgWrap01 {
	width: 360px;
	position: relative;
}
#ct_bg .frameArea01 .col02 > .imgWrap01 .newIcon01 {
	position: absolute;
	top: -44px;
	left: -52px;
	width: 100px;
	opacity: 0;
}
#ct_bg .frameArea01 .col02 > .imgWrap01 .newIcon01.displayAnime01.active {
	animation: displayIcon01 0.4s ease 0.5s 1 forwards;
}
#ct_bg .frameArea01 .col02 > .imgWrap01 .caption01 {
	font-size: 1rem;
	text-align: center;
	margin-top: 8px;
	line-height: 1.2;
}
#ct_bg .frameArea01 .col02 > .txtWrap01 {
	width: calc(100% - 392px);
	position: relative;
}

#ct_bg .frameArea01 .col02.ptB .lineup_anime01 img {
	animation: moveUpDown01 2.1s ease-in-out infinite;
}
#ct_bg .frameArea01 .col02.ptB:nth-child(even) .lineup_anime01 img {
	animation: moveUpDown02 2.1s ease-in-out infinite reverse;
}
#ct_bg .frameArea01 .col02.ptB .lineup_anime02 img {
	animation: moveUpDown01 1.8s ease-in-out infinite;
}
#ct_bg .frameArea01 .col02.ptB:nth-child(even) .lineup_anime02 img {
	animation: moveUpDown02 1.8s ease-in-out infinite reverse;
}
#ct_bg .frameArea01 .col02.ptB .lineup_anime03 img {
	animation: moveUpDown01 2.4s ease-in-out infinite;
}
#ct_bg .frameArea01 .col02.ptB:nth-child(even) .lineup_anime03 img {
	animation: moveUpDown02 2.4s ease-in-out infinite reverse;
}
#ct_bg .frameArea01 .col02.ptB .lineup_anime04 img {
	animation: moveUpDown01 1.5s ease-in-out infinite;
}
#ct_bg .frameArea01 .col02.ptB:nth-child(even) .lineup_anime04 img {
	animation: moveUpDown02 1.5s ease-in-out infinite reverse;
}

#ct_bg .frameArea01 .col02.ptB .lineup_img09 {
	width: 116px;
	position: absolute;
	bottom: 94px;
	left: 732px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img10 {
	width: 114px;
	position: absolute;
	bottom: 11px;
	left: 830px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img11 {
	width: 115px;
	position: absolute;
	bottom: 97px;
	left: 730px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img12 {
	width: 110px;
	position: absolute;
	bottom: 9px;
	left: 822px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img13 {
	width: 97px;
	position: absolute;
	bottom: 85px;
	left: 739px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img14 {
	width: 182px;
	position: absolute;
	bottom: -1px;
	left: 797px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img15 {
	width: 108px;
	position: absolute;
	bottom: 110px;
	left: 727px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img16 {
	width: 126px;
	position: absolute;
	bottom: 3px;
	left: 749px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img17 {
	width: 113px;
	position: absolute;
	bottom: 70px;
	left: 837px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img18 {
	width: 85px;
	position: absolute;
	bottom: 116px;
	left: 756px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img19 {
	width: 59px;
	position: absolute;
	bottom: 43px;
	left: 746px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img20 {
	width: 42px;
	position: absolute;
	bottom: 122px;
	left: 852px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img21 {
	width: 83px;
	position: absolute;
	bottom: 16px;
	left: 824px;
}


#ct_bg .frameArea01 .col02.ptB .lineup_img22 {
	width: 83px;
	position: absolute;
	bottom: 100px;
	left: 775px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img23 {
	width: 90px;
	position: absolute;
	bottom: -10px;
	left: 740px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img24 {
	width: 87px;
	position: absolute;
	bottom: 30px;
	left: 837px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img25 {
	width: 98.11px;
    position: absolute;
    bottom: 97px;
    left: 730px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img26 {
	width: 112.59px;
    position: absolute;
    bottom: 9px;
    left: 822px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img27 {
	width: 110px;
    position: absolute;
    bottom: 97px;
    left: 750px;
}
#ct_bg .frameArea01 .col02.ptB .lineup_img28 {
	width: 104px;
    position: absolute;
    bottom: 9px;
    left: 842px;
}

#ct_bg .frameArea01 .col03 {
	margin-top: 96px;
	padding-right: 8px;
	display: flex;
	justify-content: center;
}
#ct_bg .frameArea01 .col03.ptB {
	margin-top: 24px;
	margin-bottom: 48px;
}
#ct_bg .frameArea01 .col03 > .linkBtn01 {
	width: 48%;
}
#ct_bg .frameArea01 .col03 > .linkBtn01 + .linkBtn01 {
	margin-left: 4%;
}
#ct_bg .frameArea01 .col04 {
	background: #FFF9BA;
	padding: 4px;
	border-radius: 32px;
	margin-top: 40px;
}
#ct_bg .frameArea01 .col04 .btnTtl01 {
	border-radius: 64px;
	background: #0081CB;
	padding: 16px 40px 16px 40px;
	width: 100%;
	color: #fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2.4rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1;
}
#ct_bg .frameArea01 .col04.ptB .btnTtl01 {
	background: #1E9B19;
}
#ct_bg .frameArea01 .col04 .btnTtl01:hover {
	background: #0073b5;
}
#ct_bg .frameArea01 .col04.ptB .btnTtl01:hover {
	background: #187e14;
}
#ct_bg .frameArea01 .txt01 {
	color: #fff;
	padding: 8px;
	background: #00A7DB;
	font-weight: 700;
}
#ct_bg .frameArea01 .txt02 {
	font-size: 1.4rem;
	margin-left: 8px;
}
#ct_bg .frameArea01 .txt03 {
	font-size: 1.2rem;
}
#ct_bg .frameArea01 .txt04 {
	text-align: center;
}
#ct_bg .frameArea01 .txt04 > .txt04_inner {
	display: inline-block;
	font-size: 2rem;
	line-height: 1;
	font-weight: 600;
	background: #E60013;
	border-radius: 24px;
	color: #fff;
	padding: 8px 16px;
} 
#ct_bg .frameArea01 .txt05 {
	color: #1E9B19;
	text-align: center;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin-top: 24px;
}
#ct_bg .frameArea01 .txt05 > .txt05__inner {
	padding-left: 35px;
	padding-right: 35px;
	display: inline-block;
	position: relative;
}
#ct_bg .frameArea01 .txt05 > .txt05__inner::before,
#ct_bg .frameArea01 .txt05 > .txt05__inner::after {
	content: "";
	display: inline-block;
	background: #1E9B19;
	width: 4px;
	border-radius: 2px;
	height: calc(100% + 2px);
	position: absolute;
}
#ct_bg .frameArea01 .txt05 > .txt05__inner::before {
	top: 1px;
	left: 14px;
	transform: rotate(-26deg);
}
#ct_bg .frameArea01 .txt05 > .txt05__inner::after {
	top: 1px;
	right: 14px;
	transform: rotate(26deg);
}
#ct_bg .frameArea01 .txt05 + * {
	margin-top: 40px;
}
#ct_bg .frameArea01 .img01 {
	margin-top: 16px;
}

#ct_bg .frameArea01 .list01 > li {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.05deg);
	font-style: normal;
	font-weight: 900;
	line-height: 140%;
}
#ct_bg .frameArea01 .list01 > li::before {
	content: "●";
	color: #E85388;
}
#ct_bg .frameArea01 .date01 {
	display: table;
	padding: 8px;
	font-family: 'Hiragino Kaku Gothic Pro';
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
	margin-top: 32px;
	background: #f3a9c2;
}
#ct_bg .frameArea01 .price01 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.05deg);
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	margin-top: 8px;
}
#ct_bg .frameArea01 .price02 {
	font-size: 2.4rem;
}
#ct_bg .frameArea01 .mallLinkBtn {
	margin-top: 32px;
}
#ct_bg .frameArea01 .contents01 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}
#ct_bg .frameArea01 .btn01 {
	margin-top: 56px;
	text-align: center;
}
#ct_bg .frameArea01 .btn01 a {
	display: inline-block;
	width: 100%;
	max-width: 484px;
}
#ct_bg .frameArea01 .btn01 a img {
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
}
#ct_bg .frameArea01 .comingsoonArea01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 80px 20px 75px;
	background: rgba(255,255,255,.9);
	text-align: center;
	border-radius: 8px;
	opacity: 0;
}
#ct_bg .frameArea02 {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}
#ct_bg .frameArea02 + .frameArea02 {
	margin-top: 32px;
}
#ct_bg .frameArea02 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	border: 4px solid #0081CB;
	border-radius: 40px;
	background: #fff;
	padding: 36px 36px 52px;
}
#ct_bg .frameArea02.qa01 > .inner01 {
	padding: 40px;
}
#ct_bg .frameArea02.qa02 > .inner01 {
	padding: 24px 36px 40px;
}
#ct_bg .frameArea02.qa02 + .frameArea02.qa02 {
	margin-top: 80px;
}
#ct_bg .frameArea02.type01 {
	margin-top: 40px;
}
#ct_bg .frameArea02.type01 > .inner01 {
	border: 4px solid #000;
	box-shadow: 4px 4px #000;
	padding: 24px;
}
#ct_bg .frameArea02 .ttl01 {
	width: 100%;
	border-radius: 999px;
	border: 2px solid #000;
	background: #0081CB;
	padding: 16px;
	color: #fff;
	text-align: center;
	text-shadow:
	-1px -1px 0 #000,  
	1px -1px 0 #000,
	-1px 1px 0 #000,
	1px 1px 0 #000;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
}
#ct_bg .frameArea02 .ttl01 + *,
#ct_bg .frameArea02 .ttlWrap01 + * {
	margin-top: 24px;
}
#ct_bg .frameArea02 .ttlWrap01 {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#ct_bg .frameArea02 .ttl02 {
	color: #E85388;
	text-align: center;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	margin-bottom: 8px;
}
#ct_bg .frameArea02 .ttl02 > .ttl02_inner {
	position: relative;
}
#ct_bg .frameArea02 .ttl02 > .ttl02_inner::before,
#ct_bg .frameArea02 .ttl02 > .ttl02_inner::after {
	content: "";
	display: block;
	height: 4px;
	width: 36px;
	background: #E85388;
	border-radius: 2px;
	position: absolute;
	top: 20px;
}
#ct_bg .frameArea02 .ttl02 > .ttl02_inner::before {
	left: -36px;
	transform: rotate(-116deg);
}
#ct_bg .frameArea02 .ttl02 > .ttl02_inner::after {
	right: -30px;
	transform: rotate(116deg);
}
#ct_bg .frameArea02 .movieWrapper01,
#ct_bg .frameArea02 .movieWrapper02,
#ct_bg .frameArea02 .movieWrapper03 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: -32px;
}
#ct_bg .frameArea02 .movieWrapper03.center {
	justify-content: center;
}
#ct_bg .frameArea02 .movieWrapper03.center::after {
	display: none;
}
#ct_bg .frameArea02 .movieWrapper01 + .movieWrapper01 {
	margin-top: 30px;
}
#ct_bg .frameArea02 .movieWrapper01 .movieWrap01 {
	width: 100%;
	margin-bottom: 32px;
}
#ct_bg .frameArea02 .movieWrapper02 .movieWrap01 {
	width: calc(50% - 16px);
	margin-bottom: 32px;
}
#ct_bg .frameArea02 .movieWrapper03 .movieWrap01 {
	width: calc(33.3333% - 24px);
	margin-bottom: 32px;
}
#ct_bg .frameArea02 .movieWrapper03::after {
	content: "";
	display: block;
	height: 0;
	width: calc(33.3333% - 22px);
}
#ct_bg .frameArea02 .movie01 {
	width: 100%;
	position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
	max-width: 100%;
}
#ct_bg .frameArea02 .movie02 {
	width: 100%;
	position: relative;
    height: 0;
    padding-bottom: 177.78%;
    overflow: hidden;
	max-width: 100%;
}
#ct_bg .frameArea02 .movie01 iframe,
#ct_bg .frameArea02 .movie02 iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#ct_bg .frameArea02 .movieCaption01 {
	text-align: center;
	background: #E85388;
	border-radius: 0 0 8px 8px;
	color: #fff;
	font-weight: bold;
	padding: 4px 16px;
	word-wrap: break-word;
    white-space: pre-wrap;
}
#ct_bg .frameArea02 .movieTtl01 {
	font-weight: bold;
	margin-top: 8px;
}

#ct_bg .frameArea03 {
	position: relative;
}
#ct_bg .frameArea03 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea03 .block01 {
	position: relative;
	padding-top: 54px;
}
#ct_bg .frameArea03 .ttl01 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#ct_bg .frameArea03 .ttl01.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea03 .ttl01.displayAnime01.active {
	animation: displayTtl01 0.6s ease 0.8s 1 forwards;
}
#ct_bg .frameArea03 .img01.displayAnime01 img {
	opacity: 0;
}
#ct_bg .frameArea03 .img01.displayAnime01.active img {
	animation: displayTtl01 0.6s ease 1s 1 forwards;
}
#ct_bg .frameArea03 .img02.displayAnime01 img {
	opacity: 0;
}
#ct_bg .frameArea03 .img02.displayAnime01.active img {
	animation: displayTtl01 0.6s ease 0.5s 1 forwards;
}
#ct_bg .frameArea04 {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 40px;
}
#ct_bg .frameArea04 > .inner01 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	background: #FFF9BA;
	border-radius: 8px;
	padding: 16px;
}
#ct_bg .frameArea04 > .inner01 > .col01 {
	width: 160px;
}
#ct_bg .frameArea04 > .inner01 > .col02 {
	width: calc(100% - 192px);
}
#ct_bg .frameArea04 .ttl01 {
	color: #E60013;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.6;
}
#ct_bg .frameArea04 .txt01 {
	color: #E60013;
	font-weight: 600;
}
#ct_bg .frameArea04 .list01 > li {
	margin-top: 8px;
	padding-left: 16px;
	padding-right: 16px;
	position: relative;
	font-size: 1.4rem;
}
#ct_bg .frameArea04 .list01 > li::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #E85388;
	position: absolute;
	top: 6px;
	left: 0;
}
#ct_bg .frameArea05 {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 40px;
}
#ct_bg .frameArea05 > .inner01 {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea05 > .inner01 > .btn01 {
	width: 48%;
}
#ct_bg .frameArea05 > .inner01 > .btn01 + .btn01 {
	margin-left: 4%;
}
#ct_bg .frameArea05 > .inner01 > .btn01 img {
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
}
#ct_bg .frameArea06 {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 80px;
	position: relative;
}
#ct_bg .frameArea06 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea06 .ttl01.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea06 .ttl01.displayAnime01.active {
	animation: displayTtl01 0.6s ease 0.2s 1 forwards;
}
#ct_bg .frameArea06 .img01.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea06 .img01.displayAnime01.active {
	animation: displayTtl01 0.6s ease 0.2s 1 forwards;
}
#ct_bg .frameArea06 .col01 {
	position: relative;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -4px;
}
#ct_bg .frameArea06 .col01 .img02.displayAnime01 {
	opacity: 0;
    transform: translateY(50px);
    transition: all 1.2s;
    visibility: hidden;
}
#ct_bg .frameArea06 .col01 .img02.displayAnime01.active {
	opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
#ct_bg .frameArea06 .col01 .icon01 {
	width: 205px;
	position: absolute;
	top: -115px;
	right: -64px;
}
#ct_bg .frameArea06 .col01 .icon01.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea06 .col01 .icon01.displayAnime01.active {
    animation: anime01 0.5s ease 0.8s 1 forwards;
}
#ct_bg .frameArea06 .col02 {
	background-image: url(../img/index_bg01.png);
	background-size: 42px;
	border: 2px solid #fff;
	border-radius: 32px 0 32px 0;
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 56px;
	padding: 32px 32px 24px;
	font-size: 1.4rem;
	position: relative;
	text-align: center;
}
#ct_bg .frameArea06 .col02 > .ttl02 {
	width: 202px;
	position: absolute;
	top: -24px;
	left: calc(50% - 101px);
}
#ct_bg .frameArea07 {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 120px;
	position: relative;
}
#ct_bg .frameArea07 > .inner01 {
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea07 .ttl01 {
	width: 100%;
	max-width: 510px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea07 .ttl01.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea07 .ttl01.displayAnime01.active {
	animation: displayTtl01 0.6s ease 0.2s 1 forwards;
}
#ct_bg .frameArea07 .list01 {
	display: flex;
	margin-top: 40px;
	justify-content: space-evenly;
}
#ct_bg .frameArea07 .list01 > .item01 {
	width: calc(33.3333% - 24px);
	min-height: 374.39px;
}
#ct_bg .frameArea07 .list01 > .item02 {
	width: calc(33.3333% - 24px);
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 4px;
}
#ct_bg .frameArea07 .list01 > .item01 a {
	display: inline-block;
	background: #fff;
	border-radius: 8px;
	padding: 4px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #000;
	transition: .3s;
}
#ct_bg .frameArea07 .list01 > .item01 a .thumb01 {
	aspect-ratio: 720 / 499;
}
#ct_bg .frameArea07 .list01 > .item01 a .thumb01 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#ct_bg .frameArea07 .list01 > .item01 a .txt01 {
	padding: 12px 8px 16px;
}
#ct_bg .frameArea07 .list01 > .item01 a .txt01 > .info01 {
	display: flex;
	justify-content: space-between;
}
#ct_bg .frameArea07 .list01 > .item01 a .txt01 > .info01 .category01 {
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
    padding: 8px;
    background: #00A7DB;
	line-height: 1;
}
#ct_bg .frameArea07 .list01 > .item01 a .txt01 > .info01 .date01 {
	font-size: 1.4rem;
}
#ct_bg .frameArea07 .list01 > .item01 a .txt01 > .ttl02 {
	font-weight: bold;
	line-height: 1.4;
	margin-top: 10px;
}
#ct_bg .frameArea07 .btn01 {
	margin-top: 56px;
	text-align: center;
}
#ct_bg .frameArea07 .btn01 a {
	display: inline-block;
	width: 100%;
	max-width: 484px;
}
#ct_bg .frameArea07 .btn01 a img {
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
}
#ct_bg .frameArea07 .comingsoonArea01 {
	padding: 80px 20px 75px;
	background: rgba(255,255,255,.9);
	text-align: center;
	border-radius: 8px;
}
#ct_bg .frameArea08 {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 120px;
	position: relative;
}
#ct_bg .frameArea08::before {
	content: "";
	background-image: url(../img/index_bg01.png);
	background-size: 42px;
	transform: skewY(4deg);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#ct_bg .frameArea08 > .inner01 {
	width: 100%;
	max-width: 1000px;
	padding-top: 80px;
	padding-bottom: 120px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#ct_bg .frameArea08 .col01 {
	position: relative;
	width: 100%;
	padding: 74px 100px;
}
#ct_bg .frameArea08 .col01 .col_bg01,
#ct_bg .frameArea08 .col01 .col_bg02 {
	position: absolute;
}

#ct_bg .frameArea08 .col01 .col_bg01 {
	width: 962px;
	top: 0;
	left: 20px;
}
#ct_bg .frameArea08 .col01 .col_bg01.displayAnime01 {
	opacity: 0;
	transform: scale(.5);
}
#ct_bg .frameArea08 .col01 .col_bg01.displayAnime01.active {
	animation: zoomIn01 1s forwards;
}
#ct_bg .frameArea08 .col01 .col_bg02 {
	position: absolute;
	z-index: 1;
	width: 1166px;
	top: -92px;
	left: -100px;
}
#ct_bg .frameArea08 .col01 .col_bg02.displayAnime01 {
	opacity: 0;
	transform: scale(.5);
}
#ct_bg .frameArea08 .col01 .col_bg02.displayAnime01.active {
	animation: zoomIn01 1s 0.8s forwards;
}
#ct_bg .frameArea08 .movieWrap01 > .movie01 {
	width: 100%;
	position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
	max-width: 100%;
}
#ct_bg .frameArea08 .movieWrap01 > .movie01.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea08 .movieWrap01 {
	position: relative;
	z-index: 2;
}
#ct_bg .frameArea08 .movieWrap01 > .movie01.displayAnime01.active {
	animation: anime01 0.5s ease 1.1s 1 forwards;
}
#ct_bg .frameArea08 .movieWrap01 > .movie01 iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#ct_bg .frameArea08 .btn01 {
	margin-top: 56px;
	text-align: center;
}
#ct_bg .frameArea08 .btn01 a {
	display: inline-block;
	width: 100%;
	max-width: 484px;
}
#ct_bg .frameArea08 .btn01 a img {
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.2));
}
#ct_bg .displayAnime01.sectionAnime01 {
	opacity: 0;
    transform: translateY(50px);
    transition: all 1.2s;
    visibility: hidden;
}  
#ct_bg .displayAnime01.active.sectionAnime01 {
	opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
#ct_bg .frameArea08 .ttl01 {
	width: 100%;
	max-width: 510px;
	margin-left: auto;
	margin-right: auto;
}
#ct_bg .frameArea08 .ttl01.displayAnime01 {
	opacity: 0;
}
#ct_bg .frameArea08 .ttl01.displayAnime01.active {
	animation: displayTtl01 0.6s ease 0.2s 1 forwards;
}

#ct_bg .col04 .accordionBtn01 {
	transition: .3s;
	position: relative;
}
#ct_bg .col04 .accordionBtn01::after {
	content: "";
	display: block;
	background-image: url(../img/accordion_icon.svg);
	background-size: contain;
	width: 17px;
	height: 26px;
	position: absolute;
	right: 28px;
	top: calc(50% - 13px);
	transform: rotate(180deg);
	transition: .3s;
}
#ct_bg .col04 .accordionBtn01.active::after {
	transform: rotate(0);
}
#ct_bg .col04 .accordionContents01 {
	display: none;
}
#ct_bg .col04.ptB .accordionContents01 {
	display: none;
}
#ct_bg .col04 .accordionInner01 {
	padding: 28px;
}
#ct_bg .col04 .accordionInner01 > .col02.ptBnone {
	margin-bottom: 48px;
	padding-bottom: 0 !important;
} 
#ct_bg .qaBtnList01 {
	display: flex;
	flex-wrap: wrap;
	
}
#ct_bg .qaBtn01 {
	width: 48%;
}
#ct_bg .qaBtn01 + .qaBtn01 {
	margin-left: 4%;
}
#ct_bg .qaBtn01 > a {
	display: block;
	width: 100%;
	padding: 16px 0px 16px 0px;
	border-radius: 999px;
	background: #0081CB;
	color: #fff;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	text-decoration: none;
	position: relative;
	transition: .3s;
	text-align: center;
}
#ct_bg .qaBtn01 > a::after {
	content: "";
	display: block;
	background-image: url(../img/btn_icon02.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 15.19px;
	height: 24.91px;
	position: absolute;
	top: calc(50% - 12px);
	right: 40px;
	transition: .3s;
}
#ct_bg .qaBtn01 > a:hover {
		background: #0081CB;
	}
#ct_bg .qaBtn01 > a:hover::after {
	top: calc(50% - 4px);
}
#ct_bg .qaList01 {
	margin-top: 40px;
}
#ct_bg .qaList01 .movieWrap01.qa {
	margin-top: 32px;
}
#ct_bg .qaList01:first-of-type {
	margin-top: 24px;
}
#ct_bg .qaTitle01 {
	display: block;
	padding: 26.71px 0 26.71px 34px;
	color: #E85388;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 800;
	font-size: 3.2rem;
	line-height: 1.5;
	text-shadow: white 3px 0px 0px, white 2.834871px 0.981584px 0px, white 2.357662px 1.855109px 0px, white 1.620907px 2.524413px 0px, white 0.705713px 2.915814px 0px, white -0.287171px 2.986224px 0px, white -1.248441px 2.727892px 0px, white -2.072274px 2.169258px 0px, white -2.66798px 1.371818px 0px, white -2.969977px 0.42336px 0px, white -2.945022px -0.571704px 0px, white -2.59586px -1.503831px 0px, white -1.960931px -2.270407px 0px, white -1.11013px -2.787044px 0px, white -0.137119px -2.996865px 0px, white 0.850987px -2.876773px 0px, white 1.74541px -2.439988px 0px, white 2.447689px -1.734595px 0px, white 2.880511px -0.838247px 0px;
	background: url("../img/bg_btn02.png") no-repeat;
	background-size: contain;
}
#ct_bg .qaTitle02 {
	padding: 12px 16px;
	border-radius: 8px;
	background-color: #E85388;
	color: #fff;
    font-size: 2.0rem;
    font-weight: 900;
    line-height: 1.4;
}
#ct_bg .qaArea01 {
	margin-top: 16px;
}
#ct_bg .qaWrap01 {
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#ct_bg .qaWrap01 a ,
#ct_bg .qaList02 > li a {
	color: #E85388;
	cursor: pointer;
}
#ct_bg span.num01 {
	display: inline-block;
	color: #fff;
	background: #E85388;
	border-radius: 50px;
	padding: 4px 6px 2px;
	position: relative;
	top: -1px;
	left: -3px;
	line-height: 1;
	font-weight: 600;
}
#ct_bg span.num01 + span.num01 {
	margin-left: 4px;
}
#ct_bg .qaWrap01 .color01 {
	color: #e60013;
	font-weight: 600;
}
#ct_bg .qaWrap01 .textWrap01 {
	width: calc(56.521% - 32px);
}
#ct_bg .qaWrap01 .imgWrap01 {
	width: 43.479%
}
#ct_bg .qaList02 > li {
	position: relative;
	padding-left: 1.1em;
}
#ct_bg .qaList02 > li + li {
	margin-top: 8px;
}
#ct_bg .qaList02 > li::before {
	position: absolute;
	top: .5em;
	left: .2em;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50px;
	background: #f3a9c2;
}
#ct_bg .qaList02 + .note01 {
	margin-top: 8px;
}
#ct_bg .qaList02 + .img01 {
	margin-top: 16px;
}

.fancybox-bg {
	background: rgba(232,83,136,.95);
}
.popModal01 {
  max-width: 100%;
  background-color: transparent;
  opacity: 0;
  transition: opacity .3s linear;
  display: none;
  overflow: hidden;
}
.fancybox-container .popModal01 {
  opacity: 1;
}
.popModal01In {
  background: #fff;
  animation: anime01 0.5s ease 0.2s 1 forwards;
}
.popModal01In > a > img {
  width: 100%;
  height: 100%;
}
.popModal01 .imgOver01 img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.popModal01 .imgOver01 a:hover img {
  opacity: 0.6;
}

.popModal01 .fancybox-button {
  padding: 0 !important;
  top: 0;
  right: 0;
}
.popModal01 .fancybox-close-small {
  width: 96px;
  height: 96px;
  opacity: 1;
  background: transparent;
  border: none;
  color: transparent;
}

.popModal01 .fancybox-close-small:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 96px;
  height: 96px;
}

.popModal01 .fancybox-close-small:before {
  background: url("../img/close_btn01.svg") 0 0 no-repeat;
  background-size: 100%;
  opacity: 1;
  z-index: 2;
  transition: oapcity 0.3s;
}

.popModal01 .fancybox-close-small:hover:before {
  animation: hoverAnime 0.6s ease-in-out forwards;
}

@media screen and (max-width: 1240px) {
	#ct_bg .mv01 {
		height: 86.93vw;
	}
	#ct_bg .mv01 > .mv_inner01 .logo02 {
		width: 34vw;
		top: 0.7vw;
		left: 0.2vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img01 {
		width: 13.9vw;
		top: 10.2vw;
		left: 27.7vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img02 {
		width: 22vw;
		top: 18.1vw;
		left: 62.6vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img03 {
		width: 17.2vw;
		top: 48.9vw;
		left: 69.2vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img04 {
		width: 17.2vw;
		top: 46.2vw;
		left: 21.2vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img05 {
		width: 37.1vw;
		top: 1.9vw;
		left: 62.3vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img06 {
		width: 11vw;
		top: 29.6vw;
		left: 1.4vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img07 {
		width: 17.7vw;
		top: 13.7vw;
		left: 78.7vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img08 {
		width: 10.2vw;
		top: 18.5vw;
		left: 7.4vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img09 {
		width: 12.1vw;
		top: 35vw;
		left: 65.8vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img10 {
		width: 17vw;
		top: -1vw;
		left: 31.3vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img11 {
		width: 33.6vw;
		top: 25.6vw;
		left: 70.6vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img12 {
		width: 64.5vw;
		top: 47.6vw;
		left: 58.9vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img13 {
		width: 64.5vw;
		top: 36.9vw;
		left: 61.5vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img14 {
		width: 64.5vw;
		top: 47.6vw;
		left: -26.7vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img15 {
		width: 31vw;
		top: 26.5vw;
		left: 0.8vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img16 {
		width: 64.5vw;
		top: 36.9vw;
		left: -26.8vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img17 {
		width: 51.1vw;
		top: 3.1vw;
		left: 20.8vw;
	}
	#ct_bg .mv01 > .home_navArea01 {
		height: 23.7vw;
		display: flex;
		justify-content: center;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 {
		width: 100%;
		max-width: 80.65vw;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul {
		height: 23.7vw;
		width: 100%;
		max-width: 80.65vw;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li {
		opacity: 0;
		position: absolute;
		bottom: 0;
		width: 20.16vw;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(2) {
		left: 20.16vw;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(3) {
		left: 40.32vw;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(4) {
		left: 60.48vw;
	}
}

@media screen and (min-width: 768px) {
	#ct_bg .sponly {
		display: none;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img01,
	#ct_bg .mv01 > .home_navArea01 .home_nav_img02,
	#ct_bg .mv01 > .home_navArea01 .home_nav_img03,
	#ct_bg .mv01 > .home_navArea01 .home_nav_img04 {
		display: none;
	}
	#ct_bg .globalNav01 a > img:hover {
		animation: hoverAnime 0.6s ease-in-out forwards;
	}
	#ct_bg .mallLinkBtn .mallLink.on img,
	#ct_bg .mallLinkBtn .mallLink.reserve.on::before,
	#ct_bg .mallLinkBtn .mallLink.waiting.on::before {
		animation: hoverAnime 0.6s ease-in-out forwards;
	}
	#ct_bg .linkBtn02:hover {
		background: #ffebf2;
	}
	#ct_bg .linkBtn02:hover::after {
		right: 16px;
	}
	#ct_bg .btn01 a:hover img,
	#ct_bg .linkBtn01 a:hover {
		animation: hoverAnime 0.6s ease-in-out forwards;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li > a:hover img {
		animation: hoverAnime 0.6s ease-in-out forwards;
	}
	#ct_bg .frameArea07 .list01 > .item01 a:hover {
		background: #ffebf2;
	}
	@keyframes hoverAnime {
		0% {
			transform: scale3d(1, 1, 1);
		}
		30% {
			transform: scale3d(1.1, 0.7, 1);
		}
		40% {
			transform: scale3d(0.7, 1.1, 1);
		}
		50% {
			transform: scale3d(1.05, 0.8, 1);
		}
		65% {
			transform: scale3d(.95, 1, 1);
		}
		75% {
			transform: scale3d(1, .9, 1);
		}
		100% {
			transform: scale3d(1, 1, 1);
		}
	}
	@keyframes hoverAnime02 {
		0% {
			transform: scale(1);
		}
		50% {
			transform: scale(.8);
		}
		100% {
			transform: scale(1);
		}
	}
}
@media screen and (max-width: 1060px) {
	#ct_bg .frameArea08 .col01 {
		padding: 6.9811vw 9.4339vw;
	}
	#ct_bg .frameArea08 .col01 .col_bg01 {
		width: 90.75vw;
		top: 0;
		left: 1.887vw;
	}
	#ct_bg .frameArea08 .col01 .col_bg02 {
		width: 110vw;
		top: -8.6792vw;
		left: -9.4339vw;
	}
}
@media screen and (max-width: 1040px) {
	#ct_bg .frameArea01 .col02 .mallLinkBtn {
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .footerArea02 {
		height: 55.2vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item01.displayAnime01 {
		top: 9.52vw;
		left: 30.87vw;
		width: 35.29vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item02.displayAnime01 {
		top: 7.21vw;
		left: 2.12vw;
		width: 20.87vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item03.displayAnime01 {
		top: 20vw;
		left: 11.83vw;
		width: 21.25vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item04.displayAnime01 {
		top: 31.83vw;
		left: 29.52vw;
		width: 17.88vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item05.displayAnime01 {
		top: 4.9vw;
		left: 56.63vw;
		width: 18.27vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item06.displayAnime01 {
		top: 9.52vw;
		left: 73.17vw;
		width: 20.38vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item07.displayAnime01 {
		top: 27.69vw;
		left: 56.92vw;
		width: 38.85vw;
	}

	#ct_bg .frameArea01 .col02 {
		flex-direction: column;
		align-items: center;
	}
	#ct_bg .frameArea01 .col02 > .imgWrap01,
	#ct_bg .frameArea01 .col02 > .txtWrap01 {
		width: 100%;
		max-width: 680px;
	}
	#ct_bg .frameArea01 .col02 > .txtWrap01 {
		margin-top: 16px;
	}
	#ct_bg .frameArea01.pellet .col02.ptB {
		padding-bottom: 58.75vw;
	}
	#ct_bg .frameArea01 .accordionInner01 .col02.ptB {
		padding-bottom: 58.75vw;
	}
	#ct_bg .frameArea01 .col02 > .imgWrap01 .newIcon01 {
		position: absolute;
		top: -24px;
		left: -32px;
		width: 20vw;
		max-width: 120px;
	}
	#ct_bg .frameArea01 .date01 {
		margin-left: auto;
		margin-right: auto;
	}
	#ct_bg .frameArea01 .price01 {
		text-align: center;
		line-height: 1.4;
	}
	#ct_bg .frameArea01 .col03 {
		flex-direction: column;
		align-items: center;
		margin-top: 40px;
	}
	#ct_bg .frameArea01 .col03.ptB {
		margin-top: 56px;
	}
	#ct_bg .frameArea01 .col03 > .linkBtn01 {
		width: 100%;
		max-width: 500px;
	}
	#ct_bg .frameArea01 .col03 > .linkBtn01 + .linkBtn01 {
		margin-top: 24px;
		margin-left: 0;
	}
	#ct_bg .linkBtn01 a {
		padding-right: 56px;
	}
	#ct_bg .linkBtn01 a .linkBtn_txt01 {
		font-size: 2rem;
	}
	#ct_bg .linkBtn01 a .linkBtn_txt01.ptB {
		margin-left: 0;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img09 {
		width: 29vw;
		bottom: 23.5vw;
		left: 16.75vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img10 {
		width: 28.25vw;
		bottom: 2.75vw;
		left: 41.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img11 {
		width: 28.75vw;
		bottom: 24.5vw;
		left: 10.75vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img12 {
		width: 31.25vw;
		bottom: 2.75vw;
		left: 35.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img13 {
		width: 24vw;
		bottom: 21.5vw;
		left: 10.75vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img14 {
		width: 45.5vw;
		bottom: 0vw;
		left: 28vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img15 {
		width: 27vw;
		bottom: 31vw;
		left: 15vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img16 {
		width: 31.5vw;
		bottom: 4vw;
		left: 20.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img17 {
		width: 28.25vw;
		bottom: 20.75vw;
		left: 42.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img18 {
		width: 21.25vw;
		bottom: 28.75vw;
		left: 17.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img19 {
		width: 14.75vw;
		bottom: 10.75vw;
		left: 16.72vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img20 {
		width: 10.5vw;
		bottom: 30.25vw;
		left: 42.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img21 {
		width: 20.75vw;
		position: absolute;
		bottom: 4vw;
		left: 36.5vw;
	}
	
	#ct_bg .frameArea01 .col02.ptB .lineup_img22 {
		width: 20.5vw;
		bottom: 31vw;
		left: 23.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img23 {
		width: 23vw;
		bottom: 3vw;
		left: 21.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img24 {
		width: 22vw;
		bottom: 19vw;
		left: 43vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img25 {
		width: 24.53vw;
		bottom: 23.5vw;
		left: 16.75vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img26 {
		width: 28.15vw;
		bottom: 2.75vw;
		left: 41.5vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img27 {
		width: 28vw;
		bottom: 23.5vw;
		left: 16.75vw;
	}
	#ct_bg .frameArea01 .col02.ptB .lineup_img28 {
		width: 26vw;
		bottom: 2.75vw;
		left: 41.5vw;
	}
	
	#ct_bg .col04 .accordionInner01 {
		padding: 32px 16px;
	}
	#ct_bg .frameArea01 .b-top01 {
		padding-top: 40px;
	}
}
@media screen and (max-width: 900px) {
	#ct_bg .logo01 {
		width: 36.4444vw;
	}
	#ct_bg .globalNavArea01 {
		height: 16.1111vw;
		padding-top: 0.8888vw;
	}
	#ct_bg .globalNavArea01 > .inner01 > .logo01 {
		width: 36.4444vw;
	}
	#ct_bg .globalNav01 > ul > li {
		width: 14.6666vw;
	}
	#ct_bg .frameArea06 .col01 .icon01 {
		width: 22vw;
		top: -11.75vw;
		right: -2vw;
	}
}
@media screen and (max-width: 767px) {
	#ct_bg .pconly {
		display: none;
	}
	#ct_bg::before {
		background-image: url(../img/bg_common01_sp.png);
	}
	#ct_bg.home::before {
		background-image: url(../img/bg_index01_sp.png);
	}
	#ct_bg .linkBtn01.ptB {
		height: 108px;
	}
	#ct_bg .headTitleArea01 {
		font-size: 1.2rem;
		z-index: 5;
	}
	#ct_bg .headTitleArea01 > .inner01 {
		padding-left: 2%;
		padding-right: 2%;
		display: block;
		text-align: center;
	}
	#ct_bg .headTitleArea01 > .inner01 .text01 {
		margin-left: 0;
	}
	#ct_bg .mv01 {
		height: 267vw;
	}
	#ct_bg .mv01 > .mv_inner01 .logo02 {
		width: 70.25vw;
		top: 3vw;
		left: 3vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img01 {
		width: 21.25vw;
		top: 52vw;
		left: 23vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img02 {
		width: 30vw;
		top: 83.75vw;
		left: 66vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img03 {
		width: 27vw;
		top: 23.25vw;
		left: 80.5vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img04 {
		width: 20.25vw;
		top: 156vw;
		left: 83.5vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img05 {
		width: 76.75vw;
		top: 137vw;
		left: 8vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img10 {
		width: 26.25vw;
		top: -0.75vw;
		left: 73.75vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img11 {
		width: 61.25vw;
		top: 103.75vw;
		left: -8vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img12 {
		width: 100vw;
		top: 164.5vw;
		left: 33.5vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img14 {
		width: 100vw;
		top: 161vw;
		left: -22vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img15 {
		width: 55.75vw;
        top: 100.5vw;
        left: 52vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img16 {
		width: 100vw;
		top: 140vw;
		left: 3.75vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img17 {
		width: 96vw;
		top: 29.5vw;
		left: 3.25vw;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img19 {
		width: 26.75vw;
		top: 13.5vw;
		left: 58.75vw;
		animation: anime01 0.5s ease 0.8s 1 forwards;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img19 img {
		animation: moveUpDown01 2.1s ease-in-out infinite;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img20 {
		width: 42vw;
		top: 167vw;
		left: 38vw;
		animation: anime01 0.5s ease 0.8s 1 forwards;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img20 img {
		animation: moveUpDown01 1.9s ease-in-out infinite;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img21 {
		width: 22.5vw;
		top: 39.75vw;
		left: 14vw;
		animation: anime01 0.5s ease 0.8s 1 forwards;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img21 img {
		animation: moveUpDown01 2.0s ease-in-out infinite;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img22 {
		width: 27.75vw;
		top: 83.25vw;
		left: -4.75vw;
		animation: anime01 0.5s ease 0.8s 1 forwards;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img22 img {
		animation: moveUpDown01 1.6s ease-in-out infinite;
	}
	#ct_bg .mv01 > .mv_inner01 .mv_img06,
	#ct_bg .mv01 > .mv_inner01 .mv_img07,
	#ct_bg .mv01 > .mv_inner01 .mv_img08,
	#ct_bg .mv01 > .mv_inner01 .mv_img09,
	#ct_bg .mv01 > .mv_inner01 .mv_img13,
	#ct_bg .mv01 > .mv_inner01 .mv_img18 {
		display: none;
	}
	#ct_bg .mv01 > .home_navArea01 {
		height: 76vw;
		background-image: url(../img/home_nav_bg01_sp.png);
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 {
		width: 100%;
		max-width: 100vw;
		padding-left: 2vw;
		padding-right: 2vw;
		padding-top: 6vw;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul {
        width: 100%;
        max-width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li {
		width: 43.25vw;
		height: 33.75vw;
		position: inherit;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(1) {
		left: 0;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(2) {
		left: 0;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(3) {
		left: 0;
		margin-left: auto;
	}
	#ct_bg .mv01 > .home_navArea01 > .home_nav01 > ul > li:nth-child(4) {
		left: 0;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img01,
	#ct_bg .mv01 > .home_navArea01 .home_nav_img02,
	#ct_bg .mv01 > .home_navArea01 .home_nav_img03,
	#ct_bg .mv01 > .home_navArea01 .home_nav_img04 {
		position: absolute;
		opacity: 0;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img01 {
		width: 19.25vw;
		top: -20.5vw;
		left: 0.4vw;
		animation: anime01 0.5s ease 0.8s 1 forwards;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img01 img {
		animation: moveUpDown01 1.6s ease-in-out infinite;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img02 {
		width: 22.75vw;
		top: -15.75vw;
		left: 18.25vw;
		animation: anime01 0.5s ease 1.5s 1 forwards;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img02 img {
		animation: moveUpDown01 2.0s ease-in-out infinite;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img03 {
		width: 18.5vw;
		top: -17vw;
		left: 61.5vw;
		animation: anime01 0.5s ease 0.9s 1 forwards;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img03 img {
		animation: moveUpDown01 1.9s ease-in-out infinite;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img04 {
		width: 17vw;
		top: -9.75vw;
		left: 82vw;
		animation: anime01 0.5s ease 1.3s 1 forwards;
	}
	#ct_bg .mv01 > .home_navArea01 .home_nav_img04 img {
		animation: moveUpDown01 2.2s ease-in-out infinite;
	}
	#ct_bg .globalNavArea01::before {
		content: none;
	}
	#ct_bg .globalNavArea01 {
		height: 25vw;
		padding-top: 0;
	}
	#ct_bg .globalNavArea01 .logo01 {
		width: 50vw;
		margin: 2.5vw 0 0 2vw;
	}
	#ct_bg .globalNavArea_bg01 {
		z-index: 1;
		background-image: url(../img/bg_common02_sp.png);
		background-size: cover;
		background-position: bottom center;
		width: 100%;
		height: 25vw;
	}
	#ct_bg #menu-icon01 {
		background: url(../img/bg_nav01.png);
		display: block;
		width: 18.5vw;
		height: 21.5vw;
		background-size: contain;
		position: absolute;
		top: 0;
		right: 1.5vw;
		cursor: pointer;
		text-align: center;
	}
	#ct_bg .globalNav01 ul {
        display: none;
    }
	#ct_bg .menu-icon-wrap01 {
		width: 5vw;
		height: 3.5vw;
		position: absolute;
		top: 4.5vw;
		left: 6.625vw;
	}
	#ct_bg .menu-icon-line01 {
		display: block;
		width: 100%;
		height: 2px;
		background-color: #fff;
		transition: all 0.3s;
		position: absolute;
		left: 0;
		border-radius: 1px;
	}
	#ct_bg #menu-icon01 .menu-icon-line01:nth-child(1) {
		top: 0;
	}
	#ct_bg #menu-icon01 .menu-icon-line01:nth-child(2) {
		top: calc(50% - 1px);
	}
	#ct_bg #menu-icon01 .menu-icon-line01:nth-child(3) {
		bottom: 0;
	}
	#ct_bg #menu-icon01.open .menu-icon-line01:nth-child(1) {
		transform: rotate(45deg);
		top: calc(50% - 1px);
	}
	#ct_bg #menu-icon01.open .menu-icon-line01:nth-child(2) {
		opacity: 0;
	}
	#ct_bg #menu-icon01.open .menu-icon-line01:nth-child(3) {
		transform: rotate(-45deg);
		top: calc(50% - 1px);
	}
	#ct_bg .menu-txt01 {
		display: block;
		width: 15.5vw;
		margin: 7.8vw auto;
		transform: translateX(0.2vw);
	}
	#ct_bg .close-txt01 {
		display: none;
	}
	#ct_bg #menu-icon01.open .menu-txt01 {
		display: none;
	}
	
	#ct_bg #menu-icon01.open .close-txt01 {
		display: block;
		width: 11.875vw;
		margin: 7.8vw auto;
		transform: translateX(0.2vw);
	}
	#ct_bg .globalNav01 {
		position: absolute;
		left: 0;
		width: 100%;
	}
	#ct_bg .globalNav01 ul {
		display: none;
		background-image: url(../img/bg_nav02.png);
		background-size: cover;
		background-position: center bottom;
		filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.20));
		animation: expandDown 1.5s forwards;
		position: relative;
		padding-top: 33vw;
		padding-bottom: 58.75vw;
	}
	#ct_bg .globalNav01 ul.open {
		display: flex;
		flex-wrap: wrap;
	}
	#ct_bg .globalNav01 > ul > li {
		width: 43.25vw;
		opacity: 0;
	}
	#ct_bg .globalNav01 > ul > li:nth-child(1) {
		animation: anime01 0.5s ease 0.4s 1 forwards;
	}
	#ct_bg .globalNav01 > ul > li:nth-child(2) {
		margin-right: auto;
		animation: anime01 0.5s ease 0.5s 1 forwards;
	}
	#ct_bg .globalNav01 > ul > li:nth-child(3) {
		margin-left: auto;
		animation: anime01 0.5s ease 0.6s 1 forwards;
	}
	#ct_bg .globalNav01 > ul > li:nth-child(4) {
		animation: anime01 0.5s ease 0.7s 1 forwards;
	}
	#ct_bg .globalNav01 ul::before,
	#ct_bg .globalNav01 ul::after {
		content: "";
		position: absolute;
		background-size: contain;
		opacity: 0;
		transform: translateY(20px);
	}
	#ct_bg .globalNav01 ul::before {
		width: 45.75vw;
		height: 57.75vw;
		background-image: url(../img/nav_item01_sp.png);
		bottom: -5.5vw;
		left: 10.25vw;
		animation: fadeUp01 1s 0.5s forwards, moveUpDown01 2s 0s ease-in-out infinite;
	}
	#ct_bg .globalNav01 ul::after {
		width: 40.5vw;
		height: 42.25vw;
		background-image: url(../img/nav_item02_sp.png);
		bottom: 16.5vw;
		left: 48.75vw;
		animation: fadeUp01 1.2s 0.8s forwards, moveUpDown01 1.5s 0s ease-in-out infinite;
	}
	#ct_bg .titleArea01 {
		background-image: none;
		top: -35vw;
		height: 112.2vw;
	}
	#ct_bg .titleArea01 .title_item01 {
		position: absolute;
		top: 24.75vw;
		left: calc(50% - 47.75vw);
		width: 95.5vw;
	}

	#ct_bg .titleArea01 > .titleArea_item01 {
		top: auto;
		bottom: -10.8vw;
		left: -6.25vw;
		width: 30.5vw;
	}
	#ct_bg .titleArea01 > .titleArea_item02 {
		top: auto;
		bottom: -4.5vw;
		left: 24.5vw;
		width: 32.5vw;
	}
	#ct_bg .titleArea01 > .titleArea_item03 {
		top: auto;
		bottom: -9.5vw;
		left: 54vw;
		width: 28vw;
	}
	#ct_bg .titleArea01 > .titleArea_item04 {
		top: auto;
		bottom: -19vw;
		left: 79vw;
		width: 37.25vw;
	}
	#ct_bg .titleArea01 + * {
		margin-top: -30vw;
	}
	#ct_bg .frameArea01 .comingsoonArea01 {
		margin: 0 2vw;
	}
	#ct_bg .frameArea01 .comingsoonArea01 img {
		width: 75.625%;
	}
	#ct_bg .footerArea02 {
		height: 100vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item01.displayAnime01 {
		top: 50vw;
		left: 0.75vw;
		width: 48.5vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item02.displayAnime01 {
		top: 0.75vw;
		left: 3vw;
		width: 28.75vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item03.displayAnime01 {
		top: 33.5vw;
		left: 45.75vw;
		width: 29.25vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item04.displayAnime01 {
		top: 0.5vw;
		left: 61.5vw;
		width: 24.75vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item05.displayAnime01 {
		top: 0.25vw;
		left: 27.25vw;
		width: 25.25vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item06.displayAnime01 {
		top: 17.5vw;
		left: 72.75vw;
		width: 28vw;
	}
	#ct_bg .footerArea02 > .footer_item.footer_item07.displayAnime01 {
		top: 68.25vw;
		left: 46.25vw;
		width: 53.5vw;
	}
	#ct_bg .frameArea01 {
		padding-left: 2vw;
		padding-right: 2vw;
	}
	#ct_bg .frameArea01 .ttl01 {
		padding: 5vw 4vw;
		border-radius: 24px 24px 0 0;
		font-size: 2rem;
	}
	#ct_bg .frameArea01 .block01 > .blockInner01 {
		padding: 16px 16px 40px;
		border-radius: 0 0 24px 24px;
	}
	#ct_bg .frameArea02 .ttl01 {
		font-size: 2.4rem;
	}
	#ct_bg .frameArea02 {
		padding-left: 2vw;
		padding-right: 2vw;
	}
	#ct_bg .frameArea02.type01 {
		padding-left: 0;
		padding-right: 0;
	}
	#ct_bg .frameArea02.type01 > .inner01 {
		border-left: none;
		border-right: none;
		border-radius: 0;
		box-shadow: 4px 4px #000;
		margin-top: 28px;
		padding: 16px;
	}
	#ct_bg .frameArea02 > .inner01 {
		border: 4px solid #0081CB;
		border-radius: 24px;
		background: #fff;
		padding: 28px 16px 44px;
	}
	#ct_bg .frameArea02 .ttl02 {
		font-size: 2.4rem;
	}
	#ct_bg .frameArea02 .ttl02 > .ttl02_inner::before,
	#ct_bg .frameArea02 .ttl02 > .ttl02_inner::after {
		width: 28px;
		top: 16px;
	}
	#ct_bg .frameArea02 .ttl02 > .ttl02_inner::before {
		left: -30px;
	}
	#ct_bg .frameArea02 .ttl02 > .ttl02_inner::after {
		right: -24px;
	}
	#ct_bg .frameArea01 .txt04 > .txt04_inner {
		line-height: 1.5;
	}
	#ct_bg .frameArea01 .txt05 {
		font-size: 2.4rem;
	}
	#ct_bg .frameArea01 .txt05 > .txt05__inner {
		padding-left: 0;
		padding-right: 0;
	}
	#ct_bg .frameArea01 .txt05 > .txt05__inner::before,
	#ct_bg .frameArea01 .txt05 > .txt05__inner::after {
		content: none;
	}
	#ct_bg .frameArea01 .col02 > .imgWrap01 .newIcon01 {
		position: absolute;
		top: -8vw;
		left: -6vw;
		width: 20vw;
	}
	#ct_bg .frameArea01 .col02.ptB + .col04.ptB {
		margin-top: 40px;
	}
	#ct_bg .frameArea02 .movieWrapper02 .movieWrap01,
	#ct_bg .frameArea02 .movieWrapper03 .movieWrap01 {
		width: 100%;
	}
	#ct_bg .frameArea02 .movieWrapper01 + .movieWrapper01 {
		margin-top: 20px;
	}
	#ct_bg .frameArea02.top .movieWrapper03 .movieWrap01 {
		width: 48%;
		margin-bottom: 4%;
	}
	#ct_bg .frameArea03 .ttl01.displayAnime01 {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	#ct_bg .frameArea03 .block01 {
		padding-top: 22.25vw;
	}
	#ct_bg .frameArea03 .img01.displayAnime01 {
		opacity: 0;
		transform: translateY(50px);
		background-image: url(../img/howto_bg01.png);
		background-size: contain;
		background-repeat: no-repeat;
		height: 168.125vw;
	}
	#ct_bg .frameArea03 .img01.displayAnime01.active {
		animation: fadeUp01 1s 1s forwards;
	}
	#ct_bg .frameArea03 .img01.displayAnime01 img {
		opacity: 0;
		padding: 13.25vw 3.375vw 10vw 4.25vw;
	}
	#ct_bg .frameArea03 .img01.displayAnime01 img {
		animation: displayTtl01 0.6s ease 1.5s 1 forwards;
	}
	#ct_bg .frameArea04 {
		padding-left: 4vw;
		padding-right: 4vw;
		margin-top: 40px;
	}
	#ct_bg .frameArea04 > .inner01 {
		padding: 32px 16px;
		flex-direction: column;
		align-items: center;
	}
	#ct_bg .frameArea04 > .inner01 > .col01 {
		width: 40vw;
		min-width: 160px;
	}
	#ct_bg .frameArea04 > .inner01 > .col02 {
		width: 100%;
		margin-top: 16px;
	}
	#ct_bg .frameArea04 .ttl01 {
		color: #E60013;
		font-size: 2rem;
		font-weight: 600;
		line-height: 1.6;
	}
	#ct_bg .frameArea04 .txt01 {
		color: #E60013;
		font-weight: 600;
	}
	#ct_bg .frameArea04 .list01 > li {
		margin-top: 8px;
		padding-left: 16px;
		padding-right: 16px;
		position: relative;
		font-size: 1.4rem;
	}
	#ct_bg .frameArea04 .list01 > li::before {
		content: "";
		display: block;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: #E85388;
		position: absolute;
		top: 6px;
		left: 0;
	}
	#ct_bg .frameArea05 > .inner01 {
		flex-direction: column;
	}
	#ct_bg .frameArea05 > .inner01 > .btn01 {
		width: 100%;
	}
	#ct_bg .frameArea05 > .inner01 > .btn01 + .btn01 {
		margin-top: 32px;
		margin-left: 0;
	}
	#ct_bg .frameArea07 .list01 {
		flex-direction: column;
	}
	#ct_bg .frameArea07 .list01 > .item01,
	#ct_bg .frameArea07 .list01 > .item02 {
		width: 100%;
		min-height: auto;
	}
	#ct_bg .frameArea07 .list01 > .item01 + *,
	#ct_bg .frameArea07 .list01 > .item02 + * {
		margin-top: 16px;
	}
	#ct_bg .frameArea07 .comingsoonArea01 img {
		width: 75.625%;
	}
	#ct_bg .frameArea05,
	#ct_bg .frameArea06 {
		padding-left: 4vw;
		padding-right: 4vw;
	}
	#ct_bg .frameArea08 .col01 {
		padding: 14vw 0;
	}
	#ct_bg .frameArea08 .col01 .col_bg01 {
		width: 127.5vw;
		top: 0;
		left: -18vw;
	}
	#ct_bg .frameArea08 .col01 .col_bg02 {
		width: 94.5vw;
		top: -11.5vw;
		left: 0;
	}
	#ct_bg .frameArea06 .col02 {
		text-align: left;
	}
	#ct_bg .linkBtn02 > .linkBtn_icon02 {
		position: absolute;
		left: 20px;
	}
	#ct_bg .linkBtn02 > .linkBtn_icon02 + span {
		padding-left: 1.2em;
	}
	#ct_bg .frameArea02.qa01 > .inner01 {
		padding: 40px 16px;
	}
	#ct_bg .frameArea02.qa02 > .inner01 {
		padding: 24px 16px 48px;
	}
	#ct_bg .qaBtn01 {
		width: 100%;
	}
	#ct_bg .qaBtn01 + .qaBtn01 {
		margin-top: 16px;
		margin-left: 0;
	}
	#ct_bg .qaBtn01 > a {
		font-size: 2.8rem;
	}
	#ct_bg .qaBtn01 > a:hover {
		background: #0081CB;
	}
	#ct_bg .qaBtn01 > a:hover::after {
		top: calc(50% - 12px);
	}
	#ct_bg .qaWrap01 .textWrap01 {
		width: 100%;
	}
	#ct_bg .qaWrap01 .imgWrap01 {
		width: 100%;
	}
	#ct_bg .qaWrap01 .textWrap01 + .imgWrap01,
	#ct_bg .qaWrap01 .imgWrap01 + .textWrap01 {
		margin-top: 32px;
	}
	.popModal01 {
    	overflow-x: hidden;
    }
  	.popModal01 img {
    	max-width: 100%;
  	}
  	.popModal01 iframe {
    	max-width: 100%;
    	width: 554px;
    	height: 312px;
  	}
  	.popModal01 .fancybox-button {
    	top: 0;
    	right: 10px;
  	}
  	.popModal01.fancybox-content {
		padding: 16vw 3vw 3vw;
  	}
	.popModal01 .fancybox-close-small {
	  width: 12vw;
	  height: 12vw;
	}
	.popModal01 .fancybox-close-small:before {
	  width: 12vw;
	  height: 12vw;
	}
}

@keyframes expandDown {
    0% {
		transform: translateY(-100vh);
        opacity: 0;
    }
    100% {
		transform: translateY(0);
        opacity: 1;
    }
}
@keyframes anime01 {
	0% {
		transform: scale(.3);
	}
	50% {
		transform: scale(1.05);
	}
	70% {
		transform: scale(.9);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes anime02 {
	0% {
		opacity: 0;
		transform: scale(1);
	}
	10%, 20% {
		transform: scale(0.9) rotate(-3deg);
	}
	30%, 60%, 90% {
		opacity: 1;
		transform: scale(1.1) rotate(3deg);
	}
	45%, 75% {
		opacity: 1;
		transform: scale(1.1) rotate(-3deg);
	}
	100% {
		opacity: 1;
		transform: scale(1) rotate(0);
	}
}
@keyframes anime03 {
	0%, 100% {
		transform: scale(1);
	}
	40%, 60% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
}
@keyframes anime04 {
	0% {
		transform: translate(-50px, 50px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes anime05 {
	0% {
		transform: scale(.3);
	}
	50% {
		transform: scale(1);
	}
	70% {
		transform: scale(.9);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes fadeUp01 {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes moveUpDown01 {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(5px);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes moveUpDown02 {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-5px);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes displayTtl01 {
	0% {
		opacity: 0;
		transform: scale(1);
	}
	10%, 20% {
		transform: scale(0.8) rotate(-5deg);
	}
	30%, 60%, 90% {
		opacity: 1;
		transform: scale(1.2) rotate(5deg);
	}
	45%, 75% {
		opacity: 1;
		transform: scale(1.2) rotate(-5deg);
	}
	100% {
		opacity: 1;
		transform: scale(1) rotate(0);
	}
}
@keyframes displayTtl02 {
	0% {
		opacity: 0;
		transform: scale(1);
	}
	10%, 20% {
		transform: scale(0.8) rotate(-5deg);
	}
	30%, 60%, 90% {
		opacity: 1;
		transform: scale(1.2) rotate(5deg);
	}
	45%, 75% {
		opacity: 1;
		transform: scale(1.2) rotate(-5deg);
	}
	100% {
		opacity: 1;
		transform: scale(1) rotate(0);
	}
}
@keyframes displayIcon01 {
	0% {
		transform: scale(.3);
	}
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
	70% {
		opacity: 1;
		transform: scale(.9);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes footerImg01 {
	0% {
		opacity: 0;
		transform: scale(1);
	}
	10%, 20% {
		transform: scale(0.9) rotate(-3deg);
	}
	30%, 60%, 90% {
		opacity: 1;
		transform: scale(1) rotate(3deg);
	}
	45%, 75% {
		opacity: 1;
		transform: scale(1.1) rotate(-3deg);
	}
	100% {
		opacity: 1;
		transform: scale(1) rotate(0);
	}
}
@keyframes zoomIn01 {
	0% {
		transform: scale(.5);
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
/* Clearfix */
#ct_bg .cf:after {
	content: " ";
	display: block;
	clear: both;
}
