.top_main {
	width: 78%;
	margin-left: 22%;
	position: relative;
}
.top_main:before {
    content: "";
    display: block;
    padding-top: 56%;
}
.top_main img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}


section.profile {
	margin-bottom: 9%;
	border-bottom: solid 3px;
}
section.profile h2 {
	border: none;
}
section.profile .lead {
	display: grid;
	grid-template-columns: 26.5% 1fr;
	column-gap: 5rem;
	margin-bottom: 4em;
}
section.profile .lead:last-of-type {
	margin-bottom: 0;
}
section.profile .lead .wrap_text .name {
	font-size: 2.47rem;
	font-weight: 700;
	padding-bottom: .2em;
}
section.profile .lead .wrap_text .work {
    font-size: 2.47rem;
    font-weight: 700;
    padding-bottom: .5em;
}
section.profile .lead .wrap_text p {}
section.profile .wrap_writer {
	display: grid;
	grid-template-columns: 26.5% 1fr;
	column-gap: 5rem;
	margin-bottom: 4em;
}
section.profile .wrap_writer:last-of-type {
	margin-bottom: 0;
}
section.profile .wrap_writer .wrap_img .caption {
	font-size: .84rem;
}
section.profile .wrap_writer .wrap_text .name {
	margin-bottom: 1rem;
	font-size: 1.58rem;
	overflow-wrap: anywhere;
	word-break: normal;
}
section.profile .wrap_writer:first-of-type .wrap_text .name {
	font-size: 2.47rem;
}
section.profile .wrap_writer .wrap_text p {}


div.wrap_list {}
div.wrap_list ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	gap: 1rem;
}
div.wrap_list ul li {
	
}
div.wrap_list ul li a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
div.wrap_list ul li a .wrap_img {
	height: 10%;
}




@media(max-width: 680px) {
	.top_main {
		width: 100%;
		margin: 68px 0 0;
	}
	.top_main:before {
		padding-top: 75%;
	}
	
	article {
		padding: 3rem 1rem;
	}
	
	
	section.profile {
		border-bottom: solid 2px;
	}
	section.profile .lead {
		display: block;
	}
	section.profile .lead .wrap_img {
		display: none;
	}
	section.profile .lead .wrap_text .name {
		font-size: 1.37rem;
	}
	section.profile .lead .wrap_text .work {
		font-size: 1.37rem;
	}
	section.profile .lead .wrap_text p {
		font-size: .75rem;
	}
	section.profile .wrap_writer {
		display: block;
		margin-bottom: 4em;
	}
	section.profile .wrap_writer .wrap_img {
		width: 40%;
		margin-bottom: 1rem;
	}
	section.profile .wrap_writer .wrap_img .caption {
		font-size: .43rem;
	}
	section.profile .wrap_writer .wrap_text .name {
		font-size: 1rem;
	}
	section.profile .wrap_writer .wrap_text p {
		font-size: .75rem;
	}
	
	
	div.wrap_list ul {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}
}
