@charset "utf-8";

h2.headline {
    margin: 50px 0;
    font-size: 2rem;
	text-align: center;
    line-height: normal;
	text-decoration: underline;
	text-underline-offset: 10px;
	text-decoration-thickness: 2px;
}
@media print, screen and (max-width: 768px) {
	h2.headline {
	    font-size: 1.5rem;
		text-underline-offset: 5px;
	}
}

.information_section1 .wrap {
	display: flex;
	width: calc(100vw - 105px);
	max-width: 970px;
    margin: 30px;
	gap: 30px;
	flex-wrap: wrap;
}
@media print, screen and (max-width: 768px) {
	.information_section1 .wrap {
		width: calc(100vw - 65px);
	}
}
.information_section1 .wrap .photo {
	flex: 1 1 0;
	min-width: 350px;
	box-sizing: border-box;
}
.information_section1 .wrap .photo img {
	display: block;
	width: 100%;
}

.information_section1 .caption {
	margin: 0;
	text-align: center;
}

