@charset "utf-8";
#fullWrap{
	min-width: unset;
	display: block;
}
.main {
	padding-bottom: 100px;
}
.header__inner {
    position: relative;
}

@media screen and (min-width:768px){
	/*HEADER*/
	#sub.specialevent #header{
		/*mix-blend-mode: difference;*/
	}
	#sub.specialevent .header__inner{
		width: 100%;
		height: auto;
		padding-top: 60px;
		pointer-events: none;
	}
	#sub.specialevent .headerNav__cont{
		height: auto;
		pointer-events: none;
	}
	#sub.specialevent .headerNavLists{
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		margin: unset;	
	}
}
.headerNavLists__item:not(:first-child) {
    margin-top: unset;
}
.headerNavLists__item > a > span:after {
	display: none;
}
.headerNavLists__item{
	margin: 0 20px;
	filter: drop-shadow(0px 0px 2px rgb(0, 0, 0, .5)) drop-shadow(0px 0px 1px rgb(0, 0, 0, 1));

}

#sub.specialevent{

}

.headerNavLists__item > a {
	transition: color .4s ease;
	padding-top: 22px;
	padding-left: unset;
	position: relative;
}
@media screen and (max-width:767px) {

	#sub.specialevent .headerNavLists__item > a {
		transition: color .4s ease;
		margin-top: calc(40 / var(--vw-min) * 100vw);
		padding-left: unset;
		position: relative;
	}
}
/* hover */
.headerNavLists__item > a:is(:hover, .is-active) {
	color: #74da6a;
}
.headerNavLists__item > a:before {
	content: "";
	background-color: unset;
	width: 11px;
	height: 11px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: unset;
	left: 0;
	right: 0;
	opacity: 0;
	transition: all .6s ease;
	background: url(../img/specialevent/nav_on.png) no-repeat center center / contain;
	filter: blur(10px);
}
.headerNavLists__item > a:is(:hover, .is-active):before {
	opacity: 1;
	filter: blur(0);
	width: 11px;
	background: url(../img/specialevent/nav_on.png) no-repeat center center / contain;
}

/* contTitle--deco */
.contTitle--deco > span:after,
.contTitle--deco > span:before,
.contTitle--deco:before {
	content: "";
	background-color: rgb(117,104,40);
}

/*title*/
.specialevent .contTitle--text{
	color: #FFF;
	background: #FFF;
	background-clip: text;
	letter-spacing: 0;
	font-size: 56px;
	margin-bottom: 30px;
	letter-spacing: 0.2em;
    filter: drop-shadow(0px 0px 5px rgb(131, 247, 118,0.5)) drop-shadow(0px 0px 10px rgb(131, 247, 118,0.5)) drop-shadow(0px 0px 10px rgb(131, 247, 118,0.4));
}
@media screen and (max-width:767px) {
	.specialevent .contTitle--text{
		font-size:calc(60 / var(--vw-min) * 100vw);
		margin-bottom: calc(30 / var(--vw-min) * 100vw);
		text-align: center;
	}
}
/*footer*/
.specialevent .footer{
	padding: min(calc(80 / var(--vw-min) * 100vw), 80px) min(calc(40 / var(--vw-min) * 100vw), 40px) min(calc(90 / var(--vw-min) * 100vw), 90px);
	display: flex;
	justify-content: space-between;
}
.specialevent .footer__copyright{
	text-align: left;
}
.specialevent .footer__caution{
	text-align: left;
	margin-top: 0;
}
.footer_linkBlock{
	display: flex;
	flex-direction: column;
    align-items: flex-end;
}
.specialevent .footer .header__shareListsArea {
    display: flex;
    align-items: center;
    position: relative;
	right: unset;
    bottom:unset;
    pointer-events: auto;
	margin-bottom: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
.footerLinkLists > li a {
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
.specialevent .footer .header__shareListsArea > dt {
    font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
    line-height: 1;
    margin-right: min(calc(12 / var(--vw-min) * 100vw), 12px);
}


@media screen and (max-width:767px) {
	.specialevent .footer{
		flex-direction: column;
	}
	.footer_linkBlock{
		align-items: center;
	}
	.specialevent .footerLinkLists {
        margin-top: 0;
    }
	.specialevent .footer__caution{
		text-align: center;
	}
	.specialevent .footer__copyright{
		text-align: center;
        margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.footerLinkLists > li a {
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
	.specialevent .footer .header__shareListsArea > dt {
		font-size: calc(16 / var(--vw-min) * 100vw);
		margin-right: calc(16 / var(--vw-min) * 100vw);
	}
}
/*
* content around
*/
.content__aroundWrap {
	width: 100%;
	position: relative;
}

.content__aroundWrap-itemsWrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	pointer-events: none;
}

/*
* content around item
*/
.content__aroundWrap-items {
	position: sticky;
	top: 0;
	width: 100%;
	height: min(100vh, 100%);
	z-index: 501;
	pointer-events: none;
	background-image:
		url(../img/specialevent/frame/frame_left_b.svg),
		url(../img/specialevent/frame/frame_right_b.svg),
		url(../img/specialevent/frame/frame_left_t.svg),
		url(../img/specialevent/frame/frame_right_t.svg),
		url(../img/specialevent/frame/frame_center_t.svg),
		url(../img/specialevent/frame/frame_center_b.svg);
	background-repeat: no-repeat;
	background-position: bottom min(calc(8 / var(--vw-min) * 100vw), 8px) left min(calc(8 / var(--vw-min) * 100vw), 8px), bottom min(calc(8 / var(--vw-min) * 100vw), 8px) right min(calc(8 / var(--vw-min) * 100vw), 8px),top min(calc(8 / var(--vw-min) * 100vw), 8px) left min(calc(8 / var(--vw-min) * 100vw), 8px), top min(calc(8 / var(--vw-min) * 100vw), 8px) right min(calc(8 / var(--vw-min) * 100vw), 8px), top min(calc(8 / var(--vw-min) * 100vw), 8px) center,bottom min(calc(8 / var(--vw-min) * 100vw), 8px) center;
	background-size: min(calc(160 / var(--vw-min) * 100vw), 160px) auto,min(calc(160 / var(--vw-min) * 100vw), 160px) auto,min(calc(160 / var(--vw-min) * 100vw), 160px) auto,min(calc(160 / var(--vw-min) * 100vw), 160px) auto,auto min(calc(50 / var(--vw-min) * 100vw), 50px) ,auto min(calc(50 / var(--vw-min) * 100vw), 50px);
}
.content__aroundWrap-line{
	position: absolute;
	width: 100%;
	height: min(100vh, 100%) ;
	z-index: 500;
	pointer-events: none;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.content__aroundWrap-line::before{
	width:  100%;
	height: min(100vh, 100%);
	position: absolute;
	content: "";
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image:url(../img/specialevent/frame/frame_deco_line.svg),url(../img/specialevent/frame/frame_deco_line.svg),url(../img/specialevent/frame/frame_deco_line.svg),
	url(../img/specialevent/frame/frame_deco_line.svg);
	background-repeat: no-repeat, no-repeat;
	background-size: min(calc(220 / var(--vw-min) * 100vw), 220px) auto;
	background-position: bottom min(calc(12 / var(--vw-min) * 100vw), 12px) left 25%, top min(calc(12 / var(--vw-min) * 100vw), 12px) left 25%, top min(calc(12 / var(--vw-min) * 100vw), 12px) right 25%,  bottom min(calc(12 / var(--vw-min) * 100vw), 12px) right 25%;
	/*filter: drop-shadow(2px 2px 2px #000);*/
}
@media screen and (max-width:767px) {

}
.content__aroundWrap-line::after{
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image:url(../img/specialevent/frame/frame_deco_l.svg),
	url(../img/specialevent/frame/frame_deco_r.svg);
	background-repeat: no-repeat;
	background-size: min(calc(35 / var(--vw-min) * 100vw), 35px)  auto;
	background-position: left min(calc(8 / var(--vw-min) * 100vw), 8px) center, right min(calc(8 / var(--vw-min) * 100vw), 8px) center;
}
@media screen and (max-width:767px) {
	.content__aroundWrap-line::after{
	background-size:calc(25 / var(--vw-min) * 100vw) auto;
	}
	.content__aroundWrap-deco::after,
	.content__aroundWrap-deco::before{
		background-size: calc(21 / var(--vw-min) * 100vw) auto;

	}
	.content__aroundWrap-line::before{
		background-size: calc(180 / var(--vw-min) * 100vw) auto;
		background-position: bottom min(calc(12 / var(--vw-min) * 100vw), 12px) left 20%, top min(calc(12 / var(--vw-min) * 100vw), 12px) left 25%, top min(calc(12 / var(--vw-min) * 100vw), 12px) right 20%, bottom min(calc(12 / var(--vw-min) * 100vw), 12px) right 20%;
	}
	.content__aroundWrap-items {
		background-size: min(calc(90 / var(--vw-min) * 100vw), 90px) auto,min(calc(90 / var(--vw-min) * 100vw), 90px) auto,min(calc(90 / var(--vw-min) * 100vw), 90px) auto,min(calc(90 / var(--vw-min) * 100vw), 90px) auto,calc(100 / var(--vw-min) * 100vw) auto,calc(100 / var(--vw-min) * 100vw) auto;
	}

}


/*hd_deco*/
.hd_deco{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 30%;
	background: url(../img/specialevent/kv_deco.png) no-repeat 0 0;
	background-size: 100% auto;
	transform: translateY(-30px);
	opacity: 0;
	transition: transform .7s ease,opacity .7s ease;
}
.hd_deco.is-ani {
	opacity:1;
	transform: translateY(0);
}

.logoWrap{
	position: absolute;
	left: 0;
	top: min(calc(192 / var(--vw-min) * 100vw),192px);
	display: flex;
    flex-direction: column;
    align-items: center;
}
.se_logo{
	width: min(calc(400 / var(--vw-min) * 100vw), 400px);
	display: inline-block;
	transition-delay: 1s;
}
.se_logo img{
	width: 100%;
	height: auto;
}
@media screen and (max-width:767px) {
	.logoWrap{
		text-align: center;
		margin-top: 0;
		left:0;
		right: 0;
		margin: auto;
		top: calc(50 / var(--vw-min) * 100vw);
	}
	.se_logo{
		width: calc(400 / var(--vw-min) * 100vw);
	}
}
.pageTtl{
	color: #74da6a;
	font-size: min(calc(40 / var(--vw-min) * 100vw), 40px);
	font-weight: bold;
	margin-top:  min(calc(20 / var(--vw-min) * 100vw), 20px);
	background: url(../img/specialevent/page_ttl.png) no-repeat center center/contain;
	width: min(calc(310 / var(--vw-min) * 100vw), 310px);
	height: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
/*kv*/
.kvArea{
	position: relative;
	margin-bottom: calc(160 / var(--vw-min) * 100vw);
	width: 100%;
	min-height: 100vh;
	height: min(calc(640 / var(--vw-min) * 100vw), 640px);
	overflow: hidden;
}
.kvArea__shadow{
	position: absolute;
	display: flex;
	align-items: center;
    justify-content: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.kvArea__shadow span{
    width: 100%;
    height: 100%; 
	scale: 1.13;
    content: "";
    display: block;
    border-radius:calc(170 / var(--vw-min) * 100vw);
	box-shadow: calc(-100 / var(--vw-min) * 100vw) calc(100 / var(--vw-min) * 100vw) calc(100 / var(--vw-min) * 100vw) calc(-30 / var(--vw-min) * 100vw) rgba(0, 0, 0, 1) inset, calc(100 / var(--vw-min) * 100vw) calc(-100 / var(--vw-min) * 100vw) calc(100 / var(--vw-min) * 100vw) calc(-30 / var(--vw-min) * 100vw) rgba(0, 0, 0, 1) inset;
}
.kvArea::after{
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	opacity: 1;
	/*background: linear-gradient(0deg,rgba(131, 247, 118, 0.4) 0%, rgba(0, 0, 0, 0.5) 100%);*/
	background:  rgba(131, 247, 118, 0.2) url(../img/specialevent/kv_ptn.svg) repeat-x;
	background-size: auto 100%;
	z-index: -1;
	/*mask-image:  linear-gradient(180deg,rgba(0, 0, 0, 1) 70%,  rgba(0, 0, 0, 0) 90%);*/
}
.kvAreaInner{
	position: relative;
	width: min(calc(880 / var(--vw-min) * 100vw), 880px);
	height: 100%;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width:767px) {
	.kvArea{
		margin-bottom: calc(96 / var(--vw-min) * 100vw);
	}
	.kvArea::before{
		box-shadow: calc(-100 / var(--vw-min) * 100vw) calc(100 / var(--vw-min) * 100vw) calc(100 / var(--vw-min) * 100vw) calc(-30 / var(--vw-min) * 100vw) rgba(0, 0, 0, 0.8) inset, calc(100 / var(--vw-min) * 100vw) calc(-100 / var(--vw-min) * 100vw) calc(100 / var(--vw-min) * 100vw) calc(-30 / var(--vw-min) * 100vw) rgba(0, 0, 0, 1) inset;
	}
	.kvAreaInner{
		width: 100%;
	}
}
.chara__item{
	width:  min(calc(350 / var(--vw-min) * 100vw), 350px);
	height: 100%;
	position: absolute;
	top: min(calc(130 / var(--vw-min) * 100vw), 130px);
	right: min(calc(20 / var(--vw-min) * 100vw),20px);
	margin: auto;
	opacity: 0;
	transform: translateY(30px);
	filter: blur(15px);
}
@media screen and (max-width:767px) {
	.chara__item{
		height: 100%;
		top: calc(400 / var(--vw-min) * 100vw);
		left: 0;
		right: 0;
	}
}
.is-ani.chara__item{
	opacity: 1;
	transition: all .7s ease;
	transform: translateY(0);
	filter: blur(0);
}
.chara__item img{
	width: 100%;
	height: auto;
}

.contTitle{
	margin-bottom: calc(60 / var(--vw-min) * 100vw);
}
@media screen and (max-width:767px) {
	.charaWrap{
		padding-top: 0;
	}
}
/*contBox*/
.contBox{
	padding: calc(10 / var(--vw-min) * 100vw);
	background: #FFF url(../img/specialevent/box_ptn.png) center center;
	background-size: 481px auto;
	color: #000;
	width: min(calc(880 / var(--vw-min) * 100vw),880px);
	margin: 0 auto calc(160 / var(--vw-min) * 100vw);
	letter-spacing: 0;
}
.contBox::before{
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	top:0;
	bottom: 0;
	pointer-events: none;
	border:min(calc(4 / var(--vw-min) * 100vw),4px) solid #756828
}
.contBox::after{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top:0;
	pointer-events: none;
	background-image: url(../img/specialevent/box_corner_l_top.png),url(../img/specialevent/box_corner_r_top.png),url(../img/specialevent/box_corner_l_btm.png),url(../img/specialevent/box_corner_r_btm.png);
	background-position: 0 0,right top,left bottom,right bottom;
	background-size: min(calc(44 / var(--vw-min) * 100vw),44px) auto;
	background-repeat: no-repeat;
}
.contBox_in{
	border: 1px solid #756828;
	padding:min(calc(74 / var(--vw-min) * 100vw),74px);
	z-index: 1;
    position: relative;
}

@media screen and (max-width:767px) {
	.contBox{
		padding: calc(10 / var(--vw-min) * 100vw);
		width:  80%;
		margin: 0 auto calc(160 / var(--vw-min) * 100vw);
	}
	.contBox::after{
		background-repeat: no-repeat;
	}
	.contBox_in{
		padding: calc(40 / var(--vw-min) * 100vw);
	}
}

/*deco*/
.deco{
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top:0;
	pointer-events: none;
}
.deco::before,
.deco::after,
.deco2::before,
.deco2::after{
	background: #000;
	position: absolute;
	content: "";
	width: min(calc(84 / var(--vw-min) * 100vw),84px);
	height: min(calc(84 / var(--vw-min) * 100vw),84px);
	pointer-events: none;
}
@media screen and (max-width:767px) {
	.deco::before,
	.deco::after,
	.deco2::before,
	.deco2::after{
		width: calc(80 / var(--vw-min) * 100vw);
		height: calc(80 / var(--vw-min) * 100vw);
	}
}
.deco::before{
	clip-path: ellipse(50% 50% at 0 0);
	left: 0;
	top:0;
}
.deco::after{
	clip-path: ellipse(50% 50% at right 0);
	right: 0;
	top:0;
}
/*deco2*/
.deco2::before{
	clip-path: ellipse(50% 50% at 0 bottom);
	left: 0;
	bottom:0;
}
.deco2::after{
	clip-path: ellipse(50% 50% at right bottom);
	right: 0;
	bottom:0;
}

.contBoxList{
	display: flex;
	justify-content: space-between;
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.ticket .contBoxList{
	justify-content: space-around;
}
.contBox_ttlBlock{
	width:min(calc(160 / var(--vw-min) * 100vw),160px);
}
.contBox_ttl{
	background-color: #000;
	color: #74da6a;
	text-align: center;
	font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	font-weight: bold;
}
.contBox_txtBlock{
	width: calc(100% - min(calc(175 / var(--vw-min) * 100vw),175px));
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.detailTxt{
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.contBox_txtBlock a {
    color: #888888;  
}


@media screen and (max-width:767px) {
	.contBox_ttl{
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
	.contBoxList{
		flex-direction: column;
	}
	.contBox_txtBlock{
		width: 100%;
		font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
}

/*frameTxt*/
.frameTxt{
	background-color: #FFF;
	border: 1px solid #000;
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding: min(calc(40 / var(--vw-min) * 100vw),40px);
	margin-top: min(calc(60 / var(--vw-min) * 100vw), 60px);
}
.frameTxtList:not(:last-child){
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.frameTxt_ttlBlock{
	color:#756828;
}
.frameTxt_txtBlock a{
	color: #888888;
}
@media screen and (max-width:767px) {
	.frameTxt{
		padding: min(calc(20 / var(--vw-min) * 100vw),20px);
	}
}


/*ticket*/
.ticket .contBox_ttl{
	display: inline-block;
	padding: 0 15px;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	margin-bottom: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.ticket .contBox_ttlBlock{
	width:  min(calc(200 / var(--vw-min) * 100vw), 200px);
	text-align: right;
	color: #756828;
}
.ticket .contBox_txtBlock{
	width: calc(100% - calc(215 / var(--vw-min) * 100vw));
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.ticket .contBox_ttlBlock .fs_s{
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	margin-top: -5px;
    margin-right: -5px;
    display: block;
}	
.ticket_contBox img{
	width: 100%;
	max-width: 480px;
	height: auto;
	/*margin-bottom: min(calc(32 / var(--vw-min)* 100vw), 32px);*/
}
@media screen and (max-width:767px) {
	.ticket .contBox_ttlBlock{
		width:  100%;
		text-align: left;
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
	.ticket .contBox_txtBlock{
		width:  100%;
		font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
	.ticket .contBox_ttl{
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
	.ticket .contBox_ttlBlock .fs_s{

		display: inline;
	}
	.ticket_contBox img{
		max-width: unset;
	}
}


/*goods*/
.goods .contBox_ttl{
	display: inline-block;
	padding: 0 15px;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	margin-bottom: min(calc(25 / var(--vw-min) * 100vw), 25px);
}
.goods .contBox_ttlBlock{
	width:  min(calc(150 / var(--vw-min) * 100vw), 150px);
	text-align: right;
	color: #756828;
}
.goods .contBox_txtBlock{
	width: calc(100% - calc(155 / var(--vw-min) * 100vw));
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.goods .contBox_ttlBlock .fs_s{
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	margin-top: -5px;
    margin-right: -5px;
    display: block;
}	
.goods_contBox img{
	width: 100%;
	max-width: 480px;
	height: auto;
	/*margin-bottom: min(calc(32 / var(--vw-min)* 100vw), 32px);*/
}
@media screen and (max-width:767px) {
	.goods .contBox_ttlBlock{
		width:  100%;
		text-align: left;
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
	.goods .contBox_txtBlock{
		width:  100%;
		font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
	.goods .contBox_ttl{
		margin-bottom: calc(20 / var(--vw-min) * 100vw);
	}
	.goods .contBox_ttlBlock .fs_s{

		display: inline;
	}
	.goods_contBox img{
		max-width: unset;
	}
}
/**
* goods detail
**/
.goods__detailWrap {
	margin-top: min(calc(60 / var(--vw-min)* 100vw), 60px);
}
.goods__detailLists {
	width: calc(100% + min(calc(40 / var(--vw-min) * 100vw), 40px));
	display: flex;
	flex-wrap: wrap;
	margin-left: max(calc(-20 / var(--vw-min) * 100vw), -20px);
}
@media screen and (max-width:767px) {
	.goods__detailLists {
		width: 100%;
		margin-left: 0;
	}
}
.goods__detailItem {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	/* width: calc(100% / 3); */
	width: calc(100% / 2);
	padding: 0 min(calc(20 / var(--vw-min) * 100vw), 20px);
	margin-bottom: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
@media screen and (max-width:767px) {
	.goods__detailItem {
		font-size: calc(16 / var(--vw-min) * 100vw);
		/* width: calc((100% - calc(40 / var(--vw-min) * 100vw)) / 2); */
		width: 100%;
		padding: 0;
		margin-bottom: calc(30 / var(--vw-min) * 100vw);
	}
	/* .goods__detailItem:nth-child(2n) {
		margin-left: calc(40 / var(--vw-min) * 100vw);
	} */
}
/** swiper img **/
.goodsSwiperItem img {
	width: 100%;
	pointer-events: none;
}
.goodsSwiperItem {
	width: 100%;
}
.c-swiperNav.eventGoodsSwiper-pagination {
	gap: 0 min(calc(8 / var(--vw-min) * 100vw), 8px);
	margin-top: min(calc(12 / var(--vw-min) * 100vw), 12px);
}

.goods__nameTitle {
	color: #756828;
	font-weight: 700;
	margin: min(calc(15 / var(--vw-min) * 100vw), 15px) 0;
}
@media screen and (max-width:767px) {
	.goods__nameTitle {
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
}
.goods__price {
	font-weight: 700;
}
.goods__detail {
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	margin: min(calc(10 / var(--vw-min) * 100vw), 10px) 0;
}
@media screen and (max-width:767px) {
	.goods__detail {
		font-size: calc(16 / var(--vw-min) * 100vw);
	}
}
.goods__detail span {
	display: block;
	margin: min(calc(5 / var(--vw-min) * 100vw), 5px) 0;
}
.goods__limit {
	color: #756828;
	font-weight: 700;
}

.goods_contBox-text {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.goods_contBox-img img {
	width: 100%;
	pointer-events: none;
}
.goods_contBox-img {
	width: min(calc(480 / var(--vw-min) * 100vw), 480px);
	margin: min(calc(30 / var(--vw-min) * 100vw), 30px) 0;
}
@media screen and (max-width:767px) {
	.goods_contBox-img {
		width: 100%;
	}
}
.bddvd.goods_contBox {
	margin-top: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
.cautionList{
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
.cautionList li{
	text-indent: -1em;
	padding-left: 1rem;

}
/**
 * saleBtn
 */
 .saleBtn {
	width: 70%;
	height: 60px;
	margin: 30px 0 0;
}
@media screen and (max-width:767px){
	.saleBtn {
		width: 100%;
		height: calc(60 / var(--vw-min) * 100vw);
		margin: calc(30 / var(--vw-min) * 100vw) auto 0;
	}
}
/* a */
.saleBtn > a {
	border: 1px solid rgba(var(--color-gold), .4);
	color: rgb(var(--color-gold));
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	background-color: #000;
}
/* span */
.saleBtn > a > span {
	display: flex;
	align-items: center;
	font-size: 16px;
	letter-spacing: 0;
	position: relative;
	z-index: 1;
}
.saleBtn > a > span:after {
	content: "";
	background-color: rgb(var(--color-gold));
	-webkit-mask: url(../img/common/icon/icon_cart.svg) no-repeat center / contain;
	mask: url(../img/common/icon/icon_cart.svg) no-repeat center / contain;
	width: 22px;
	height: 22px;
	margin-left: 6px;
}
@media screen and (max-width:767px){
	.saleBtn > a > span {
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
	.saleBtn > a > span:after {
		width: calc(30 / var(--vw-min) * 100vw);
		height: calc(30 / var(--vw-min) * 100vw);
		margin-left: calc(8 / var(--vw-min) * 100vw);
	}
}
/* hover */
.saleBtn > a {
	transition: border .4s ease;
}
.saleBtn > a:hover {
	border: 1px solid rgb(var(--color-gold));
}
.saleBtn > a:before {
	content: "";
	background: rgb(0, 0, 0);
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(45, 45, 45, 1) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0;
	transition: opacity .4s ease;
}
.saleBtn > a:hover:before {
	opacity: 1;
}

.frameTxt_ssTtl{
	display: inline-block;
	padding: 0 5px;
	line-height: 1.2;
	color: #FFF;
	background-color: #000;
}
.txt_cs{
	text-align: center;
	padding: 40px;
	font-size: min(calc(28 / var(--vw-min) * 100vw), 28px);
}
/* end txt */
.ticketEnd {
    position: relative;
    padding: 10px 0;
}
.ticketEnd:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(68, 68, 68, 70%);
    z-index: 2;
}
.ticketEnd:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-image: repeating-linear-gradient(-45deg, #000, #000 4px, transparent 0, transparent 9px);
    opacity: 10%;
}
.ticketEnd_txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    z-index: 3;
}
.ticketEnd_txt span {
    background-color:#000;
	padding: 0 5px;
    color: #FFF;
    font-size: 18px;
    font-weight: 500;
}
#notices .frameTxt{
	margin-top: 0;
}