@charset "UTF-8";
/* CSS Document */

/* PC用設定 */
@media screen and (min-width:751px) { 
	
}

/* ------------------------------------------------------------
共通
------------------------------------------------------------ */
:root {
	--text-color: #333333;
	--primary-color: #3755AA;
	--main-color: #CC85E2;
	--sub-color: #68D8CA;
	--red-color: #FC0B71;
	--yellow-color: #F8ED60;
}
.main__wrap{
	padding-top: 66px;
	color: var(--text-color);
	
	line-height: 1.5;
	font-size: 16px;
	font-family:"M PLUS Rounded 1c",'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
	font-weight: 400;
	overflow: hidden;
}
.main__wrap *{
	box-sizing: border-box;
}
body{
	background-color: var(--main-color);
}
body::before {
	content: "";
	position: fixed;
	z-index: -5;
	width: 100%;
	height: 100%;
	display: block;
	background: url(../img/bg01.jpg) no-repeat center center;
	background-size: cover;
}
img{
	display: block;
	width: 100%;
	height: auto;
}
figure {
	margin: 0 auto;
  width: 100%;
}
figcaption .caption {
	margin-left: auto;
  margin-right: 0;
  width: fit-content;
	font-size: 12px;
}
a:hover img {opacity: 1;}
.container{
	width: 92%;
	margin: 0 auto;
	max-width: 750px;
}
.indent li,.txt-note.indent{
	padding-left: 1em;
  text-indent: -1em;
}
.fc-red{color: var(--red-color);}
.txt-link{
	color: var(--sub-color);
	text-decoration: underline;
	font-weight:bold;
}
.txt-note{font-size: 12px;}
.note__list li{
	font-size: 12px;
	color: var(--text-color);
}
.note__list li.fc-red{color: var(--red-color);}

.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
.bold {font-weight: bold;}

.mgbS{margin-bottom: 8px;}
.mgbM{margin-bottom: 16px;}
.mgbL{margin-bottom: 24px;}
.pdtS{padding-top: 8px;}
.pdbM{padding-bottom: 16px;}

.credit{
	font-size: 12px;
	padding-top: 8px;
	text-align: center;
}

/* PC用設定 */
@media screen and (min-width:751px) { 
	a img{transition: all 0.5s;}
	.main__wrap{padding-top: 90px;}
	/* .txt-note{font-size: 14px;}
	.note__list li{font-size: 14px;} */
	.pc_center {text-align: center;}

	.mgbM{margin-bottom: 24px;}
	.mgbL{margin-bottom: 32px;}
	.pdbM{padding-bottom: 24px;}

	.pc__cont--outer{
		max-width: 900px;
		margin: 0 auto;
	}
	body::before {
		width: 900px;
		height: 100%;
		display: block;
		background: url(../img/bg01.jpg) no-repeat center center;
		background-size: cover;
		left: 50%;
		transform: translateX(-50%);
	}
}
/* ------------------------------------------------------------
アニメーション
------------------------------------------------------------ */
/* フェードイン(初期値) */
.js__fadeUp{
	opacity: 0; /* 最初は非表示 */
	transform: translateY(10px); /* 下に20pxの位置から */
	transition: .8s all ease; /* 透過率と縦方向の移動を0.8秒 */
}
/* フェードイン(スクロールした後) */
.js__fadeUp.is-inview {
	opacity: 1; /* 表示領域に入ったら表示 */
	transform: translateY(0); /* 20px上に移動する */
	/* transition-delay: .2s; */ /* フェード開始を0.3秒遅らせる */
}

.js__fadeIn{
	opacity: 0; /* 最初は非表示 */
	transition: .8s all ease; 
}
.js__fadeIn.is-inview {
	opacity: 1; /* 表示領域に入ったら表示 */
}

.js__zoomIn{
	opacity: 0; /* 最初は非表示 */
	transition: .8s all ease; 
}
.js__zoomIn.is-inview{
	animation: zoomIn 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.js__poyoyon{
	opacity: 0; /* 最初は非表示 */
	transition: .8s all ease; 
}
.js__poyoyon.is-inview {
  animation: poyoyon 1s ease-in-out forwards;
}
 
@keyframes poyoyon {
  0%  {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1.0, 0.9) translate(0, 5px);
  }
  100% {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}


/* ------------------------------------------------------------
アコーディオン
------------------------------------------------------------ */
.acc__block{padding:  24px 0 0;}
.acc__body {display: none;}
.acc__btn {
	font-weight: bold;
  width: fit-content;
  margin: 0 auto;
  color: #fff;
	background-color: var(--sub-color);
  position: relative;
  padding: 6px 56px 6px 28px;
	border-radius: 20px;
	cursor: pointer;
	transition: all 0.3s;
}
.acc__btn span {
	position: absolute;
	background-color: #fff;
	height: 20px;
	width: 20px;
	border-radius: 100%;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
}
.acc__btn span::before,
.acc__btn span::after {
	content: "";
	background-color: var(--sub-color);
	position: absolute;
	width: 12px;
	height: 2px;
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;
	transition: transform 0.3s;
}
.acc__btn span::before {transform: translate(-50%,-50%) rotate(90deg);}
.acc__btn.open span::before {transform: translate(-50%,-50%);}
.acc__body{
	margin-top: 16px;
	color: #333;
}

/* PC用設定 */
@media screen and (min-width:751px) {
}

/* ------------------------------------------------------------
#mv
------------------------------------------------------------ */
.mv__block{
	background-color: var(--main-color);
	padding: 12px 0 0;
	position: relative;
}
.mv__flexbox{
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
	z-index: 1;
}
.mv__flexbox::before,.mv__flexbox::after{
	content: "";
	display: block;
	width: 314px;
	height: 455px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: -50px;
	z-index: -1;
}
.mv__flexbox::before{
	background-image: url(../img/mv-obj-left.png);
	left: -260px;
}
.mv__flexbox::after{
	background-image: url(../img/mv-obj-right.png);
	right: -260px;
}
.mv__logo{
	width: 300px;
	margin:0 auto 16px;
}

.mv__ttl{
	width: 90%;
	margin: 0 auto;
}
.mv__images{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.mv__date{
	width: 90%;
	max-width: 380px;
	margin: 0 auto;
}
.mv__img{
	padding: 0 0 16px;
	background-image: url(../img/bg-mv-img.png);
	background-size: 115%;
	background-position: -40px 0;
	background-repeat: no-repeat;
}
/* PC用設定 */
@media screen and (min-width:751px) { 
	.mv__block{
		padding: 32px 0;
	}
	.mv__flexbox::after,.mv__flexbox::before{
		width: 352px;
    height: 510px;
		top:-80px;
	}
	.mv__flexbox::after {right: -340px;}
	.mv__flexbox::before {left: -340px;}
	.mv__logo {
		width: 340px;
		margin: 0 auto 24px;
	}
	.mv__flexbox{
		flex-direction: row;
		align-items: center;
		width: 95%;
		max-width: 800px;
		margin: 0 auto;
	}
	.mv__img {
    padding: 24px;
    background-size: contain;
    background-position: 0 0;
}
	.mv__images{
		flex-direction: column-reverse;
		gap: 0;
	}
	.mv__ttl{width: 80%;}
}
/* ------------------------------------------------------------
共通
------------------------------------------------------------ */
.sec__wrap{
	background: rgba(204,133,226,0.4);
	padding: 40px 0;
}
.sec__label{
	width: fit-content;
	margin: -56px auto 16px;
	background-color: var(--yellow-color);
	border-radius: 8px;
	border: 1px solid var(--sub-color);
	padding: 0 12px;
	font-size: 20px;
	color: var(--sub-color);
	font-weight: 700;
}
.sec__head{margin-bottom: 24px;}
/* PC用設定 */
@media screen and (min-width:751px) { 
	.sec__wrap{
		padding: 72px 0;
	}
	.sec__label {
    margin: -86px auto 16px;
    border: 2px solid var(--sub-color);
    padding: 0px 20px;
}
}
/* ------------------------------------------------------------
#intro
------------------------------------------------------------ */
.intro__lead{
	background-color: #fff;
	border-radius: 16px;
	padding: 16px 14px;
	margin-bottom: 24px;
	line-height: 1.5;
}
.menu__list{
	display: flex;
	gap: 16px;
	justify-content: center;
}
.menu__list li{
	width: 150px;
	box-shadow: 0 1rem 1rem -1rem rgb(0 0 0 / 30%);
	transition: all .5s;
}
.menu__list li img{border-radius: 16px;}
/* PC用設定 */
@media screen and (min-width:751px) { 
	.intro__lead{
		margin-bottom: 32px;
		padding: 24px;
	}
	.menu__list{gap: 24px;}
	.menu__list li:hover{
		box-shadow: none;
		transform: translateY(3px);
	}
}

/* ------------------------------------------------------------
#info
------------------------------------------------------------ */
#info.sec__wrap{
	background-image: url(../img/bg02.svg);
}
#info .sec__head{width: 170px;}
.sec__head__pgname {
	margin-bottom: 24px;
}
.info-detail{
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 24px;
}
.info-detail__group dt{
	width: fit-content;
	background-color: #fff;
	border-top: 1px solid var(--primary-color);
	border-left: 1px solid var(--primary-color);
	border-right: 1px solid var(--primary-color);
	color: var(--primary-color);
	font-weight: bold;
	padding: 2px 16px;
	border-radius: 0 8px 0 0;
}
.info-detail__group dd{
	border: 1px solid var(--primary-color);
	background-color: #fff;
	padding: 8px;
}
.member{margin-bottom: 32px;}
.member h3{
	width: fit-content;
	background-color: var(--primary-color);
	color: #fff;
	font-weight: bold;
	padding: 2px 16px;
	border-radius: 8px 8px 0 0;
	margin: 0 auto 12px;
}
.member__list{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.member__list--item{
	width: calc( ( 100% - 20px ) / 3 );
}
.member-pic{border: 1px solid var(--primary-color);}
.sns__list{
	display: flex;
	gap: 6px;
	justify-content: center;
}
.member-name{
	width: fit-content;
	background-color: #fff;
	border-bottom: 1px solid var(--primary-color);
	border-left: 1px solid var(--primary-color);
	border-right: 1px solid var(--primary-color);
	font-size: 12px;
	padding: 1px 16px;
	border-radius: 0 0 8px 0;
	margin-bottom: 8px;
}
.old-style{
	font-family: "ヒラギノ丸ゴ ProN W6","Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
}

.official-link__box{
	background-color: #fff;
	border: 1px solid var(--primary-color);
	padding: 12px;
	margin-bottom: 24px;
	border-radius: 12px;
}
.official-link__box--head{
	text-align: center;
	font-weight: bold;
	color: var(--primary-color);
	font-size: 15px;
	margin-bottom: 8px;
}
.official-link__box--list{
	display: flex;
	justify-content: center;
	gap: 24px;
}
.official-link__box--list li{
	width: 32px;
}
/* PC用設定 */
@media screen and (min-width:751px) {
	#info .sec__label{
		margin: -86px auto 56px;
	}
	.info-detail{
		flex-direction: row;
		gap: 24px;
		margin-bottom: 32px;
	}
	.info-detail__group{
		width: calc( ( 100% - 24px ) / 2 );
	}
	.info-detail__group:last-child dd {
		min-height: 65px;
		display: flex;
		align-items: center;
}
	.member__list{
		gap: 16px;
		max-width: 560px;
		margin: 0 auto;
	}
	.member__list--item{width: calc( ( 100% - 32px ) / 3 );}
	.member-name{font-size: 16px;}
	.sns__list li{
		width: 30px;
		transition: all .3s;
	}
	.sns__list li:hover{
		transform: scale(.92);
	}
	.official-link__box{
		padding: 16px 24px;
		width: fit-content;
		margin: 0 auto 24px;
	}
	.official-link__box--head{
		font-size: 18px;
	}
	.official-link__box--list li{
		width: 40px;
		transition: all .5s;
	}
	.official-link__box--list li:hover{
		transform: scale(.95);
	}
	.link-btn__list li{
		width: 300px;
		transition: all .3s;
		margin: 0 auto;
	}
	.link-btn__list li:hover{
		transform: scale(.98);
	}
}

/* ------------------------------------------------------------
#voice
------------------------------------------------------------ */
.sec__block{
	background-color: #fff;
	border: 3px solid var(--main-color);
	border-radius: 16px;
	padding: 32px 14px;
}
#voice .sec__label{
	margin: -50px auto 16px;
	border: 1px solid var(--main-color);
	color: var(--main-color);
}
#voice .sec__head h2{
	width: 306px;
}
#voice .sec__head--sub{
	display: block;
	width: 91%;
	margin: 0 auto;
}
.voice__lead--group{
	margin-bottom: 16px;
}
.period{margin-bottom: 16px;}
.period dt{
	width: fit-content;
	background-color: var(--main-color);
	font-weight: bold;
	color: #fff;
	padding: 2px 16px;
	border-radius: 0 8px 0 0;
}
.period dd{
	background-color: #fff;
	border: 1px solid var(--main-color);
	padding: 4px 16px;
	text-align: center;
	font-weight: 800;
}

.letter-btn__block{
	width: 95%;
	max-width: 320px;
	margin: 0 auto 16px;
}
.schedule__block h3{
	width: fit-content;
	background-color: var(--main-color);
	font-weight: bold;
	color: #fff;
	padding: 2px 16px;
	border-radius: 0 8px 0 0;
}
.schedule__list{
	border: 1px solid var(--main-color);
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 16px;
}
.schedule__list li{
	display: flex;
	gap: 4px;
}
.schedule__number span{
	background-color: #FDEDFF;
	border: 1px solid var(--main-color);
	color: var(--main-color);
	font-size: 14px;
	font-weight: bold;
	border-radius: 12px;
	padding: 0 8px;
	display: inline;
}
.schedule__date{
	font-size: 15px;
	font-weight: bold;
}
.voice-btn__wrap{
	margin-bottom: 48px;
}
.present__block:not(:last-child){
	margin-bottom: 32px;
	border-bottom: 1px solid var(--main-color);
	padding-bottom: 16px;
}
.present__head{
	position: relative;
	margin-bottom: 16px;
}
.present__head h3{
	padding-left: 90px;
	color: var(--primary-color);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
}
.present__head--img{
	position: absolute;
	width: 86px;
	top: -20px;
}
.present__lead{margin-bottom: 16px;}

.howto .acc__btn {
	text-align: center;
	font-weight: bold;
	width: auto;
	margin: 0 auto;
	background-color: var(--main-color);
	padding: 4px;
	border-radius: 4px;
}
.howto .acc__btn span::before, .howto .acc__btn span::after {
	background-color: var(--main-color);
}
.howto__list{
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.howto__list--head{
	width: fit-content;
	background-color: #FDEDFF;
	font-size: 12px;
	font-weight: bold;
	color: var(--main-color);
	padding: 2px 16px;
	border-radius: 0 8px 0 0;
	border-top: 1px solid var(--main-color);
	border-left: 1px solid var(--main-color);
	border-right: 1px solid var(--main-color);
}
.howto__list--txt{
	border: 1px solid var(--main-color);
	padding: 8px;
	font-size: 12px;
}
.present__group{
	margin-bottom: 24px;
}
.present__group h4{
	background-color: var(--main-color);
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-radius: 8px 8px 0 0;
	padding: 4px 0;
}
.present__group--period{
	text-align: center;
	padding-top: 8px;
	font-weight: bold;
	margin-bottom: 16px;
}
.present__group--lead{
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	width: fit-content;
	margin: 0 auto;
	display: block;
	color: var(--main-color);
	position: relative;
	line-height: 1.3;
}
.present__group--lead::before,.present__group--lead::after{
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 4px;
}
.present__group--lead::before{
	background-image: url(../img/obj02.png);
	left:-34px;
}
.present__group--lead::after{
	background-image: url(../img/obj01.png);
	right:-34px;
}
.present__list{
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 16px;
}
.present__list--head{
	margin-bottom: 8px;
}
.present__award{
	background-color: var(--red-color);
	color: #fff;
	font-weight: bold;
	border-radius: 16px;
	padding: 2px 20px;
	width: fit-content;
	margin: 0 auto 8px;
}
.present__name{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 16px;
}
.present-img__flex{
	display: flex;
	gap: 23px;
}
.present-img__flex--item{
	width: calc( ( 100% - 23px ) / 2 );
}
.plus{
	position: relative;
}
.plus::after{
	content: "＋";
	display: block;
	position: absolute;
	right: -22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px; 
  font-weight: bold; 
  color: #333; 
}
.present__list--item .txt-note{
	padding-top: 4px;
}
.present-note__head{
	font-size: 12px;
	font-weight: bold;
}

/* PC用設定 */
@media screen and (min-width:751px) { 
	.sec__block{padding: 32px;}
	#voice .sec__head h2{width: 410px;}
	.sec__head--sub{
		max-width: 400px;
		margin: 0 auto;
	}
	.voice__lead--group { margin-bottom: 24px;}
	.voice__lead{text-align: center;}
	.period{margin-bottom: 24px;}
	.period dd{
		text-align: left;
		padding: 5px 24px;
		font-size: 18px;
	}
	.letter-btn__block {
    margin: 0 auto 24px;
}
a.letter-btn{
	transition: all .3s;
	display: block;
}
a.letter-btn:hover{
	transform: scale(.98);
}
	.schedule__list li{
		gap: 12px;
		align-items: center;
	}
	.present__block:not(:last-child) {
    margin-bottom: 40px;
}
	.present__head{
		width: fit-content;
		margin: 0 auto 24px;
	}
	.present__head h3 {
    font-size: 25px;
		text-align: center;
}
.present__group {
	margin-bottom: 32px;
}
	.present__head--img {top: -30px;}
.present-img{
	max-width: 320px;
	margin: 0 auto;
}
.present__lead .txt01{
	text-align: center;
}
.present__list{
	/* flex-direction: row; */
	gap: 24px;
	margin: 24px auto;
}
.present__group--period{
	font-size: 18px;
}
.present__group--lead{
	font-size: 23px;
}
.present__name{
	min-height: 53px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.present-note__head {
	font-size: 14px;
}
.present-img__flex {
	gap: 40px;
	width: 92%;
  margin: 0 auto;
}
.present-img__flex--item {
	width: calc((100% - 40px) / 2);
}
.present-img__flex--item img{
	max-width: 200px;
	margin: 0 auto;
}
.plus::after {
	right: -30px;
	font-size: 30px;
}
.howto__list--head {
	font-size: 14px;
}
.howto__list--txt {
	padding: 12px;
	font-size: 14px;
}

}

/* ------------------------------------------------------------
voice-btn
------------------------------------------------------------ */
.voice-btn__block{
	margin-bottom: 16px;
}
a.voice-btn{display: block;}
.voice-btn{position: relative;}

/* PC用設定 */
@media screen and (min-width:751px) { 
	.voice-btn__pc-outer {
		background-color: var(--yellow-color);
		border-radius: 16px;
		padding: 10px;
		width: 560px;
		margin: 0 auto;
}
.voice-btn__pc {
	background-color: var(--yellow-color);
	border: 3px solid var(--primary-color);
	border-radius: 12px;
	padding: 16px;
}
	.voice-btn__flex{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.voice-btn__txt {
		color: var(--primary-color);
		padding-right: 16px;
}
.voice-btn__txt--flex {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-bottom: 8px;
}
.voice-btn__txt--flex img {
	width: 60px;
}
.voice-btn__txt .txt01 {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.2;
}
	.voice-btn__img {
		background-color: #fff;
		width: 120px;
		height: 120px;
		box-sizing: border-box;
		flex-shrink: 0;
		position: relative;
	}
	
}



/* ------------------------------------------------------------
bottom
------------------------------------------------------------ */
.bottom__wrap{background-color: #fff;}
.oshitabi_btn--block{padding: 40px 30px;}
.oshitabi_btn{
	display: block;
	border: 3px solid var(--main-color);
	color: var(--main-color);
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 15px;
	position: relative;
	border-radius: 16px;
}
.oshitabi_btn::after{
	content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--main-color);
  border-right: 2px solid var(--main-color);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  right: 16px;
  top: 50%;
}

/* PC用設定 */
@media screen and (min-width:751px) { 
	.oshitabi_btn--block{
		max-width: 640px;
		margin: 0 auto;
	}
	.oshitabi_btn{
		transition: all .3s;
		width: 360px;
		margin: 32px auto;
	}
	.oshitabi_btn:hover{
		background-color: var(--main-color);
		color: #fff;
	}
	.oshitabi_btn:hover:after{
		border-top: 2px solid #fff;
  	border-right: 2px solid #fff;
	}
}

/* ------------------------------------------------------------
topへ戻るボタン
------------------------------------------------------------ */
.pagetop-btn{
  position: fixed;
  bottom: 20px;
  right: 10px;
  transition: .3s;
	width: 56px;
  z-index: 99;
  opacity: 0;/*デフォルトで非表示にする*/
}

/*このクラスが付与されると表示する*/
.pagetop-btn.active{opacity: 1;}

/*このクラスが付与されると表示する*/
.pagetop-btn.absolute{
  position: absolute;
  top: -70px;
  bottom: auto;
}

/* PC用設定 */
@media screen and (min-width:751px){
	.pagetop-btn{
		right: 24px;
	}
}

/* ------------------------------------------------------------
終了措置
SP
<a href="#" target="_blank" class="voice-btn inactive">
		<img src="img/btn_voice.png" alt="" width="345" height="">
		<p class="event-end event-end-block">終了しました</p>
</a>

PC
<div class="voice-btn__img">
		<img src="img/100x100.png" alt="二次元コード" width="100" height="100">
		<p class="event-end event-end-block">終了しました</p>
</div>
------------------------------------------------------------ */
.inactive{pointer-events: none;}
.cs{
	background-color: rgba(255, 255, 255, 0.8);
	color: var(--primary-color);
	font-family:var(--en-fontfamily);
	font-weight: bold;
	text-align: center;
	padding: 6px;
	font-size: 28px;
	line-height: 1.2;
	border-radius: 8px;
}
.event-end{
	color: var(--red-color);
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border: 2px solid var(--red-color);
	padding: 6px;
}
.event-end-block{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
  justify-content: center;
}
/* .cs.event-end-block{
	width: 100%;
	height: 100%;
} */
/* PC用設定 */
@media screen and (min-width:751px){
	
}