@charset "UTF-8";

.m-list-bnr .m-list-bnr__ttl[data-type="nolink"] span::before, .m-list-bnr .m-list-bnr__ttl--l[data-type="nolink"] span::before {
    background-image: none;
}

.sdgsicon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.sdgsicon li {
	width: 20%;
	padding: 0 15px 0 0;
}

.m-hdg-lv2 {
    margin: 60px 0 30px;
}

.m-hdg-lv2 .m-hdg {
	font-size: 1.8em;
	position: relative;
	padding: 1.5rem;
	text-align: center;
	border-left: none;
}

.m-hdg-lv2 .m-hdg:before {
	position: absolute;
	bottom: -10px;
	left: calc(50% - 40px);
	width: 80px;
	height: 2px;
	content: '';
	border-radius: 3px;
	background: #000;
}

.m-hdg-lv3 .m-hdg {
	font-size: 1em;
	border: none;
	padding: 0;
}

.m-hdg-lv3 .m-hdg span {
	font-size: 1.7em;
	font-weight: bold;
}

.m-hdg-lv4 .m-hdg {
	border-left: 4px double #000;
	padding: 0 0 0 7px;
}

.m-hdg-lv2 + * {
    margin-top: 80px !important;
}

.m-hdg-lv4 + .m-hdg-lv2 {
    margin-top: 80px !important;
}

.m-hdg-lv5 + * {
    margin-top: -10px !important;
}

* + .m-hdg-lv3 {
    margin-top: 60px !important;
}

.m-hdg-lv4 + .m-hdg-lv4 {
    margin-top: 30px !important;
}

.m-hdg-lv5 + .m-hdg-lv4 {
    margin-top: 30px !important;
}

* + .m-hdg-lv5 {
    margin-top: 30px !important;
}

.style_indent01 {
	margin-left: 1em;
}

.style_indent02 {
	margin-left: 2em;
}

@media screen and (max-width: 767px) {
	.sdgsicon {
		flex-wrap: wrap;
	}
	
	.sdgsicon li {
		width: 33.33%;
		padding: 0 5px 5px 0;
	}

	.m-hdg-lv3 .m-hdg {
		font-size: 2.5rem;
	}

	.m-hdg-lv3 .m-hdg span {
		font-size: 3.5rem;
	}
}

.m-list-bnr[data-type="col1"] .m-list-bnr__body > *:first-child, .m-list-bnr[data-type="col"] .m-list-bnr__body > *:first-child {
  padding-left: 13px;
}

.m-list-bnr[data-type="col"] .m-list-bnr__body > *:first-child {
  margin-top: 0;
  padding-left: 13px;
}


.m-list-bnr .m-list-bnr__ttl span {
	padding-left: 0;
	display: inline;
}

.m-list-bnr .m-list-bnr__ttl span::before, .m-list-bnr .m-list-bnr__ttl--l span::before {
  left: -13px;
}

@media screen and (max-width: 767px) {
.m-list-bnr[data-type="col1"] .m-list-bnr__body > *:first-child, .m-list-bnr[data-type="col"] .m-list-bnr__body > *:first-child {
  padding-left: 10px;
}

.m-list-bnr[data-type="col"] .m-list-bnr__body > *:first-child {
  margin-top: 0;
  padding-left: 10px;
 }

.m-list-bnr .m-list-bnr__ttl span::before, .m-list-bnr .m-list-bnr__ttl--l span::before {
  left: -10px;
 }
}