@charset "utf-8";
.specialContentWrap{
	border-top: 1px solid var(--color-black);
    border-bottom: 1px solid var(--color-black);
    background-color: #FFF;
	position: relative;
	width: 100%;
}


.kurokuma_title{
	width: min(calc(320 / var(--vw-min) * 100vw), calc(320px * var(--max-percent)));
	margin: 0 auto;
	padding-bottom: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
}
.kurokuma_title img{
	width: 100%;
}
@media screen and (max-width:768px){
	.kurokuma_title{
		width: calc(400 / var(--vw-min) * 100vw);
		padding-bottom: calc(24 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * SPECIAL - kurokuma SLIDE IMAGE
-------------------------------------------------*/
.imageSlideWrap{
	width: 100%;
}
.imageSlide{
	width: 25%;
	max-width: 300px;
}
.imageSlide img{
	width: 100%;
}
@media screen and (max-width:768px){
	.imageSlide{
		width: 32%;
	}
}

/*-----------------------------------------------
 * SPECIAL - kurokuma FORM
-------------------------------------------------*/
.formArticle{
	padding-top: 0;
}
.contest__txt.-odai{
	padding-top: 0;
}


/**
* FORM
**/
.formArea{
	width: 100%;
	max-width: 816px;
	margin: 0 auto;
	padding: min(calc(48 / var(--vw-min) * 100vw), calc(48px * var(--max-percent)));
	position: relative;
	background-color: rgba(250, 250, 235, 40%);
	border: 1px solid #000;
}
.formArea__head{
	font-size: 112.5%;
	text-align: center;
	font-weight: 600;
}



/* eventLists */
.fonmLists{
	padding-top: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.formList:not(:last-child){
	padding-bottom: 1.5em;
}
.formList.--listflex{
	display: flex;
}
.formList.--listflex dt{
	flex-shrink: 0;
	padding-right: 1em;
}

.formList__dt{
	margin-bottom: 0.75em;
	color: var(--color-orange);
	font-weight: 600;
	line-height: 1;
}
.formList:nth-of-type(even) .formList__dt{
	color: var(--color-blue);
}

.formList.--listflex .formList__dt{
	margin-bottom: 0;
}

.formList input,
.formList textarea,
.form_confirmTxt{
	width: 100%;
	max-width: 100%;
	padding: 1em;
    background-color: #fcfcfc;
    outline: none;
    border-radius: 0;
	border: 1px solid rgba(0,0,0,.4);
}
.formList input{
    height: 3em;
    line-height: 1;
}
.form_confirmTxt{
	border: 1px solid rgba(0,0,0,.2);
}

input[type="submit"]{
	cursor: pointer;
}

.formList__dd_notice{
	padding: 0.5em 0;
	font-size: 75%;
	font-weight: 700;
	color: #ff000b;
}

.formBtn.-submit{
	min-width: min(calc(220 / var(--vw-min) * 100vw), 220px);
}
.news_link.-back{
	min-width: min(calc(220 / var(--vw-min) * 100vw), 220px);
	color: var(--color-black);
    background-color: #FFF;
}
@media screen and (hover:hover) and (pointer: fine){
	.news_link.-back:hover{
		background-color: var(--color-black);
		color: #FFF;
	}
}


.form_thanks{
	font-size: 150%;
	text-align: center;
}

/**
* SAMPLE
**/
.formArea__sample{
	width: 100%;
	border-bottom: 1px solid #000;
	margin-bottom: min(calc(40 / var(--vw-min)* 100vw), calc(40px * var(--max-percent)));
}
.formArea__sample .contest__h4{
	text-align: center;
}
.formArea__sample .contest__list{
	justify-content: unset;
}
.formArea__sample .contest__list:not(:last-child){
	margin-bottom: 0.5em;
}
.formArea__sample .contest__list-dd{
	font-weight: 500;
}

@media screen and (max-width:768px){
	.formArea__sample .contest__lists{
		padding-top: calc(32 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * KUROKUMA - RESULT
-------------------------------------------------*/
.specialContent.result {
	background-image: radial-gradient(circle, rgba(180, 30, 30, 1), rgba(0, 0, 0, 1) 80%);
	color: #FFF;
	font-family: "Hina Mincho", serif;
}
@supports (background-attachment: fixed){
	.specialContent.result {
		background-attachment: fixed;
	}
}

.specialContent.result .-decoline,
.specialContent.result .contest__h3 > span,
.specialContent.result .contest__h4 > span{
	background: linear-gradient(180deg, transparent 0%, transparent 66%, #e54242 10%, #e54242 95%, transparent 95%, transparent 100%);
}

.specialContent.result .contest__list:nth-of-type(even) .contest__list-dt,
.specialContent.result .contest__list:nth-of-type(odd) .contest__list-dt{
	color: #e54242;
}

.specialContent.result .formArea{
	background-color: rgba(0,0,0,40%);
	margin-top: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
.resultContent{
	width: 100%;
}
.resultContent .contest__h4{
	text-align: center;
}
.resultContent .contest__list{
	justify-content: unset;
}
.resultContent .contest__list:not(:last-child){
	margin-bottom: 0.5em;
}
.resultContent .contest__list-dd{
	font-weight: 500;
}
.result_movie{
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
}

@media screen and (max-width:768px){
	.specialContent.result .formArea{
		margin-top: calc(64 / var(--vw-min) * 100vw);
	}
	.resultContent .contest__lists{
		padding-top: calc(32 / var(--vw-min) * 100vw);
	}
	.result_movie{
		margin-bottom: calc(48 / var(--vw-min) * 100vw);
	}
}







/**
* FUKIDASHI
**/
.fukidashiCont{
	width: 100%;
	max-width: 816px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.fukidashiCont__face{
	flex-shrink: 0;
}
.fukidashiCont__face--img{
	width: min(calc(120 / var(--vw-min) * 100vw), 120px);
	height: min(calc(120 / var(--vw-min) * 100vw), 120px);
	border-radius: 50%;
	overflow: hidden;
}
.fukidashiCont__face--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.fukidashiCont__face--txt{
	text-align: center;
	font-size: 83.3334%;
	padding-top: 0.5em;
}
.fukidashiCont__textArea{
	max-width: 100%;
}
.fukidashiCont__textAreaIn{
	padding-left: min(calc(48 / var(--vw-min) * 100vw), 48px);
	position: relative;
}
.fukidashiCont__textAreaInCont{
	width: 100%;
	padding: 1.5em;
	border-radius: min(calc(16 / var(--vw-min) * 100vw), 16px);
	background-color: #FFF;
	z-index: 1;
	position: relative;
}
.fukidashiCont__textArea--text{
	font-weight: 500;
	color: var(--color-black);
}

.fukidashiCont__textArea--tri{
	position: absolute;
	top: 0;
	left: min(calc(36 / var(--vw-min) * 100vw), 36px);
	bottom: 0;
	width: min(calc(32 / var(--vw-min) * 100vw), 32px);
	height: min(calc(32 / var(--vw-min) * 100vw), 32px);
	transform: rotate(45deg);
	background-color: #fff;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	margin: auto 0;
}

@media screen and (max-width:768px){
	.fukidashiCont{
		align-items: center;
	}
}