@charset "utf-8";

.announce {
	width:960px;
	margin:0 auto;
	background:#fff;
	position:relative;
}
.mainContentsArea {
	font-size: 108%;
}
#copy{
	text-align:center;
}
.mainContentsArea h4{
	margin:30px 0 15px 0;
}
.mainContentsArea h4 span{
	border-left: 4px solid #C61217;
}
.titleArea {
	padding: 50px 0 20px;
}
.titleArea img {
	margin: 20px 0;
}
.mainContentsArea p.titleTxt {
	text-align: center;
	color: #0070C0;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.5;
}
.mainContentsArea p.titleTxt span {
	font-size: 150%;
}
.mainContentsArea p.explainTxt {
	color: #0070C0;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.5;
}
.mainContentsArea p.infoTxt {
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.5;
}
.mainContentsArea p.infoTxt span {
	color: #b3424a;
}
.cnotColumn3b {
	float: none;
	width: 310px;
}
.member_flex,
.image_flex {
	display: flex;
	justify-content: space-between;
}
.member_flex02{
	display: flex;
	justify-content: flex-start;
}
.cnotColumn3b .column3a {
	background:#F5F0EA;
	display:block;
	padding:15px;
}
.Dance_name{
	background-color:#ECE1D3;
	padding:15px 0 5px;
	font-weight:bold;
}
span.Position_name {
	font-size: 88%;
}
div.Dancer_profile01{
	background: #ececec;
	padding: 10px;
}
div.Dancer_profile02{
	padding: 10px;
}
div.Dancer_profile02_2{
	padding: 10px;
	height: 176px;
}

div.Dancer_profile02_3{
	padding: 10px;
	height: 110px;
}
.color_red {
	color: red;
}
.color_orange {
	color: orange;
}
.color_purple {
	color: purple;
}
.color_yellow {
	color: yellow;
}
.color_green {
	color: green;
}
.color_blue {
	color: blue;
}

@media screen and (max-width:640px) {
	.is-pc {
		display: none;
	}
	.announce {
		width: 96%;
		margin: 0 2%;
	}
	.mainContentsArea p.titleTxt {
		font-size: 108%;
	}
	.mainContentsArea p.titleTxt span,
	.mainContentsArea p.infoTxt {
		font-size: 130%;
	}
	.member_flex,
	.image_flex {
		display: block;
	}
	.member_flex02{
		display: block;
	}
	.cnotColumn3b{
		width: 100%;
		margin-bottom: 20px;
	}
	.cnotColumn3b img,
	.titleArea img,
	.image_flex img {
		width: 100%;
	}
	.image_flex img:first-child {
		margin-bottom: 10px;
	}
}
