.st-Container {
    padding-top: 30px;
}

.media-SectionHeader_Heading {
	font-size: 2.4rem;
}

.media-Section {
	padding-top: 25px;
}

.media-Heading {
	margin: 0 0 5px;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: normal;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1.8em;
}

.media-Heading_left {
	margin: 0 0 5px;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: normal;
	text-align: left;
}

.media-Heading:not(:first-child) {
	margin-top: 10px;
}

@media only screen and (min-width: 769px) {
	.media-Heading {
		margin-bottom: 30px;
		font-size: 2rem;
	}

	.media-Heading:not(:first-child) {
		margin-top: 20px;
	}

	.media-Heading_left {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}

	.media-Heading_left:not(:first-child) {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 769px) {
	.media-Section {
		padding-top: 50px;
	}
}

.media-SectionHeader_text {
	margin-top: 10px;
	margin-bottom: 40px;
	font-size: 1.5rem;
	letter-spacing: normal;
	font-feature-settings: "palt";
	text-align: left;
	line-height: 2em;
}

.media-SectionHeader_text_02 {
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 1.5rem;
	letter-spacing: normal;
	font-feature-settings: "palt";
	text-align: left;
	line-height: 1.8em;
}

.media-SectionHeader_text_80 {
	margin-top: 10px;
	margin-bottom: 60px;
	font-size: 1.5rem;
	letter-spacing: normal;
	font-feature-settings: "palt";
	text-align: left;
}

@media only screen and (max-width: 768px) {
	.media-SectionHeader_text {
		margin-top: 10px;
		margin-bottom: 30px;
		font-size: 1.7rem;
		letter-spacing: normal;
		font-feature-settings: "palt";
		text-align: left;
		line-height: 1.6em;
	}
}

.media-CardItem_Text {
	margin-bottom: 20px;
	font-size: 1.7rem;
	letter-spacing: normal;
	font-feature-settings: "palt";
	line-height: 2em;
}

.media-Contact_List {
	margin: 0;
	padding: 0;
	font-size: 16px;
	padding-left: 22px;
}

.media-Contact_List li {
	padding-left: 1em;
	text-indent: -1em;
}
.st-Contents .sw-ExternalLinkIcon {
    font-size: 17px;
}