@charset "UTF-8";

/* ----------------------------------------

custom_style

---------------------------------------- */
/* #countdown */
#timer2{
	opacity: 1;
}
#timer2.load{
	opacity: 1;
}

.jqueryCountdown{
	text-align:center;
	font-size: 347%;
	margin: 20px 0 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	letter-spacing: 0.03em;
}

#timer2 .jqueryCountdown .yyc-day{
}
#timer2 .jqueryCountdown .yyc-hou{
}
#timer2 .jqueryCountdown .yyc-min{
}
#timer2 .jqueryCountdown .yyc-sec{
}

#timer2 .jqueryCountdown .yyc-day-text{
	font-size: 40%;
	margin: 0px 6px 0 4px;
}

#timer2 .jqueryCountdown .yyc-hou-text,
#timer2 .jqueryCountdown .yyc-min-text{
	font-size: 50%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px;
}

#timer2 .jqueryCountdown .yyc-day-text,
#timer2 .jqueryCountdown .yyc-hou-text,
#timer2 .jqueryCountdown .yyc-min-text{
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.jqueryCountdown{
		font-size: 216%;
		margin: 10px 0 0;
	}
	#timer2 .jqueryCountdown .yyc-hou-text,
	#timer2 .jqueryCountdown .yyc-min-text{
		margin: 0;
	}
}

#countdown{
	color:#e94d78;
	text-align:center;
	padding-bottom:20px;
	width:540px;
	margin:0 auto;
}

#countdown img{
	max-width:100%;
	height:auto;
}

#countdown .title{
	margin-bottom:15px;
	font-size:1.5rem;
	font-weight:normal;
	border-bottom:none solid rgba(17,17,17,0.25);
	padding-bottom:0;
}

#countdown .jqueryCountdown{
	margin-top:0px;
	font-size:2.88rem;
}

#countdown .note{
	margin-top:1em;
	font-size:1.25rem;
}

@media only screen and (max-width:767px) {
	#countdown {
		padding-top:15px;
		padding-bottom:15px;
		width:auto;
		margin:0 15px;
	}

	#countdown .title {
		padding-bottom:0;
	}
}

@media only screen and (max-width:576px) {
	#countdown .jqueryCountdown{
		font-size:9vw;
	}
}


/* article */
article.wrapper-background{
}

article.wrapper-background a{
	transition: all 150ms 0s ease;
	color:#dc3545;
}

article.wrapper-background a:hover{
	transition:ease-out;
/* 	opacity:0.6; */
	filter: brightness(113%);
}

article.wrapper-background a.btn.description-link{
	margin:12px 0 24px 0;
	border-radius:20px;
	background-color:#e94d78;
	padding:3px 16px 5px 20px;
	color:#ffffff;
	font-size:1.19rem;
	font-weight:bold;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

article.wrapper-background a.btn.description-link .fas{
	color:#ffe113;
}

article.wrapper-background .text-c01{
/* 	color:#0e812a; */
}

article.wrapper-background .bg-c01{
/* 	background-color:#0e812a; */
	background-color:#61b7d8;
}

article.wrapper-background .border-c01{
/* 	border-color:#0e812a; */
	border-color:#e94d78;
}

article.wrapper-background .text-c02{
/* 	color:#e86500; */
	color:#727171;
}

article.wrapper-background .bg-c02{
/* 	background-color:#e86500; */
	background-color:#61b7d8;
}

article.wrapper-background .border-c02{
/* 	border-color:#e86500; */
	border-color:#e94d78;
}

article.wrapper-background .text-c03{
/* 	color:#2e51b6; */
	color:#727171;
}

article.wrapper-background .bg-c03{
/* 	background-color:#2e51b6; */
	background-color:#61b7d8;
}

article.wrapper-background .border-c03{
/* 	border-color:#2e51b6; */
	border-color:#6743e6;
}

article.wrapper-background .text-c04{
/* 	color:#808080; */
	color:#727171;
}

article.wrapper-background .bg-c04{
/* 	background-color:#808080; */
	background-color:#61b7d8;
}

article.wrapper-background .border-c04{
/* 	border-color:#808080; */
	border-color:#6743e6;
}

article.wrapper-background .btn.border-c01,
article.wrapper-background .btn.border-c02,
article.wrapper-background .btn.border-c03,
article.wrapper-background .btn.border-c04{
	border-width:2px;
}


/* .jumbotron */
.jumbotron header{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:100vw;
	height:10.38vw;
	background-color:#61b7d8;
}

.jumbotron header h1{
	position:absolute;
	top:1.92vw;
	right:0;left:0;
	margin:0 auto;
	width:25.769vw;
}

.jumbotron .limit{
	position:absolute;
	top:1.92vw;
	right:1.6922vw;
	width:16.46vw;
}

.btn-bumon-wrapper{
	position:absolute;
	top:2.75vw;
	right:19.5vw;
	width:10.3vw;
}

.jumbotron header .btn-bumon{
	display:block;
	margin-bottom:1.0vw;
	width:10.3vw;
	height:1.807vw;
}

.jumbotron header a.btn-bumon:hover{
	transition:ease-out;
	opacity:1.0;
	filter: brightness(105%);

}

.jumbotron header .btn-limit{
	display:block;
	width:16.46vw;
/* 	height:12.9vw; */
}

.jumbotron header a.btn-limit:hover{
	transition:ease-out;
	opacity:1.0;
	filter: brightness(105%);

}

@media screen and (min-width: 0px) and (max-width: 991px){
	.jumbotron header{
/* 		width:13.6vw; */
	}

	.jumbotron header h1{
/* 		top:5vw;
		width:12vw; */
	}

	.btn-bumon-wrapper{
/* 		width:12vw; */
	}

	.jumbotron header .btn-bumon img{
/* 		padding:0 2%; */
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.jumbotron header{
		display:none;
	}
}


/* wrapper */
.wrapper{
}

.wrapper .section-wrapper{
	margin-top:-70px;
	padding-top:70px;
}

.wrapper section{
	margin-top:0;
	line-height:1.8;
	background-color:#ffffff;
/* 	background-image:url('../images/bg_white.png?v10');
	background-repeat:no-repeat;
	background-size:cover;
	background-position:0 35px; */
	padding:0 85px 15px 85px;
}

.wrapper .section-wrapper>section{
	margin-bottom:67px;
}

.wrapper .heading-left,
.wrapper .heading-center{
	margin-top:0;
	margin-left:0px;
	width:100%;
	max-width:300px;
	padding:0.94em 1em;
	color:#ffffff;
	text-align:center !important;
	font-size:1.44rem;
	font-weight:bold;
	letter-spacing: 0.025em;
}

.wrapper .heading-center{
	margin-right:auto;
	margin-left:auto;
	max-width:350px;
}

.wrapper #topics .heading-center{
	margin-left:0;
}

.wrapper .heading-left small,
.wrapper .heading-center small{
	font-size:1.31rem;
	font-weight:bold;
}

.wrapper .heading-primary{
	background-color:#666465;
/* 	background-image:url('../images/heading-primary.png?v10'); */
	background-size:700px 200px;
	color:#ffe113;
}

.wrapper .heading-secondary{
	background-color:#333333;
/* 	background-image:url('../images/heading-secondary.png?v10'); */
	background-size:700px 200px;
}

@media screen and (min-width: 0px) and (max-width: 991px){
	.wrapper section{
		padding:0 15px 15px 15px;
	}

	.wrapper #topics .heading-center{
		margin-left:auto;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper .section-wrapper{
		margin-top:0;
		padding-top:0;
		margin-bottom:10px;
	}

	.wrapper section{
		padding:0 15px 15px 15px;
	}

	.wrapper .section-wrapper>section{
/* 		margin-bottom:20px; */
	}

	.wrapper .heading-left,
	.wrapper .heading-center{
		margin-right:auto;
		margin-left:auto;
		width:auto;
	}

}


/* .overwidth */
.wrapper .overwidth{
	background-color:#ffffff;
/* 	background-image:url('../images/heading-primary.png?v10'); */
	background-size:700px 200px;
	padding-top:0;
	padding-bottom:0;
}

.wrapper #cmB .overwidth{
	background-color:#61b7d8;
}

.wrapper .overwidth .overwidth-top{
	margin:0 -100% 0 -100%;
/* 	height:50px; */
/* 	background-image:url('../images/bg_section_overwidth_top.png?v10'); */
	background-repeat:no-repeat;
	background-size:100% 100px;
	padding:0 100%;
}

.wrapper .overwidth .overwidth-bottom{
	margin:0 -100% 67px -100%;
	height:50px;
/* 	background-image:url('../images/bg_section_overwidth_bottom.png?v10'); */
	background-repeat:no-repeat;
	background-size:100% 100px;
	padding:0 100%;
}

.wrapper .overwidth section{
	margin-top:0;
	margin-bottom:0;
	background-color:transparent;
	background-image:none;
	padding:0 15px;
}

.wrapper .overwidth section h1{
	margin:0 auto 30px auto;
	width:100%;
	max-width:350px;
	background-color:#666465;
	padding:0.94em 1em;
	color:#ffe113;
	text-align:center !important;
	font-size:1.5rem;
	font-weight:bold;
	letter-spacing: 0.1em;
}

.wrapper .overwidth a{
/* 	transition: all 150ms 0s ease;
	color:#333333; */
}

.wrapper .overwidth a:hover{
/* 	transition:170ms ease-out;
	opacity:0.6; */
}

.wrapper .overwidth a.modal-v-btn,
.wrapper .overwidth span.modal-v-btn{
	display:block;
	margin:15px auto;
	max-width:560px;
	background:#ffffff;
	outline:none;
	opacity:1.0;
}

.wrapper .overwidth a.modal-v-btn>span{
	display:block;
	position:relative;
}

.wrapper .overwidth a.modal-v-btn .play-btn-large{
	position:absolute;
	top:0;
	left:0;
}

.wrapper .overwidth a.modal-v-btn:hover img{
/* 	transition: all 150ms 0s ease;
	opacity:1.0; */
}

.wrapper .overwidth a.modal-v-btn:hover img{
/* 	transition:170ms ease-out;
	opacity: 0.6; */
	filter: brightness(100%);
}

.wrapper .overwidth .heading-cf{
	letter-spacing:0.75em;
	text-indent:0.75em;
}

.wrapper .modal-v .modal-content{
	background-color:transparent;
}

.wrapper .modal-v .modal-body{
	height:56.25%;
}

.wrapper .modal-v video{
	outline:none;
	max-width:100%;
}

.wrapper .modal-v .modal-dialog{
	max-width:800px;
}

.wrapper .embed_video{
	position:relative;
	margin:0;
	padding-bottom:56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height:0;
	overflow:hidden;
}

.wrapper .embed_video>iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.wrapper .modal-v .embed_video{
	position:relative;
	margin:0;
	padding-bottom:56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height:0;
	overflow:hidden;
}

.wrapper .modal-v .embed_video>iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media screen and (min-width: 0px) and (max-width: 860px){
	.wrapper .modal-v .modal-dialog{
		margin:40px;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper .overwidth{
/* 		margin-top:-60px; */
	}
	.wrapper .overwidth .overwidth-top{
/* 		margin:0 -100% 0 -100%; */
/* 		height:40px; */
		background-size:100% 40px;
		padding:0 100%;
	}

	.wrapper .overwidth .overwidth-bottom{
/* 		margin:0 -100% 67px -100%; */
		height:40px;
		background-size:100% 40px;
		padding:0 100%;
	}
}


/* .coming-soon */
.coming-soon{
	height:24vw;
	padding-top:9vw;
	font-size:2.0rem;
	font-weight:bold;
	letter-spacing:0.05em;
}


/* #hint */
.wrapper #hint .overwidth{
}

.wrapper #hint .overwidth h2{
	display:inline-block;
	padding:8px 32px;
	color:#ffffff;
	font-size:1.38rem;
}

.wrapper #hint .overwidth p{
	color:#000000;
	text-align:left;
	font-size:0.88rem;
	font-weight:normral;
}

.wrapper #hint .overwidth p.lead{
	display:inline-block;
	color:#000000;
	font-size:1.38rem;
	font-weight:bold;
}

#hint a.description-link .fas{
	margin-left:4em;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	#hint a.description-link{
/* 		padding:5px 12px;
		font-size:1.0rem; */
	}
}


/* #topics */
.wrapper #topics{
	margin-bottom:45px;
}

.wrapper #topics section{
	padding:0 40px 20px 30px;
}

.wrapper #topics .topics-list{
	margin-bottom:70px;
}

.wrapper #topics .topics-list tr{
	border-bottom:solid 1px #b194c4;
}

.wrapper #topics .topics-list tr:first-child{
	border-top:solid 1px #b194c4;
}

.wrapper #topics .topics-list tr td{
	border:none;
}

.wrapper #topics .topics-list tr:first-child td{
	border-top:none;
}

.wrapper #topics .topics-list td{
	padding:15px;
}

.wrapper #topics .topics-list .topics-date{
	width:13em;
	padding-right:0.75em;
	padding-left:2em;
	color:#212529;
	line-height:2.25rem;
	font-size:0.94rem;
}

.wrapper #topics .topics-list .topics-title{
	padding-right:2em;
	padding-left:0.75em;
	font-size:1.13rem;
}

.wrapper #topics .topics-list .topics-title a{
	color:#000000;
}

@media screen and (min-width: 0px) and (max-width: 991px){
	.wrapper #topics .topics-list{
		margin-top:15px;
	}

	.wrapper #topics .topics-list tr:last-child{
		border-bottom:none;
	}

	.wrapper #topics .topics-list tr:first-child{
		border-top:none;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #topics{
		margin-bottom:50px;
	}

	.wrapper #topics section{
		padding:0 15px 15px 15px;
	}

	.wrapper #topics .topics-list td{
		padding:10px;
	}

	.wrapper #topics .topics-list .topics-date{
		width:10em;
		padding-right:0.5em;
		padding-left:0;
		line-height:1.6rem;
		font-size:0.94rem;
	}

	.wrapper #topics .topics-list .topics-title{
		padding-right:0;
		padding-left:0.5em;
		line-height:1.5rem;
		font-size:1.0rem;
	}

}

@media screen and (min-width: 0px) and (max-width: 576px){
	.wrapper #topics .topics-list,
	.wrapper #topics .topics-list tbody,
	.wrapper #topics .topics-list tr,
	.wrapper #topics .topics-list td{
		display:block;
		width:100%;
	}

	.wrapper #topics .topics-list tr td{
		border:none;
	}


	.wrapper #topics .topics-list .topics-date{
		padding-top:15px;
		padding-bottom:0;
		padding-left:0.5em;
		width:auto;
	}

	.wrapper #topics .topics-list .topics-title{
		padding-bottom:15px;
	}

}


/* #vision */
.wrapper #vision{
	margin-bottom:45px;
}

.wrapper #vision .lead{
	margin:2.5em auto;
	line-height:1.88em;
	font-size:1.13rem;
	font-weight:bold;
}

.wrapper #vision .notice .card{
	margin:0 auto 50px auto;
	border:solid 1px #ffffff;
	border-radius:0;
	background:#ffe113;
}

.wrapper #vision .notice .card .card-body{
	padding-bottom:1em;
}

.wrapper #vision .notice .card h2{
	margin-bottom:0.25em;
	color:#666465;
}

.wrapper #vision .notice .card p{
	font-size:0.88rem;
	color:#666465;
}

.wrapper #vision .about-hoshishinichi .card{
	margin:0 auto 25px auto;
	border:none;
	border-radius:0;
	background-color:#ffffff;
	width:100%;
}

.wrapper #vision .about-hoshishinichi .card .card-body{
	padding:25px;
}

.wrapper #vision .about-hoshishinichi .card p{
	margin-bottom:0;
	font-size:0.88rem;
}

.wrapper #vision .about-hoshishinichi .card .face{
	width:100%;
	max-width:171px;
}

.wrapper #vision .about-hoshishinichi .card .name{
	margin-top:1em;
	margin-bottom:1em;
	line-height:1.231;
	font-size:1.16rem;
	font-weight:bold;
}

.wrapper #vision .about-hoshishinichi .card .name small{
	display:inline-block;
	padding-top:0.3em;
	line-height:1.231;
	font-size:0.88rem;
	font-weight:normal;
}

.wrapper #vision .about-visual-thema{
	display:none;
/* 	display:table; */
	margin:5px auto 15px auto;
	text-align:center;
	font-size:1.13rem;
	font-weight:bold;
}

.wrapper #vision .about-visual-thema .circlecut{
	display:table-cell;
	vertical-align:middle;
	margin:0;
	border:solid 2px #7e55c6;
	border-radius:1000px;
	background-color:#202c58;
	width:440px;
	height:440px;
	padding:0;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	font-weight:normal;
}

.wrapper #vision .about-visual-thema img{
	width:100%;
	max-width:446px;
}

@media screen and (min-width: 992px){
	.wrapper #vision .about-hoshishinichi .card .col-left{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.wrapper #vision .about-hoshishinichi .card .col-right{
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%;
		padding-left:4.5%;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #vision{
		margin-bottom:25px;
	}

/* 	.wrapper #vision .about-hoshishinichi .card{
		margin-bottom:0;
	} */

	.wrapper #vision .about-hoshishinichi .card .col-right{
		padding:0;
	}
}

@media screen and (min-width: 0px) and (max-width: 576px){
	.wrapper #vision .about-visual-thema .circlecut{
		width:75.5vw;
		height:75.5vw;
		font-size:2.8vw;
	}
}


/* #judge */
.wrapper #judge{
	margin-bottom:50px;
}

.wrapper #judge .about-judge{
	margin-bottom:50px;
}

.wrapper #judge .about-judge .card{
	margin:-15px auto 0 auto;
	border:none;
	border-radius:0;
	width:100%;
	background-color:transparent;
}

.wrapper #judge .about-judge>div:first-child .card{
	margin-top:0;
}

.wrapper #judge .about-judge .card .card-body{
	padding:25px;
}

.wrapper #judge .about-judge .card p{
	margin-bottom:2em;
	font-size:0.88rem;
}

.wrapper #judge .about-judge .card .face{
	width:100%;
	max-width:159px;
}

.wrapper #judge .about-judge .card .name{
	margin-top:1em;
	margin-bottom:1em;
	line-height:1.231;
	font-size:1.16rem;
	font-weight:bold;
}

.wrapper #judge .about-judge .card .name small{
	display:inline-block;
	margin:0 -25px;
	padding-top:0.3em;
	line-height:1.231;
	font-size:0.88rem;
	font-weight:normal;
}

.wrapper #judge .about-judge .card p{
	letter-spacing:0.025em;
}

.wrapper #judge .about-judge .card p.comment{
	font-size:1.0rem;
	letter-spacing:0.0313em;
}

.wrapper #judge .about-judge .card .judge-plus{
	margin-bottom:1.5em;
	font-size:1.16rem;
}

.wrapper #judge .about-judge .card .judge-btn{
}

.wrapper #judge .about-judge .card .judge-btn a{
	display:inline-block;
	margin-bottom:1.5em;
	height:28px;
	background-image:url('../images/judge_btn_bg_arrow.png?v10');
	background-repeat:no-repeat;
	background-size:22px;
	background-position:right 4px;
	padding:0 25px 0 0;
	font-size:1.16rem;
	font-weight:bold;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
}

.wrapper #judge .about-judge .card.middle{
	margin-top:0;
	margin-left:0;
	border:solid 1px #ffffff;
	width:100%;
	max-width:520px;
	background-color:#61b7d8;
}

.wrapper #judge .about-judge .card.middle .card-body{
	padding:15px 25px;
}

.wrapper #judge .about-judge .card.middle h2{
	margin-bottom:0;
	text-indent:-0.5em;
	font-size:1.0rem;
	color:#ffffff;
}

.wrapper #judge .about-judge .card.middle p{
	margin-bottom:0.5em;
	font-size:1.0rem;
	color:#ffffff;
}

.wrapper #judge .about-judge .card.middle table{
	margin-bottom:0;
	width:auto;
}

.wrapper #judge .about-judge .card.middle table th,
.wrapper #judge .about-judge .card.middle table td{
	padding:0;
	vertical-align:middle;
	font-weight:normal;
	color:#ffffff;
}

.wrapper #judge .about-judge .card.middle table td{
	font-size:0.88rem;
}

@media screen and (min-width: 992px){
	.wrapper #judge .about-judge .card .col-left{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		padding-right:10px;
		padding-left:10px;
	}

	.wrapper #judge .about-judge .card .col-right{
		-ms-flex: 0 0 80%;
		flex: 0 0 80%;
		max-width: 80%;
		padding-left:3%;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #judge{
		margin-bottom:25px;
	}

	.wrapper #judge .about-judge{
		margin-bottom:0;
	}

	.wrapper #judge .about-judge .card{
		margin-bottom:0;
	}

	.wrapper #judge .about-judge>div:first-child .card{
		margin-top:-25px;
	}

	.wrapper #judge .about-judge .card .card-body{
		padding-right:15px;
		padding-left:15px;
	}

	.wrapper #judge .about-judge .card.card-judge-plus>.card-body{
		padding-right:0px;
		padding-bottom:0px;
		padding-left:0px;
	}

	.wrapper #judge .about-judge .card .col-right{
		padding:0;
	}

	.wrapper #judge .about-judge .card .name{
		margin-top:1em;
	}
}


/* #overview */
.wrapper #overview section>.row{
	padding:0 25px
}

.wrapper #overview h2{
	margin-bottom:37px;
	border-bottom:solid 1px #b194c4;
	text-align:center;
	letter-spacing:0.5em;
	line-height:2em;
	text-indent:0.5em;
	font-size:1.38rem;
}

/* .category */
.wrapper #overview .category .category-description{
	position:relative;
}

.wrapper #overview .category .category-note{
	margin-bottom:2.0em;
	text-align:center;
	font-size:1.13rem;
}

.wrapper #overview .category h3{
	margin:-25px auto 0 auto;
	width:100%;
	max-width:220px;
	padding:10px;
	color:#ffffff;
	text-align:center;
	letter-spacing:0.5em;
	text-indent:0.5em;
	font-size:1.31rem;
}

.wrapper #overview .category .card{
	margin-top:25px;
	margin-bottom:25px;
	border-radius:0;
	line-height:1.81em;
	background-color:#ffffff;
}

.wrapper #overview .category .card h3{
	border:solid 1px #ffffff;
}

.wrapper #overview .category .card .card-body{
	position:relative;
	padding-bottom:0;
}

.wrapper #overview .category .card h4{
	margin-bottom:0.38em;
	font-size:1.13rem;
}

.wrapper #overview .category .card p{
	font-size:1.13rem;
}

.wrapper #overview .category .card p.small{
	line-height:1.63em;
	font-size:0.81em;
}

.wrapper #overview .category .card.border-c01 .btn-wrapper{
	position:static;
	bottom:35px;
	right:15px;
	left:15px;
}

.wrapper #overview .category .card.border-c02 .btn-wrapper{
	padding-bottom:15px;
}

.wrapper #overview .category .card a.btn.description-link{
	display:block;
	margin:10px auto 0 auto;
	width:100%;
	max-width:300px;
	padding-right:5px;
	padding-left:5px;
	text-align:center;
	letter-spacing:-0.1em;
	font-size:1.09rem;
	font-weight:bold;
}

.wrapper #overview .category .card a.btn.description-link .fas{
	color:#ffe113;
}

@media screen and (min-width: 0px) and (max-width: 991px){
	.wrapper #overview .category .card.border-c01 .btn-wrapper{
		position:static;
		bottom:15px;
		right:0;
		left:0;
		padding-top:15px;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #overview section>.row{
		padding-right:0px;
		padding-left:0px;
	}
}

/* .prize */

.wrapper #overview .prize h3{
	margin:50px auto 0 auto;
	border:none 1px #ffffff;
	width:100%;
	max-width:220px;
	padding:10px;
	color:#ffffff;
	text-align:center;
	letter-spacing:0.5em;
	text-indent:0.5em;
	font-size:1.31rem;
}

.wrapper #overview .prize .prize-item{
	margin:5px 3.0vw 10px 3.0vw;
	border-bottom:solid 1px #b194c4;
	padding-bottom:0;
}

.wrapper #overview .prize .prize-item:last-child{
	border-bottom:none;
}

.wrapper #overview .prize .prize-item .prize-mark{
	padding:40px 15px 15px 0;
}

.wrapper #overview .prize .prize-item .prize-text{
	padding:35px 15px 15px 0;
}

.wrapper #overview .prize .prize-item .prize-image{
	padding:15px 0 30px 0;
	text-align:center;
}

.wrapper #overview .prize .prize-item h4{
	margin-bottom:0.25em;
	font-size:1.38rem;
}

.wrapper #overview .prize .prize-item p{
	font-size:1.13rem;
}

.wrapper #overview .prize .prize-item .prize-mark img{
	margin-bottom:2em;
	width:100%;
	max-width:110px;
}

.wrapper #overview .prize .prize-item .prize-image img{
	width:100%;
	max-width:600px;
}

.wrapper #overview .prize .prize-item .prize-image small{
	font-size:0.69em;
}

.wrapper #overview .prize .prize-item .prize-image .prize-image-notforsale{
	display:block;
	text-align:center;
	font-size:1.15vw;
}




.wrapper #overview .prize a.modal-p-btn{
	display:block;
	margin:15px auto 5px auto;
	max-width:560px;
	background:#ffffff;
	outline:none;
	opacity:1.0;
}

.wrapper #overview .prize a.modal-p-btn:hover img{
/* 	transition: all 150ms 0s ease;
	opacity:1.0; */
}

.wrapper #overview .prize a.modal-p-btn:hover img{
/* 	transition:170ms ease-out;
	opacity: 0.6; */
}

.wrapper #overview .prize a.modal-p-btn.modal-portrait img{
	max-width:62%;
}

.wrapper #overview .prize .modal-p .modal-content{
	background-color:transparent;
}

.wrapper #overview .prize .modal-p .modal-body{
	height:56.25%;
}

.wrapper #overview .prize .modal-p video{
	outline:none;
	max-width:100%;
}

.wrapper #overview .prize .modal-p .modal-dialog{
	max-width:600px;
}

.wrapper #overview .prize .modal-p .modal-dialog.modal-portrait{
	max-width:400px;
}

@media screen and (min-width: 0px) and (max-width: 680px){
	.wrapper #overview .prize .modal-p .modal-dialog{
		margin:40px;
	}

	.wrapper #overview .prize .modal-p .modal-dialog.modal-portrait{
		margin:40px auto;
	}
}

@media screen and (min-width: 0px) and (max-width: 480px){
	.wrapper #overview .prize .modal-p .modal-dialog.modal-portrait{
		margin:40px 40px;
	}
}

@media screen and (min-width: 1200px){
	.wrapper #overview .prize .prize-item .prize-image small{
		white-space:nowrap;
	}

	.wrapper #overview .prize .prize-item .prize-image .prize-image-notforsale{
		font-size:inherit;
	}
}

@media screen and (min-width: 0px) and (max-width: 991px){
	.wrapper #overview .prize .prize-item{
		margin:5px 0 10px 0;
	}

	.wrapper #overview .prize .prize-item .prize-mark{
		padding:40px 15px 0 0;
		text-align:center;
	}

	.wrapper #overview .prize .prize-item .prize-text{
		padding:35px 15px 0 0;
	}

	.wrapper #overview .prize .prize-item .prize-image{
		text-align:center;
	}

	.wrapper #overview .prize .prize-item .prize-image small{
		font-size:0.81em;
	}

	.wrapper #overview .prize .prize-item .prize-image .prize-image-notforsale{
		font-size:inherit;
	}

}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #overview .prize .prize-item{
		margin-bottom:0;
		border-bottom:none;
	}

	.wrapper #overview .prize .prize-item .prize-mark{
		padding:40px 15px 0 0;
		text-align:center;
	}

	.wrapper #overview .prize .prize-item .prize-text{
		padding:35px 0 0 0;
	}

	.wrapper #overview .prize .prize-item .prize-image{
		text-align:center;
	}

	.wrapper #overview .prize .prize-item .prize-image .prize-image-notforsale{
		font-size:inherit;
	}

}

@media screen and (min-width: 0px) and (max-width: 576px){
	.wrapper #overview .prize .prize-item .prize-mark{
		padding-right:0;
	}

	.wrapper #overview .prize .prize-item .prize-mark img{
		margin-bottom:0;
		max-width:33vw;
	}

	.wrapper #overview .prize .prize-item .prize-image .prize-image-notforsale{
		font-size:inherit;
	}

}


/* .guideline */
.wrapper #overview .guideline h3{
	width:100%;
	max-width:220px;
/* 	border:solid 1px #cccccc; */
	background-color:#ffe113;
	padding:7px;
	color:#666465;
	text-align:center;
	font-size:1.0rem;
	font-weight:normal;
}

.wrapper #overview .guideline h4{
	margin-top:0.55em;
}

.wrapper #overview .guideline .col-left,
.wrapper #overview .guideline .col-right{
	padding:25px 15px 10px 15px;
}

.wrapper #overview .guideline p{
	margin-bottom:0;
	font-size:0.94rem;
}

.wrapper #overview .guideline .card .card-body{
	padding:30px 40px;
}

.wrapper #overview .guideline .card .card-body img{
	max-width:125px;
	border:solid 1px #cccccc;
}

.wrapper #overview .guideline .card.download{
/* 	border:solid 1px #cccccc; */
	border:none;
	border-radius:0;
}

.wrapper #overview .guideline .card.contactus{
	margin-bottom:25px;
	border:solid 1px #ffffff;
	border-radius:0;
	background-color:#61b7d8;
	color:#ffffff;
}

.wrapper #overview .guideline .large{
	letter-spacing:0.16vw;
	font-size:1.62em;
	letter-spacing:0.13em;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #overview .guideline .col-right{
		padding-top:0;
	}

	.wrapper #overview .guideline .card.contactus{
		margin-bottom:0;
	}
}

/* .closing-date */
.wrapper #overview .category .closing-date,
.wrapper #overview .prize .closing-date,
.wrapper #entry .closing-date{
	padding-top:30px;
	padding-bottom:110px;
}

.wrapper #entry .closing-date{
	padding-top:0;
	padding-bottom:15px;
}

.wrapper #overview .category .closing-date h3,
.wrapper #overview .prize .closing-date h3,
.wrapper #entry .closing-date h3{
	margin:0 auto;
	padding-bottom:5px;
	color:#000000;
	letter-spacing:0.1em;
	text-indent:0.1em;
	font-size:1.63rem;
}

.wrapper #overview .prize .closing-date h3{
	margin-top:0;
}

.wrapper #entry .closing-date h3{
	margin-top:0;
	color:#000000;
}

.wrapper #overview .category .closing-date p,
.wrapper #overview .prize .closing-date p,
.wrapper #entry .closing-date p{
	margin-bottom:;
	padding-bottom:10px;
	font-size:1.75rem;
	font-weight:bold;
	line-height:1.6em;
}

.wrapper #overview .category .closing-date .large,
.wrapper #overview .prize .closing-date .large,
.wrapper #entry .closing-date .large{
	font-size:1.44em;
}

.wrapper #overview .category .closing-date a.btn,
.wrapper #overview .prize .closing-date a.btn,
.wrapper #entry .closing-date a.btn{
	position:relative;
	width:100%;
	max-width:400px;
	border:solid 2px #e94d78;
	border-radius:10px;
	background-color:#e94d78;
	padding:25px;
	font-size:1.44em;
	font-weight:bold;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	color:#ffffff;
}

.wrapper #overview .category .closing-date a.btn:hover,
.wrapper #overview .prize .closing-date a.btn:hover,
.wrapper #entry .closing-date a.btn:hover{
/* 	opacity:0.6; */
}

.wrapper #entry .closing-date.col-left a.btn{
	padding:1.36em 25px;
	line-height:1.25em;
}

.wrapper #entry .closing-date.col-right a.btn{
	padding:0.69em 25px;
	line-height:1.25em;
}

.wrapper #overview .category .closing-date .btn .fas,
.wrapper #overview .prize .closing-date .btn .fas,
.wrapper #entry .closing-date .btn .fas{
	position:absolute;
	right:0;
	top:0;
	padding:25px 10px;
	line-height:1.44em;
	color:#ffe113;
}

.wrapper #entry .closing-date .btn .fas{
	padding:1.36em 10px;
	line-height:1.25em;
	color:#ffe113;
}


/* #entry */
.wrapper #entry .overwidth{
	background-color:#61b7d8;
}

.wrapper #entry section{
	padding-bottom:50px;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #entry section{
		padding-bottom:0;
	}
}


/* #support */
.wrapper #support section{
	background-color:#ffffff;
}

.wrapper #support h1{
	margin-bottom:100px;
}

.wrapper #support h2{
	background-color:#ffe113;
	padding:8px;
	color:#666465;
	text-align:center;
	font-size:1.0rem;
	font-weight:normal;
}

.wrapper #support .two-letters{
	letter-spacing:1.0em;
	text-indent:1.0em;
}

.wrapper #support .four-letters{
	letter-spacing:0.75em;
	text-indent:0.75em;
}

.wrapper #support .support-1 a img{
	max-width:50%;
	max-height:172px;
}

.wrapper #support .support-1.text-only{
	margin:60px 0;
	font-size:1.75rem;
	font-weight:bold;
}

.wrapper #support .support-2{
	font-size:0.94rem;
}

.wrapper #support .support-2 a{
	color:#000000;
	font-size:1.13rem;
	font-weight:bold;
}

.wrapper #support .support-2 a img{
	max-height:137px;
}

.wrapper #support .support-3{
	font-size:0.94rem;
}

.wrapper #support .support-3 a,
.wrapper #support .support-3 .support-txt{
	color:#000000;
	font-size:1.13rem;
	font-weight:bold;
}

.wrapper #support .support-3 a img{
	max-height:137px;
}

.wrapper #support .support-3 a:hover{
	opacity:0.6;
	filter: brightness(113%);
}



.wrapper #support .special{
	letter-spacing:0.5em;
	text-indent:0.5em;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	font-size:1.13rem;
	font-weight:bold;
}


/* #works-info */
.wrapper #works-info section{
	background-color:transparent;
}

.wrapper #works-info .works{
	margin:20px auto 30px auto;
	border:solid 10px #ededed;
	border-radius:0;
	max-width:728px;
}

.wrapper #works-info .works p{
	margin:0;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	font-size:1.25rem;
}

.wrapper #works-info .works p a img{
	margin:0 8px;
	width:60px;
}






/* 期間限定非表示 */
.limit span.btn-limit{/* タイトル帯 応募予告 */
	display:none;
/* 	display:inline; */
}

.limit a.btn-limit{/* タイトル帯 応募中ボタン */
/* 	display:none; */
	display:inline;
}

.navbar-nav li.nav-item:nth-child(4){/* グローバルメニュー 創作ヒント */
	display:none;
/* 	display:block; */
}

.wrapper #hint .overwidth p.lead.hint-comingsoon{/* 物語を発明しよう」創作ヒント動画、まもなく公開！ */
	display:none;
/* 	display:inline-block; */
}

.wrapper #hint .overwidth p.lead.lead.hint-open{/* 「物語を発明しよう」創作ヒント動画公開中！ */
/* 	display:none; */
	display:inline-block;
}

.wrapper #hint .overwidth .hint-comingsoon{/* 創作ヒント動画 Coming Soon */
	display:none;
/* 	display:block; */
}

.wrapper #hint .overwidth .hint-open{/* 創作ヒント動画 公開中 */
/* 	display:none; */
	display:block;
}

.wrapper .overwidth span.modal-v-btn.cm-comingsoon{/* CM Coming Soon */
	display:none;
/* 	display:block; */
}

.wrapper .overwidth a.modal-v-btn.cm-open{/* CM 公開中 */
/* 	display:none; */
	display:block;
}

.comingsoon{/* 募集部門、応募締切、各ボタンを「Coming Soon」に */
	display:none;
/* 	display:flex; */

	align-items: center;
	justify-content: center;

	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(255, 255, 255, .9);
}

.category-description .comingsoon{/* 募集部門だけ */
	display:none;
}

.wrapper #overview .category .closing-date .comingsoon p,
.wrapper #overview .prize .closing-date .comingsoon p,
.wrapper #entry .comingsoon p{
	margin:0;
	padding:0;
	color:#e94d78;
	font-size:2.0rem;
	font-weight:bold;
}

.wrapper .category .category-description .comingsoon p{
	color:#e94d78;
	font-size:1.5rem !important;
	font-weight:bold;
}


/* #schedule */
.wrapper #schedule{
	margin-bottom:52px;
	margin-top: -94px;
	padding-top: 70px;
}

.wrapper #schedule.finish{
	margin-bottom:52px;
	margin-top: -54px;
	padding:0;
	padding-top: 70px;
}

.wrapper #schedule.finish section{
/* 	background-color:#9ff40b; */
	padding:15px 15px 1px 15px;
	
}

.wrapper #schedule.finish .schedule-inner{
	margin:30px 15px;
	background-color:#ffffff;
	padding:15px;
}

.wrapper #schedule h1,
.wrapper #schedule h2,
.wrapper #schedule h3,
.wrapper #schedule p{
	color:#727171;
}

.wrapper #schedule.finish h1,
.wrapper #schedule.finish h2,
.wrapper #schedule.finish h3,
.wrapper #schedule.finish p{
	color:#000000;
}

.wrapper #schedule h1{
	background-color:#ffffff;
	padding:0.31em;
	font-size:1.5rem;
}

.wrapper #schedule.finish h1{
	margin-top:15px;
	background-color:transparent;
	padding:0;
	font-size:1.5rem;
}

.wrapper #schedule h2{
	font-size:1.13rem;
}

.wrapper #schedule h3{
	margin-bottom:5px;
	font-size:1.13rem;
	font-weight:;
}

.wrapper #schedule p.lead{
	margin:0 0 2em 0;
	background-color:#ffffff;
	padding:2em 1em;
	text-align:center;
	line-height:1.6em;
	font-size:1.25rem;
	font-weight:bold;
}

@media screen and (min-width: 0px) and (max-width: 767px){
	.wrapper #schedule{
		margin-bottom:50px;
		margin-top:15px;
		padding:0;
	}
	.wrapper #schedule.finish{
		margin-top:0;
	}

	.wrapper #schedule.finish section{
		padding:15px 1px 1px 1px;
	}

	.wrapper #schedule p{
		line-height:1.5em;
		font-size:1.0rem;
	}

	.wrapper #schedule p.lead{
		margin-bottom:-5px;
		padding:2em 1em;
		text-align:justify;
		font-size:1.25em;
	}
}


/* .closed */
.wrapper .closed{
	padding-top:1em;
	font-size:1.5rem !important;
	font-weight:bold !important;
}


/* #awards */
.wrapper #awards{
	margin-bottom:80px;
}

.wrapper #awards .awards-list{
	margin:0 auto;
	max-width:930px;
}

.wrapper #awards .card{
	margin-bottom:45px;
	margin-top:30px;
	border:solid 2px #000000;
	border-radius:0;
	padding:0 80px;
}

.wrapper #awards h2{
	margin-top:45px;
	margin-bottom:30px;
	border-bottom:solid 2px #000000;
	padding-bottom:1.2em;
	letter-spacing:0.14em;
	text-align:center;
}

.wrapper #awards .work{
	padding-top:0;
	padding-bottom:30px;
}

.wrapper #awards h3{
	margin-top:30px;
	margin-bottom:30px;
	border-bottom:solid 1px #cccccc;
	padding-bottom:0.5em;
	font-size:1.0rem;
}

.wrapper #awards p{
	margin-bottom:0;
}

.wrapper #awards .title{
	padding-left:0.5em;
	font-size:1.06rem;
}

.wrapper #awards .authors-name{
	font-size:1.06rem;
}

article.wrapper-background #awards .more{
	color:#343a40;
	font-size:0.75rem;
}

article.wrapper-background #awards .more:hover{
	color:#ffffff;
}

.wrapper #awards .card .card{
	padding:0 15px;
}

.wrapper #awards .card .card p{
	margin-left:1em;
	text-indent:-1em;
	font-size:0.88rem;
}

@media screen and (min-width: 0px) and (max-width: 1199px){
	.wrapper #awards .work{
		padding-bottom:0;
	}
}

@media screen and (min-width: 0px) and (max-width: 991px){
	.wrapper #awards .card{
		padding:0 8vw;
	}
}

@media screen and (min-width: 0px) and (max-width: 767px){

	.wrapper #awards .card{
		padding:0 8vw;
	}

	.wrapper #awards .authors-name{
		padding-left:1.25em;
	}

}

@media screen and (min-width: 0px) and (max-width: 576px){

	.wrapper #awards .awards-list{
		margin-left:-15px;
		margin-right:-15px;
	}

	.wrapper #awards .card{
		padding:0 1vw;
	}
}


/* .jumbotron-fluid,
#countdown,
#hint,
#topics,
#vision,
#cmB,
#overview,
#entry,
#support,
#works-info,
.footer-background{
	display:none;
}

.about-judge .card{
	page-break-after:always;
} */