@charset "UTF-8";
/* メッセージ */

.p-msg-profile {
	display: grid;
	grid-template-columns: 263px 1fr;
	grid-template-areas:
		"photo head"
		"photo text";
	grid-template-rows: auto 1fr;
	column-gap: 15px;
	margin-top: 47px;
	margin-left: -4px;
}
.p-msg-profile__photo { grid-area: photo; }
.p-msg-profile__photo img { width: 263px; height: 320px; object-fit: cover; }
.p-msg-profile__head { grid-area: head; }
.p-msg-profile__aff { font-size: 24px; line-height: 1.45; }
.p-msg-profile__name {
	margin-top: 14px;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2;
}
.p-msg-profile__kana { margin-left: 30px; font-weight: 400; font-size: 24px; }
.p-msg-profile__text { grid-area: text; margin-top: 20px; }
.p-msg-profile__more { margin-top: 26px; }
.p-msg-box { padding: 22px 30px 22px 39px; }
* + .p-msg-box, .p-msg-box + * { margin-top: 25px; }

.p-msg-history { margin-top: 45px; }
.p-msg-history .c-h3 { margin-bottom: 28px; }
.p-msg-research { margin-top: 63px; }
.p-msg-research .c-h3 { margin-bottom: 42px; }

.p-msg-research__cards {
	display: grid;
	grid-template-columns: 319px 1fr;
	gap: 25px;
}
.p-msg-research__card {
	min-height: 236px;
	padding: 25px 27px 24px 28px;
	border-radius: 12px;
}
.p-msg-research__card--works { padding-right: 16px; border: 1px solid var(--navy); background: #fff; }
.p-msg-research__card--license { padding-left: 33px; background: var(--gray-bg); }
.p-msg-research__title { font-weight: 700; font-size: 24px; line-height: 1.45; }
.p-msg-research__text { margin-top: 13px; font-size: 16px; line-height: 22px; }
.p-msg-research__btn.c-btn { margin: 22px 0 0 -6px; }
.p-msg-research__list { margin-top: 27px; font-size: 16px; line-height: 22px; }
.p-msg-research__list li { position: relative; padding-left: 1em; }
.p-msg-research__list li::before { content: "・"; position: absolute; left: 0; }

@media (max-width: 959px) {
	.p-msg-profile {
		grid-template-columns: 132px 1fr;
		grid-template-areas:
			"photo head"
			"text text";
		column-gap: 28px;
		margin: 24px 0 0;
	}
	.p-msg-profile__photo img { width: 132px; height: 161px; }
	.p-msg-profile__head { align-self: center; }
	.p-msg-profile__aff { font-size: 16px; line-height: 22px; }
	.p-msg-profile__name { margin-top: 10px; font-size: 32px; }
	.p-msg-profile__kana { display: block; margin: 2px 0 0; font-size: 16px; }
	.p-msg-profile__text { margin-top: 15px; }
	.p-msg-profile__more { margin-top: 30px; }
	.p-msg-box { padding: 18px 15px; }

	.p-msg-history { margin-top: 30px; }
	.p-msg-history .c-h3 { margin-bottom: 14px; }
	.p-msg-research { margin-top: 30px; }
	.p-msg-research .c-h3 { margin-bottom: 18px; }
	.p-msg-research__cards { grid-template-columns: 1fr; gap: 20px; }
	.p-msg-research__card { min-height: 0; padding: 19px 21px 23px 22px; }
	.p-msg-research__card--license { padding-left: 20px; }
	.p-msg-research__title { font-size: 20px; }
	.p-msg-research__text { margin-top: 11px; }
	.p-msg-research__btn.c-btn { margin: 15px 0 0 0; }
	.p-msg-research__list { margin-top: 15px; }
}

@media (max-width: 959px) {
	/* SP：はじめに→開設者プロフィールはFigma 50px */
	.page-message .c-section + .c-section { margin-top: 50px; }
}
