  .wrapper {
	position: relative;
}

.cut-2 h4 {
	text-align: center;
}
dl.member dt,
dl.member dd {
	display: block;
	float: none !important;
}
dl.member dt::after {
	display: none;
}
dl.member .block {
	text-align: left;
}
dl.member {
	display: flex;
	flex-flow: column;
	row-gap: 60px;
}
dl.member > .block {
	display: flex;
	flex-flow: column;
	row-gap: 15px;
}
dl.member > .block > dt {
	font-size: 2rem;
	color: #033884;
}
dl.member > .block > dd {
	display: grid;
	row-gap: 40px;
    column-gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(247px, 1fr));
}
dl.member .member_card {
	display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
	row-gap: 10px;
}
dl.member .member_card .img {
	aspect-ratio: 1/1;
	width: 100%;
	background: center top / cover no-repeat;
}
dl.member .member_card .data .profile {
	display: flex;
	flex-flow: wrap;
	column-gap: 1em;
}
dl.member .member_card .data .profile .post {
	color: #033884;
	font-weight: bold;
	white-space: nowrap;
	line-height: 1.8;
}
dl.member > .staff.block .member_card .data .profile .post {
	width: 100%;
	line-height: 1.6;
}
dl.member .member_card .data .profile .name {
	display: flex;
	flex-flow: column;
}
dl.member .member_card .data .profile .name span:nth-child(1) {
	font-size: 1.5rem;
}
dl.member .member_card .data .profile .career {
	width: 100%;
}
dl.member dl.my_best {
	margin-top: 30px;
}
dl.member dl.my_best > dt {
	font-weight: bold;
}
dl.member .table > dl {
	display: grid;
    grid-template-columns:auto 1fr;
	column-gap: 2em;
}
dl.member .table > dl > .block {
	display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
	border-bottom: solid 1px #D2D2D2;
	padding: 10px 0 10px 0;
}
/**/

@media print, screen and (min-width: 480px) {

}

/**/

@media print, screen and (min-width: 824px) {
	
}

/**/

@media only screen and (min-width: 1012px) {

}



