@charset "UTF-8";

h1 {
	line-height: 1.4; 
}
/* 先生リスト */
#issue_list {
	margin: 0; 
	line-height: 1.6; 
}
#issue_list a:not(.link_back a) {
	display: block; 
	position: relative; 
	color: rgb(51,51,51); 
	background: white; 
}
#issue_list a:hover {
	opacity: 0.75; 
	transition: opacity 0.25s;
	text-decoration: none; 
}
#issue_list .prof_list {
	position: relative; 
	display: block; 
	padding: 0.75em 2em 0.75em 0.75em; 
}
#issue_list .prof_list:after {
	position: absolute; 
	top: 50%; 
	transform: translate(0, -50%);
	right: 0.5em; 
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: rgb(51,51,51); 
}
#issue_list .current {
	border: solid 2px rgb(82,82,82); 
	pointer-events : none;
}
#issue_list .current .prof_list {
	padding: 0.75em; 
}
#issue_list .current .prof_list:after {
	content: '';
}
#issue_list h3 {
	border: 0;
	margin: 0; 
	font-size: 1.2rem; 
}
.issue_menu p {
	font-size: 0.9rem; 
}
.issue_menu img {
	width: 100%; 
}
.issue_menu p + p {
	margin: 0; 
}
/* 特集ランディング　タイトル */
.bg_image {
	padding: 0 16px 2em; 
	color: white; 
	background: rgb(128,128,128); 
}
/* 特集個別ページ */
.feature_prof article {
	margin-top: 1em; 
	padding: 1.5em; 
	background: rgb(240,238,240); 
	border-radius: 0.5em; 
}

/* 特集トップへ */
.link_back {
	margin: 2em auto 0; 
	text-align: center; 
}
/* ページのフェードイン処理 */
#contents {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

/* PC */
@media only screen and (min-width: 961px) { 
}