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

.wh-box{
	clear:both;
	font-size: 0.875rem;
}

.wh-box h3{
	margin:0 0 12px;
	color: var(--sculpture_theme_txt);
}
.wh-box h3.compact{
	flex: 0 0 auto;
	width: 6rem;
}

.wh-box .content.compact{
	/*float:right;*/
	/*width:340px;*/
}

.wh-box .content .large{
	font-size:115.4%;
}
.wh-box .content .small{
	font-size:84.6%;
}

/*theme*/
.theme p{
	margin:0 0 0 -10px;
}


/*judge_member*/
.judge_member li,
.prize li{
	margin:0 0 0.3em;
	font-size:115.4%;
}
.judge_member li a{
	color:#333;
	display:inline-block;
	padding:0 0 1px;
	background-image: linear-gradient(to right, var(--sculpture_theme_base), var(--sculpture_theme_base) 1px, transparent 1px, transparent 3px);
	background-size: 3px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	white-space:nowrap;
	transition: color 0.3s;
}
.judge_member li a:hover{
	text-decoration:none;
	color:#999;
}

.prize {
	margin-bottom:1em;
}
.prize li .money{
	display:inline-block;
	width:4.5em;
	text-align:right;
}

/* separate_box*/

.wh-box.separate{
	/*background: #fff url(/csr/culture/sculpture/common/images/bg_separate_line.png) repeat-y 50% 0px;*/
}
.separate .separate_col{
	width:47%;
}

@container wh_container (max-width: 450px) {
	
	.wh-box .c-flex--between{
		display: block;
	}
	.wh-box .col{
		margin-left: auto;
		margin-right: auto;
		width: 100% !important;
	}
	.separate .separate_col{
		width:100%;
	}

}

@container wh_container (max-width: 360px) {
	.wh-box .c-flex--start{
		flex-wrap: wrap;
	}
	.wh-box .compact{
		width: 100%;
	}
}

/*limit_date*/
.limit_date {
	display:block;
	color:#CC0033;
	font-size:123%;
	font-weight:bold;
	line-height:1;
	margin-bottom:0.2em;
	letter-spacing:0.06em;
}

/*carry_in_date*/
.carry_in li{
	margin-bottom:0.6em;
}
.carry_in .date_arrow{
	vertical-align:-1px;
	margin:0 0.6em 0 0.3em;
	
}

/*basic_info*/
.basic_info dl{
	font-size:0.8125rem;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.basic_info dt{
	/*float:left;*/
	flex: 0 0 auto;
	width:5rem;
	margin-bottom:0.2em;
}
.basic_info dd{
	flex: 0 0 auto;
	width: calc(100% - 5rem);
	margin-bottom:0.2em;
}

/*pdf_dl*/

.pdf_dl{
	margin:20px 0 0 0;
	padding-top:15px;
	border-top:var(--sculpture_theme_base) 2px solid
}
.pdf_dl .btn{
	flex: 0 0 auto;
	width:170px;
}
.pdf_dl .btn img{
	box-shadow: 1px 1px 7px -2px rgba(0,0,0,0.6);
	transition: all 0.2s;
}
.pdf_dl .btn img:hover{
	opacity:0.7;
}
.pdf_dl .pdf_note{
	flex: 1 1 auto;
	width: auto;
	font-size:0.75rem;
	line-height:1.6;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

/*lbox*/
.lbox_body{
	width:700px; /*margin-left:80px;*/
	background:#FFFFFF;
	max-width: calc(100% - 60px);
	margin: 0 auto;
}

.lbox_body h2.title{
	margin:0 0 15px;
	padding:14px 15px 13px;
	line-height:1;
	font-size:169.2%;
	font-weight:normal;
	background:#E9EAEA;
	letter-spacing:0.05em;
}
.lbox_body h2.title span.small{
	font-size:63.6%;
}

/*lbox_header*/
.lbox_header{
	margin:0 0 17px;
}


/*lbox_footer*/

.lbox_footer{
	margin:30px 0 20px;
	padding:15px 0;
	text-align:center;
	border-top:#B9BABA 1px solid;
}
.lbox_footer .close_btn{
	width:100px;
	margin:0 auto;
	cursor:pointer;
	border:var(--sculpture_theme_base) 1px solid;
}
.lbox_footer .close_btn a{
	display:block;
	width:100%;
	padding:12px 0;
	line-height:1;
	color:#555;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.lbox_footer .close_btn a:hover{
	color:#333333;
	background-color:#E9EAEA;
}

@media screen and ( max-width:600px) {
	br.u-spNone{
		display: none;
	}
	.wh-box h3.compact{
		width: auto;
	}
}

