@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--color-red:#d5402d;
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#000;
	font-family:'Noto Sans JP',sans-serif;
	font-feature-settings:"palt";
	font-size:20px;
	font-weight:normal;
	letter-spacing:0;
	line-height:1.8;
	word-wrap:break-word;
}
#loading{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:20000;
	background:#FFF;
}
a{color:#222}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@keyframes ninja{
	0%{
		transform:translateY(0);
	}
	50%{
		transform:translateY(-20px) scale(1.015) rotateX(9deg);
	}
	100%{
		transform:translateY(0);
	}
}
@keyframes bgup{
	0%{
		transform:scale(1);
	}
	50%{
		transform:scale(1.1);
	}
	100%{
		transform:scale(1);
	}
}
@keyframes ovLine{
	from{
		background-position:0 0;
	}
	to{
		background-position:0 max(calc(-2394 / 750 * 100vw),-2394px);
	}
}
@media screen and (max-width:768px){
	html{
		font-size:62.5%;
	}
	body{
		font-size:10px;
		font-size:1rem;
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
	#fullWrap{
		width:100%;
	}
	.contentWrap{
		width:100%;
		position:relative;

	}
	.contentLeft{
		display:none;
	}
}
@media screen and (min-width:769px){
	.sp{display:none}
	#fullWrap{
		width:100%;
		margin:0 auto;
		position:relative;
		display:flex;
		min-width:1200px;
	}
	.contentWrap{
		width:750px;
		position:relative;
		order:1;
	}
	.contentLeft{
		width:calc(50% - 375px);
		order:0;
		position:relative;
	}
	.contentLeft__inner{
		position:sticky;
		left:0;
		top:0;
		width:100%;
		height:100vh;
		overflow:hidden;
	}
	.contentLeft__inner:before{
		content:'';
		position:absolute;
		left:0;
		top:0;
		right:0;
		bottom:-20px;
		background:url(../img/pc/contentleft_bg.jpg) no-repeat center top / cover;
		animation:ninja 10s ease-in-out infinite;
		transform-origin:center bottom;
		opacity:0.8;
	}
	.contentLeft__regist{
		position:absolute;
		left:50%;
		bottom:8vh;
		width:180px;
		height:180px;
		margin-left:-90px;
	}
	.contentLeft__regist a{
		display:block;
		height:180px;
		background:url(../img/pc/regist_btn.svg) no-repeat center center / contain;
		transition:all 0.3s ease;
	}
	.contentLeft__regist a:hover{
		transform:scale(1.1);
	}
}
@media screen and (max-width:768px){
	.mv{
		height:128.8vw;
		width:100%;
		position:relative;
		overflow:hidden;
		clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
	}
	.mv__bg{
		position:fixed;
		left:-63.4666vw;
		top:0;
		width:183.2vw;
		height:128.8vw;
		background:url(../img/kv/kvbg.jpg) no-repeat center center / cover;
		animation:bgup 30s ease-in-out infinite;
	}
	.mv:after{
		content:'';
		position:absolute;
		width:84.8vw;
		height:123.3733vw;
		left:5.3333vw;
		top:3.3333vw;
		background:url(../img/kv/kv_ninja.png) no-repeat center center / contain;
	}
	.mv__title{
		position:absolute;
		top:67.3333vw;
		left:3.6666vw;
		width:92.6666vw;
		height:18.4vw;
		background:url(../img/kv/logo.svg) no-repeat center center / contain;
		z-index:10;
	}
	.mv__date{
		position:absolute;
		width:59.7333vw;
		height:11.3333vw;
		bottom:26.6666vw;
		left:50%;
		margin-left:-29.8666vw;
		background:#FFF url(../img/kv/date.svg) no-repeat center center / 90% auto;
		z-index:200;
		border-radius:6vw;
	}
	.mv__btn {
		position: absolute;
		bottom:7.5vw;
		left:50%;
		margin-left:-45vw;
		width:90vw;
		height:12vw;
		z-index:500;
	}
	.mv__btn a {
		height:12vw;
		display: flex;
		background:var(--color-red);
		color:#FFF;
		font-weight: 700;
		text-decoration: none;
		font-size:5vw;
		border-radius: 6vw;
		justify-content: center;
		align-items: center;
		padding-bottom:0.5vw;
		position: relative;
		border:1px solid #FFF;
	}
	.mv__btn a:before {
		content:'';
		position: absolute;
		right:5vw;
		width:3vw;
		height:3vw;
		margin-top:-0.5vw;
		box-sizing: border-box;
		border-bottom:3px solid #fff;
		border-right:3px solid #FFF;
		transform:rotate(45deg);
	}
}
@media screen and (min-width:769px){
	.mv{
		height:630px;
		width:100%;
		overflow:hidden;
		position:relative;
		clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
	}
	.mv__bg{
		position:fixed;
		left:50%;
		top:0;
		width:894px;
		height:630px;
		margin-left:-447px;
		background:url(../img/kv/kvbg.jpg) no-repeat center center / cover;
		animation:bgup 30s ease-in-out infinite;
	}
	.mv__title{
		position:absolute;
		top:33.3333%;
		left:25px;
		right:25px;
		height:124px;
		background:url(../img/kv/logo.svg) no-repeat center center / contain;
		z-index:10;
		filter:drop-shadow(0px 0px 1px #d5402d) drop-shadow(0px 0px 1px #d5402d) drop-shadow(0px 0px 1px #d5402d) drop-shadow(0px 0px 0px #d5402d);
	}
	.mv__date{
		position:absolute;
		width:450px;
		height:85px;
		top:59%;
		left:50%;
		margin-left:-225px;
		background:#FFF url(../img/kv/date.svg) no-repeat center center / 90% auto;
		z-index:200;
		border-radius:6vw;
	}
	.mv__btn {
		position: absolute;
		bottom:40px;
		left:50%;
		margin-left:-225px;
		width:450px;
		height:60px;
		z-index:500;
	}
	.mv__btn a {
		height:60px;
		display: flex;
		background:var(--color-red);
		color:#FFF;
		font-weight: 700;
		text-decoration: none;
		font-size:26px;
		border-radius:45px;
		justify-content: center;
		align-items: center;
		padding-bottom:0;
		position: relative;
		border:1px solid #FFF;
		transition: all 0.3s ease;
		padding-right:30px;
	}
	.mv__btn a:hover {
		background:#a33122;
	}
	.mv__btn a:before {
		content:'';
		position: absolute;
		right:32px;
		width:16px;
		height:16px;
		margin-top:-4px;
		box-sizing: border-box;
		border-bottom:4px solid #fff;
		border-right:4px solid #FFF;
		transform:rotate(45deg);
	}
}
.overview{
	position:relative;
	background:var(--color-red);
}
.overview__top{
	padding:min(calc(60 / 750 * 100vw),60px) min(calc(30 / 750 * 100vw),30px);
	margin-right:min(calc(150 / 750 * 100vw),150px);
	background:#FFF;
}
.overview__title{
	width:min(calc(431 / 750 * 100vw),431px);
	height:min(calc(62 / 750 * 100vw),62px);
	background:url(../img/overview/overview_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(60 / 750 * 100vw),60px);
}
.overview__catch{
	width:min(calc(317 / 750 * 100vw),317px);
	height:min(calc(425 / 750 * 100vw),425px);
	background:url(../img/overview/overview_catch.svg) no-repeat center center / contain;
	margin:0 auto min(calc(50 / 750 * 100vw),50px);
}
.overview__text{
	font-size:min(calc(24 / 750 * 100vw),20px);
	line-height:2.1;
	margin:0 min(calc(24 / 750 * 100vw),20px);
}
.overview__bottom{
	overflow:hidden;
	position:relative;
	width:100%;
	padding-top:62.8%;
}

.overview__maku{
	width:min(calc(500 / 750 * 100vw),500px);
	height:min(calc(280 / 750 * 100vw),280px);
	margin-left:10px;
	background:url(../img/overview/overview_catch_sub.svg) no-repeat center center / contain;

}


.overview__bottom img{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.overview__bottom:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:min(calc(322 / 750 * 100vw),322px);
	height:min(calc(128 / 750 * 100vw),128px);
	background:url(../img/overview/overview_imgcatch.svg) no-repeat left bottom / contain;
}
.overview__line{
	width:min(calc(157 / 750 * 100vw),157px);
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	background:url(../img/overview/overview_line.svg) repeat-y left top / 100% auto;
	animation:ovLine 30s linear infinite;
}

.concept{
	background:var(--color-red);
	padding-top:min(calc(60 / 750 * 100vw),60px);
	color:#FFF;
}
.concept__title{
	height:min(calc(62 / 750 * 100vw),62px);
	background:url(../img/concept/concept_title.svg) no-repeat left center / contain;
	margin-bottom:min(calc(60 / 750 * 100vw),60px);
}
.concept__catch{
	text-align:center;
	font-size:min(calc(38 / 750 * 100vw),38px);
	line-height:1;
	margin-bottom:min(calc(60 / 750 * 100vw),60px);
}
.concept__theme{
	display:flex;
	width:100%;
	padding-right:min(calc(60 / 750 * 100vw),60px);
	margin-bottom:min(calc(70 / 750 * 100vw),70px);
}
.concept__theme-title{
	width:min(calc(58 / 750 * 100vw),58px);
	height:min(calc(280 / 750 * 100vw),280px);
	background:url(../img/concept/concept_theme_title.svg) no-repeat center top / contain;
}
.concept__lists{
	padding-left:min(calc(20 / 750 * 100vw),20px);
	flex:1;
}
.concept__lists li{
	min-height:min(calc(140 / 750 * 100vw),140px);
	padding-left:min(calc(120 / 750 * 100vw),120px);
	position:relative;
	display:flex;
	align-items:center;
	font-size:min(calc(30 / 750 * 100vw),30px);
	margin-bottom:min(calc(20 / 750 * 100vw),20px);
	line-height:1.4;
}
.concept__lists li:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:min(calc(100 / 750 * 100vw),100px);
	background-color:#FFF;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:auto min(calc(50 / 750 * 100vw),50px);
}
.concept__lists li:nth-child(1):before{
	background-image:url(../img/common/num_1.svg);
}
.concept__lists li:nth-child(2):before{
	background-image:url(../img/common/num_2.svg);
}
.concept__lists li:nth-child(3):before{
	background-image:url(../img/common/num_3.svg);
}
.concept__mediapark{
	padding-top:min(calc(40 / 750 * 100vw),40px);
}
.concept__mediapark-title{
	height:min(calc(57 / 750 * 100vw),57px);
	background:url(../img/concept/concept_mediapark_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(40 / 750 * 100vw),40px);
}
.concept__mediapark-img{
	width:100%;
}
.concept__mediapark-img img{
	width:100%;
	height:auto;
}
.schedule{
	background:var(--color-red);
	position:relative;
}
.schedule__header{
	width:100%;
	height:min(calc(260 / 750 * 100vw),260px);
	background:url(../img/schedule/schedule_header.jpg) no-repeat center center / cover;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
}
.schedule__title{
	height:min(calc(62 / 750 * 100vw),62px);
	width:100%;
	background:url(../img/schedule/schedule_title.svg) no-repeat right bottom / contain;
	margin-bottom:-1px;
}
.schedule__content{
	padding-top:min(calc(60 / 750 * 100vw),60px);
	margin-right:min(calc(150 / 750 * 100vw),150px);
	background:#FFF;
}
.schedule__lists{
	padding-top:min(calc(50 / 750 * 100vw),50px);
	position:relative;
	padding-bottom:min(calc(40 / 750 * 100vw),40px);
}
.schedule__lists:before{
	content:'';
	position:absolute;
	top:0;
	bottom:min(calc(110 / 750 * 100vw),110px);
	width:min(calc(6 / 750 * 100vw),6px);
	left:min(calc(78 / 750 * 100vw),78px);
	background:var(--color-red);
}
.schedule__lists-list{
	display:flex;
	position:relative;
	align-items:center;
	padding-bottom:min(calc(40 / 750 * 100vw),40px);
}
.schedule__lists-list dt{
	background-color:var(--color-red);
	background-position:center center;
	background-size:100% auto;
	background-repeat:no-repeat;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: min(calc(26 / 750 * 100vw), 26px);
	font-weight: bold;
	width:min(calc(160 / 750 * 100vw),160px);
	min-height:min(calc(50 / 750 * 100vw),50px);
}
/* .schedule__lists-list:nth-child(1) dt{
	background-image:url(../img/schedule/schedule_date1.svg);
}
.schedule__lists-list:nth-child(2) dt{
	background-image:url(../img/schedule/schedule_date2.svg);
}
.schedule__lists-list:nth-child(3) dt{
	background-image:url(../img/schedule/schedule_date3.svg);
}
.schedule__lists-list:nth-child(4) dt{
	background-image:url(../img/schedule/schedule_date4.svg);
}
.schedule__lists-list:nth-child(5) dt{
	background-image:url(../img/schedule/schedule_date5.svg);
}
.schedule__lists-list:nth-child(6) dt{
	background-image:url(../img/schedule/schedule_date6.svg);
}
.schedule__lists-list:nth-child(7) dt{
	background-image:url(../img/schedule/schedule_date7.svg);
} */
.schedule__lists-list dd{
	padding:0 min(calc(40 / 750 * 100vw),40px);
	font-size:min(calc(30 / 750 * 100vw),30px);
	color:var(--color-red);
	flex:1;
}
.schedule__line{
	width:min(calc(157 / 750 * 100vw),157px);
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	background:url(../img/overview/overview_line.svg) repeat-y left top / 100% auto;
	animation:ovLine 30s linear infinite;
}
.schedule__conditions-title{
	height:min(calc(56 / 750 * 100vw),56px);
	margin-bottom:min(calc(40 / 740 * 100vw),40px);
	background:url(../img/schedule/schedule_conditions_title.svg) no-repeat left top / contain;
}
.schedule__conditions-pitch{
	height:min(calc(56 / 750 * 100vw),56px);
	margin-bottom:min(calc(40 / 740 * 100vw),40px);
	background:url(../img/schedule/schedule_pitchrule_title.svg) no-repeat left top / contain;
}
.schedule__conditions__addText {
	color: var(--color-red);
	font-size: min(calc(24 / 750 * 100vw),24px);
	padding:0 min(calc(40 / 740 * 100vw),40px) min(calc(40 / 740 * 100vw),40px);
}
.schedule__conditions{
	padding-bottom:min(calc(30 / 750 * 100vw),30px);
}
.schedule__conditions li{
	min-height:min(calc(140 / 750 * 100vw),140px);
	padding-left:min(calc(140 / 750 * 100vw),140px);
	padding-right:min(calc(40 / 750 * 100vw),40px);
	position:relative;
	display:flex;
	align-items:center;
	font-size:min(calc(30 / 750 * 100vw),30px);
	margin-bottom:min(calc(30 / 750 * 100vw),30px);
	line-height:1.4;
	color:var(--color-red);
}
.schedule__conditions li:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:min(calc(100 / 750 * 100vw),100px);
	background-color:var(--color-red);
	background:var(--color-red);
}
.schedule__conditions li:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:min(calc(100 / 750 * 100vw),100px);
	background:#FFF;
}
.schedule__conditions li:nth-child(1):after{
	-webkit-mask:url(../img/common/num_1.svg) no-repeat center center / auto min(calc(25 / 750 * 100vw),25px);
	mask:url(../img/common/num_1.svg) no-repeat center center / auto min(calc(25 / 750 * 100vw),25px);
}
.schedule__conditions li:nth-child(2):after{
	-webkit-mask:url(../img/common/num_2.svg) no-repeat center center / auto min(calc(25 / 750 * 100vw),25px);
	mask:url(../img/common/num_2.svg) no-repeat center center / auto min(calc(25 / 750 * 100vw),25px);
}
.schedule__conditions li:nth-child(3):after{
	-webkit-mask:url(../img/common/num_3.svg) no-repeat center center / auto min(calc(25 / 750 * 100vw),25px);
	mask:url(../img/common/num_3.svg) no-repeat center center / auto min(calc(25 / 750 * 100vw),25px);
}
.award{
	/* padding: min(calc(60 / 750 * 100vw),60px) 0 0; */
	background:var(--color-red);
}
.award__title{
	width: 100%;
	height: min(calc(260 / 750 * 100vw),260px);
	background: url(../img/overview/overview_img.jpg) no-repeat top 40% center / cover;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	position: relative;
	/* height:min(calc(67 / 750 * 100vw),67px);
	margin-bottom:min(calc(50 / 750 * 100vw),50px);
	background:url(../img/award/award_title.svg) no-repeat center center / contain; */
}
.award__title:before {
	content: "";
	width: 100%;
	height:min(calc(67 / 750 * 100vw),67px);
	background:url(../img/award/award_title.svg) no-repeat right bottom / contain;
	position: absolute;
	bottom: 0;
	left: 0;
}
.award__lists{
	/* padding-bottom:min(calc(30 / 750 * 100vw),30px); */
}
.award__list{
	/* padding-bottom:min(calc(30 / 750 * 100vw),30px); */
}
.award__list dt{
	background:#FFF;
	padding:min(calc(60 / 750 * 100vw),60px) 0;
}
.award__list dt:before{
	content:'';
	display:block;
	height:min(calc(67 / 750 * 100vw),67px);
}
.award__list:nth-child(1) dt:before{
	background:url(../img/award/award4.svg) no-repeat center center / contain;
}
.award__list:nth-child(2) dt:before{
	background:url(../img/award/award1.svg) no-repeat center center / contain;
}
.award__list:nth-child(3) dt:before{
	background:url(../img/award/award2.svg) no-repeat center center / contain;
}
.award__list dd{
	display:flex;
	justify-content:center;
	padding:min(calc(30 / 750 * 100vw),30px) min(calc(20 / 750 * 100vw),20px);
	font-size:min(calc(30 / 750 * 100vw),30px);
	color:#FFF;
	line-height:1.6;
	text-align: center;
	flex-wrap: wrap;
}
.award__merit-title{
	height:min(calc(67 / 750 * 100vw),67px);
	background:url(../img/award/award_marit_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(50 / 750 * 100vw),50px);
}
.award__merit-lists{
	margin:0 min(calc(75 / 750 * 100vw),75px);
}
.award__merit-lists li{
	line-height:1.6;
	margin-bottom:1.2em;
	font-size:min(calc(30 / 750 * 100vw),30px);
	color:#FFF;
}
.award__box {
	width:90%;
	margin:min(calc(30 / 750 * 100vw),30px) auto;
	background:#FFF;
	padding:min(calc(30 / 750 * 100vw),30px);
	color:var(--color-red);
	font-weight: 700;
}
.award__boxTitle {
	text-align: center;
	font-weight: 700;
	font-size:min(calc(36 / 750 * 100vw),36px);
}
.award__boxName {
	font-size:min(calc(30 / 750 * 100vw),30px);
	margin-bottom:min(calc(15 / 750 * 100vw),15px);
}
.award__boxPict {
	display: flex;
	justify-content: center;
	width:80%;
	margin:0 auto;
	margin-bottom:min(calc(30 / 750 * 100vw),30px);
}
.award__boxPict img {
	width:100%;
	height:auto;
}
.award__boxDescription {
	border-top:1px dotted var(--color-red);
	padding-top:min(calc(20 / 750 * 100vw),20px);
	font-size:min(calc(26 / 750 * 100vw),26px);
	margin-bottom:min(calc(20 / 750 * 100vw),20px);
}
.about{}
.about__header{
	width:100%;
	height:min(calc(260 / 750 * 100vw),260px);
	background:url(../img/about/about_header.jpg) no-repeat center center / cover;
	display:flex;
	align-items:flex-end;
	overflow:hidden;
}
.about__title{
	height:min(calc(67 / 750 * 100vw),67px);
	width:100%;
	background:url(../img/about/about_title.svg) no-repeat right bottom / contain;
	margin-bottom:-1px;
}
.about__lists{
	padding:min(calc(50 / 750 * 100vw),50px) min(calc(75 / 750 * 100vw),75px);
	color:var(--color-red);
}
.about__list{
	margin-bottom:min(calc(30 / 750 * 100vw),30px);
	font-size:min(calc(30 / 750 * 100vw),30px);
}
.about__list dt:after{
	content:'：';
}
.about__img-list{
	display:flex;
	padding:min(calc(20 / 750 * 100vw),20px) 0;
}
.about__img-list li{
	width:50%;
}
.about__img-list li img{
	display:block;
	width:100%;
}
.about__list dd h3{
	font-size:min(calc(30 / 750 * 100vw),30px);
}
.about__list dd p{
	font-size:min(calc(30 / 750 * 100vw),30px);
	margin-bottom:1em;
}
.judge{
	padding:min(calc(60 / 750 * 100vw),60px) min(calc(75 / 750 * 100vw),75px);
	background:#dcdcdc;
}
/* .judge__title{
	height:min(calc(67 / 750 * 100vw),67px);
	background:url(../img/judge/judge_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(50 / 750 * 100vw),50px);
} */
.judge__title {
	color: var(--color-red);
	display: flex;
	align-items: center;
	justify-content: center;
	height:min(calc(67 / 750 * 100vw),67px);
	margin-bottom:min(calc(50 / 750 * 100vw),50px);
	font-size: min(calc(50 / 750 * 100vw), 50px);
	font-weight: 700;
}
.judge__title.is-mc {
	margin-top:min(calc(50 / 750 * 100vw),50px);
}
.judge__lists{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
}
.judge__lists.is-mc {
	justify-content: center;
}
.judge__list{
	width:48.3333%;
	font-size:min(calc(32 / 750 * 100vw),32px);
	margin-bottom:min(calc(40 / 750 * 100vw),40px);
}
.judge__list dt{
	margin-bottom:min(calc(30 / 750 * 100vw),30px);
}
.judge__list dt img{
	width:100%;
	height:auto;
}
.judge__list dd{
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	text-align: center;
	color: var(--color-red);
}
.judge__list dd .is-fontsize-s {
	font-size: 70%;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	display: block;
}
.judge__list dd small {
	margin-bottom: 1em;
	font-size:0.6em;	
}
.judge__prfBtn {
	background-color: var(--color-red);
	display: block;
	color: #fff;
	font-size:min(calc(28 / 750 * 100vw),28px);
	margin-top: auto;
	text-decoration: none;
	position: relative;
}
.judge__prfBtn:before {
	content: "";
	width: min(calc(8 / 750 * 100vw), 8px);
	height: min(calc(8 / 750 * 100vw), 8px);
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.5em;
    transform: rotate(45deg);
}

.speakers{
	padding:min(calc(60 / 750 * 100vw),60px) min(calc(75 / 750 * 100vw),75px);
	background:#ffeed9;
}
/* .speakers__title{
	height:min(calc(67 / 750 * 100vw),67px);
	background:url(../img/speakers/speakers_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(50 / 750 * 100vw),50px);
} */
.speakers__title {
	color: var(--color-red);
	display: flex;
	align-items: center;
	justify-content: center;
	height:min(calc(67 / 750 * 100vw),67px);
	margin-bottom:min(calc(50 / 750 * 100vw),50px);
	font-size: min(calc(50 / 750 * 100vw), 50px);
	font-weight: 700;
}
.speakers__title.is-mc {
	margin-top:min(calc(50 / 750 * 100vw),50px);
}
.speakers__lists{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:100%;
}
.speakers__lists.is-mc {
	justify-content: center;
}
.speakers__list{
	width:48.3333%;
	font-size:min(calc(32 / 750 * 100vw),32px);
	margin-bottom:min(calc(40 / 750 * 100vw),40px);
}
.speakers__list dt{
	margin-bottom:min(calc(30 / 750 * 100vw),30px);
}
.speakers__list dt img{
	width:100%;
	height:auto;
}
.speakers__list dd{
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	text-align: center;
	color: var(--color-red);
}
.speakers__list dd .is-fontsize-s {
	font-size: 70%;
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	display: block;
}
.speakers__list dd small {
	margin-bottom: 1em;
}
.speakers__prfBtn {
	background-color: var(--color-red);
	display: block;
	color: #fff;
	font-size:min(calc(28 / 750 * 100vw),28px);
	margin-top: auto;
	text-decoration: none;
	position: relative;
}
.speakers__prfBtn:before {
	content: "";
	width: min(calc(8 / 750 * 100vw), 8px);
	height: min(calc(8 / 750 * 100vw), 8px);
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.5em;
    transform: rotate(45deg);
}


.footer{
	background:#dcdcdc;
	padding:min(calc(60 / 750 * 100vw),60px) min(calc(75 / 750 * 100vw),75px) min(calc(80 / 750 * 100vw),80px);
}
.footer__lists{
	color:var(--color-red);
	font-size:min(calc(32 / 750 * 100vw),32px);
}
.footer__list{
	padding-bottom:min(calc(40 / 750 * 100vw),40px);
	text-align:center;
}
.footer__list-banners{
	padding:min(calc(15 / 750 * 100vw),15px) 0;
}
.footer__list-banners li{
	padding-bottom:min(calc(25 / 750 * 100vw),25px);
}
.footer__list-banners li img{
	max-width:100%;
}

.footer__list-banners.add{
	display:flex;
	flex-wrap:wrap;
	padding:min(calc(15 / 750 * 100vw),15px) 0;
}
.footer__list-banners.add li{
	width:50%;
	padding-left:min(calc(6 / 750 * 100vw),6px);
	padding-right:min(calc(6 / 750 * 100vw),6px);	
	padding-bottom:min(calc(25 / 750 * 100vw),25px);
}


.regist{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:5000;
	pointer-events:none;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.regist__btn{
	position:sticky;
	left:0;
	bottom:0;
	width:100%;
	height:min(calc(128 / 750 * 100vw),128px);
	pointer-events:auto;
}
.regist__btn a{
	display:flex;
	align-items:center;
	position:relative;
	background:var(--color-red);
	border:min(calc(12/ 750 * 100vw),12px) solid #FFF;
	height:min(calc(128 / 750 * 100vw),128px);
}
.regist__btn a:before{
	content:'';
	display:block;
	width:100%;
	height:min(calc(57 / 750 * 100vw),57px);
	background:#FFF;
	-webkit-mask:url(../img/common/regist_btnlabel.svg) no-repeat center center / contain;
	mask:url(../img/common/regist_btnlabel.svg) no-repeat center center / contain;
}
.regist__btn a:after{
	content:'';
	width:min(calc(36 / 750 * 100vw),36px);
	height:min(calc(36 / 750 * 100vw),36px);
	position:absolute;
	right:min(calc(32 / 750 * 100vw),32px);
	top:50%;
	margin-top:max(calc(-18 / 750 * 100vw),-18px);
	-webkit-mask:url(../img/common/btn_arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/btn_arrow.svg) no-repeat center center / contain;
	background:#FFF;
}
@media screen and (min-width:769px){
	.regist__btn{
		display: none;
	}
}
.rangSelect{
	position:absolute;
	left:0;
	top:0;
	width:min(calc(100 / 750 * 100vw),100px);
	height:min(calc(60 / 750 * 100vw),60px);
	display:flex;
}
@media screen and (max-width:768px){
	.nav{
		position:fixed;
		left:0;
		top:0;
		right:0;
		bottom:min(calc(128 / 750 * 100vw),128px);
		z-index:5001;
		pointer-events:none;
	}
	.nav.active{
		pointer-events:auto;
	}
	.navBtn{
		width:min(calc(120 / 750 * 100vw),120px);
		height:min(calc(120 / 750 * 100vw),120px);
		position:absolute;
		right:0;
		top:0;
		z-index:5500;
		pointer-events:auto;
	}
	.navBtn a{
		display:block;
		position:relative;
		height:min(calc(120 / 750 * 100vw),120px);
	}
	.navBtn a span{
		width:min(calc(70 / 750 * 100vw),70px);
		height:min(calc(18 / 750 * 100vw),18px);
		display:block;
		position:absolute;
		border:min(calc(4 / 750 * 100vw),4px) solid var(--color-red);
		border-radius:9px;
		left:min(calc(25 / 750 * 100vw),25px);
		top:50%;
		margin-top:max(calc(-9 / 750 * 100vw),-9px);
		background:#FFF;
		transition:all 0.3s ease;
	}
	.navBtn a span:nth-child(1){
		transform:translateY(max(calc(-20 / 750 * 100vw),-20px));
	}
	.navBtn a span:nth-child(3){
		transform:translateY(min(calc(20 / 750 * 100vw),20px));
	}
	.navBtn a.active span:nth-child(1){
		transform:rotate(45deg);
	}
	.navBtn a.active span:nth-child(2){
		opacity:0;
	}
	.navBtn a.active span:nth-child(3){
		transform:rotate(-45deg);
	}
	.navin{
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		right:0;
		overflow:auto;
		transform:translateY(-100%);
		transition:all 0.3s ease;
	}
	.nav.active .navin{
		transform:translateY(0);
	}
	.nav__lists{
		padding:min(calc(120 / 750 * 100vw),120px) 0;
		background-color:var(--color-red);
		background-image:url(../img/common/nav_bg.jpg);
		background-repeat:no-repeat;
		background-position:center top;
		background-size:100% auto;
		min-height:100%;
	}
	.nav__lists li{
		height:min(calc(120 / 750 * 100vw),120px);
	}
	.nav__lists a{
		display:flex;
		padding:0 min(calc(30 / 750 * 100vw),30px);
		height:min(calc(120 / 750 * 100vw),120px);
		flex-direction:column;
		justify-content:center;
	}
	.nav__lists a:after{
		content:'';
		display:block;
		width:100%;
		background:#FFF;
	}
	.nav__lists a.e:after{
		height:min(calc(58 / 750 * 100vw),58px);
	}
	.nav__lists a.j:after{
		height:min(calc(58 / 750 * 100vw),58px);
	}
}
@media screen and (min-width:769px){
	.nav{
		display:block;
		order:2;
		width:calc(50% - 375px);
		position:relative;
	}
	.navin{
		position:sticky;
		left:0;
		top:0;
		width:100%;
		height:100vh;
		overflow: hidden;
	}
	.navin:before {
		content:'';
		position: absolute;
		left:0;
		top:0;
		right:0;
		bottom:0;
		background:url(../img/pc/nav_bg.jpg) no-repeat right center / cover;
		animation:bgup 20s ease-in-out infinite;
		opacity:0.8;
	}
	.nav__catch{
		position:absolute;
		bottom:52%;
		top:12%;
		left:12.5%;
		right:12.5%;
		-webkit-mask:url(../img/overview/overview_catch.svg) no-repeat center bottom / contain;
		mask:url(../img/overview/overview_catch.svg) no-repeat center bottom / contain;
		background:#000;
	}
	.nav__lists{
		position:absolute;
		left:0;
		right:0;
		bottom:3.8%;
		top:56%;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
	}
	.nav__lists li{
		height:min(3vw,calc(100% / 8));
		display:flex;
		align-content:center;
	}
	.nav__lists li a{
		display:block;
		height:100%;
		width:100%;
		position:relative;
	}
	.nav__lists li a:after{
		content:'';
		position:absolute;
		left:10%;
		right:10%;
		bottom:12%;
		top:12%;
		background:#000;
		-webkit-mask-size:contain;
		mask-size:contain;
		transition:all 0.3s ease;
	}
	.nav__lists li a:hover:after{
		background:#FFF;
	}
}
.n1:after{
	-webkit-mask:url(../img/common/nav1.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav1.svg) no-repeat left center / auto 100%;
}
.n2:after{
	-webkit-mask:url(../img/common/nav2.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav2.svg) no-repeat left center / auto 100%;
}
.n3:after{
	-webkit-mask:url(../img/common/nav3.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav3.svg) no-repeat left center / auto 100%;
}
.n4:after{
	-webkit-mask:url(../img/common/nav4.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav4.svg) no-repeat left center / auto 100%;
}
.n5:after{
	-webkit-mask:url(../img/common/nav5.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav5.svg) no-repeat left center / auto 100%;
}
.n6:after{
	-webkit-mask:url(../img/common/nav6.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav6.svg) no-repeat left center / auto 100%;
}
.n7:after{
	-webkit-mask:url(../img/common/nav7.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav7.svg) no-repeat left center / auto 100%;
}
.n0:after{
	-webkit-mask:url(../img/common/nav0.svg) no-repeat left center / auto 100%;
	mask:url(../img/common/nav0.svg) no-repeat left center / auto 100%;
}
#hiddenDiv{
	position:fixed;
	color:transparent;
}
.langSelect{
	display:block;
	position:absolute;
	width:min(calc(180 / 750 * 100vw),180px);
	display:flex;
	pointer-events:auto;
	left:0;
	top:0;
	z-index:55;
}
@media screen and (min-width:769px){
	.langSelect{
		position:fixed;
		transform:scale(0.66);
		transform-origin:left top;
		left:calc(50% - 375px);
	}
}
.langSelect li{
	margin-right:-1px;
}
.langSelect li a{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	border:min(calc(5 / 750 * 100vw),5px) solid var(--color-red);
	height:min(calc(60 / 750 * 100vw),60px);
	background:#FFF;
}
.langSelect li a:before{
	content:'';
	width:100%;
	height:min(calc(25 / 750 * 100vw),25px);
	background:var(--color-red);
}
.langSelect li:first-child a:before{
	-webkit-mask:url(../img/common/lang_jp.svg) no-repeat center center / contain;
	mask:url(../img/common/lang_jp.svg) no-repeat center center / contain;
}
.langSelect li:last-child a:before{
	-webkit-mask:url(../img/common/lang_en.svg) no-repeat center center / contain;
	mask:url(../img/common/lang_en.svg) no-repeat center center / contain;
}
.langSelect li.active{
	flex:1;
	pointer-events:none;
}
.langSelect li.active a{
	background:var(--color-red);
}
.langSelect li.active a:before{
	background:#FFF;
}
.langSelect li:not(.active){
	width:50%;
}
@media screen and (min-width:769px){
	.langSelect li{
		transition:all 0.3s ease;
	}
	.langSelect li:hover{
		width:66% !important;
	}
}
.footer__copyright {
	text-align: center;
	font-size:14px;
	color:var(--color-red);
}
@media screen and (max-width:768px){
	.footer__copyright {
		font-size:2.6666vw;
	}
}


/**
 * modalBox
 * 基盤のモーダル
 */
.modalBox{
    -webkit-overflow-scrolling: touch;
	background-color: rgba(0,0,0,.85);
    display: none;
    width: 100%;
    height: 100%;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
}
.oneModal{
	width: 100%;
	height: 100%;
    position: relative;
    z-index: 1;
}

/* oneModalIn */
.oneModalIn{
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
}
.oneModalIn__cont{
    padding: min(calc(50 / 750 * 100vw), 50px) 0;
}
@media screen and (max-width:767px){
    .oneModalIn{
        min-width: 100%;
    }
    .oneModalIn__cont{
        width: 100%;
    }
}

/* prf */
.prfCont {
	max-width: 750px;
	padding: min(calc(40 / 750 * 100vw), 40px);
}
.prfCont__dl {
	color: #fff;
	font-size: min(calc(24 / 750 * 100vw), 24px);
}
.prfCont__dl > dt {
	color: var(--color-red);
	font-size: min(calc(30 / 750 * 100vw), 30px);
	font-weight: bold;
	margin-bottom: 1em;
}
.prfCont__dl > dd {
	margin-bottom:2em;
}
.prfCont__dl > dd img {
	margin-bottom:1em;
	display: block;
	width: 100%;
	height:auto;
}
.prfCont__dl a {
	color:var(--color-red)
}

/* closeBtn */
.closeBtnWrap {
	width:min(calc(120 / 750 * 100vw), 120px);
	height:min(calc(120 / 750 * 100vw), 120px);
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.closeBtn {
	background: url(../img/common/close.png) no-repeat center / 100%;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.roadmap-img{
	width:100%;
}
.roadmap-img img{
	width:100%;
	height:auto;
}

.langSwitch {
    position: absolute;
    left: 10px;
    top: 20px;
    width: 80px;
    height: 25px;
    border: 2px solid  var(--color-red);
    background: var(--color-red);
    z-index: 50;
    display: flex;
    pointer-events: auto;
}

.langSwitch form {
    display: block;
    width: 50%;
    height: 21px;
}

.langSwitch a.active, .langSwitch button.active {
    opacity: 1;
    background:  var(--color-red);
    color:#fff;
}

.langSwitch a, .langSwitch button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 21px;
    width: 100%;

    text-decoration: none;
    font-size: 14px;
    background: #fff;
    color:  var(--color-red);
    font-weight: 700;
}


.a2023{
	padding: min(calc(60 / 750* 100vw), 60px) min(calc(75 / 750* 100vw), 75px) min(calc(80 / 750* 100vw), 80px);
	background:#fff;
}
.a2023 img{
	width:100%;
}


#party {
    background: var(--color-red);
    padding-top: min(calc(60 / 750* 100vw), 60px);
    color: #FFF;
}
.party-img{
	background:#fff;
	padding-bottom:50px;
	padding-top:50px;
}

.party-img a{
	display:block;
	width:calc(100% - 96px);
	margin:0 auto;
}
.party-img a img{
	width:100%;
}

.about-party-title{
	height:min(calc(57 / 750 * 100vw),57px);
	background:url(../img/about/pitchparty_title.svg) no-repeat center center / contain;
	margin-bottom:min(calc(40 / 750 * 100vw),40px);
}

.sponsor{
	background:#fff;
	margin:0 max(calc(-75 / 750* 100vw), -75px) ;
	padding:0 min(calc(75 / 750* 100vw), 75px) ;
}

.sponsor .footer__list-banners.add li{
	width:50%;
	padding-left:min(calc(10 / 750 * 100vw),10px);
	padding-right:min(calc(10 / 750 * 100vw),10px);	
	padding-bottom:min(calc(25 / 750 * 100vw),25px);
	display:flex;
	align-items:center;
	justify-content:center;
}


.enan{
	font-size:22px;
}
@media screen and (max-width:767px){
.enan{
	font-size:2.8vw;
}
}
.award__movie {
	width:100%;
	position: relative;
	padding-top:56.25%;
}
.award__movie iframe {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}