@charset "utf-8";




/* ---------------------------------------
* common
------------------------------------------ */

.btn.sp,.sp{
	display: none;
}

svg{
	width: 100%;
	height: 100%;
}

:root {
	--primary: #27FCA0;
	--primary02: #6A27FC;
	--primary03: #FF0575;
	--bg-b: #403F3E;
	--font-b: #120039;
	--font-g:#929292;
	--border-b:#1B094B;
}

.tac{
	text-align: center;
}

.thunder{
	z-index: 1;
	position:absolute;
}


/* ---------------------------------------
* TOP
------------------------------------------ */

.fv{
	padding: 20rem 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/top/fv.png);
	position: relative;
}

.fvTxt{
	position: absolute;
	z-index: 1;
	mix-blend-mode: difference;
}

.fvTxt01{
	right: 0;
	top: 0;
	width: 64%;
}

.fvTxt02{
	left: 0;
	bottom: 0;
	width: 45%;
}

.fvImg{
	position: relative;
	z-index: 2;
	width: 45%;
	margin: 0 auto;
}

.section-news{
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/top/news-bg.png);
}

.section-news02{
	background-image: unset;
	position: relative;
	z-index: 4;
}

.newsTtl .subTtl01{
	margin: 0;
	left: unset;
	right: -2rem;
	bottom: -1rem;
}

.section-about{
	position: relative;
	padding: 16rem 0 24rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/top/aboutbg.png);
	position: relative;
}

.thunder01{
	top: -14rem;
	left: 0;
	width: 42.7%;
}

.thunder02{
	top: 5rem;
	right: 0;
	width: 41.8%;
}

.aboutTxtBg{
	position: absolute;
	right: 3rem;
	bottom: 19.4rem;
	mix-blend-mode: overlay;
	font-size: clamp(100px,32rem,360px);
	z-index: 1;
}

.aboutInner{
	padding-left: 11.7rem;
	position: relative;
	z-index: 2;
}

.aboutTtl p:not(:last-of-type){
	padding-bottom: 1.6rem;
}

.aboutPara{
	word-break:break-all;
}

.aboutParaWrap:not(:last-of-type){
	padding-bottom: 4rem;
}

.aboutPara p{
	white-space: wrap;
	display: inline-block;
	background-color: #F8F8F8;
}

.aboutPara:not(:last-of-type){
	margin-bottom: 1rem;
}

.aboutPara p span{
	padding: .2rem 1rem .6rem;
	display: inline-block;
	color: var(--font-b);
	line-height: 1;
	letter-spacing: normal;
	font-size: clamp(20px,3.6rem,44px);
}

.aboutBar{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 10rem;
	z-index: 1;

}

.aboutbarWrap{
	overflow-x: hidden;
}

.diagonalTicker__line {
	position: absolute;
	padding: .7rem;
	left: 50%;
	width: 130vw;
	height: auto;
	background: #040417;
	overflow: hidden;
	transform-origin: center;
}

.diagonalTicker__line--top {
	top: 2rem;
	z-index: 2;
	transform: translate3d(-50%, 0, 0) rotate(-2.8deg);
}

.diagonalTicker__line--bottom {
	top: 3rem;
	z-index: 1;
	transform: translate3d(-50%, 0, 0) rotate(2.3deg);
}

.diagonalTicker__mask {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-top: 2px solid rgba(220, 240, 255, 0.95);
	border-bottom: 2px solid rgba(220, 240, 255, 0.95);
}

.diagonalTicker__track {
	display: flex;
	width: 100%;
	height: 100%;
	will-change: transform;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}

.diagonalTicker__item {
	flex: 0 0 auto;
	width: 140rem;
}

.diagonalTicker__item img {
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}


.section-rule{
	padding-top: 20rem;
	padding-bottom: 16rem;
	position: relative;
}

.thunder03{
	opacity: .8;
	top: 32rem;
	left: 0;
	width: 48.2%;
}

.thunder04{
	opacity: .8;
	right: 0;
	width: 44.9%;
	top: 51rem;
}

.ruleWrap{
	position: relative;
	z-index: 3;
}

.ruleSubTtl{
	width: 52%;
	margin: 0 auto;
}

.ruleCard p{
	font-size: clamp(48px,6.4rem,80px);
	position: relative;
	z-index: 2;
	line-height: 1;
}

.ruleCard span{
	display: block;
	margin: .4rem;
	line-height: 1;
}

.ruleCardImg{
	margin-top: 2rem;
}

.rule-list{
	column-gap: 10rem;
	position: relative;
}

.rule-listItem::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 24px solid transparent;
	border-bottom: 24px solid transparent;
	border-left: 42px solid #6a27fc;
	border-right: 0;
	position: absolute;
	left: 1rem;
	right: 0;
	margin: 0 auto;
	top: 50%;
}

.rule-listItem{
	background-color: #120039;
	padding: 6rem 3rem 3rem 3rem;
	width: calc((100% - (10rem * 1)) / 2);
}

.rule-listTxt p{
	display: inline-block;
	line-height: 1.6;
	letter-spacing: normal;
	padding: .2rem 1rem;
	background-color: var(--primary03);
	font-size: clamp(10px,1.4rem,16px);
	margin-bottom: 0.8rem;
}

.rule-listTxt h3{
	font-size: clamp(24px,4rem,48px);
	line-height: 1;
	letter-spacing: normal;
}

.rule-listItem>p{
	font-weight:900;
	line-height: 1.6;
	letter-spacing: -0.02em;
	opacity: .7;
	padding: 1.6rem 0 2rem;
}

.rule-sublistItem{
	padding: 1rem 2rem;
	background-color: #0E002A;
}

.rule-sublistItem:not(:last-of-type){
	margin-bottom: .8rem;
}

.rule-sublistItem p:first-of-type{
	font-size: clamp(14px,1.8rem,18px);
	line-height: 1.6;
}

.rule-sublistItem p:last-of-type span{
	font-size: clamp(14px,2rem,20px);
	line-height: 1.6;
	color: #00DDEE;
	margin-left: .4rem;
}

.rule-sublistItem02{
	padding: 4.2rem 2rem;
	background-color: #0E002A;
}

.rule-sublistItem02:not(:last-of-type){
	margin-bottom: 1.4rem;
}

.rule-sublistItem02 p{
	font-size: clamp(14px,2rem,20px);
	line-height: 1.6;
}

.rule-sublistItem02 p:last-of-type{
	color: var(--primary03);
}

.rule-sublistItem02 p span{
	display: block;
	font-size: clamp(10px,1.2rem,12px);
	opacity: .7;
	color: #F8F8F8;
}

.caution{
	color: var(--font-g);
	font-size: clamp(10px,1.4rem,14px);
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 2rem;
}

.section-sche{
	position: relative;
	padding: 24rem 0 24rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url(../img/top/schebg.png);
}

.thunder05{
	left: 0;
	width: 40.5%;
	top: 11rem;
}

.thunder06{
	right: 0;
	width: 35%;
	top: 11rem;
}

.schebar-top{
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 3;
}

.txtSlide {
	padding: .7rem 0;
	background: #040417;
	overflow: hidden;
	transform-origin: center;
	width: 100%;
}

.txtSlideInner {
	border-top: 2px solid rgba(220, 240, 255, 0.95);
	border-bottom: 2px solid rgba(220, 240, 255, 0.95);
	width: fit-content;
	display: flex;
	column-gap: .5rem;
	overflow: hidden;
	padding: .7rem 0;
	width: max-content;
	will-change: transform;
	animation-name: txtSlideLoop;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes txtSlideLoop {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(var(--txt-slide-x));
	}
}

.txtSlideImg{
	width: 184rem;
}

.prize-bottom .txtSlideImg{
	width: 146rem;
}


.schebar-bottom{
	position: absolute;
	bottom: 0;
	z-index: 3;
}


.scheCont{
	position: relative;
	z-index: 2;
}

.schePrimary>p{
	font-size: clamp(24px,4.8rem,56px);
	padding: 4rem 0;
	text-align: center;
	border: solid 3px #f8f8f8;
	border-bottom: unset;
	line-height: 1;
}

.schePrimary-list{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.schePrimary-listItem{
	text-align: center;
	/* width: 50%; */
	border: solid 3px #f8f8f8;
}

.schePrimary-listItem a{
	pointer-events: none;
	display: block;
	padding: 3rem 1rem;
}

.schePrimary-listItem:nth-of-type(2n-1) {
	border-right: none;
}

/* 上段以外は上ボーダー消す */
.schePrimary-listItem:nth-of-type(n+3) {
	border-top: none;
}

.schePrimary-listItem:last-of-type{
	border-right: solid 3px #f8f8f8;
}

.schePrimary-listItem .day,.scheFinaPlace .day{
	font-size: clamp(24px,4.8rem,56px);
	padding-bottom: 1rem;
	line-height: 1;
}

.schePrimary-listItem h3 img{
	width: auto;
	height: 7.7rem;
}

.schePrimary-listItem .place{
	font-size: clamp(16px,4rem,48px);
	line-height: 1;
	padding-top: 1rem;
}

.scheFinal{
	margin-top: 4rem;;
}

.scheFinal a{
	pointer-events: none;
	padding: 4rem 8rem;
	background: #078AAB;
	background: linear-gradient(45deg, rgba(7, 138, 171, 1) 0%, rgba(19, 0, 59, 1) 40%, rgba(255, 5, 117, 1) 100%);
}

.scheFinaTlt{
	width: 21.6%;
}

.scheFinaPlace{
	width: 74.3%;
}

.scheFinaPlace .place{
	font-size: clamp(32px,7.2rem, 80px);
	line-height: 1;
}

.section-prize{
	position: relative;
	padding: 14rem 0 16rem;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/top/prizebg.png);
}

.prize-bottom{
	position:absolute;
	bottom: 0;
}

.prizeSponsor{
	position: relative;
}

.prizeSponsorbg{
	position: absolute;
	z-index: 1;
}

.prizeSponsorbg01{
	width: 59%;
	left: 3rem;
	top: -0rem;
}

.prizeSponsorbg02{
	right: 1rem;
	top: 41rem;
	width: 44.4%;
}

.prizeSponsor_ttl{
	position: relative;
	z-index: 2;
}

.prizeSponsor_ttl p{
	margin-top: -4rem;
	font-size: clamp(16px,2.4rem, 28px);
	line-height: 1.2;
}

.prizesubWrap>p{
	font-size: clamp(24px,4rem, 40px);
	line-height: 1.2;
	letter-spacing: normal;
}

.prizesubCont h4{
	width: 65%;
	margin: 0 auto;
}

.prize-subList{
	column-gap: 2rem;
	row-gap: 2em;
}

.prize-subListItem{
	text-align: center;
	background-color: #120039;
	border: solid 3px #1B094B;
	padding: 3rem 4rem 4rem;
	width: calc((100% - (2rem * 1)) / 2);
}

.prize-subListItem.flex{
	align-items: center;
	justify-content: center;
}

.prize-subListImg{
	padding-bottom: 1rem;
}

.prize-subListTxt p{
	font-size: clamp(14px,1.8rem, 20px);
	background-color: var(--primary02);
	display: inline-block;
	padding: .6rem 1.6rem .8rem;
	line-height: 1;
}

.prize-subListTxt h5{
	padding-top: 1rem;
	font-size: clamp(14px,2.8rem, 32px);
	line-height: 1;
	transform: skewX(-10deg);
}

.caution02{
	text-indent: unset;
	padding: 0;
}

.section-faq{
	position: relative; 
	z-index: 4;
}

.faqWrap:not(:last-of-type){
	padding-bottom: 8rem;
}

.faqHead h3{
	font-size: clamp(16px,3.2rem,40px);
	padding-bottom: 2rem;
}

.faq-defList{
	padding: 3rem;
	border: solid 3px #F8F8F8;
}

.faq-defList:not(:last-of-type){
	margin-bottom: 1rem;
}

.faq-defTtl{
	cursor: pointer;
}

.faqTtl p:first-of-type,.faqTtl p:last-of-type{
	font-size: clamp(16px,2rem,24px);
	line-height: 1;
	letter-spacing: normal;
	padding-right: 1rem;
	font-weight: 400;
}

.faqTtl p:last-of-type{
	padding: 0;
}

.faq-defDesc{
	display: none;
	padding-top: 1.6rem;
	font-size: clamp(12px,1.6rem,18px);
	letter-spacing: -0.02em;
	line-height: 1.6;
}

.faqIcon{
	width: 2rem;
	height: 2rem;
	position: relative;
	transition: all .3s;
}

.faq-defTtl.open .faqIcon{
	transform: rotate(135deg);
}

.faqIcon svg{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

/* ---------------------------------------
* About
------------------------------------------ */

.sction-outline{
	padding-top: 24rem;
}

.outlineCont{
	width: 63.1%;
	margin-left: auto;
}

.outline-defList{
	margin-bottom: 2.4rem;
	padding-bottom: 2.4rem;
	border-bottom: solid 3px rgba(248,248,248,.3);
}

.outline-defList:last-of-type{
	margin-bottom: 0;
}

.outline-defTtl{
	flex: 0 0 25.2%;
	width: 25.2%;
	font-size: clamp(16px,2.4rem,24px);
	line-height: 1.6;
	letter-spacing: normal;
}

.outline-defDesc{
	padding-top: .4rem;
	flex: 1 1 auto;
	font-size: clamp(14px,1.8rem,18px);
	line-height: 1.6;
	letter-spacing: normal;
}

/* ---------------------------------------
* Schedule
------------------------------------------ */

.section-schedule{
	position: relative;
	z-index: 4;
}

.scheduleWrap,.scheNav{
	margin: 0 auto;
	width: 83%;
}

.scheNav-list{
	column-gap: 2rem;
}

.scheNav-listItem{
	width: calc((100% - (2rem * 1)) / 2);
}

.scheNav-listItem a{
	padding: 2.4rem 2.4rem 2.4rem 3rem;
	border: solid 3px #f8f8f8;
}

.scheNav-listItem a p{
	font-size: clamp(14px,1.8rem,18px);
	line-height: 1;
	letter-spacing: normal;
}

.scheNav-listItem a .arrow{
	width: 2rem;
	height: 2rem;
	position: relative;
}

.scheNav-listItem a .arrow svg{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.schedule-listItem:not(:last-of-type){
	margin-bottom: 1.6rem;
}

.schedule-listItem a{
	padding: 3rem 3rem 3rem 4rem;
	border: solid 3px #f8f8f8;
}

.schedule-listItem:last-of-type a{
	pointer-events: none;
	border: unset;
	background: #078AAB;
	background: linear-gradient(45deg, rgba(7, 138, 171, 1) 0%, rgba(19, 0, 59, 1) 40%, rgba(255, 5, 117, 1) 100%);
}

.schedule-listDay{
	width: 27%;
	flex: 0 0 27%;
}

.schedule-listDay p:first-of-type{
	padding-bottom: 1.2rem;
	font-size: clamp(24px,4rem,48px);
	line-height: 1;
	letter-spacing: normal;
}

.schedule-listDay p:last-of-type{
	font-size: clamp(10px,1.6rem,18px);
	line-height: 1;
	letter-spacing: normal;
}

.schedule-listTtl{
	flex: 1 1 auto;
}

.schedule-listTtl h3{
	width: auto;
	height: 7.7rem;
}

.schedule-listTtl h3 img{
	width: 100%;
	height: 100%;
}


.schedule-listTtl .arrow{
	font-size: clamp(10px, 3.6rem,40px);
	line-height: 1;
	letter-spacing: normal;
}

.schedule-listItem:hover .arrow{
	animation: arrow 600ms cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}


@keyframes arrow {
	40%,50% {
		opacity: 0
	}

	43% {
		transform: translateX(100%) scaleY(0.1);
	}

	44%,50% {
		transform: translateX(-110%) scaleY(0.1);
	}

	100% {
		transform: translateX(0) scaleY(1);
	}
}

/* ---------------------------------------
* FAQ
------------------------------------------ */

.faq-defList02{
	border: solid 3px var(--border-b);
	background-color: #120039;
}

@media screen and (max-width:768px) {

	/* ---------------------------------------
	* common
	------------------------------------------ */

	.btn.sp{
		display: block;
	}

	.sp{
		display: block;
	}

	.pc{
		display: none;
	}


	/* ---------------------------------------
	* TOP
	------------------------------------------ */

	.fv{
		padding: 18rem 0;
		background-position: center;
	}

	.fvTxt01{
		width: 95%;
	}

	.fvTxt02{
		width: 88%;
	}

	.fvImg{
		width: 70%;
	}

	.section-news{
		background-image: url(../img/top/news-bg.png);
		background-position: center;
		padding-bottom: 4rem;
	}

	.section-news02{
		padding-bottom: 0;
		background-image: unset;
	}

	.newsTtl .subTtl01{
		margin: 0;
		left: unset;
		right: -2rem;
		bottom: -1rem;
	}

	.newsCont{
		position: relative;
		z-index: 2;
	}

	.newsCont p{
		font-size: 4.8rem;
	}

	.section-about{
		padding: 6rem 0 12rem;
		background-position: center;
	}

	.thunder01 {
		top: -8rem;
		left: 0;
		width: 70%;
	}

	.thunder02{
		top: 16rem;
		right: 0;
		width: 65%;
	}

	.aboutBar {
		position: absolute;
		left: 0;
		bottom: -4rem;
		width: 100%;
		z-index: 1;
	}

	.aboutTxtBg{
		right: 2rem;
		bottom: 4rem;
		font-size: 12rem;
	}

	.aboutInner{
		padding-left: 0rem;
	}

	.aboutTtl p:not(:last-of-type){
		padding-bottom: .4rem;
	}

	.aboutTxt{
		padding-top: 4rem;
	}

	.aboutParaWrap:not(:last-of-type){
		padding-bottom: 2.4rem;
	}

	.aboutPara p span{
		padding: .2rem 1rem .6rem;
		font-size: 1.6rem;
	}

	.section-rule{
		padding-top: 8rem;
		padding-bottom: 6rem;
	}

	.thunder03 {
		top: 8rem;
		left: 0;
		width: 85%;
		opacity: .8;
	}

	.thunder04 {
		opacity: .8;
		right: 0;
		width: 75%;
		top: 41rem;
	}

	.ruleCont{
		padding-top: 6rem;
	}

	.ruleSubTtl{
		width: 100%;
		margin: 0 auto;
	}

	.ruleCard{
		padding-top: 2rem;
	}

	.ruleCard span{
		display: block;
		margin: .8rem;
		line-height: 1;
	}

	.ruleCard p{
		font-size: 2.8rem;
	}

	.ruleCardImg{
		margin-top: -1rem;
	}

	.rule-list{
		column-gap: 10rem;
		padding-top: 2rem;;
	}

	.rule-listItem::after{
		border-top: 18px solid transparent;
		border-bottom: 18px solid transparent;
		border-left: 32px solid #6a27fc;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 49.5%;
		transform: rotate(-30deg);
	}

	.rule-listItem{
		padding: 4rem 2rem 2rem 2rem;
		width: 100%;
	}

	.rule-listItem:not(:last-of-type){
		margin-bottom: 8rem;
	}

	.rule-listTxt p{
		padding: .2rem 1rem;
		font-size: 1.2rem;
		margin-bottom: 0.8rem;
	}

	.rule-listTxt h3{
		font-size: 2.4rem;
	}

	.rule-listItem>p{
		opacity: .7;
		padding: 1rem 0 1.6rem;
		font-size: 1.2rem;
	}

	.rule-sublistItem{
		text-align: center;
		display: block;
		padding: .6rem 1.6rem;
	}

	.rule-sublistItem:not(:last-of-type){
		margin-bottom: .8rem;
	}

	.rule-sublistItem p:first-of-type{

		font-size: 1.4rem;
		line-height: 1.6;
	}

	.rule-sublistItem p:last-of-type{
		justify-content: center;
	}

	.rule-sublistItem p:last-of-type span{
		font-size: 1.8rem;
	}

	.rule-sublistItem02{
		padding: 3rem .8rem;
		display: block;
		text-align: center;
	}

	.rule-sublistItem02:not(:last-of-type){
		margin-bottom: 1.4rem;
	}

	.rule-sublistItem02 p{
		font-size: 1.6rem;
	}

	.rule-sublistItem02 p:last-of-type{
		padding-top: 1rem;
	}

	.rule-sublistItem02 p span{
		font-size: 1rem;
	}

	.caution{
		font-size: 1rem;
		margin-top: 1rem;
	}

	.section-sche{
		padding: 12rem 0;
		background-image: url(../img/top/schebg.png);
		background-position: center;
	}

	.thunder05{
		left: 0;
		width: 42%;
		top: 4rem;
	}

	.thunder06{
		right: 0;
		width: 42%;
		top: 4rem;
	}

	.scheWrap{
		padding-top: 4rem;
	}

	.schePrimary>p{
		font-size: 3.2rem;
		padding: 2.4rem 0;
	}

	.schePrimary-list{
		display: block;
	}

	.schePrimary-listItem{
		text-align: center;
		border: solid 3px #f8f8f8;
	}

	.schePrimary-listItem a{
		pointer-events: none;
		display: block;
		padding: 3rem 2rem;
	}

	.schePrimary-listItem:first-of-type{
		border-bottom: none;
	}

	.schePrimary-listItem:nth-of-type(2n-1) {
		border-right: solid 3px #f8f8f8;
	}

	/* 上段以外は上ボーダー消す */
	.schePrimary-listItem:nth-of-type(n+3) {
		border-top: none;
	}

	.schePrimary-listItem .day,.scheFinaPlace .day{
		font-size: 2.4rem;
	}

	.schePrimary-listItem h3 img{
		width: 100%;
		height: auto;
	}

	.schePrimary-listItem .place{
		font-size: 2.4rem;
	}

	.scheFinal{
		margin-top: 2rem;;
	}

	.scheFinal a{
		display: block;
		padding: 2.4rem 1rem;
	}

	.scheFinaTlt{
		width: 55%;
		margin: 0 auto;
	}

	.scheFinaPlace{
		padding-top: 2rem;
		width: 100%;
		text-align: center;
	}

	.scheFinaPlace .day {
		font-size: 3.2rem;
		padding-bottom: 0.4rem;
	}

	.scheFinaPlace .place{
		font-size: 3.2rem;
		line-height: 1;
	}

	.section-prize{
		padding: 6rem 0 10rem;
		background-image: url(../img/top/prizebg.png);
		background-position: center;
	}

	.prizeSponsorbg01 {
		width: 70%;
		left: 0rem;
		top: 1rem;
	}

	.prizeSponsorbg02 {
		right: 0rem;
		top: 15rem;
		width: 54.4%;
	}

	.prizeSponsor_ttl p{
		margin-top: 1rem;
		font-size: 1.2rem;
	}

	.prizesubWrap{
		padding-top: 3rem;
	}

	.prizesubWrap>p{
		font-size: 1.6rem;
	}

	.prizesubCont:first-of-type{
		padding-top: 2rem;
	}

	.prizesubCont:last-of-type{
		padding-top: 4rem;
	}

	.prizesubCont h4{
		width: 100%;
		margin: 0 auto;
	}

	.prize-subListItem{
		padding: 4rem 2rem;
		width: 100%;
	}

	.prize-subListItem:not(:last-of-type){
		margin-bottom: 1rem;
	}

	.prize-subListTxt p{
		font-size: 1.4rem;
		padding: .4rem 1.2rem .6rem;
	}

	.prize-subListTxt h5{
		font-size: 2rem;
	}


	.faqHead h3{
		font-size: 2rem;
		padding-bottom: 2rem;
	}

	.faq-defList{
		padding: 2rem 1.6rem;
	}

	.faq-defList:not(:last-of-type){
		margin-bottom: 1rem;
	}

	.faqTtl{
		width: 90%;
	}

	.faqTtl p:first-of-type,.faqTtl p:last-of-type{
		font-size: 1.4rem;
		padding-right: .8rem;
	}

	.faqTtl p:first-of-type{
		padding-top: .3rem;
	}

	.faqTtl p:last-of-type{
		padding: 0;
		line-height: 1.4;
	}

	.faq-defDesc{
		display: none;
		padding-top: 1.6rem;
		font-size: 1.2rem;
	}

	.faq-defDesc p{
		font-size: 1.2rem;
	}

	.faqIcon{
		margin-top: .3rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	/* ---------------------------------------
	* About
	------------------------------------------ */

	.sction-outline{
		padding-top: 10rem;
	}

	.outlineCont{
		width: 100%;
	}

	.outline-defList{
		margin-bottom: 2rem;
		padding-bottom: 2rem;
	}

	.outline-defTtl{
		width: 100%;
		font-size: 1.8rem;
	}

	.outline-defDesc{
		padding-top: .8rem;
		font-size: 1.6rem;
	}

	/* ---------------------------------------
	* Schedule
	------------------------------------------ */

	.section-schedule{
		padding-top: 4rem;
	}

	.scheduleWrap,.scheNav{
		margin: 0 auto;
		width: 100%;
	}

	.scheNav-listItem{
		width: 100%;
	}

	.scheNav-listItem:not(:last-of-type){
		margin-bottom: 1rem;
	}

	.scheNav-listItem a{
		padding: 1.6rem 2rem;
	}

	.scheNav-listItem a p{
		font-size: 1.6rem;
	}

	.scheNav-listItem a .arrow{
		width: 1.6rem;
		height: 1.6rem;
	}

	.schedule-listItem:not(:last-of-type){
		margin-bottom: 1.6rem;
	}

	.schedule-listItem a{
		padding: 2rem 2rem;
	}


	.schedule-listDay{
		width: 100%;
		text-align: center;
		padding-bottom: 1.6rem;
	}

	.schedule-listDay p:first-of-type{
		padding-bottom: .8rem;
		font-size: 3.2rem;
	}

	.schedule-listDay p:last-of-type{
		font-size: 1.8rem;
	}

	.schedule-listTtl h3{
		width: 85%;
		margin: 0 auto;
		height: auto;
	}

	.schedule-listTtl h3 img{
		width: 100%;
		height: 100%;
	}


	.schedule-listTtl .arrow{
		display: none;
	}


	/* ---------------------------------------
	* FAQ
	------------------------------------------ */

	.faq-defList02{
		border: solid 3px var(--border-b);
		background-color: #120039;
	}

	.aboutBar{
		left: 50%;
		transform: translateX(-50%);
		bottom: 5rem;
		z-index: 1;
	}

	.diagonalTicker__line {
		position: absolute;
		padding: .4rem;
	}

	.diagonalTicker__line--top {
		top: 2rem;
		transform: translate3d(-50%, 0, 0) rotate(-3deg);
	}

	.diagonalTicker__line--bottom {
		top: 3rem;
		transform: translate3d(-50%, 0, 0) rotate(5deg);
	}

	.diagonalTicker__mask {
		padding: .4rem 0;
	}


	.diagonalTicker__item {
		width: 80rem;
	}

	.txtSlide {
		padding: .4rem 0;
		width: 100%;
	}

	.txtSlideInner {
		padding: .4rem 0;
	}


	.txtSlideImg{
		width: 92rem;
	}

	.prize-bottom .txtSlideImg{
		width: 73rem;
	}

}

