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

.profile{
	width:960px;
	margin:57px auto 40px;
	padding:25px 0;
	border:1px solid #333;
	border-radius:5px;	
}

.profile_image{
	text-align:center;
	margin:0 0 20px;
}	

.profile_name{
	font-size:30px;
	font-weight:normal;	
}

.profile_kana{
	font-size:14px;
	margin:0 0 0 1em;	
}
.profile_years{
	margin:0 0 17px;	
}

.profile_text{
	margin:0 0 1em;	
}

.profile_text-first{
	margin-bottom:0;	
}

.profile_ageList{
	list-style:none;
	margin:0 0 10px;	
}

.profile_ageList li{
	display:inline-block;
	background:#333;
	border-radius:4px;
	color:#fff;
	font-weight:bold;
	min-width: 70px;
	line-height:21px;
	text-align:center;
	white-space: nowrap;
	padding: 0 10px;
}	

.profile_ageList li.-waitingSign{
	background:#fff;
	border:1px solid #333;
	color:#777;
	font-weight:normal;	
}

.profile_years-list{
	margin-bottom:0;	
}

.profile_more{
	text-align:right;	
	background:url(../img/icn-more-link_x2.png) right center no-repeat;
	background-size:13px auto;
	padding:0 20px 0 0;
}

.is-ltIE8 .profile_more{
	background-image:url(../img/icn-more-link.png);	
}

/* プロフィールリスト */

.profile-list{
	width:100%;
	border:none;
	margin:10px 0;
	padding:0;
}

.profile_anchor{
	display:block;
	border:1px solid #333;
	padding:20px 20px 15px;	
	border-radius:3px;
	text-decoration:none;	
}

.profile_anchor:hover{
	box-shadow:2px 2px 0 rgba(0,0,0,0.2);
	border-color:#FF360D;
}

.profile_imageCol{
	width:90px;	
	float:left;
}

.profile_imageCol img{
	max-width:100%;
	height:auto;
}

.profile_textCol{
	width:450px;
	float:right;
}

.profile_name-list{
	font-size:20px;
}	

.profile_image-list{
	margin-bottom:0;	
}

/* フリースペース */

.freeSpace{
	margin:50px 0 70px;	
}

.freeSpace_text{
	width:360px;	
	float:left;
}

.freeSpace_title{
	margin:0 0 7px;	
}

.freeSpace_text{
	margin:0 0 7px;	
}

.freeSpace_image{
	width:222px;
	float:right;	
}


.freeSpace_image img{
	max-width:100%;
	height:auto;
}

/* タブレット以下設定 */
@media screen and (max-width:959px){
	.profile{
		width:96%;
		margin:40px auto 30px;
		padding:20px 0;
		border-radius:4px;	
	}
	
	/* プロフィールリスト */

	.profile-list{
		width:100%;
		margin:10px 0;
		padding:0;
	}

	.profile_image{
		margin-bottom:16px;
	}	
	
	.profile_image img{
		width:200px;	
	}

	.profile_name{
		font-size:24px;
	}

	.profile_kana{
		font-size:12px;
	}
	
	.profile_years{
		margin:0 0 12px;	
	}	
	
	/* フリースペース */
	
	.freeSpace{
		margin:40px 0 50px;	
	}
	
	.freeSpace_text{
		width:60%;
	}
	
	.freeSpace_image{
		width:38%;
	}

}

/* スマホ設定 */
@media screen and (max-width:639px){
	.profile{
		width:100%;
		border:none;
		margin:30px auto;
		padding:0;	
	}

	.profile_image{
		margin-bottom:20px;
	}
	
	.profile_image img{
		width:160px;	
	}
	
	.profile_name{
		font-size:18px;
	}

	.profile_kana{
		font-size:11px;
	}
	
	/* フリースペース */
	
	.freeSpace{
		margin:30px 0;	
	}
	
	.freeSpace_text{
		width:100%;
		float:none;
	}
	
	.freeSpace_image{
		width:100%;
		float:none;
		text-align:center;
		margin:15px 0 0;
	}
	
	/* プロフィールリスト */
	
	.profile-list{
		width:100%;
		border:none;
		margin:10px 0;
		padding:0;
	}

	.profile_anchor{
		border-radius:0;
		padding:5px 0;
		border:none;
		border-bottom:1px dashed #333;
		position:relative;
		z-index:1;
		font-size:12px;
	
		min-height: 70px;
}
	
	.profile_anchor:before{
		content:"";
		display:block;
		position:absolute;
		right:0;
		top:50%;
		z-index:1;
		width:6px;
		height:6px;
		border:2px solid #333;
		margin-top:-4px;
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		border-bottom:none;
		border-left:none;	
	}
	
	.profile_anchor:hover:before{
		border-color:#FF3B10;
	}

	.profile_anchor:hover{
		box-shadow:none;
		border-color:#333;
	
		/* min-height: 72px; */
}

	.profile_imageCol{
		width:60px;	
		float:none;
		position:absolute;
		z-index:1;
	}

	.profile_textCol{
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		float:none;
		padding-left:70px;
		padding-right:10px;
	}

	.profile_name-list{
		margin:0;
		font-size:14px;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
	}	
	
	.profile_image-list{
		margin-bottom:0;	
	}

	.profile_more{
		display:none;	
	}
	
	.profile_ageList-list{
		font-size:10px;
		margin:0;	
	}
	
	.profile_ageList-list li{
		width:auto;	
		line-height:16px;
		padding:0 5px;
		margin:0 0 3px;
	}
	
}