.profile {
/*-------------------------------------*/
.block01 {
	display: flex;
	flex-wrap: wrap;
	h2 {
		margin-top: 28px;
		font-size: 12px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		line-height: 1.2;
		.name-1 {
			width: 100%;
			margin-bottom: 5px;
		}
		.name-2 {
			margin-right: .55em;
			font-size: 24px;
		}
	}
	p {
		margin-top: 1.5em;
	}
	.photo {
		order: -1;
		img {
			width: 100%;
			border-radius: min(calc(60/750*100cqw), 60px);
		}
	}
	@media(width>768px) {
		justify-content: space-between;
		.photo {
			width: min(49%, 460px);
			width: 46%;
		}
		.text {
			width: min(49%, 660px);
			width: 47%;
		}
	}
	@media(width>1000px) {
		align-items: center;
		h2 {
			font-size: 14px;
			padding-bottom: 5px;
			.name-2 {
				font-size: 32px;
			}
			.name-3 {
				padding-top: .5em;
			}
		}
		.photo {
			width: min(38.33%, 460px);
		}
		.text {
			width: min(55%, 660px);
		}
	}
}

.title-2 {
	margin-bottom: .85em;
	@media(width>1000px) {
		margin-top: 2.8em;
		margin-bottom: 0.8em;
	}
}


.blockWrap {
	@media(width>1000px) {
		padding-top: 10px;
		display: flex;
		justify-content: space-between;
		.block02 {
			width: min(calc(540/1200*100%), 540px);
		}
		.block03 {
			width: min(calc(600/1200*100%), 600px);
		}
	}
}


.block02 {
	dt {
		margin-top: 1em;
	}
	@media(width>768px) {
		dl {
			display: table;
			div {
				display: table-row;
			}
			dt, dd {
				padding-bottom: 1em;
				display: table-cell;
			}
			dt {
				padding-right: 2.5em;
			}
		}
	}
}
/*-------------------------------------*/
}