section.details {
	margin-top: 40px;
}

.details > * + * {
	margin-top: 56px;
}

.greeting-text > * + * {
	margin-top: 16px;
}

.thumbnail {
	border: 1px solid #6f6f6f;
}

.seminar-agenda {
    position: relative;
    width: 100%;
    border: 1px solid #333;
    padding: 20px 10px 20px 30px;
}

.seminar-agenda h2 {
	position: absolute;
    top: -15px;
    background-color: var(--white-color1);
    padding: 0 10px;
	font-size: 1.05rem;
	font-weight: 600;
}

.seminar-agenda ul {
	list-style-type: "■ ";
	list-style-position: inside;
	margin-bottom: 16px;
}

.seminar-agenda ul li {
	text-indent: -1em;
	padding-left: 1em;
}

.annotation {
	font-size: inherit;
	/*margin-top: 16px;*/
}