.p-box--download {
	display: flex;
	align-items: center;
	padding-left: 20px;
	height: 50px;
	width:100%;
	max-width: 548px;
	background: #fff;
}

/*************************************/
/*        old research seminar       */
/*************************************/
.p-rs-seminar-old_ri__toggleHeader {
	font-size: 21px;
	font-weight: bold;
}

.p-rs-seminar-old_ri__toggleBody {
	background: #ffffff;
	padding: 40px;
	box-sizing: border-box;
}

.p-rs-seminar-old_ri__section + .p-rs-seminar-old_ri__section {
	margin-top: 42px;
}

.p-rs-seminar-old_ri__heading {
	margin: 0 0 24px;
	font-size: 1.2rem;
	font-weight: bold;
	color: var(--color-nkblue);
}

/* ---------------------------------
   開催概要
--------------------------------- */
.p-rs-seminar-old_ri__overviewList {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 56px;
	row-gap: 5px;
}

.p-rs-seminar-old_ri__overviewItem {
	display: grid;
	grid-template-columns: max-content max-content 1fr;
	column-gap: 1em;
	align-items: baseline;
	margin: 0;
	padding: 0;
}
.p-rs-seminar-old_ri__overviewItem--placeOnly {
	grid-template-columns: max-content 1fr;
	column-gap: 12px;
}
.p-rs-seminar-old_ri__overviewItem--placeOnly .p-rs-seminar-old_ri__overviewDate {
	white-space: nowrap;
}
.p-rs-seminar-old_ri__overviewItem--placeOnly .p-rs-seminar-old_ri__overviewPlace {
	min-width: 0;
}

.p-rs-seminar-old_ri__overviewDate,
.p-rs-seminar-old_ri__overviewVenue,
.p-rs-seminar-old_ri__overviewPlace {
	margin: 0;
	padding: 0;
	font-size: 1rem;
}

.p-rs-seminar-old_ri__overviewDate,
.p-rs-seminar-old_ri__overviewVenue {
	font-weight: bold;
}

.p-rs-seminar-old_ri__overviewVenue {
	white-space: nowrap;
}

/* ---------------------------------
   プログラム
--------------------------------- */
.p-rs-seminar-old_ri__programList {
	list-style: none;
	margin: 0 0 24px 0;
	padding: 0;
}

.p-rs-seminar-old_ri__programList--narrow {
	--program-label-fixed-width: 1em;
}
.p-rs-seminar-old_ri__programList--narrow
.p-rs-seminar-old_ri__programItem {
	grid-template-columns: var(--program-label-fixed-width) 1fr;
}
.p-rs-seminar-old_ri__programList--narrow
.p-rs-seminar-old_ri__programLabel {
	width: var(--program-label-fixed-width);
	min-width: var(--program-label-fixed-width);
	white-space: nowrap;
}



.p-rs-seminar-old_ri__programItem {
	display: grid;
	grid-template-columns: 78px 1fr;
	column-gap: 18px;
	align-items: start;
	margin: 0 0 24px;
	padding: 0;
}

.p-rs-seminar-old_ri__programItem:last-child {
	margin-bottom: 0;
}

.p-rs-seminar-old_ri__programLabel {
	font-weight: bold;
	white-space: nowrap;
}

.p-rs-seminar-old_ri__programContent {
	min-width: 0;
}

.p-rs-seminar-old_ri__programHead {
	display: block;
}

.p-rs-seminar-old_ri__programTitleText {
	display: inline;
	font-weight: bold;
}

.p-rs-seminar-old_ri__programPdfWrap {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	vertical-align: baseline;
	font-weight: normal;
}

.p-rs-seminar-old_ri__programBracket {
	display: inline-block;
	margin-left:5px;
	font-weight: bold;
}

.p-rs-seminar-old_ri__programPdf {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
}

.p-rs-seminar-old_ri__programPdf.c-icon--pdf-before::before {
	width: 20px;
	height: 20px;
	margin: 0 6px 0 4px;
}

.p-rs-seminar-old_ri__programSpeaker {
	margin: 4px 0 0;
	font-size: 0.92rem;

}

.p-rs-seminar-old_ri__programLabel:empty,
.p-rs-seminar-old_ri__programTitleText:empty,
.p-rs-seminar-old_ri__programSpeaker:empty {
	display: none;
}

.p-rs-seminar-old_ri__programItem--stacked {
	grid-template-columns: 1fr;
	row-gap: 4px;
}
.p-rs-seminar-old_ri__programItem--stacked .p-rs-seminar-old_ri__programLabel {
	white-space: normal;
	display: block;
}
.p-rs-seminar-old_ri__programItem--stacked .p-rs-seminar-old_ri__programContent {
	min-width: 0;
}

.p-rs-seminar-old_ri__programItem--stackedKeepIndent {
	grid-template-columns: 78px 1fr;
	row-gap: 4px;
}
/* Labelを横いっぱいに使う */
.p-rs-seminar-old_ri__programItem--stackedKeepIndent .p-rs-seminar-old_ri__programLabel {
	grid-column: 1 / -1;
	grid-row: 1;
	white-space: normal;
}
/* Contentは2行目右カラム */
.p-rs-seminar-old_ri__programItem--stackedKeepIndent .p-rs-seminar-old_ri__programContent {
	grid-column: 2;
	grid-row: 2;
}
/* 左側の空白列は維持（インデント用） */
.p-rs-seminar-old_ri__programItem--stackedKeepIndent::before {
	content: "";
	grid-column: 1;
	grid-row: 2;
}
.p-rs-seminar-old_ri__programItem--noLabel {
	grid-template-columns: 1fr;
	row-gap: 0;
}
.p-rs-seminar-old_ri__programItem--noLabel .p-rs-seminar-old_ri__programLabel {
	display: none;
}
.p-rs-seminar-old_ri__programItem:has(.p-rs-seminar-old_ri__programLabel:empty) {
	grid-template-columns: 1fr;
	row-gap: 0;
}

.p-rs-seminar-old_ri__programHead:has(.p-rs-seminar-old_ri__programTitleText:empty) {
	column-gap: 0;
}

.p-rs-seminar-old_ri__programHead:has(.p-rs-seminar-old_ri__programTitleText:empty) .p-rs-seminar-old_ri__programPdfWrap {
	margin-left: 0;
}

.p-rs-seminar-old_ri__programHead:has(.p-rs-seminar-old_ri__programTitleText:empty) .p-rs-seminar-old_ri__programBracket:first-child {
	margin-left: 0;
}

.p-rs-seminar-old_ri__programItem--noLabel .p-rs-seminar-old_ri__programTitleText {
	font-weight: bold;
}

.p-rs-seminar-old_ri__programItem--noLabel .p-rs-seminar-old_ri__programPdf,
.p-rs-seminar-old_ri__programItem--noLabel .p-rs-seminar-old_ri__programBracket {
	font-weight: normal;
}

.p-rs-seminar-old_ri__programItem--labelOnly {
	grid-template-columns: 78px 1fr;
	column-gap: 18px;
	align-items: start;
}

.p-rs-seminar-old_ri__programItem--labelOnly .p-rs-seminar-old_ri__programContent {
	min-width: 0;
}

.p-rs-seminar-old_ri__programItem--labelOnly .p-rs-seminar-old_ri__programHead {
	display: block;
	min-height: 0;
	margin: 0;
}

.p-rs-seminar-old_ri__programItem--labelOnly .p-rs-seminar-old_ri__programTitleText:empty {
	display: none;
}

.p-rs-seminar-old_ri__programItem--labelOnly .p-rs-seminar-old_ri__programPdfWrap {
	display: none;
}

.p-rs-seminar-old_ri__programItem--labelOnly .p-rs-seminar-old_ri__programSpeaker {
	margin: 0;
}


/* 半角数字＋全角スペース分の疑似インデント */
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent
> .p-rs-seminar-old_ri__programContent:not(:has(.p-rs-seminar-old_ri__programHead)) {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-left: 2em;
	box-sizing: border-box;
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent:not(:has(.p-rs-seminar-old_ri__programHead))::before,
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent:has(> .p-rs-seminar-old_ri__programContent:not(:has(.p-rs-seminar-old_ri__programHead)))::before {
	display: none;
	content: none;
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent
> .p-rs-seminar-old_ri__programContent:not(:has(.p-rs-seminar-old_ri__programHead))
.p-rs-seminar-old_ri__programSpeaker {
	margin: 0;
}


.p-rs-seminar-old_ri__programList--speakerNumIndent {
	--speaker-num-indent: 2em;
}

/*   ラベルあり・タイトルなし・PDFなし・Speakerあり */
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent
> .p-rs-seminar-old_ri__programContent:not(:has(.p-rs-seminar-old_ri__programHead)) {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-left: var(--speaker-num-indent);
	box-sizing: border-box;
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent:has(> .p-rs-seminar-old_ri__programContent:not(:has(.p-rs-seminar-old_ri__programHead)))::before {
	display: none;
	content: none;
}

/*   ラベルあり・タイトルなし・PDFあり・Speakerあり  */
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent
> .p-rs-seminar-old_ri__programContent:has(.p-rs-seminar-old_ri__programHead)
> .p-rs-seminar-old_ri__programHead {
	margin-left: 0;
	column-gap: 8px;
}
/* Opening Address 系:   Label内にPDFあり   */
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent
> .p-rs-seminar-old_ri__programContent:has(> .p-rs-seminar-old_ri__programHead:empty) {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-left: var(--speaker-num-indent);
	box-sizing: border-box;
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent:has(> .p-rs-seminar-old_ri__programContent > .p-rs-seminar-old_ri__programHead:empty)::before {
	display: none;
	content: none;
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent
> .p-rs-seminar-old_ri__programContent:has(> .p-rs-seminar-old_ri__programHead:empty)
> .p-rs-seminar-old_ri__programSpeaker {
	margin-left: 0;
}


.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--stackedKeepIndent
> .p-rs-seminar-old_ri__programContent:has(.p-rs-seminar-old_ri__programHead)
> .p-rs-seminar-old_ri__programSpeaker {
	margin-left: var(--speaker-num-indent);
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--labelNarrow
.p-rs-seminar-old_ri__programTitleText {
	padding-left: var(--speaker-num-indent);
	box-sizing: border-box;
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programItem--labelNarrow
.p-rs-seminar-old_ri__programSpeaker {
	margin-left: var(--speaker-num-indent);
}
.p-rs-seminar-old_ri__programList--speakerNumIndent
.p-rs-seminar-old_ri__programSpeaker {
	box-sizing: border-box;
}


.p-rs-seminar-old_ri__programItem--speakerNumIndent .p-rs-seminar-old_ri__programContent {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-left: 2em;
	box-sizing: border-box;
}
.p-rs-seminar-old_ri__programItem--speakerNumIndent::before {
	display: none;
	content: none;
}
.p-rs-seminar-old_ri__programItem--speakerNumIndent .p-rs-seminar-old_ri__programSpeaker {
	margin: 0;
}



/* ---------------------------------
   レスポンシブ
--------------------------------- */
@media screen and (max-width: 1199px) {
	.p-rs-seminar-old_ri__toggleBody {
		padding: 24px 20px;
	}

	.p-rs-seminar-old_ri__overviewList {
		grid-template-columns: 1fr;
	}

	.p-rs-seminar-old_ri__programItem {
		grid-template-columns: 1fr;
	}

	.p-rs-seminar-old_ri__programHead {
		row-gap: 4px;
	}

	.p-rs-seminar-old_ri__programSpeaker {
		margin-top: 6px;
	}

	.p-rs-seminar-old_ri__programItem--stackedKeepIndent .p-rs-seminar-old_ri__programLabel,
	.p-rs-seminar-old_ri__programItem--stackedKeepIndent .p-rs-seminar-old_ri__programContent {
		grid-column: auto;
		grid-row: auto;
	}
	.p-rs-seminar-old_ri__programItem--stackedKeepIndent::before {
		display: none;
	}

	.p-rs-seminar-old_ri__programList--narrow
	.p-rs-seminar-old_ri__programItem {
		grid-template-columns: var(--program-label-fixed-width) 1fr;
	}

	.p-rs-seminar-old_ri__programList--narrow
	.p-rs-seminar-old_ri__programLabel {
		width: var(--program-label-fixed-width);
		min-width: var(--program-label-fixed-width);
		white-space: nowrap;
	}
}

@media screen and (max-width: 767px) {

	.p-rs-seminar-old_ri__toggleBody {
		padding: 20px 16px;
	}

	.p-rs-seminar-old_ri__heading {
		margin-bottom: 16px;
	}

	.p-rs-seminar-old_ri__section + .p-rs-seminar-old_ri__section {
		margin-top: 28px;
	}

	.p-rs-seminar-old_ri__overviewItem {
		display: grid;
		margin-bottom: 10px;
		grid-template-columns: max-content 1fr;
		row-gap: 0;
		align-items: baseline;
	}
	.p-rs-seminar-old_ri__overviewItem--placeOnly {
		grid-template-columns: 1fr;
		row-gap: 2px;
	}
	.p-rs-seminar-old_ri__overviewItem--placeOnly .p-rs-seminar-old_ri__overviewPlace {
		grid-column: auto;
	}
	.p-rs-seminar-old_ri__overviewPlace {
		grid-column: 1 / -1;
	}

}