/* Announcer-list
-------------------------------------------------------------- */

.announcer-list {
	width: 1300px;
	margin: 0 auto;
}
.announcer-list ul {
	display: flex;
	flex-wrap: wrap;
}
.announcer-list ul li {
    border: 5px solid #d2d2d2;
    margin-right: 30px;
    margin-bottom: 30px;
    border-radius: 30px;
    overflow: hidden;
    background: white;
    position: relative;
    width: calc(100% / 3 - 20px);
}
.announcer-list ul li:nth-child(3n) {
	margin-right: 0;
}
.announcer-list ul li a.pic {
    width: 50%;
}
.announcer-list ul li picture {
	display: flex;
    align-items: flex-end;
    height: 100%;	
}
.announcer-list ul li picture img {
	width: 100%;
}
.announcer-list .linkbox {
    display: flex;
    height: 100%;
}
.announcer-list a.twitter img,
.announcer-list a.blog img,
.announcer-list a.instagram img {
	display: table;
	width: 38px;
	height: 38px;
}
.announcer-list dl {
    margin-top: 75px;
}
.announcer-list dl dt {
	line-height: 1;
}
.announcer-list dl dt a {
	font-size: 20px;
	font-weight: 600;
	color: #313131;
}
.announcer-list dl dd a {
	color: #898989;
	font-weight: 400;
	font-size: 16px;
}
.announcer-list a.link {
    padding: 1em 2em 1em 1.5em;
    position: absolute;
    bottom: 0;
    right: -3px;
}
.announcer-list a.link p {
    font-size: 14px;
}
.announcer-list .sns-icon {
    display: flex;
    position: absolute;
    right: 20px;
    bottom: 60px;
}
.announcer-list .sns-icon a {
    margin-right: 10px;
}
.announcer-list .sns-icon a:last-of-type {
    margin-right: 0;
}
.announcer-list .popup {
	display: none;
}
.inline-wrapper {
    display: flex;
}
.inline-wrapper .picture {
    flex-shrink: 0;
    width: 30%;
    margin-right: 50px;
}
.inline-wrapper picture {
    display: inline-block;
    background: #eeeef0;
}
.inline-wrapper picture img {
    width: 100%;
    display: block;
}
.prof dl {
    display: flex;
    width: 100%;
    border-bottom: 2px dotted;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
    justify-content: space-between;
}
.prof dl dt {
    white-space: nowrap;
}
.prof dl dd {
    width: 60%;
}
.prof dl dd:before {
//	content: ":";
}
.prof dl:last-of-type {
    display: block;
    border-bottom: 0;
}
.prof dl:last-of-type dd {
    width: 100%;
}
.inline-text dl.name {
    margin-bottom: 20px;
}
.inline-text dl.name dt {
    font-size: 20px;
    font-weight: 500;
}
.inline-text dl.name dd {
    color: #898989;
    font-size: 14px;
    font-weight: 500;
}
.inline-wrapper .sns-icon {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
	zoom: 0.6;
}
@-moz-document url-prefix() {
	.inline-wrapper .sns-icon {
		transform: scale(0.6);
		transform-origin: top right;
	}
}
.inline-wrapper .sns-icon img {
	margin-left: 15px;
}

/* media query
-------------------------------------------------------------- */

@media screen and (max-width: 42em) {
	.announcer-list {
		width: 100%;
	}
	.announcer-list ul li {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 1em;
		border-radius: 15px;
		border: 3px solid #d2d2d2;
	}	
	.announcer-list dl dt a {
		font-size: 18px;	
	}
	.announcer-list dl dd a {
		font-size: 13px;
	}
	.inline-wrapper {
		display: block;
	}
	.inline-wrapper .picture {
		width: 70%;
		margin-right: auto;
    	margin-left: auto;
	}
	.inline-wrapper picture {
		width: 100%;
		margin: 0 auto;
		display: table;
	}
	.prof dl {
		font-size: 14px;
	}
}