@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap");
html {
	font-size: 62.5%;
}
body.non-scroll {
	height: 100vh;
	overflow-y: hidden;
}
#contents {
	padding: 0;
	width: 100%;
}
#header {
	-webkit-box-shadow: none;
	box-shadow: none;
}
#footerIn img {
	border: none;
}
#wrapper {
	min-width: inherit;
}
.onlySP {
	display: none;
}
br.onlySP {
	display: none;
}
#ct_bg {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	color: #444;
	overflow: hidden;
}
#ct_bg::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #601986 url("../img/bg_02_pc.jpg") no-repeat 50% -70px;
}
#ct_bg img {
	max-width: 100%;
	height: auto;
}
#ct_bg .imgOver01 img {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#ct_bg .imgOver01 a:hover img {
	opacity: .6;
}
#ct_bg .center {
	text-align: center !important;
}
#ct_bg .right {
	text-align: right !important;
}
.fb_iframe_widget > span {
	vertical-align: baseline !important;
}
#ct_bg .wrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#ct_bg .wrap01.bC {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
#ct_bg .wrap01.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#ct_bg .wrap01.aC {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#ct_bg .cf:after {
	content: " ";
	display: block;
	clear: both;
}
#ct_bg .headTitleArea01 {
	position: relative;
	color: #fff;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: bold;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	padding: 4px 0 8px;
	text-align: center;
}
#ct_bg .headTitleArea01 .text01 {
	font-size: 1.4rem;
}
#ct_bg .headTitleArea01 .text02 {
	margin-right: 1em;
}
#ct_bg .sns_wrapper {
	position: relative;
}
#ct_bg .snsBtn01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
}
#ct_bg .snsBtn01 li {
	margin: 0 5px;
}
#ct_bg .copyrightArea {
	padding: 19px 10px 18px;
	position: relative;
	text-align: center;
}
#ct_bg .copyrightArea small {
	color: #fff;
	font-size: 1.2rem;
}
@-webkit-keyframes moveUpDown01 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes moveUpDown01 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(5px);
		transform: translateY(5px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes moveUpDown02 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes moveUpDown02 {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	50% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes tilt-bg {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	25% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	75% {
		-webkit-transform: rotate(2.5deg);
		transform: rotate(2.5deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes tilt-bg {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	25% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	75% {
		-webkit-transform: rotate(2.5deg);
		transform: rotate(2.5deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes tilt-bg-center {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		transform-origin: center center;
	}
	25% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
		transform-origin: center center;
	}
	50% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
		transform-origin: center center;
	}
	75% {
		-webkit-transform: rotate(2.5deg);
		transform: rotate(2.5deg);
		transform-origin: center center;
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		transform-origin: center center;
	}
}
@-webkit-keyframes tilt-bg02 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	25% {
		-webkit-transform: rotate(2.5deg);
		transform: rotate(2.5deg);
	}
	50% {
		-webkit-transform: rotate(-2.5deg);
		transform: rotate(-2.5deg);
	}
	75% {
		-webkit-transform: rotate(1.25deg);
		transform: rotate(1.25deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
@keyframes tilt-bg02 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	25% {
		-webkit-transform: rotate(2.5deg);
		transform: rotate(2.5deg);
	}
	50% {
		-webkit-transform: rotate(-2.5deg);
		transform: rotate(-2.5deg);
	}
	75% {
		-webkit-transform: rotate(1.25deg);
		transform: rotate(1.25deg);
	}
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}
.lead01 {
	text-align: center;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 2.0rem;
	line-height: 1.5;
	margin-bottom: 30px;
}
.lead01.left {
	text-align: left;
}
.leadImg01 {
	text-align: center;
	margin-bottom: 30px;
}
.lead02 {
	color: #fff;
	text-align: center;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 3.2rem;
	line-height: 1.5;
	margin-bottom: 12px;
}
.lead02.typeMini {
	margin-bottom: 22px;
}
.btn01 {
	text-align: center;
	margin: 20px 0;
}
.btn01 a {
	display: inline-block;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #601986;
	border: 4px solid #fff;
	background: #F8EC33;
	border-radius: 30px;
	padding: 7px 26px 9px;
	text-decoration: none !important;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}
.btn01 a:hover {
	background: #FFF9A0;
}
.btn02 {
	text-align: center;
	margin: 20px 0;
}
.btn02 a {
	display: inline-block;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #601986;
	border: 4px solid #fff;
	background: #F8EC33;
	border-radius: 30px;
	padding: 7px 30px 9px;
	text-decoration: none !important;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	vertical-align: middle;
}
.btn02 a:hover {
	background: #FFF9A0;
}
.btn02 a span {
	display: inline-block;
	color: #F8EC33;
	font-size: 2rem;
	line-height: 1;
	background: #601986;
	border-radius: 20px;
	padding: 3px 7px 5px;
	margin-left: 10px;
}
.btn03 {
	margin-top: 13px;
}
.btn03.center {
	text-align: center;
}
.btn03 + .btn03 {
	margin-top: 16px;
}
.btn03 a {
	text-align: center;
	display: inline-block;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.2;
	color: #601986;
	background: #F8EC33;
	border-radius: 40px;
	padding: 15px 40px 17px;
	text-decoration: none !important;
	-webkit-transition: .3s;
	transition: .3s;
}
.btn03 a:hover {
	background: #FFF9A0;
}
.mallLinkTxt {
	margin-top: 10px;
	text-align: center;
}
.mallLinkTxt .mallLink {
	display: inline-block;
	border: 3px solid #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#DE4091), to(#7F0E83));
	background: linear-gradient(to bottom, #DE4091, #7F0E83 100%);
	color: #F8EC33;
	border-radius: 36px;
	text-decoration: none !important;
	padding: 11px 12px 13px;
	width: 100%;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.8rem;
	line-height: 1.5;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	text-shadow: 0 1px 0 #7F0E83;
	-webkit-transition: .3s;
	transition: .3s;
}
.mallLinkTxt .mallLink::before {
	content: "";
	display: inline-block;
	background-image: url(../img/kounyu.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 10px;
	width: 28px;
	height: 30px;
	position: relative;
	top: 3px;
}
.mallLinkTxt .mallLink.reserve::before {
	background-image: url(../img/yoyaku.svg);
	width: 26px;
	height: 26px;
	position: relative;
	top: 3px;
}
.mallLinkTxt .mallLink.waiting::before {
	background-image: url(../img/nyuka.svg);
	width: 26px;
	height: 24px;
	position: relative;
	top: -1px;
}
.mallLinkTxt.type02 .mallLink {
	font-size: 2.0rem;
	padding: 8.47px 12px 10.01px;
}
.mallLinkTxt.type02 .mallLink::before {
	margin-right: 10px;
	width: 20px;
	height: 21px;
	top: 3.31px;
}
.mallLinkTxt.type02 .mallLink.reserve::before {
	width: 18.2px;
	height: 18.2px;
}
.mallLinkTxt.type02 .mallLink.waiting::before {
	width: 18.2px;
	height: 16.8px;
}
.localNav01 {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 7px;
}
.localNav01 li {
	width: 152px;
}
.localNav01 li a {
	text-align: center;
	display: block;
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.0rem;
	line-height: 1.5;
	letter-spacing: -0.04em;
	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;
	text-decoration: none !important;
	position: relative;
}
.localNav01 li a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -76px;
	width: 152px;
	height: 172px;
	background: url("../img/bg_18.png") no-repeat 50% 0 / contain;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.localNav01 li.jurassicworldegg a::before {
	background: url("../img/bg_09.png") no-repeat 50% 0 / contain;
}
.localNav01 li.flowersurprise a::before {
	background: url("../img/bg_10.png") no-repeat 50% 0 / contain;
}
.localNav01 li a span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 172px;
}
.localNav01 li a span.type02 {
	font-size: 1.9rem;
}
.localNav01 li a img {
	position: relative;
}
.localNav02 {
	max-width: 946px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.localNav02 li {
	width: 96px;
}
.localNav02 li a {
	text-align: center;
	display: block;
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 1.286rem;
	line-height: 1.5;
	letter-spacing: -0.04em;
	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;
	text-decoration: none !important;
	position: relative;
}
.localNav02 li a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -48.32px;
	width: 96.64px;
	height: 109px;
	background: url("../img/bg_18.png") no-repeat 50% 0 / contain;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.localNav02 li.jurassicworldegg a::before {
	background: url("../img/bg_09.png") no-repeat 50% 0 / contain;
}
.localNav02 li.flowersurprise a::before {
	background: url("../img/bg_10.png") no-repeat 50% 0 / contain;
}
.localNav02 li a span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 109px;
}
.localNav02 li a span.type02 {
	font-size: 1.221rem;
}
.localNav02 li a img {
	position: relative;
}
.headNavArea01 {
	background: url("../img/bg_06.png") repeat-x 0 0/auto 108px;
	position: relative;
}
.headNavArea01 > .inner01 {
	max-width: 1029px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}
.headNavArea01 > .inner01 .logo a {
	display: block;
}
.headNavArea01 > .inner01 > .inner02 .localNav02 {
	position: relative;
	z-index: 2;
}
.headerMenuBtn {
	cursor: pointer;
}
.headerMenuBtn > .wrap {
	text-align: center;
	display: block;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 13.5vw;
	height: 20vw;
	padding: 4.2vw 0 3vw;
}
.headerMenuBtn > .wrap::before {
	content: '';
	position: absolute;
	top: 0.5vw;
	left: 50%;
	width: 18vw;
	height: 20.375vw;
	margin-left: -9vw;
	background: url("../img/bg_01.png") no-repeat 50% 0 / 18vw;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.headerMenuBtn > .wrap .text {
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 3.5vw;
	line-height: 1.2;
	letter-spacing: -0.05em;
	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;
	text-decoration: none !important;
	position: relative;
}
.headerMenuBtn > .wrap > .humb {
	width: 100%;
	height: 4.2vw;
	position: relative;
}
.headerMenuBtn > .wrap > .humb > span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -11px;
	width: 22px;
	height: 3px;
	border-radius: 3px;
	background-color: #601986;
	text-indent: 100%;
	white-space: nowrap;
	z-index: 2;
}
.headerMenuBtn > .wrap > .humb > .top {
	top: 0;
	-webkit-transition-duration: .1s, .1s;
	transition-duration: .1s, .1s;
	-webkit-transition-delay: .1s, 0;
	transition-delay: .1s, 0;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, -webkit-transform;
	transition-property: top, transform;
	transition-property: top, transform, -webkit-transform;
}
.headerMenuBtn > .wrap > .humb > .bottom {
	bottom: 0;
	-webkit-transition-duration: .1s, .1s;
	transition-duration: .1s, .1s;
	-webkit-transition-delay: .1s, 0;
	transition-delay: .1s, 0;
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, -webkit-transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform;
}
.headerMenuBtn > .wrap > .humb > .middle {
	top: 1.75vw;
	-webkit-transition: background .1s;
	transition: background .1s;
}
.headerMenuBtn > .wrap > .humb > .topBg,
.headerMenuBtn > .wrap > .humb > .middleBg,
.headerMenuBtn > .wrap > .humb > .bottomBg {
	position: absolute;
	left: 50%;
	width: 26px;
	height: 7px;
	margin-left: -13px;
	background: #fff;
	border-radius: 4px;
	z-index: 1;
}
.headerMenuBtn > .wrap > .humb > .topBg {
	top: -2px;
}
.headerMenuBtn > .wrap > .humb > .middleBg {
	top: calc(1.75vw - 2px);
}
.headerMenuBtn > .wrap > .humb > .bottomBg {
	bottom: -2px;
}
.headerMenuBtn.active > .wrap > .humb > .middle,
.headerMenuBtn.active > .wrap > .humb > .middleBg {
	display: none;
}
.headerMenuBtn.active > .wrap > .humb > .top {
	top: 1.75vw;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: 0, .1s;
	transition-delay: 0, .1s;
}
.headerMenuBtn.active > .wrap > .humb > .bottom {
	bottom: 1.75vw;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition-delay: 0, .1s;
	transition-delay: 0, .1s;
}
.headerMenuBtn.active > .wrap > .humb > .topBg {
	top: calc(1.75vw - 2px);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: 0, .1s;
	transition-delay: 0, .1s;
}
.headerMenuBtn.active > .wrap > .humb > .bottomBg {
	bottom: calc(1.75vw - 2px);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition-delay: 0, .1s;
	transition-delay: 0, .1s;
}
.lineupArea02 {
	margin-top: 113px;
	margin-bottom: 213px;
	padding: 16px 0 28px;
	background: url("../img/bg_03.png") repeat 0 0;
	position: relative;
}
.lineupArea02::before {
	content: '';
	position: absolute;
	top: -111px;
	left: 0;
	width: 100%;
	height: 113px;
	background: url("../img/bg_04.png") repeat-x 0 50%;
}
.lineupArea02::after {
	content: '';
	position: absolute;
	bottom: -111px;
	left: 0;
	width: 100%;
	height: 113px;
	background: url("../img/bg_05.png") repeat-x 0 50%;
}
.lineupArea02 .title01 {
	text-align: center;
	max-width: 960px;
	margin-bottom: -77px;
	margin-left: auto;
	margin-right: auto;
}
.lineupArea02 .title01 img.typeJurassic {
	display: none;
}
.lineupArea01 .title02,
.lineupArea02 .title02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 30px;
}
.lineupArea02 .title02 {
	margin-bottom: 11px;
}
.lineupArea01 .title02.typeJurassic,
.lineupArea01 .title02.typeFlower {
	text-align: left;
}
#ct_bg .lineupArea02 .title02 img {
	width: 150px;
}
#ct_bg .lineupArea01 .title02.typeJurassic img,
#ct_bg .lineupArea02 .title02.typeJurassic img {
	width: 226px;
}
#ct_bg .lineupArea01 .title02.typeFlower img,
#ct_bg .lineupArea02 .title02.typeFlower img {
	width: 165px;
}
.lineupArea01 .title02 span,
.lineupArea02 .title02 span {
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 3.0rem;
	line-height: 1;
	margin-left: 1em;
}
.lineupArea01 .title03,
.lineupArea02 .title03 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 9px;
	margin-bottom: 11px;
	position: relative;
}
.lineupArea01 .title03::before,
.lineupArea02 .title03::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(to right, #C24C97, #E19970, #F4D931, #6ABEDB, #6F5CA3);
}
.lineupArea01 .title03 img,
.lineupArea02 .title03 img {
	width: 72px;
}
.lineupArea01 .title03.typeRainbow img,
.lineupArea02 .title03.typeRainbow img {
	width: 85px;
}
.lineupArea01 .title03 span,
.lineupArea02 .title03 span {
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1;
	margin-left: 0.4em;
}
.lineupArea02 > .inner01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}
.lineupArea02 section + section {
	margin-top: 41px;
}
.lineupArea02 .productsList03 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px 4.22%;
}
.lineupArea02 .productsList03.type01 {
	max-width: 626px;
}
.lineupArea02 .productsList03.type01 .productsBox01 {
	width: 46.805%;
}
.lineupArea02 .productsList03 .productsBox01 {
	width: 30.52%;
	border: 2px solid #601986;
	border-radius: 20px;
	background: #fff;
	position: relative;
}
.lineupArea02 .productsList03 .productsBox01 .new {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
	width: 72px;
	height: 72px;
	background: url("../img/ic_new.png") no-repeat 0 0/contain;
}
.lineupArea02 .productsList03 .productsBox01 .limited {
	margin: 0 auto;
	width: 94%;
}
.lineupArea02 .productsList03 .productsBox01 .new span {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.lineupArea02 .productsList03 .productsBox01 > .inner01 {
	padding: 17px 20px 20px 20px;
}
.lineupArea02 .productsList03 .productsBox01 .thumb img {
	border-radius: 18px 18px 0 0;
}
.lineupArea02 .productsList03 .productsBox01 .img01 img {
	padding: 0 10px 10px;
}
.lineupArea02 .productsList03 .productsBox01 .tx_status {
	color: #F8EC33;
	text-align: center;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	background: #601986;
	padding: 4px 3px 6px;
}
.lineupArea02 .productsList03 .productsBox01 .tx_name01 {
	text-align: center;
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 6px;
}
.lineupArea02 .productsList03 .productsBox01 .tx_name02 {
	text-align: center;
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 5px;
}
.lineupArea02 .productsList03 .productsBox01 .tx_name_svg {
	text-align: center;
	margin-bottom: 5px;
}
.lineupArea02 .productsList03 .productsBox01 .tx_name_svg img.typeJurassic {
	display: none;
}
.lineupArea02 .productsList03 .productsBox01 .tx_note01 {
	text-align: center;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 5px;
}
.lineupArea02 .productsList03 .productsBox01 .tx_price {
	text-align: center;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 1.4rem;
	line-height: 1.6;
	margin-bottom: 20px;
}
.lineupArea02 .productsList03 .productsBox01 .tx_price span {
	font-size: 1.8rem;
}
.lineupArea02 .productsList03 .productsBox01 > .image01 {
	padding: 10px;
}
.lineupArea02 .productsList03 .productsBox01 > .image01 .tx_note03 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.2rem;
	line-height: 1.5;
}
.lineupArea02 .productsList03 .productsBox01 > .image01 .tx_note03 > span {
	color: #601986;
}
.lineupArea02 .productsList03 .productsBox01 > .image01 .tx_note04 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 6px;
	margin-bottom: 6px;
}
.movieFrame {
	position: relative;
	background: #fff;
	padding: 20px;
	border-radius: 20px;
	height: 100%;
}
.movieFrame .iframeWrap {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.movieFrame .iframeWrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.movieFrame .tx01 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 10px;
}
.movieFrame .new {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
	width: 96px;
	height: 96px;
	background: url("../img/ic_new.png") no-repeat 0 0/contain;
}
.movieFrame .new span {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#ct_bg .accordionBtn01 {
	transition: .3s;
	position: relative;
}
#ct_bg .btnTtl01 {
	margin-top: 40px;
	width: 100%;
	display: inline-block;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.2;
	color: #601986;
	border: 4px solid #fff;
	background: #F8EC33;
	border-radius: 30px;
	padding: 7px 30px 9px;
	text-decoration: none !important;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	vertical-align: middle;
}

@media (any-hover: hover) {
	#ct_bg .btnTtl01:hover {
		background: #FFF9A0;
	}
}
#ct_bg .btnTtl01 > span {
	position: relative;
	padding-right: 30px;
}
#ct_bg .btnTtl01 > span::after {
	content: "";
	display: block;
	background-image: url(../img/ic_arrow03.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 12px;
	position: absolute;
	top: calc(50% - 5px);
	right: 0;
	transform: rotate(0);
	transition: .3s;
}
#ct_bg .btnTtl01.active > span::after {
	transform: rotate(180deg);
}
#ct_bg .accordionContents01 {
	display: none;
	overflow: visible;
}

.productArea01 {
	padding-top: 50px;
	margin-bottom: 100px;
}
.productArea01 .title01 {
	text-align: center;
	max-width: 960px;
	margin-bottom: -86px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.productArea01 .title01::before {
	content: '';
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -717px;
	width: 271px;
	height: 263px;
	background: url("../img/character01.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.productArea01 .title01::after {
	content: '';
	position: absolute;
	top: -95px;
	left: 50%;
	margin-left: 413px;
	width: 271px;
	height: 263px;
	background: url("../img/character02.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.productArea01 .title01.typeFlower::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	margin-left: -676px;
	width: 240px;
	height: 216.56px;
	background: url("../img/character10.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.productArea01 .title01.typeFlower::after {
	content: '';
	position: absolute;
	top: -75px;
	left: 50%;
	margin-left: 413px;
	width: 240px;
	height: 228.6px;
	background: url("../img/character11.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.productArea01 .title02 {
	text-align: center;
	margin-bottom: 20px;
}
.productArea01 .title02.typeMini {
	position: relative;
}
.productArea01 .title02.typeMini::before {
	content: '';
	position: absolute;
	top: 6px;
	left: 50%;
	margin-left: -676px;
	width: 240px;
	height: 216.56px;
	background: url("../img/character05.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.productArea01 .title02.typeMini::after {
	content: '';
	position: absolute;
	top: -75px;
	left: 50%;
	margin-left: 413px;
	width: 240px;
	height: 228.6px;
	background: url("../img/character06.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.productArea01 .lead01 {
	color: #fff;
}
.productArea01 > .inner01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 20px;
}
.productArea01 > .inner01 > section > section + section {
	margin-top: 80px;
}
.productArea01 .productsList02 {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.productArea01 .productsList02 .productsBox01 {
	border-radius: 20px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 20px;
	position: relative;
}
.productArea01 .productsList02 .productsBox01.connect {
	border-radius: 20px 20px 0 0;
}
.productArea01 .productsList02 .productsBox01 .new {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
	width: 96px;
	height: 96px;
	background: url("../img/ic_new.png") no-repeat 0 0/contain;
}
.productArea01 .productsList02 .productsBox01 .limited {
	position: absolute;
	top: -20px;
	right: -20px;
}
.productArea01 .productsList02 .productsBox01 .new span {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.productArea01 .productsList02 .productsBox01:nth-child(n + 2) {
	margin-top: 40px;
}
.productArea01 .productsList02 .productsBox01 .thumb {
	width: 49%;
}
.productArea01 .productsList02 .productsBox01 .thumb img {
	border-radius: 20px 0 0 20px;
}
.productArea01 .productsList02 .productsBox01 > .inner01 {
	width: 49%;
	padding: 20px 0 9px;
}
.productArea01 .productsList02 .productsBox01 > .img01 {
	padding: 3px 0 40px 20px;
}
.productArea01 .productsList02 .productsBox01 .tx_status {
	display: inline-block;
	color: #F8EC33;
	text-align: center;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	background: #601986;
	padding: 5px 10px 7px;
	margin-bottom: 15px;
}
.productArea01 .productsList02 .productsBox01 .tx_name01 {
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.5;
}
.productArea01 .productsList02 .productsBox01 .tx_name02 {
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 3.2rem;
	line-height: 1.5;
	margin-bottom: 5px;
}
.productArea01 .productsList02 .productsBox01 .tx_note01,
.productArea01 .productsList02 .productsBox02 .tx_note01 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 15px;
}
.productArea01 .productsList02 .productsBox02 .tx_note01 {
	margin-bottom: 0;
}
.productArea01 .productsList02 .productsBox01 .tx_note02 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 6px;
}
.productArea01 .productsList02 .productsBox01 .tx_price {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 10px;
}
.productArea01 .productsList02 .productsBox01 .tx_price span {
	font-size: 2rem;
}
.productArea01 .productsList02 .productsBox01 .tx_price + .mallLinkTxt {
	margin-top: 20px;
}
.productArea01 .productsList02 .productsBox01 .btn02 a {
	display: block;
}
.productArea01 .productsList02 .productsBox02 {
	padding: 0 20px 20px;
	background: #fff;
	border-radius: 0 0 20px 20px;
}
.productArea01 .productsList02 .productsBox02 .tx_note03 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 6px;
}
.productArea01 .productsList02 .productsBox02 .tx_note03 > span {
	color: #601986;
	margin-right: 10px;
}
.productArea01 .productsList02 .productsBox02 .img01 {
	max-width: 417px;
}
.productArea01 .productsList02 .productsBox02 .tx_note04 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.4rem;
	line-height: 1.5;
	margin-top: 10px;
}
.howtoArea01 {
	margin-bottom: 63px;
}
.howtoArea01.typeLast {
	margin-bottom: 273px;
}
.howtoArea01 .title01 {
	text-align: center;
	max-width: 960px;
	margin-bottom: -55px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.howtoArea01 .title01.typeLineup::before {
	content: '';
	position: absolute;
	top: -69px;
	left: 50%;
	margin-left: -668px;
	width: 271px;
	height: 264px;
	background: url("../img/character03.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.howtoArea01 .title01.typeLineup::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: 435.5px;
	width: 271px;
	height: 264px;
	background: url("../img/character04.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.howtoArea01 .title01.typeMini {
	margin-bottom: -49px;
}
.howtoArea01 .title01.typeMini::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: 425.5px;
	width: 240px;
	height: 233.76px;
	background: url("../img/character07.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.howtoArea01 .title01.typeFlower::before {
	content: '';
	position: absolute;
	top: -69px;
	left: 50%;
	margin-left: -668px;
	width: 271px;
	height: 264px;
	background: url("../img/character12.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.howtoArea01 .title01.typeFlower::after {
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: 435.5px;
	width: 271px;
	height: 264px;
	background: url("../img/character13.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.howtoArea01 .title02 {
	text-align: center;
	margin-bottom: 8px;
}
.howtoArea01 > .inner01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
	position: relative;
}
.howtoArea01 > .inner01 .btn02 + section {
	margin-top: 37px;
}
.howtoArea01 > .inner01 section + section {
	margin-top: 40px;
}
.howtoArea01 > .inner01 .img01Wrap {
	margin-top: 40px;
	background: #fff;
	border-radius: 20px;
	padding: 20px;
}
.howtoArea01 > .inner01 .img01Wrap > iframe {
	margin-left: auto;
	margin-right: auto;
}
.howtoArea01 > .inner01 .img01Wrap .iframeWrap {
	position: relative;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.howtoArea01 > .inner01 .img01Wrap .iframeWrap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.howtoArea01 > .inner01 .img01Wrap .thumb {
	margin-bottom: 9px;
}
.howtoArea01 > .inner01 .img01Wrap .tx01 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 7px;
}
.collectionArea01 {
	margin-bottom: 170px;
}
.collectionArea01 .title01 {
	text-align: center;
	margin-bottom: -47px;
	position: relative;
}
.collectionArea01 .title01.typeMini::before {
	content: '';
	position: absolute;
	top: -69px;
	left: 50%;
	margin-left: -668px;
	width: 240px;
	height: 214.42px;
	background: url("../img/character08.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.collectionArea01 .lead02 {
	margin-bottom: 24px;
}
.collectionArea01 > .inner01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
	position: relative;
}
.collectionArea01 > .inner01 .btn02 + section {
	margin-top: 37px;
}
.collectionArea01 > .inner01 section + section {
	margin-top: 40px;
}
.collectionArea01 > .inner01 .img01Wrap {
	margin-top: 40px;
	background: #fff;
	border-radius: 20px;
	padding: 20px;
}
.collectionArea01 > .inner01 .img01Wrap .thumb {
	margin-bottom: 9px;
}
.collectionArea01 > .inner01 .img01Wrap .tx01 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
}
.movieArea02 {
	padding-top: 50px;
}
.movieArea02 + .movieArea02 {
	padding-top: 100px;
	margin-bottom: 281px;
}
.movieArea02 .title01 {
	text-align: center;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -86px;
	position: relative;
}
.movieArea02 .title01::before {
	content: '';
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -717px;
	width: 271px;
	height: 263px;
	background: url("../img/character01.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.movieArea02 .title01::after {
	content: '';
	position: absolute;
	top: -95px;
	left: 50%;
	margin-left: 413px;
	width: 271px;
	height: 263px;
	background: url("../img/character02.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.movieArea02 .title02 {
	display: table;
	width: 100%;
	max-width: 960px;
	border-radius: 60px 60px 0 0;
	border: 2px solid #fff;
	background: linear-gradient(to right, #C24C97, #E19970, #F4D931, #6ABEDB, #6F5CA3);
	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 1", system-ui;
	font-size: 3.6rem;
	font-style: normal;
	font-weight: 900;
	line-height: 1.2;
}
.movieArea02 > .inner01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 20px;
}
.movieArea02 > .inner01 + .inner01 {
	margin-top: 100px;
}
.movieArea02 .movieFrameList01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.movieArea02 .movieFrameList01 li {
	width: 48%;
	margin-top: 40px;
}
.movieArea02 .movieFrameList01 li.type02 {
	width: 100%;
}

.movieArea02 .movieFrameList02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 40px;
}
.movieArea02 .movieFrameList02::after {
	content: '';
	display: block;
	width: 30.53%;
}
.movieArea02 .movieFrameList02 li {
	width: 30.53%;
}
.movieArea02 .movieFrameList02 li .movieFrame {
	height: 100%;
}
.movieArea02 .movieFrameList02 li .movieFrame .iframeWrap {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 177.78%;
	overflow: hidden;
	max-width: 100%;
}
.movieArea02 .movieFrameList02 li:nth-child(n + 4) {
	margin-top: 40px;
}
.newsArea02 {
	padding-top: 50px;
	margin-bottom: 281px;
}
.newsArea02 .title01 {
	text-align: center;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -86px;
	position: relative;
}
.newsArea02 .title01::before {
	content: '';
	position: absolute;
	top: -24px;
	left: 50%;
	margin-left: -717px;
	width: 271px;
	height: 263px;
	background: url("../img/character01.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.newsArea02 .title01::after {
	content: '';
	position: absolute;
	top: -95px;
	left: 50%;
	margin-left: 413px;
	width: 271px;
	height: 263px;
	background: url("../img/character02.png") no-repeat 0 0/contain;
	-webkit-animation: moveUpDown02 1.9s ease-in-out infinite;
	animation: moveUpDown02 1.9s ease-in-out infinite;
}
.newsArea02 > .inner01 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 20px;
}
.newsArea02 .newsFrame01 {
	background: #fff;
	padding: 4px 4px 24px;
	border-radius: 20px;
}
.newsArea02 .newsFrame01 + .newsFrame01 {
	margin-top: 40px;
}
.newsArea02 .newsFrame01 .titleWrap {
	background: url("../img/bg_03.png") repeat 0 0/250px;
	padding: 15px 18px 21px;
	border-radius: 18px 18px 0 0;
}
.newsArea02 .newsFrame01 .titleWrap .hdg {
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.5;
}
.newsArea02 .newsFrame01 > .inner01 {
	padding: 16px;
}
.newsArea02 .newsFrame01 > .inner01 > section + section {
	margin-top: 30px;
}
.newsArea02 .newsFrame01 > .inner01 > section > section {
	margin-top: 20px;
}
.newsArea02 .newsFrame01 .img01 {
	margin-bottom: 16px;
	text-align: center;
}
.newsArea02 .newsFrame01 .datelist01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-bottom: 20px;
}
.newsArea02 .newsFrame01 .datelist01 dt {
	color: #fff;
	background: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1;
	padding: 7px 8px 9px;
}
.newsArea02 .newsFrame01 .datelist01 dd {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	margin-left: 8px;
}
.newsArea02 .newsFrame01 .hdg01 {
	color: #601986;
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: 15px;
}
.newsArea02 .newsFrame01 .hdg02 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: 8px;
}
.newsArea02 .newsFrame01 .tx01 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
}
.newsArea02 .newsFrame01 .tx01 + p,
.newsArea02 .newsFrame01 ul + p {
	margin-top: 8px;
}
.newsArea02 .newsFrame01 p + .img01 {
	margin-top: 30px;
}
.newsArea02 .newsFrame01 .note01 {
	font-family: "M PLUS 1", system-ui;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-size: 1.4rem;
	line-height: 1.5;
}
.newsArea02 .newsFrame01 .tx01 + .btn03 {
	margin-top: 32px;
}
.newsArea02 .newsFrame01 .txList01 {
	line-height: 1.5;
}
.newsArea02 .newsFrame01 .txLst01 > li {
	position: relative;
	padding-left: .8em;
}
.newsArea02 .newsFrame01 .txLst01 > li::before {
	content: "";
	display: block;
	position: absolute;
	top: .6em;
	left: 0;
	width: .5em;
	height: .5em;
	border-radius: 50px;
	background-color: #601986;
}
#ct_bg .endText01 {
	display: table;
	font-family: 'M PLUS 1', sans-serif;
	transform: rotate(0.03deg);
	font-size: 2.0rem;
	font-weight: 900;
	line-height: 1.5;
	text-align: center;
	border-radius: 10px;
	margin: 20px auto 0;
	padding: 10px;
	color: #000;
	background: #fff;
	border: 4px solid red;
}
#ct_bg .endText01 rt {
	font-size: .8rem;
}
#ct_bg .endText01 .span06 {
	display: block;
	padding: 0px 12px 4px;
	border-radius: 8px;
}
#ct_bg .endText01 .span06 ruby {
	display: inline-block;
	line-height: 1;
}
#ct_bg .endText01 .span06 ruby rt {
	display: ruby-text;
	font-size: .8rem;
}
#ct_bg .endText01 .span06 ruby.ruby01 rt {
	margin-left: -8em;
}
#ct_bg .endText01 .span06 ruby.ruby02 rt {
	margin-left: -6em;
}

.anchorWrap01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 63px;
}
.anchorWrap01 .item {
	width: 48.96%;
	background: #fff;
	border-radius: 20px;
	border: 2px solid #fff;
	background: url("../img/bg_16.png") no-repeat -6px -6px / 68px, url("../img/bg_17.png") no-repeat calc(100% + 6px) calc(100% + 6px) / 68px;
	background-color: #fff;
	position: relative;
	text-decoration: none;
	transition: opacity .3s, background-color .3s;
	padding: 20px 50px 23px 22px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.anchorWrap01 .item::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 0;
	height: 0;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	border-top: 15px solid #5F1985;
	transform: translateY(-50%);
}
.anchorWrap01 .item .logo {
	width: 104px;
}
.anchorWrap01 .item .logo.type02 {
	width: 120px;
	margin-left: -9px;
}
.anchorWrap01 .item .textWrap {
	width: calc(100% - 121px);
}
.anchorWrap01 .item .textWrap .tx01 {
	color: #601986;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2.2rem;
	font-weight: 900;
	line-height: 1.5;
}
.anchorWrap01 .item .textWrap .tx02 {
	color: #444;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 3px;
}
.headingWrap01 {
	background: url("../img/bg_15_pc.png") no-repeat 50% 50%;
	min-height: 256px;
	margin-left: -20px;
	margin-right: -20px;
	position: relative;
}
.headingWrap01 .hdg {
	text-align: center;
	color: #E62E8B;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 4.8rem;
	font-weight: 900;
	line-height: 1.1;
	text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.917702px 0px, rgb(255, 255, 255) 2.926755px 2.726555px 0px, rgb(255, 255, 255) 2.161209px 3.365884px 0px, rgb(255, 255, 255) 1.261289px 3.795938px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.935944px 0px, rgb(255, 255, 255) -1.664587px 3.63719px 0px, rgb(255, 255, 255) -2.512695px 3.112293px 0px, rgb(255, 255, 255) -3.204574px 2.393888px 0px, rgb(255, 255, 255) -3.69721px 1.526644px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.976519px -0.432781px 0px, rgb(255, 255, 255) -3.745827px -1.403133px 0px, rgb(255, 255, 255) -3.282238px -2.286245px 0px, rgb(255, 255, 255) -2.614574px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.579957px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.997171px 0px, rgb(255, 255, 255) 1.134649px -3.835697px 0px, rgb(255, 255, 255) 2.048342px -3.435738px 0px, rgb(255, 255, 255) 2.834679px -2.822161px 0px, rgb(255, 255, 255) 3.44477px -2.033116px 0px, rgb(255, 255, 255) 3.840681px -1.117662px 0px, rgb(255, 255, 255) 3.997798px -0.132717px 0px;
	padding-top: 42px;
}
.headingWrap01 .logo {
	position: absolute;
	top: 39px;
	left: calc(50% - 480px);
}
.headingWrap01 .character {
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: 251px;
	width: 240px;
	height: 205px;
	-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
	animation: moveUpDown01 1.9s ease-in-out infinite;
}
.headingWrap01.type02 .character {
	margin-left: 276px;
	height: 217px;
}
.headingWrap02 {
	border: 2px solid #fff;
	border-radius: 60px;
	background: linear-gradient(to right, #C24C97, #E19970, #F4D931, #6ABEDB, #6F5CA3);
	padding: 5px 38px 7px 40px;
	margin-bottom: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.headingWrap02 .hdg {
	color: #fff;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 4rem;
	font-weight: 900;
	line-height: 1;
	text-shadow: rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0.540302px 0.841471px 0px, rgb(0, 0, 0) -0.416147px 0.909297px 0px, rgb(0, 0, 0) -0.989992px 0.14112px 0px, rgb(0, 0, 0) -0.653644px -0.756802px 0px, rgb(0, 0, 0) 0.283662px -0.958924px 0px, rgb(0, 0, 0) 0.96017px -0.279415px 0px;
}
.headingWrap02 > .inner01 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.headingWrap02 .logo {
	width: 84px;
	margin-right: 10px;
}
.headingWrap02 .text {
	color: #fff;
	font-family: 'M PLUS 1', sans-serif;
	font-size: 2.4rem;
	font-weight: 900;
	line-height: 1.1;
	text-shadow: rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 0.540302px 0.841471px 0px, rgb(0, 0, 0) -0.416147px 0.909297px 0px, rgb(0, 0, 0) -0.989992px 0.14112px 0px, rgb(0, 0, 0) -0.653644px -0.756802px 0px, rgb(0, 0, 0) 0.283662px -0.958924px 0px, rgb(0, 0, 0) 0.96017px -0.279415px 0px;
}
.headingWrap02 + .lead02 {
	margin-top: 20px;
}
.howtoImgList01 {
	display: flex;
	flex-wrap: wrap;
	gap: 2.1875%;
}
.howtoImgList01 li {
	width: 31.875%;
	border-radius: 20px;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.btn02.type02 a {
		padding-left: 80px;
		padding-right: 80px;
	}
	.mallLinkTxt .mallLink:hover {
		background: -webkit-gradient(linear, left top, left bottom, from(#FF105C), to(#CD0354));
		background: linear-gradient(to bottom, #FF105C, #CD0354 100%);
	}
	.localNav01 li a:hover::before {
		-webkit-animation: tilt-bg .7s ease-in-out infinite;
		animation: tilt-bg .7s ease-in-out infinite;
	}
	.localNav02 li a:hover::before {
		-webkit-animation: tilt-bg02 .7s ease-in-out infinite;
		animation: tilt-bg02 .7s ease-in-out infinite;
	}
	.headNavArea01 > .inner01 .logo {
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -490px;
		width: 220px;
		transform: translateY(-50%);
	}
	.headNavArea01 > .inner01 > .inner02 {
		display: flex;
		justify-content: flex-end;
	}
	.headNavArea01 > .inner01 .logo a:hover {
		opacity: 0.8;
	}
	.headerMenuBtn {
		display: none;
	}
	.lineupArea02 .productsList03 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.productArea01 .title02 img {
		width: 300px;
	}
	.anchorWrap01 .item:hover {
		background-color: #FFF9A0;
	}
}
@media screen and (max-width: 1005px) {
	.headNavArea01 > .inner01 .logo {
		width: 21.89vw;
		left: 12px;
		margin-left: 0;
	}
}
@media screen and (max-width: 1000px) {
	.lead02 {
		font-size: 3.2vw;
	}
	.productArea01 .title01 {
		margin-bottom: -8.6vw;
	}
	.movieArea02 .title01 {
		margin-bottom: -8.6vw;
	}
	.newsArea02 .title01 {
		margin-bottom: -8.6vw;
	}
}
@media screen and (max-width: 800px) {
	.headNavArea01 > .inner01 .logo {
		width: 19.8vw;
	}
}
@media screen and (max-width: 767px) {
	.onlySP {
		display: block;
	}
	br.onlySP {
		display: inline;
	}
	img.onlySP {
		display: inline-block;
	}
	#ct_bg {
		font-family: -apple-system, "HelveticaNeue", Helvetica;
	}
	#ct_bg a {
		text-decoration: underline;
	}
	#ct_bg a:hover {
		text-decoration: none;
	}
	#ct_bg::before {
		background: #601986 url("../img/bg_02_sp.jpg") no-repeat 50% 0/100%;
	}
	#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;
	}
	.onlyPc {
		display: none !important;
	}
	#ct_bg .headTitleArea01 .text01 {
		font-size: 1.3rem;
		line-height: 1.3;
		padding-right: 15px;
	}
	#ct_bg .headTitleArea01 .text02 {
		margin-right: 0;
	}
	#ct_bg .copyrightArea {
		padding: 21px 10px 36px;
	}
	#ct_bg .copyrightArea small {
		font-size: 1.0rem;
	}
	.lead01 {
		font-size: 5vw;
		margin-bottom: 29px;
	}
	.lead01.left {
		margin-bottom: 21px;
	}
	.lead02 {
		font-size: 5vw;
		margin-bottom: 10px;
	}
	.lead02.typeMini {
		margin-bottom: 10px;
	}
	.btn01.type02 a {
		border-radius: 42px;
	}
	.btn02 a {
		padding: 6px 20px 8px;
	}
	.btn02.type02 a {
		display: block;
	}
	.btn03 a {
		border-radius: 64px;
	}
	.btn03.type02 a {
		border-radius: 42px;
	}
	.mallLinkTxt {
		margin-top: 5px;
	}
	.mallLinkTxt.type02 .mallLink {
		font-size: 1.8rem;
		padding: 0.5em 0.5em 0.75em;
	}
	.mallLinkTxt.type02 .mallLink::before {
		margin-right: 2.5vw;
		width: 5vw;
		height: 5.25vw;
		top: 0.8275vw;
	}
	.mallLinkTxt.type02 .mallLink.reserve::before {
		width: 4.55vw;
		height: 4.55vw;
	}
	.mallLinkTxt.type02 .mallLink.waiting::before {
		width: 4.55vw;
		height: 4.2vw;
	}
	.localNav01 {
		max-width: 91.25vw;
		max-width: 85.715vw;
		gap: 0;
	}
	.localNav01 li {
		width: 21.4275vw;
	}
	.localNav01 li:nth-child(n + 5) {
		margin-top: -1.5vw;
	}
	.localNav01 li a::before {
		width: 25.927275vw;
		height: 24.2vw;
		margin-left: -12.9636375vw;
	}
	.localNav01 li a {
		font-size: 2.8575vw;
		text-shadow: white 1px 0px 0px, white 0.540302px 0.841471px 0px, white -0.416147px 0.909297px 0px, white -0.989992px 0.14112px 0px, white -0.653644px -0.756802px 0px, white 0.283662px -0.958924px 0px, white 0.96017px -0.279415px 0px;
	}
	.localNav01 li a span {
		height: 24.2vw;
	}
	.localNav01 li a span.type02 {
		font-size: 2.715vw;
	}
	.localNav02 {
		max-width: 82.5vw;
		margin: 0 auto;
		justify-content: space-between;
		gap: 0;
	}
	.localNav02 li {
		width: 37.5vw !important;
	}
	.localNav02 li:nth-child(2n + 2) {
		margin-top: 2vw;
	}
	.localNav02 li a {
		font-size: 5vw;
	}
	.localNav02 li a img {
		width: 45.75vw !important;
		height: 42.7vw !important;
	}
	.localNav02 li a::before {
		margin-left: -22.875vw;
		width: 45.75vw;
		height: 42.7vw;
		background: url("../img/bg_18.png") no-repeat 50% 0 / contain;
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
	}
	.localNav02 li.jurassicworldegg a::before {
		background: url("../img/bg_09.png") no-repeat 50% 0 / contain;
	}
	.localNav02 li.flowersurprise a::before {
		background: url("../img/bg_10.png") no-repeat 50% 0 / contain;
	}
	.localNav02 li a span {
		height: 42vw;
	}
	.localNav02 li a span.type02 {
		font-size: 4.75vw;
	}
	.headNavArea01 {
		background: url("../img/bg_06.png") repeat-x 0 0/auto 21.5vw;
		min-height: 21.5vw;
	}
	.headNavArea01 > .inner01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 18px 0 0;
	}
	.headNavArea01 > .inner01 .logo {
		width: 32.5vw;
		padding-top: 0.5vw;
		margin-left: 2.5vw;
	}
	.headNavArea01 > .inner01 > .inner02 {
		display: none;
	}
	.headNavArea01 > .inner01 > .inner02 > .inner03 {
		height: 100%;
		overflow-y: scroll;
	}
	.headNavArea01 > .inner01 > .inner02.active {
		display: block;
		position: absolute;
		top: 21.5vw;
		width: 100%;
		height: 100vh;
		z-index: 4;
		background: url("../img/bg_08_sp.png") no-repeat 50% 103.5%/100%, url("../img/bg_07.png") no-repeat 50% 0/cover;
		padding-top: 3.5vw;
	}
	.lineupArea02 {
		margin-top: 14.125vw;
		margin-bottom: 39.125vw;
		padding: 49px 0 76px;
	}
	.lineupArea02::before {
		top: -14vw;
		background-size: auto 14.125vw;
		height: 14.125vw;
	}
	.lineupArea02::after {
		bottom: -14vw;
		background-size: auto 14.125vw;
		height: 14.125vw;
	}
	.lineupArea02 .title01 {
		margin-bottom: 1px;
	}
	.lineupArea02 .title02 {
		flex-direction: column;
		margin-bottom: 32px;
	}
	#ct_bg .lineupArea02 .title02 img {
		width: 200px;
	}
	#ct_bg .lineupArea01 .title02.typeFlower img,
	#ct_bg .lineupArea02 .title02.typeFlower img {
		width: 200px;
	}
	.lineupArea01 .title02 span,
	.lineupArea02 .title02 span {
		text-align: center;
		font-size: 3rem;
		margin-left: 0;
		margin-top: 28px;
	}
	.lineupArea01 .title03 {
		padding-top: 10px;
		margin-bottom: 21px;
	}
	.lineupArea02 .title03 {
		padding-top: 10px;
		margin-bottom: 9px;
	}
	.lineupArea01 .title03 img,
	.lineupArea02 .title03 img {
		width: 60px !important;
	}
	.lineupArea01 .title03.typeRainbow img,
	.lineupArea02 .title03.typeRainbow img {
		width: 71px !important;
	}
	.lineupArea01 .title03 span,
	.lineupArea02 .title03 span {
		font-size: 2rem;
		line-height: 1.2;
		width: calc(100% - 70px);
	}
	.lineupArea01 .title03.typeRainbow span,
	.lineupArea02 .title03.typeRainbow span {
		width: calc(100% - 81px);
	}
	.lineupArea02 > .inner01 {
		padding: 0 3.75vw;
	}
	.lineupArea02 section + section {
		margin-top: 80px;
	}
	.lineupArea02 .productsList03 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 30px;
		gap: 10px 2.7%;
	}
	.lineupArea02 .productsList03 .productsBox01,
	.lineupArea02 .productsList03.type01 .productsBox01 {
		width: 48.65%;
	}
	.lineupArea02 .productsList03 .productsBox01 > .inner01 {
		padding: 7px 2vw 18px;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_status {
		font-size: 1.4rem;
		padding: 4px;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name01 {
		font-size: 3.5vw;
		line-height: 1.05;
		margin-bottom: 5px;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name01.type02 {
		font-size: 3.2175vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name01.type03 {
		font-size: 3.5vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name01.type04 {
		font-size: 2.785vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name01.type05 {
		font-size: 2.7325vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name02 {
		font-size: 5vw;
		line-height: 1.1;
		letter-spacing: -0.04em;
		margin-bottom: 7px;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name02.type02 {
		font-size: 4.5975vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name02.type03 {
		font-size: 5vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name02.type04 {
		font-size: 3.98vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_name02.type05 {
		font-size: 3.81vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_note01 {
		text-align: left;
		font-size: 2.5vw;
		margin-bottom: 8px;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_price {
		font-size: 3vw;
		margin-bottom: 22px;
	}
	.lineupArea02 .productsList03 .productsBox01 .tx_price span {
		font-size: 4vw;
	}
	.lineupArea02 .productsList03 .productsBox01 .new {
		width: 43px;
		height: 43px;
		background-size: 43px;
	}
	.lineupArea02 .productsList03 .productsBox01 > .image01 {
		padding: 2vw;
	}
	.lineupArea02 .productsList03 .productsBox01 > .image01 .tx_note03 {
		font-size: 1rem;
	}
	.movieFrame {
		padding: 10px;
		border-radius: 20px;
	}
	.movieFrame .tx01 {
		margin-bottom: 6px;
	}
	.movieFrame .new {
		width: 60px;
		height: 60px;
	}
	.productArea01 .title01 {
		margin-bottom: -19px;
	}
	.productArea01 .title02 img {
		width: 300px !important;
	}
	.productArea01 > .inner01 {
		padding: 0 15px;
	}
	.productArea01 .productsList02 .productsBox01 {
		padding-right: 0;
	}
	.productArea01 .productsList02 .productsBox01 .new {
		top: -0.75vw;
		left: -0.75vw;
		width: 15.25vw;
		height: 15.25vw;
	}
	.productArea01 .productsList02 .productsBox01 .limited {
		position: relative;
		top: 0;
		right: 0;
		margin: 0 auto;
		width: 94%;
	}
	.productArea01 .productsList02 .productsBox01 .thumb {
		width: 100%;
	}
	.productArea01 .productsList02 .productsBox01 .thumb img {
		border-radius: 20px 20px 0 0;
	}
	.productArea01 .productsList02 .productsBox01 > .inner01 {
		width: 100%;
		padding: 15px 15px 5px;
	}
	.productArea01 .productsList02 .productsBox01 .tx_status {
		padding: 4px 10px 6px;
		margin-bottom: 20px;
	}
	.productArea01 .productsList02 .productsBox01 .tx_name01 {
		line-height: 1.4;
	}
	.productArea01 .productsList02 .productsBox01 .tx_name02 {
		font-size: 2.6rem;
	}
	.productArea01 .productsList02 .productsBox01 .tx_note01 {
		margin-bottom: 20px;
	}
	.productArea01 .productsList02 .productsBox01 .tx_price {
		margin-bottom: 5px;
	}
	.productArea01 .productsList02 .productsBox01 .tx_price + .mallLinkTxt {
		margin-top: 19px;
	}
	.productArea01 .productsList02 .productsBox02 {
		padding: 0 15px 15px;
	}
	.productArea01 .productsList02 .productsBox02 .tx_note03 {
		font-size: 1.4rem;
	}
	.productArea01 .productsList02 .productsBox02 .tx_note03 > span {
		margin-right: 0;
	}
	.productArea01 .productsList02 .productsBox02 .tx_note04 {
		font-size: 1rem;
		margin-top: 4px;
		margin-bottom: 11px;
	}
	.productArea01 .productsList02 .productsBox01 > .img01 {
		padding: 0 15px 15px;
	}
	.howtoArea01 {
		margin-bottom: 100px;
	}
	.howtoArea01.typeLast {
		margin-bottom: 156px;
	}
	.howtoArea01 .title01 {
		margin-bottom: 0;
	}
	.howtoArea01 .title01.typeMini {
		margin-bottom: 0;
	}
	.howtoArea01 .title02 {
		margin-bottom: 12px;
	}
	.howtoArea01 > .inner01 {
		padding: 0 15px;
	}
	.howtoArea01 > .inner01 section + section {
		margin-top: 40px;
	}
	.howtoArea01 > .inner01 .img01Wrap {
		padding: 10px 10px 16px;
	}
	.collectionArea01 {
		margin-bottom: 120px;
	}
	.collectionArea01.typeLast {
		margin-bottom: 156px;
	}
	.collectionArea01 .title01 {
		margin-bottom: 0;
	}
	.collectionArea01 .lead02 {
		margin-bottom: 21px;
	}
	.collectionArea01 > .inner01 {
		padding: 0 15px;
	}
	.collectionArea01 > .inner01 section + section {
		margin-top: 40px;
	}
	.collectionArea01 > .inner01 .img01Wrap {
		padding: 10px 10px 16px;
	}
	.movieArea02 .title01 {
		margin-bottom: -19px;
	}
	.movieArea02 .title02 {
		font-size: 2.4rem;
	}
	.movieArea02 > .inner01 {
		padding: 0 15px;
	}
	.movieArea02 .movieFrameList01 li {
		width: 100%;
	}
	.movieArea02 .movieFrameList02 li {
		width: 100%;
	}
	.movieArea02 .movieFrameList02 li + li {
		margin-top: 40px;
	}
	.movieArea02 .movieFrameList02 li .movieFrame {
		min-height: auto;
	}
	.newsArea02 {
		margin-bottom: 156px;
	}
	.newsArea02 .title01 {
		margin-bottom: -19px;
	}
	.newsArea02 > .inner01 {
		padding: 0 15px;
	}
	.newsArea02 .newsFrame01 > .inner01 {
		padding: 20px 11px 16px;
	}
	.newsArea02 .newsFrame01 > .inner01 > section + section {
		margin-top: 32px;
	}
	.newsArea02 .newsFrame01 > .inner01 > section > section {
		margin-top: 22px;
	}
	.newsArea02 .newsFrame01 > .inner01 > section + .btn03 {
		margin-top: 32px;
	}
	.newsArea02 .newsFrame01 .img01 {
		margin-bottom: 20px;
	}
	.newsArea02 .newsFrame01 .datelist01 dt {
		font-size: 1.4rem;
	}
	.newsArea02 .newsFrame01 .datelist01 dd {
		font-size: 1.4rem;
	}
	#ct_bg .endText01 {
		display: block;
		margin: 0px 4vw 0;
	}
	#ct_bg .endText01 .span06 ruby rt {
		font-size: .6rem;
	}
	#ct_bg .endText01 .span06 {
		font-size: 1.6rem;
		padding: 0;
	}
	.anchorWrap01 {
		gap: 5vw 0;
		margin-bottom: 40px;
	}
	.anchorWrap01 .item {
		width: 100%;
		border-radius: 16px;
		background: url("../img/bg_16.png") no-repeat -.5vw -.5vw / 9.75vw, url("../img/bg_17.png") no-repeat calc(100% + .5vw) calc(100% + .5vw) / 9.75vw;
		background-color: #fff;
		text-decoration: none !important;
		padding: 4vw 10vw 4vw 5.5vw;
	}
	.anchorWrap01 .item::after {
		right: 2.5vw;
		border-left: 1.8vw solid transparent;
		border-right: 1.8vw solid transparent;
		border-top: 3vw solid #5F1985;
	}
	.anchorWrap01 .item .logo {
		width: 20vw;
		margin-left: -1.125vw;
	}
	.anchorWrap01 .item .logo.type02 {
		width: 23.5vw;
		margin-left: -3vw;
	}
	.anchorWrap01 .item .textWrap {
		width: calc(100% - 22.75vw);
	}
	.anchorWrap01 .item .textWrap .tx01 {
		font-size: 4.33vw;
	}
	.anchorWrap01 .item .textWrap .tx02 {
		font-size: 3.15vw;
		margin-top: 3px;
	}
	.headingWrap01 {
		background: url("../img/bg_15_sp.png") no-repeat 50% 100% / 100%;
		min-height: 28.125vw;
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: 11.4vw;
	}
	.headingWrap01.type02 {
		background-position: 50% calc(100% - 3.5vw);
		margin-bottom: 6.4vw;
	}
	.headingWrap01 .hdg {
		text-align: left;
		font-size: 7vw;
		padding-top: 32.3vw;
		padding-left: 35.8vw;
	}
	.headingWrap01.type02 .hdg {
		padding-top: 31.8vw;
		padding-left: 41.8vw;
	}
	.headingWrap01 .logo {
		position: absolute;
		top: 30vw;
		left: calc(50% - 41.8vw);
		width: 25vw;
	}
	.headingWrap01.type02 .logo {
		top: 32.85vw;
		left: calc(50% - 35.8vw);
	}
	.headingWrap01 .character {
		top: 0;
		margin-left: -17.625vw;
		width: 35.25vw;
		height: 30vw;
		-webkit-animation: moveUpDown01 1.9s ease-in-out infinite;
		animation: moveUpDown01 1.9s ease-in-out infinite;
	}
	.headingWrap01.type02 .character {
		margin-left: -16.75vw;
		width: 33.5vw;
		height: 32vw;
	}
	.headingWrap02 {
		padding: 7px 18px 9px 18px;
		margin-bottom: 18px;
		margin-left: -5px;
		margin-right: -5px;
	}
	.headingWrap02.type02 {
		padding: 9px 18px 8px 18px;
	}
	.headingWrap02 .hdg {
		font-size: 6vw;
	}
	.headingWrap02.type02 .hdg {
		line-height: 1.2;
	}
	.headingWrap02 .logo {
		width: 9.75vw;
		margin-right: 1.25vw;
	}
	.headingWrap02 .logo.type02 {
		width: 11.2vw;
	}
	.headingWrap02 .text {
		font-size: 3vw;
		line-height: 1.2;
	}
	.headingWrap02 + .lead02 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.howtoImgList01 {
		justify-content: center;
		gap: 10px 2.7%;
	}
	.howtoImgList01 li {
		width: 48.65%;
	}
}
@media screen and (max-width: 320px) {
	.btn02 a {
		border-radius: 40px;
	}
	.lineupArea01 .title03 span,
	.lineupArea02 .title03 span {
		font-size: 1.9rem;
	}
	.lineupArea02 .title02 span {
		font-size: 7.5vw;
	}
}