.modal {
	display : none;
	height : 100vh;
	position : fixed;
	top : 0;
	width : 100%;
}
.modal__bg {
	background : rgba(0,0,0,0.8);
	height : 100vh;
	position : absolute;
	width : 100%;
}
.modal__content {
	background : #ffffff;
	height : 650px;
	left : 50%;
	overflow-y : scroll;
	padding : 40px;
	position : absolute;
	top : 55%;
	transform : translate(-50%,-50%);
	width : 55%;
}
@media screen and (max-width: 1023px) {
	.modal__content {
		height : 500px;
		top : 45%;
		width : 80%;
	}
}
figure {
	text-align : center;
	width : 35%;
}
@media screen and (max-width: 1023px) {
	figure {
		width : 100%;
	}
}
.profile__title {
	font-size : 1.8rem;
	font-weight : 700;
	margin : 0 auto;
	position : relative;
	text-align : center;
	width : 60%;
}
@media screen and (max-width: 1023px) {
	.profile__title {
		width : 100%;
	}
}
.profile__title:before {
	background : #333333;
	content : "";
	height : 2px;
	left : 0;
	position : absolute;
	top : calc(50% - 1px);
	width : 100%;
}

.title {
	background : #ffffff;
	padding : 0 1em;
	position : relative;
}

.profile__contents {
	display : flex;
	flex-wrap : wrap;
	font-size : 1.4rem;
	justify-content : space-between;
	margin-top : 40px;
}
@media screen and (max-width: 1023px) {
	.profile__contents {
		display : block;
	}
}
.profile__img {
	max-width : 250px;
	width : 100%;
}
.profile__contents figcaption {
	font-weight : 700;
	margin-top : 16px;
	text-align : center;
}
.profile__dtail {
	width : 63%;
}
@media screen and (max-width: 1023px) {
	.profile__dtail {
		margin-top : 24px;
		width : 100%;
	}
}
.profile__dtail li:nth-child(n+2) {
	margin-top : 16px;
}
.close__icon {
	background : #e6e6e6;
	color : #333333;
	display : block;
	font-size : 4rem;
	line-height : 62px;
	position : absolute;
	right : 0;
	text-align : center;
	top : 0;
	width : 62px;
}
@media screen and (max-width: 1023px) {
	.close__icon {
		font-size : 30px;
		line-height : 40px;
		width : 40px;
	}
}
.close__icon:hover {
	opacity : 0.7;
	text-decoration : none;
}
/* body.fixed {
	height : 100%;
	left : -7px;
	position : fixed;
	width : 100%;
} */
