@charset "UTF-8";

/* --------- FMT --------- */
:root {
	--luckiest-guy: 'Luckiest Guy', cursive;
	--line-seed-jp: 'LINE Seed JP', sans-serif;
	--bangers: 'Bangers', cursive;
}
.info_wrap,
.footer_container {
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
	font-size: 16px;
	color: #000;
	line-height: 1.5;
	font-weight: 400;
}
img {
	display: block;
	width: 100%;
}
a:hover img {
	opacity: 1;
}
.content_wrap {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	margin-top: 66px;
	width: 100%;
	position: relative;
	z-index: 0;
	*,*::before,*::after {
		box-sizing: border-box;
	}
	img {
		pointer-events: none;
		user-select: none;
	}
}
.content-inner {
	width: 92%;
	max-width: 500px;
	margin-inline: auto;
}
figure {
	margin: 0 auto;
    width: 100%;
}
picture {
	display: block;
	width: 100%;
}
.txt-link{
	color: #9FFDE0;
	text-decoration: underline;
	font-weight: 700;
	transition: .3s;
	&:active {
		opacity: .5;
	}
}
.note-list {
	display: grid;
	gap: 3px;
	margin-top: 16px;
}
.note-list__items {
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	padding-left: 1em;
	text-indent: -1em;
}

/* ------ 汎用 ------ */
/* --- swiper --- */
.swier-outer {
	position: relative;
}
/* --- CTA --- */
.cta-wrapper {
	margin-top: 24px;
	position: relative;
	z-index: 0;
	&::before,
	&::after {
		content: '';
		display: block;
		width: 45.367%;
		aspect-ratio: 142/134;
		background: url(../img/bg_common12.svg) no-repeat center/cover;
		position: absolute;
		z-index: -1;
	}
	&::before {
		top: -24px;
		left: -15px;
	}
	&::after {
		bottom: -24px;
		right: -15px;
		scale: -1 1;
	}
}
.cta-btn {
	align-items: center;
	justify-content: start;
	height: 80px;
	background: url(../img/bg_cta01.svg) no-repeat center right 16px/32px,
				#F8F878;
	padding-inline: 63px;
	border: 2px solid #221E1F;
	border-radius: 10vh;
	box-shadow: 2px 2px 0 #221E1F;
	position: relative;
	transition: translate .3s, box-shadow .3s;
	&.sp {
		display: grid;
	}
	&:active {
		translate: 2px 2px;
		box-shadow: none;
	}
}
.cta-btn__txt {
	width: fit-content;
	margin-inline: 0 auto;
	font-weight: 800;
	font-family: var(--line-seed-jp);
	line-height: 1.3125;
	text-align: center;
}
.cta-note {
	color: #fff;
	font-size: 10px;
	line-height: 1.68;
	margin-top: 8px;
}
/* --- acc --- */
.acc {
	margin-top: 24px;
	position: relative;
	z-index: 1;
}
.acc__btn {
	display: block;
	width: fit-content;
	margin: 0 auto;
	background: #221E1F;
	padding: 6px 48px 7px 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	list-style: none;
	border-radius: 10vh;
	position: relative;
	cursor: pointer;
	&::-webkit-details-marker {
		display:none;
	}
}
.acc__ico {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	right: 24px;
	background: #fff;
	border-radius: 50%;
	&::before,
	&::after {
		content: "";
		display: block;
		width: 8px;
		height: 2px;
		background: #221E1F;
		position: absolute;
		inset: 0;
		margin: auto;
	}
	&::after {
		rotate: 90deg;
		transition: rotate .3s;
	}
}
.acc[open] .acc__ico::after {
	rotate: 0deg;
}
.acc__content {
	margin-top: 15px;
    transition: .6s ease-in-out;
	height: 0;
	overflow: hidden;
	.note-list {
		margin: 0;
	}
}
.howto-acc {
	.acc__btn {
		width: 100%;
		border-radius: 0;
		padding: 7px;
		text-align: center;
	}
	.acc__ico {
		right: 16px;
	}
	.acc__content {
		background: #fff;
		border: 1px solid #221E1F;
		margin: 0;
	}
	.acc__content__inner {
		padding: 15px;
	}
}
.howto-acc__list {
	font-family: var(--line-seed-jp);
}
.howto-acc__list__item {
	display: grid;
	align-items: start;
	grid-template-columns: 24px 1fr;
	gap: 8px;
	padding-bottom: 6px;
	&+& {
		padding-top: 8px;
		border-top: 1px solid #221E1F;
	}
}
.howto-acc__list__num {
	display: block;
	height: 24px;
	background: #9FFDE0;
	border: 1px solid #221E1F;
	border-radius: 50%;
	color: #221E1F;
	font-size: 14px;
	font-weight: 800;
	text-align: center;
	padding-top: 3px;
}
.howto-acc__list__txt {
	font-size: 14px;
	font-weight: 700;
	font-family: YakuHanJP, "LINE Seed JP", sans-serif;
	line-height: 1.5;
}
.note-acc__txt {
	color: #fff;
	font-size: 12px;
}
/* --- bg-thunder --- */
.bg-thunder {
	position: relative;
	z-index: 0;
	&::before {
		content: '';
		display: block;
		width: 45.367%;
		aspect-ratio: 142/134;
		background: url(../img/bg_common12.svg) no-repeat center/cover;
		position: absolute;
		left: -15px;
		z-index: -1;
	}
	+* {
		position: relative;
	}
}
/* --- animation --- */
[data-animate="fade-up"] {
	opacity: 0;
	translate: 0 40px;
	transition: .8s cubic-bezier(.1,.2,.4,1.6) translate, .8s ease-out opacity;
	&.js-animate--active {
		opacity: 1;
		translate: 0 0;
	}
}
[data-animate="rotate"] {
	scale: 0;
	rotate: -40deg;
	transition: .8s cubic-bezier(.1,.2,.4,1.6) scale,.8s cubic-bezier(.1,.2,.4,1.6) rotate;
	&.js-animate--active {
		scale: 1;
		rotate: 0deg;
	}
}
/* --- comingsoon,finish --- */
.comingsoon,.finish {
	position: relative;
	pointer-events: none;
	&::after {
		content: "Coming Soon";
		display: grid;
		place-content: center;
		background: rgb(255 255 255/.9);
		border-radius: 10vh;
		font-size: 8vw;
		font-weight: 700;
		text-align: center;
		line-height: 1.2;
		position: absolute;
		inset: 0;
	}
}
.finish-txt {
	max-width: 740px;
	margin: 16px auto;
	border: 2px solid #f00;
	background: #fff;
	padding-block: 8px;
	color: #f00;
	font-weight: 700;
	text-align: center;
}
.finish::after {
	content: "終了しました";
	border: 2px solid #f00;
	color: #f00;
	font-size: 18px;
	width: 90%;
	height: 90%;
	margin: auto;
}

/* --------- mv --------- */
.mv {
	padding-block: 24px 21px;
	background: url(../img/bg_common01.svg) no-repeat top -77px left -70px/240px,
				url(../img/bg_common01.svg) no-repeat bottom -41px right -72px/221px,
				url(../img/bg_mv02.svg) no-repeat center/cover,
				#8F7DFD;
	border-radius: 0 0 40px 40px;
	position: relative;
	z-index: 1;
	.swier-outer {
		margin-top: 16px;
	}
}
.mv__ttl {
	width: 66.667%;
	margin-inline: auto;
}
.mv__swiper {
	.swiper-slide {
		width: 80%;
		margin-inline: auto;
		img {
			border-radius: 8px;
			border: 1px solid #221E1F;
		}
	}
}
.mv__swiper-pagination {
	display: flex;
	gap: 6px;
	justify-content: center;
	margin-top: 14px;
	.swiper-pagination-bullet {
		display: block;
		width: 8px;
		height: 8px;
		border: 1px solid #221E1F;
		border-radius: 50%;
		&.swiper-pagination-bullet-active {
			scale: 1.5;
			background: #fff;
		}
	}
}
.mv__period {
	width: 76.534%;
	margin: 18px auto 0;
}

.mv__txt-wrapper {
	position: relative;
}
.mv__txt-bg {
    width: 95.467%;
    position: absolute;
    bottom: 0;
    left: 1.6%;
}
.mv__txt {
	width: 80%;
	margin: 16px auto 0 12%;
}
.mv__period,.mv__txt-wrapper {
	opacity: 0;
	translate: 0 40px;
	transition: .6s cubic-bezier(.1,.2,.4,2) translate, .6s ease-out opacity;
}
.loaded :is(.mv__period,.mv__txt-wrapper) { 
	opacity: 1;
	translate: 0 0;
}

[class^="swiper-button-"] {
	display: block;
	width: 36px;
	height: 29px;
	background: url(../img/ico_mv01.svg) no-repeat center/cover;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	z-index: 1;
	cursor: pointer;
}
.swiper-navigation-icon {
	display: none;
}
.swiper-button-prev {
	scale: -1 1;
	left: 4%;
}
.swiper-button-next {
	right: 4%;
}

/* --------- sec--toc --------- */
.sec--toc {
	padding-block: 69px 87px;
	background: #B9AFF0;
	margin-top: -40px;
	.content-inner {
		width: 83.467%;
	}
}
.sec--toc__ttl {
	width: 65.867%;
	margin-inline: auto;
}
.sec--toc__list {
	display: grid;
	gap: 10px;
	margin-top: 20px;
	li:nth-child(2) small {
		margin-bottom: -2px;
	}
	li:nth-child(3) .sec--toc__btn__txt-wrapper {
		line-height: 1.125;
		small {
			margin-top: 2px;
		}
	}
}
.sec--toc__btn {
	display: grid;
	height: 64px;
	grid-template-columns: 48px 1fr;
	align-items: center;
	gap: 8px;
	background: url(../img/bg_toc02.svg) no-repeat center right 15px/17px,
				#fff;
	border: 1px solid #8F7DFD;
	border-radius: 10vh;
	box-shadow: 3px 3px 0 #8F7DFD;
	padding-inline: 10px;
	transition: translate .3s, box-shadow .3s;
	&:active {
		translate: 3px 3px;
		box-shadow: none;
	}
}
.sec--toc__btn__num {
	display: block;
	width: 100%;
	height: 48px;
	background: url(../img/bg_toc01.svg) no-repeat center/cover;
	color: #fff;
	font-size: 18px;
	font-family: var(--luckiest-guy);
	line-height: 1;
	text-align: center;
	padding-top: 17px;
	small {
		font-size: 12px;
	}
}
.sec--toc__btn__txt-wrapper {
	color: #8F7DFD;
	font-weight: 800;
	font-family: var(--line-seed-jp);
	line-height: 1.5625;
	small {
		display: block;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.25;
	}
}

/* --------- common-bg --------- */
.common-bg {
	background: #8F7DFD;
	border-radius: 40px 40px 0 0;
	padding-block: 33px 88px;
	margin-top: -40px;
	overflow: hidden;
}
.sec-box {
	border: 1px solid #fff;
	border-radius: 24px;
	padding: 0 15px 23px;
	background: url(../img/bg_common01.svg) no-repeat top -42px right -56px/205px,
				url(../img/bg_common11.svg) no-repeat top 0 center/100%;
	&+& {
		margin-top: 48px;
	}
}
.sec-box__ttl-wrapper {
	position: relative;
	&::before,&::after {
		content: '';
		display: block;
		width: 16.294%;
		height: auto;
		aspect-ratio: 51/16;
		position: absolute;
	}
	&::before {
		background: url(../img/bg_common03.svg) no-repeat center/cover;
		bottom: 100%;
		right: -8.946%;
	}
	&::after {
		background: url(../img/bg_common04.svg) no-repeat center/cover;
		top: calc(100% + 5px);
		left: -6.71%;
	}
}
.sec-box__ttl__num {
	width: 80px;
	height: 80px;
	background: url(../img/bg_common02.svg) no-repeat center/cover;
	filter: drop-shadow(2px 2px 0 #221E20);
	color: #221E1F;
	font-size: 30px;
	font-family: var(--luckiest-guy);
	text-align: center;
	padding-top: 29px;
	position: absolute;
	top: -17px;
	left: -24px;
	rotate: -5deg;
	small {
		font-size: 20px;
	}
}
.sec-box__date {
	display: flex;
	width: fit-content;
	margin: 16px auto 0;
	align-items: center;
	gap: 6px;
	background: #9FFDE0;
	border: 1px solid #221E1F;
	box-shadow: 1px 1px #221E20;
	padding: 5px 23px;
}
.sec-box__date__block {
	font-size: 18px;
	font-family: var(--bangers);
	line-height: 1.15;
	letter-spacing: .05em;
	small {
		display: inline-block;
		background: #221E1F;
		padding: 1px 3px 0;
		margin-left: 4px;
		color: #fff;
		font-size: 12px;
		line-height: 1;
		border-radius: 3px;
		vertical-align: 2px;
	}
}
.sec-box__txt {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.5;
	text-align: center;
	position: relative;
	margin-top: 24px;
	&::before,&::after {
		content: '';
		display: block;
		width: 29px;
		position: absolute;
	}
	&::before {
		height: 29px;
		background: url(../img/bg_common06.svg) no-repeat center/cover;
	}
	&::after {
		height: 31px;
		background: url(../img/bg_common07.svg) no-repeat center/cover;
	}
}
.sec--box__subttl-wrapper {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #F8F878;
	padding-block: 8px 7px;
	border: 1px solid #221E1F;
	box-shadow: 2px 2px #221E20;
}
.sec--box__subttl-num {
	display: grid;
	width: 28px;
	height: 28px;
	place-content: center;
	background: url(../img/bg_common08.svg) no-repeat center/cover;
	color: #fff;
	font-size: 18px;
	font-family: var(--bangers);
	letter-spacing: .03em;
	text-align: center;
}
.sec--box__subttl {
	color: #221E1F;
	font-size: 18px;
	font-weight: 800;
	font-family: var(--line-seed-jp);
	line-height: 1.22;
	text-align: center;
	small {
		display: block;
		font-size: 15px;
		text-align: left;
		margin-bottom: 2px;
	}
}
.sec--box__img-note {
	color: #fff;
	font-size: 12px;
	text-align: center;
	margin-top: 4px;
}
.sec-btn-wrapper {
	margin-top: 24px;
}
.sec-btn-note {
	font-size: 12px;
	text-align: center;
	margin-top: 8px;
}

/* ------ sec--movie ------ */
.sec--movie {
	padding-top: 10px;
	.sec-box__ttl {
        width: 73.802%;
        margin-left: 23.003%;
	}
	.sec-box__txt {
		&::before {
			top: -11px;
			right: 6px;
		}
		&::after {
			bottom: -5px;
			left: 4px;
		}
	}
}
.sec--movie__list {
	background: #7264E3;
	border-radius: 8px;
	padding: 16px;
	margin-top: 24px;
}
.sec--movie__list__item {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 6px;
	&:first-child {
		padding-bottom: 8px;
		border-bottom: 1px solid #fff;
	}
	&:last-child {
		padding-top: 8px;
	}
}
.sec--movie__list__num {
	display: block;
	height: 32px;
	background: url(../img/bg_movie01.svg) no-repeat center/cover;
	padding: 4px 0 0 4px;
	color: #221E1F;
	font-size: 19px;
	font-family: var(--bangers);
	letter-spacing: .03em;
	small {
		font-size: 15px;
	}
}
.sec--movie__list__highlight {
	color: #F8F878;
	font-weight: 800;
	font-family: var(--line-seed-jp);
	line-height: 1.375;
}
.sec--movie__list__period {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.7;
	margin-top: 1px;
}

/* ------ sec--present ------ */
.sec--present {
	padding-top: 9px;
	.sec-box__ttl {
		width: 127.157%;
		max-width: none;
		margin-left: -11.502%;
	}
	.sec-box__txt {
		&::before {
			top: -6px;
			right:  13px;
		}
		&::after {
			bottom: -11px;
			left: 2px;
		}
	}
}
.sec--present__list {
	background: #7264E3;
	border-radius: 8px;
	padding: 16px;
	margin-top: 24px;
}
.sec--present__list__item {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 8px;
	&:first-child {
		padding-bottom: 8px;
		border-bottom: 1px solid #fff;
	}
	&:last-child {
		padding-top: 8px;
	}
}
.sec--present__list__num {
	display: block;
	height: 28px;
	background: url(../img/bg_present01.svg) no-repeat center/cover;
	padding-top: 5px;
	color: #221E1F;
	font-size: 18px;
	font-family: var(--bangers);
	letter-spacing: .03em;
	text-align: center;
}
.sec--present__list__txt {
	color: #F8F878;
	font-size: 14px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.5;
}
/* --- sec--present-wallpaper --- */
.sec--present-wallpaper {
	margin-top: 24px;
	&::before {
		top: -25px;
	}
	.howto-acc,.cta-wrapper {
		margin-top: 16px;
	}
	.cta-btn {
		padding-inline: 56px;
	}
}
.sec--present__wallpaper__highlight {
	width: fit-content;
	padding: 2px 15px 3px;
	background: #F79AFF;
	border: 1px solid #221E1F;
	font-size: 14px;
	font-weight: 800;
	margin: 8px auto 0;
}
.sec--present__wallpaper__list {
	display: grid;
	gap: 8px;
	background: #7264E3;
	border-radius: 8px;
	padding: 16px;
	margin-top: 16px;
}
.sec--present__wallpaper__list__item {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 10px;
	align-items: center;
	font-family: var(--line-seed-jp);
}
.sec--present__wallpaper__list__label {
	display: block;
	background: #fff;
	border: 1px solid #221E1F;
	border-radius: 10vh;
	color: #221E1F;
	font-size: 12px;
	font-weight: 700;
	padding-block: 4px;
	text-align: center;
}
.sec--present__wallpaper__list__period {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}
.sec--present-wallpaper__note-txt {
	color: #fff;
	font-size: 12px;
	text-align: center;
	margin-top: 8px;
}
.sec--present__wallpaper__img-wrapper {
	margin-top: 16px;
	position: relative;
	z-index: 0;
	&::before {
		content: '';
		display: block;
		width: 78.275%;
		height: auto;
		aspect-ratio: 245/233;
		background: rgb(159 253 224/.7);
		border-radius: 50%;
		filter: blur(30px);
		position: absolute;
		top: 11.976%;
		left: 50%;
		translate: -50%;
		z-index: -1;
	}
}
[class^="sec--present__wallpaper__img-bg--"] {
	position: absolute;
	width: 57px;
	height: 71px;
}
.sec--present__wallpaper__img-bg--01 {
	top: -11px;
	right: -21px;
	scale: -1 1;
}
.sec--present__wallpaper__img-bg--02 {
	bottom: 21px;
	left: -8px;
}
.cta-wrapper--wallpaper--01::before  {
	top: -16px
}
/* --- sec--present-goods --- */
.sec--present-goods {
	margin-top: 24px;
	.cta-btn {
		padding-inline: 48px;
	}
}
.sec--present-goods__box {
	background: #7264E3;
	border-radius: 8px;
	padding: 16px;
	margin-top: 16px;
	.note-list {
		margin-top: 8px;
	}
}
.sec--present-goods__period {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 10px;
	align-items: start;
	font-family: var(--line-seed-jp);
}
.sec--present-goods__period__label {
	display: block;
	background: #fff;
	border: 1px solid #221E1F;
	border-radius: 10vh;
	color: #221E1F;
	font-size: 12px;
	font-weight: 700;
	padding-block: 4px;
	text-align: center;
}
.sec--present-goods__period__date {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding-top: 4px;
}
.sec--present-goods__period__date__limit {
	font-size: 13px;
	font-weight: 400;
	margin-top: 6px;
}
.sec--present-goods__highlight {
	padding-block: 3px;
	border-block: 1px solid #F8F878;
	color: #F8F878;
	font-size: 14px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.5;
	text-align: center;
	margin-top: 16px;
	position: relative;
}
.sec--present-goods__highlight__balloon {
	width: 17.082%;
	position: absolute;
	top: -16px;
	right: -32px;
}
.sec--present-goods__img-wrapper {
	margin-top: 16px;
	position: relative;
}
.sec--present-goods__img {
	max-width: 221px;
	margin-inline: auto;
}
[class^="sec--present-goods__img-bg--"] {
	position: absolute;
}
.sec--present-goods__img-bg--01 {
	width: 57px;
	height: 71px;
}
.sec--present-goods__img-bg--02 {
	width: 37px;
	height: 43px;
}
.sec--present-goods-img-badge {
	width: 64px;
	height: 64px;
	background: url(../img/bg_present02.svg) no-repeat center/cover;
	position: absolute;
	font-size: 22px;
	font-family: var(--bangers);
	text-align: center;
	padding-top: 15px;
	small {
		display: block;
		font-size: 11px;
		font-weight: 700;
		font-family: var(--line-seed-jp);
	}
}
.sec--present-goods__box--01 {
	.sec--present-goods__img-bg--01 {
		top: -14px;
		left: -16px;
	}
	.sec--present-goods__img-bg--02 {
		bottom: 36px;
		right: -23px;
	}
	.sec--present-goods-img-badge {
		bottom: -7px;
		right: -2px;
	}
}
.sec--present-goods__box--02 {
	[class^="sec--present-goods__img-bg--"] {
		scale: -1 1;
	}
	.sec--present-goods__img-bg--01 {
		top: -22px;
		right: -7px;
	}
	.sec--present-goods__img-bg--02 {
		width: 43px;
		height: 46px;
		bottom: 35px;
		left: -22px;
	}
	.sec--present-goods-img-badge {
		bottom: -9px;
		left: 0;
	}
}

/* ------ sec--exhibition ------ */
.sec--exhibition {
	padding-top: 11px;
	.sec-box__ttl {
		width: 69.01%;
		margin-left: 21.087%;
	}
	.sec-box__txt {
		&::before {
			top: -11px;
			right: -4px;
		}
		&::after {
			bottom: 0;
			left: 2px;
		}
	}
	.sec-btn-note {
		color: #fff;
	}
}
/* --- sec--exhibition-exhibition --- */
.sec--exhibition-exhibition {
	margin-top: 24px;
	position: relative;
	z-index: 3;
}
.sec--exhibition__box {
	background: #7264E3;
	padding: 16px;
	border-radius: 8px;
	margin-top: 16px;
}
.sec--exhibition__box__txt {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.5;
	+.note-list {
		margin-top: 8px;
		.note-list__items {
			text-indent: 0;
			padding: 0;
		}
	}
}
.sec--exhibition__box__img-wrapper {
	margin-top: 16px;
}
.sec--exhibition__box__img {
	border: 1px solid #221E1F;
	border-radius: 8px;
}
.sec--exhibition-ticket {
	margin-top: 24px;
	z-index: 2;
	&::before {
		top: -43px;
	}
}
.sec--exhibition-ticket__item {
	margin-top: 24px;
}
.sec--exhibition-ticket__item__ttl {
	display: grid;
	place-content: center;
	width: 257px;
	height: 49px;
	margin-inline: auto;
	background: url(../img/bg_exhibition05.svg) no-repeat center/cover;
	color: #221E1F;
	font-size: 15px;
	font-weight: 800;
	font-family: var(--line-seed-jp);
	line-height: 1.2;
	text-align: center;
	+.note-list {
		margin-top: 4px;
		.note-list__items {
			text-indent: 0;
			padding: 0;
			text-align: center;
		}
	}
}
.sec--exhibition-ticket__item__txt {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.5;
	margin-top: 16px;
	span {
		color: #F79AFF;
		font-size: 15px;
	}
}
.sec--exhibition__novelty .note-list {
	margin-top: 4px;
	.note-list__items {
		text-indent: 0;
		padding: 0;
		text-align: center;
	}
}
.sec--exhibition__novelty__img-wrapper {
	margin-top: 48px;
	position: relative;
}
.sec--exhibition__novelty__dtl .sec--exhibition__novelty__img-wrapper {
	margin-top: 8px;
}
/* .sec--exhibition__novelty__img {
	max-width: 221px;
	margin-inline: auto;
} */
[class^="sec--exhibition__novelty__img-bg--"] {
	position: absolute;
}
.sec--exhibition__novelty__img-bg--01 {
	width: 57px;
	height: 71px;
}
.sec--exhibition__novelty__img-bg--02 {
	width: 47px;
	height: 43px;
}

.sec--exhibition__novelty__img-wrapper--01 {
	.sec--exhibition__novelty__img-bg--01 {
		top: -48px;
		right: -32px;
		scale: -1 1;
	}
	.sec--exhibition__novelty__img-bg--02 {
		bottom: -11px;
		left: -10px;
	}
	+.sec--exhibition-ticket__item__txt {
		text-align: center;
		position: relative;
		&::before {
			content: '';
			display: block;
			width: 49px;
			height: 35px;
			background: url(../img/bg_exhibition01.svg) no-repeat center/cover;
			position: absolute;
			right: -3px;
			top: -18px;
		}
	}
	.sec--exhibition__novelty__img-balloon {
		width: 87px;
		position: absolute;
		top: -48px;
		left: -40px;
		rotate: -5deg;
	}
}
.sec--exhibition__novelty__img-wrapper--02 {
	.sec--exhibition__novelty__img-bg--01 {
		top: -29px;
		left: -15px;
	}
	.sec--exhibition__novelty__img-bg--02 {
		bottom: -4px;
		right: -9px;
		scale: -1 1;
	}
}
.sec--exhibition__novelty__img-wrapper--03 {
	.sec--exhibition__novelty__img-bg--01 {
		top: -31px;
		right: -14px;
		scale: -1 1;
	}
	.sec--exhibition__novelty__img-bg--02 {
		bottom: -9px;
		left: -11px;
	}
}
.sec--exhibition__novelty__img-wrapper--04 {
	[class^="sec--exhibition__novelty__img-bg--"] {
		width: 54px;
	}
	.sec--exhibition__novelty__img-bg--01 {
		height: 58px;
		top: -30px;
		left: -9px;
	}
	.sec--exhibition__novelty__img-bg--02 {
		height: 57px;
		bottom: 38px;
		right: -7px;
	}
}
.sec--exhibition__novelty {
	margin-top: 16px;
}
.sec--exhibition__novelty__ttl {
	width: fit-content;
	margin-inline: auto;
	padding: 5px 15px;
	background: #F79AFF;
	border: 1px solid #221E1F;
	border-radius: 8px;
	color: #221E1F;
	font-size: 12px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.4;
	text-align: center;
	small {
		font-size: 10px;
	}
}
.sec--exhibition-ticket__item__note-box {
	background: #ff0;
	padding: 9px;
	border: 2px solid #221E1F;
	color: #221E1F;
	margin-top: 16px;
}
.sec--exhibition-ticket__item__note-box__ttl {
	background: #221E1F;
	padding-block: 2px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.sec--exhibition-ticket__item__note-box__txt {
	font-size: 14px;
	font-weight: 700;
	margin-top: 4px;
	small {
		font-size: 12px;
		font-weight: 400;
	}
	.txt-link {
		color: inherit;
	}
}
.sec--exhibition-ticket__item__note-box__txt--note {
	font-size: 12px;
	margin-top: 2px;
}
.sec-btn-wrapper.bg-thunder::before {
	top: -24px;
}
.sec--exhibition__btn {
	display: block;
	background: #fff;
	border: 2px solid #7264E3;
	border-radius: 10vh;
	box-shadow: 1px 1px 0 #7264E3;
	padding-block: 10px;
	color: #8F7DFD;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	text-align: center;
	transition: translate .3s, box-shadow .3s;
	&:active {
		translate: 1px 1px;
		box-shadow: none;
	}
}
/* --- sec--exhibition-drink --- */
.sec--exhibition-drink {
	margin-top: 24px;
	z-index: 1;
	&::before {
		top: -48px;
		left: auto;
		right: -15px;
		scale: -1 1;
	}
}
.sec--exhibition-drink__img-wrapper {
	position: relative;
}
.sec--exhibition-drink__img-balloon {
	width: 74px;
	position: absolute;
	top: -56px;
	left: -36px;
	rotate: -5deg;
}
.sec--exhibition-drink__txt {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.5;
	margin-top: 8px;
}
.sec--exhibition-drink__price {
	width: fit-content;
	padding: 8px 4px 7px;
	background: #B9AFF0;
	border-radius: 7px;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	margin-top: 8px;
	small {
		font-size: 11px;
	}
}
.sec--exhibition-drink__more {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: start;
	gap: 9px;
	margin: 9px 0 0 -23px;
	position: relative;
	&::before {
		content: '';
		display: block;
		width: 47px;
		height: 59px;
		background: url(../img/bg_exhibition02.svg) no-repeat center/cover;
		position: absolute;
		top: -7px;
		left: calc(100% - 13px);
	}
	+.sec--exhibition__novelty {
		margin: 0;
	}
}
.sec--exhibition-drink__more__balloon {
	display: block;
	width: 89px;
	rotate: -10deg;
}
.sec--exhibition-drink__more__txt {
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
}

/* ------ sec--pr ------ */
.sec--pr {
	padding-top: 7px;
	.sec-box__ttl {
		width: 56.55%;
		margin-left: 24.281%;
	}
	.sec-box__txt {
		&::before {
			right: -3px;
			top: -11px;
		}
		&::after {
			bottom: -9px;
			left: 6px;
		}
	}
	.swier-outer {
		margin-top: 24px;
	}
	.swiper-slide {
		background: #7264E3;
		padding: 16px;
		border-radius: 8px;
	}
}
.sec--pr__img-caption {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	font-family: var(--line-seed-jp);
	line-height: 1.28;
	text-align: center;
	small {
		display: block;
		font-size: 12px;
		line-height: 1.5;
	}
}
.sec--pr__img {
	margin-top: 8px;
	border-radius: 8px;
}
.sec--pr__swiper-pagination {
	display: flex;
	gap: 15px;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
	.swiper-pagination-bullet {
		display: block;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		background: rgb(255 255 255/.5);
	}
	.swiper-pagination-bullet-active {
		background: #fff;
	}
}
.sec--pr__swiper__note {
	color: #fff;
	font-size: 12px;
	text-align: center;
	margin-top: 8px;
}

/* --------- sec--info --------- */
.sec--info {
	background: #F8F878;
	border-radius: 40px 40px 0 0;
	padding-block: 50px 40px;
	margin-top: -40px;
	.content-inner {
		width: 83.4667%;
	}
	>.sec-btn-wrapper {
		margin-top: 48px;
	}
}
.sec--info__ttl {
	width: 86.582%;
	margin-inline: auto;
}
.sec--info__img {
	border: 1px solid #221E1F;
	border-radius: 8px;
	margin-top: 24px;
}
.sec--info__txt {
	color: #221E1F;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 24px;
}
.sec--info__acc {
	position: relative;
	padding-bottom: 32px;
	&[open] {
		margin-top: 16px;
	}
	&:has(.open) {
		padding-bottom: 56px;
	}
	.acc__content {
		margin-top: 16px;
	}
	.sec--info__txt {
		margin: 0;
	}
}
.sec--info__acc__btn {
	display: flex;
	gap: 7px;
	padding: 6px 20px;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	translate: -50%;
	&.open {
		.sec--info__acc__btn__ico {
			rotate: 180deg;
		}
	}
}
.sec--info__acc__btn__ico {
	transition: rotate .3s;
}
/* ------ sec--info-release ------ */
.sec--info-release {
	padding-block: 32px;
	background: url(../img/bg_info01_sp.svg) no-repeat center/cover;
	border-radius: 40px;
	color: #221E1F;
	font-family: var(--line-seed-jp);
	margin-top: 48px;
}
.sec--info-release__ttl {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.625;
	text-align: center;
}
.sec--info-release__product {
	text-align: center;
	margin-top: 24px;
}
.sec--info-release__product__ttl {
	font-weight: 800;
	line-height: 1.5;
}
.sec--info-release__product__name {
	font-size: 20px;
	font-weight: 800;
	line-height: 1.6;
}
.sec--info-release__highlight {
	color: #FF4848;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.6;
	text-align: center;
	margin-top: 10px;
}
.sec--info-release__img {
	max-width: 275px;
	margin: 16px auto 0;
}
.sec--info-release__list {
	margin-top: 16px;
	li {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
	}
}
.sec--info-release__btn {
	display: block;
	background: #8F7DFD;
	border-radius: 10vh;
	border: 2px solid #221E1F;
	box-shadow: 1px 1px 0 #221E20;
	padding-block: 8px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
	transition: translate .3s, box-shadow .3s;
	&:active {
		translate: 1px 1px;
		box-shadow: none;
	}
}
.sec--info__btn {
	display: block;
	background: #221E1F;
	padding-block: 15px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	&::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background: linear-gradient(-220deg,rgb(255 255 255/0) 0%,rgb(255 255 255/.6) 100%);
		position: absolute;
		inset: 0;
		translate: -120%;
		z-index: -1;
		transform: skewX(-20deg);
	}
	&:active::before {
		translate: 120%;
		transition: translate 1s;
	}
}
.sec--info__btn__img {
	width: 46.965%;
	margin-inline: auto;
}

/* --------- to-top --------- */
.to-top {
	display: block;
    width: 60px;
    height: 56px;
	padding-top: 24px;
    background: url(../img/bg_to-top01.svg) no-repeat center/cover;
	filter: drop-shadow(1px 1px 0 #221E20);
    color: #221E1F;
    font-size: 11px;
	font-weight: 800;
	font-family: var(--line-seed-jp);
	line-height: 1.64;
    text-align: center;
    text-decoration: none;
    position: fixed;
    bottom: 16px;
    right: 8px;
    z-index: 100;
	transition: opacity .3s, filter .3s, translate .3s;
    opacity: 0;
	&::before {
		content: '';
		display: block;
		width: 8px;
		height: 5px;
		background: #221E1F;
		clip-path: polygon(50% 0,100% 100%,0 100%);
		position: absolute;
		top: 19px;
		left: 50%;
		translate: -50%;
	}
    &.is-visible {
        opacity: 1;
    }
	&:active {
		filter: none;
		translate: 1px 1px;
	}
}

/* --------- footer --------- */
/* ------ info_wrap ------ */
.info_wrap {
	margin: 0 auto;
	padding: 8px 40px 20px;
	position: relative;
	background-color: #fff;
}
.oshitabi_btn {
	display: block;
	border: 4px solid #000;
	background: #fff;
	max-width: 740px;
	margin: 32px auto 0;
	font-size: 18px;
	font-weight: 700;
	font-family: "Zen Kaku Gothic New", sans-serif;
	text-align: center;
	border-radius: 10px;
	padding: 10px 30px 10px 5px;
	position: relative;
	transition: all .3s;
	&::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 30px;
		height: 12px;
		width: 12px;
		border-top: 3px solid #000;
		border-right: 3px solid #000;
		translate: 0 -50%;
		rotate: 45deg;
		transition: all .3s;
	}
	&:active {
		background: #7264E3;
		color: #fff;
		border-color: #7264E3;
		&::after {
			border-color: #fff;
		}
	}
}
.credit {
	text-align: center;
	margin-top: 16px;
	font-size: 12px;
}
.footer_container {
	position: relative;
	z-index: 100;
	background-color: #fff;
	padding-top: 1px;
}

/* --------- mediaquery --------- */
@media(min-width:751px){
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
	/* --------- FMT --------- */
	.content_wrap {
		margin-top: 90px;
	}
	.txt-link:hover {
		opacity: .5;
	}

	/* ------ 汎用 ------ */
	/* --- CTA --- */
	.cta-wrapper {
		margin-top: 32px;
		&::before,
		&::after {
			width: 180px;
		}
		&::before {
			top: -32px;
			left: -31px;
		}
		&::after {
			bottom: -28px;
			right: -31px;
		}
	}
	.cta-btn.sp {
		display: none;
	}
	.qr-wrapper {
		display: grid;
		grid-template-columns: 1fr 100px;
		align-items: center;
		gap: 16px;
		background: #F8F878;
		padding: 14px 18px;
		border: 2px solid #221E1F;
		border-radius: 16px;
		box-shadow: 2px 2px 0 #221E20;
	}
	.qr-ttl {
		font-weight: 800;
		font-family: var(--line-seed-jp);
		line-height: 1.3125;
	}
	.qr-txt {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 8px;
	}
	.qr-img {
		border: 1px solid #221E20;
	}
	/* --- acc --- */
	.acc {
		margin-top: 32px;
	}
	/* --- bg-thunder --- */
	/* --- bg-thunder --- */
	.bg-thunder {
		&::before {
			width: 180px;
			left: -31px;
		}
	}
	/* --- comingsoon,finish --- */
	.comingsoon::after {
		font-size: 18px;
		border-radius: 0;
	}
	.finish::after {
		white-space: pre;
		content: "終了\Aしました";
	}
	/* --------- content-outer --------- */
	.content-outer {
		display: grid;
		grid-template-columns: 1fr 580px 1fr;
		position: relative;
		z-index: 0;
		&::before {
			content: '';
			display: block;
			width: 100%;
			height: 100vh;
			background: url(../img/bg_outer01.svg) no-repeat center/cover,
						#B9AFF0;
			position: fixed;
			top: 0;
			left: 0;
			z-index: -1;
		}
	}
	/* ------ logo-area ------ */
	.logo-area {
		display: grid;
		height: 100vh;
		justify-content: end;
		align-items: center;
		padding-inline: min(22.901%,90px);
		position: sticky;
		top: 0;
		left: 0;
		pointer-events: none;
		user-select: none;
	}
	.logo-area__img {
		max-width: 180px;
	}
	/* --- nav-area --- */
	.nav-area {
		display: grid;
		height: 100vh;
		align-items: center;
		padding-left: 32px;
		position: sticky;
		top: 0;
		right: 0;
		.nav-area__inner {
			max-width: 313px;
		}
	}
	.sec--toc__ttl {
		width: 247px;
	}
	.sec--toc__btn:hover {
		translate: 3px 3px;
		box-shadow: none;
	}

	/* --------- mv --------- */
	.mv {
		padding-block: 32px;
		background: url(../img/bg_common01.svg) no-repeat top -90px left -65px/290px,
					url(../img/bg_common01.svg) no-repeat bottom -40px right -96px/306px,
					url(../img/bg_mv02.svg) no-repeat center/cover,
					#8F7DFD;
		border-radius: 0 0 60px 60px;
		.swier-outer {
			margin-top: 32px;
		}
	}
	.mv__ttl {
		width: 290px;
	}
	.mv__swiper .swiper-slide {
		width: 325px;
	}
	.mv__swiper-pagination {
		margin-top: 18px;
	}
	.mv__period {
		width: 385px;
		margin: 32px auto 0;
	}
	.mv__txt-bg {
		width: 501px;
		left: 33px;
	}
	.mv__txt {
		width: 370px;
		margin: 35px auto 0;
	}
	.swiper-button-prev {
		left: calc(50% - 185px);
	}
	.swiper-button-next {
		right: calc(50% - 185px);
	}

	/* --------- common-bg --------- */
	.common-bg {
		margin-top: 37px;
		padding-block: 50px 124px;
	}
	.sec-box {
		border-radius: 48px;
		padding: 0 31px 47px;
		background: url(../img/bg_common01.svg) no-repeat top -48px right -61px/230px,
					url(../img/bg_common11.svg) no-repeat top 0 center/100%;
		&+& {
			margin-top: 80px;
		}
	}
	.sec-box__ttl-wrapper {
		&::before,&::after {
			width: 71px;
		}
		&::before {
			right: -26px;
		}
		&::after {
			top: calc(100% + 8px);
			left: -35px;
		}
	}
	.sec-box__ttl__num {
		width: 112px;
		height: 112px;
		font-size: 41px;
		padding-top: 41px;
		top: -25px;
		left: -38px;
		small {
			font-size: 27px;
		}
	}
	.sec-box__date {
		margin-top: 20px;
		gap: 12px;
	}
	.sec-box__date__block {
		font-size: 24px;
		small {
			font-size: 14px;
			vertical-align: 0;
		}
	}
	.sec-box__date__ico {
		width: 27px;
	}
	.sec-box__txt {
		font-size: 18px;
		margin-top: 32px;
		&::before,&::after {
			width: 36px;
		}
		&::before {
			height: 36px;
		}
		&::after {
			height: 38px;
		}
	}
	.sec-btn-wrapper {
		margin-top: 32px;
	}

	/* ------ sec--movie ------ */
	.sec--movie {
		padding-top: 13px;
		.sec-box__ttl {
			width: 74.312%;
			margin-left: 19.725%;
		}
		.sec-box__txt {
			&::before {
				top: -1px;
				right: 19px;
			}
			&::after {
				bottom: -9px;
				left: 27px;
			}
		}
	}
	.sec--movie__list {
		margin-top: 32px;
	}
	.sec--movie__list__highlight {
		line-height: 1.5625;
	}
	.sec--movie__list__period {
		line-height: 1.62;
	}

	/* ------ sec--present ------ */
	.sec--present {
		padding-top: 25px;
		.sec-box__ttl {
			width: 127.982%;
			margin-left: -58px;
		}
		.sec-box__ttl-wrapper {
			&::before {
				bottom: calc(100% + 6px);
			}
			&::after {
				top: 100%;
			}
		}
		.sec-box__ttl__num {
			top: -41px;
			left: -40px;
		}
		.sec-box__txt {
			&::before {
				top: -6px;
				right:  6px;
			}
			&::after {
				bottom: -6px;
				left: -5px;
			}
		}
	}
	.sec--present__list {
		background: #7264E3;
		border-radius: 8px;
		padding: 16px;
		margin-top: 24px;
	}
	.sec--present__list__item {
		align-items: center;
	}
	/* --- sec--present-wallpaper --- */
	.sec--present-wallpaper {
		margin-top: 32px;
		&::before {
			top: -32px;
		}
		.howto-acc,.cta-wrapper {
			margin-top: 24px;
		}
	}
	.sec--present__wallpaper__list {
		padding-inline: 77px;
		margin-top: 24px;
	}
	.sec--present__wallpaper__img-wrapper {
		margin-top: 24px;
		&::before {
			width: 245px;
			top: 40px;
		}
	}
	.sec--present__wallpaper__img {
		width: 350px;
		margin-inline: auto;
	}
	[class^="sec--present__wallpaper__img-bg--"] {
		position: absolute;
		width: 57px;
		height: 71px;
	}
	.sec--present__wallpaper__img-bg--01 {
		top: -16px;
		right: -9px;
		scale: -1 1;
	}
	.sec--present__wallpaper__img-bg--02 {
		bottom: 31px;
		left: 15px;
	}
	.cta-wrapper--wallpaper--01::before  {
		top: -24px
	}
	/* --- sec--present-goods --- */
	.sec--present-goods {
		margin-top: 32px;
	}
	.sec--present-goods__box {
		padding: 24px 32px;
		margin-top: 24px;
	}
	.sec--present-goods__img {
		max-width: 260px;
	}
	.sec--present-goods-img-badge {
		width: 96px;
		height: 96px;
		font-size: 32px;
		padding-top: 23px;
		small {
			font-size: 16px;
			margin-top: -4px;
		}
	}
	.sec--present-goods__box--01 {
		.sec--present-goods__img-bg--01 {
			top: -15px;
			left: -10px;
		}
		.sec--present-goods__img-bg--02 {
			bottom: 71px;
			right: -11px;
		}
		.sec--present-goods-img-badge {
			bottom: -2px;
			right: -4px;
		}
	}
	.sec--present-goods__box--02 {
		.sec--present-goods__img-bg--01 {
			top: -23px;
			right: -10px;
		}
		.sec--present-goods__img-bg--02 {
			bottom: 63px;
			left: -16px;
		}
		.sec--present-goods-img-badge {
			bottom: -12px;
			left: 4px;
		}
	}

	/* ------ sec--exhibition ------ */
	.sec--exhibition {
		padding-top: 10px;
		.sec-box__ttl {
			width: 69.266%;
			margin-left: 19.725%;
		}
		.sec-box__txt {
			&::before {
				top: -9px;
				right: -14px;
			}
			&::after {
				bottom: 20px;
				left: -16px;
			}
		}
	}
	/* --- sec--exhibition-exhibition --- */
	.sec--exhibition-exhibition {
		margin-top: 32px;
	}
	.sec--exhibition__box {
		padding: 24px 32px;
	}
	.sec--exhibition__box__img-wrapper {
		margin-top: 16px;
	}
	.sec--exhibition-ticket {
		margin-top: 32px;
		&::before {
			top: -65px;
		}
	}
	.sec--exhibition-ticket__item {
		margin-top: 32px;
	}
	.sec--exhibition-ticket__item__txt {
		margin-top: 24px;
	}
	.sec--exhibition__novelty__img-wrapper--01 {
		.sec--exhibition__novelty__img-bg--01 {
			top: -36px;
            right: -25px;
		}
		.sec--exhibition__novelty__img-bg--02 {
			bottom: -2px;
			left: 17px;
		}
		+.sec--exhibition-ticket__item__txt::before {
			right: 30px;
			top: -22px;
		}
		.sec--exhibition__novelty__img-balloon {
			width: 122px;
            top: -52px;
            left: -80px;
			rotate: -10deg;
		}
	}
	.sec--exhibition__novelty__img-wrapper--02 {
		.sec--exhibition__novelty__img-bg--01 {
			top: -21px;
			left: -24px;
		}
		.sec--exhibition__novelty__img-bg--02 {
			bottom: -2px;
			right: 17px;
		}
	}
	.sec--exhibition__novelty__img-wrapper--03 {
		.sec--exhibition__novelty__img-bg--01 {
			top: -24px;
			right: 2px;
		}
		.sec--exhibition__novelty__img-bg--02 {
			bottom: -4px;
			left: 10px;
		}
	}
	.sec--exhibition__novelty__img-wrapper--04 {
		.sec--exhibition__novelty__img-bg--01 {
			top: -4px;
			left: -20px;
		}
		.sec--exhibition__novelty__img-bg--02 {
			bottom: 40px;
			right: -3px;
		}
	}
	.sec--exhibition__novelty {
		margin-top: 24px;
	}
	.sec--exhibition-ticket__item__ttl + .sec--exhibition-ticket__item__txt {
		margin-top: 16px;
	}
	.sec--exhibition-ticket__item__note-box {
		margin-top: 24px;
	}
	.sec-btn-wrapper.bg-thunder::before {
		top: -24px;
	}
	.sec--exhibition__btn {
		max-width: 275px;
		margin-inline: auto;
		&:hover {
			translate: 1px 1px;
			box-shadow: none;
		}
	}
	/* --- sec--exhibition-drink --- */
	.sec--exhibition-drink {
		margin-top: 32px;
		&::before {
			top: -64px;
			left: auto;
			right: -31px;
		}
	}
	.sec--exhibition-drink__img-balloon {
		width: 104px;
		top: -64px;
		left: -64px;
	}
	.sec--exhibition-drink__more {
		justify-content: center;
		gap: 11px;
		margin: 15px 0 0 -16px;
		&::before {
			top: -25px;
			left: calc(100% - 49px);
		}
	}

	/* ------ sec--pr ------ */
	.sec--pr {
		padding-top: 8px;
		.sec-box__ttl {
			width: 56.881%;
			margin-left: 23.165%;
		}
		.sec-box__txt {
			&::before {
				right: 14px;
				top: -11px;
			}
			&::after {
				bottom: -16px;
				left: 33px;
			}
		}
		.swier-outer {
			margin-top: 32px;
		}
		.swiper-slide {
			padding: 16px 24px;
		}
	}

	/* --------- sec--info --------- */
	.sec--info {
		border-radius: 60px 60px 0 0;
		padding-block: 64px;
		margin-top: -60px;
		.content-inner {
			width: 436px;
		}
		>.sec-btn-wrapper {
			margin-top: 64px;
		}
	}
	.sec--info__ttl {
		width: 379px;
	}
	.sec--info__img {
		margin-top: 40px;
	}

	/* ------ sec--info-release ------ */
	.sec--info-release {
		background: url(../img/bg_info01_pc.svg) no-repeat center/cover;
		margin-top: 64px;
		.content-inner {
			width: 313px;
		}
	}
	.sec--info-release__btn:hover {
		translate: 1px 1px;
		box-shadow: none;
	}
	.sec--info__btn {
		width: 312px;
		margin-inline: auto;
		&:hover::before {
			translate: 120%;
			transition: translate 1s;
		}
	}
	.sec--info__btn__img {
		width: 147px;
		margin-inline: auto;
	}

	/* --------- to-top --------- */
	.to-top {
		width: 84px;
		height: 78px;
		padding-top: 34px;
		font-size: 15px;
		bottom: 25px;
		right: 40px;
		z-index: 100;
		transition: opacity .3s, filter .3s, translate .3s;
		opacity: 0;
		&::before {
			width: 11px;
			height: 7px;
			top: 27px;
		}
		&.is-visible {
			opacity: 1;
		}
		&:hover {
			filter: none;
			translate: 1px 1px;
		}
	}

	/* --------- footer --------- */
	.info_wrap {
		margin: 0 auto;
		padding: 8px 20px 100px;
	}
	.oshitabi_btn {
		padding: 15px;
		font-size: 20px;
		&:hover {
			background: #7264E3;
			border-color: #7264E3;
			color: #fff;
			&::after {
				border-color: #fff;
			}
		}
	}
}

@media(max-width:750px){
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
}
@media(max-width:1250px) {
	.content-outer {
		grid-template-columns: 2fr 580px .5fr;
	}
	.nav-area__inner {
		display: none;
	}
	.sec--toc {
		display: block;
	}
	.common-bg {
		margin-top: -40px;
	}
}