@charset "UTF-8";

/*//////////////////////////////////////////////////////////////
	layout
//////////////////////////////////////////////////////////////*/
.pc {
	display: block;
}
.sp {
	display: none;
}
/*=======================================================
	event_area
=======================================================*/
#event_area {
	margin-bottom: 80px;
}

.img_event {
	width: 80%;
    margin: 0 auto 30px;
}

#event_area .img_event img {
	width: 100%;
}

#event_area p {
	width: 80%;
	text-align: left;
	margin: 0 auto 30px;
	line-height: 1.5em;
	font-feature-settings: "palt";
	letter-spacing: 1px;
}

#event_area table {
	width: 80%;
    margin: 0 auto 30px;
}

#event_area .btn.overtime > p {
	border: 2px solid #777;
    background: linear-gradient(#888 50%, #777 51%);
    color: #FFF;
    display: inline-block;
    padding: 0.5em 3em;
    text-decoration: none;
    transition-property: text-shadow;
    text-align: center;
    border-radius: 10px;
    line-height: 1.4em;
	width: auto;
	font-size: 188%;
}

#event_area .sttl {
	text-align: left;
    border-bottom: 2px solid #333;
    padding-bottom: 15px;
    line-height: 1em;
    font-size: 188%;
	width: 80%;
	margin: 0 auto 30px;
	background-color: initial;
}

table {
	width: 96%;
	margin: 0 auto 30px;;
}

table th {
	padding: 0.5em 1em;
	width: 20%;
	background: #004997;
	color: #FFF;
}

table.th_w_40 th {
	width: 40%;
}

table td {
	padding: 1em 1em;
	border: #004997 solid 1px;
	color: #333;
	text-align: left;
	background: rgba(255,255,255,0.8);
}

table .caution_box {
	border: 1px solid #DDD;
	background: rgba(255, 255, 255, 0.4);
	padding: 0.6em 1em;
}

#event_area ul.cast_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 50px;
	width: 82%;
    margin: 50px auto 50px;
}

#event_area ul.cast_list li {
	width: 30%;
    min-width: 240px;
	margin: 0 0 20px;
}

#event_area ul.cast_list li img {
	width: 100%;
}