.pageCatch {
	background-image: url(../../images/second/sdgs/catch.jpg);
}
.pageCatchTitle {
	color: #fff;
}


.locationList {
	top: 105%;
}


.oryzaSdgs {
	margin: 0 auto 6em;
	width: 953px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.oryzaSdgs {
		box-sizing: border-box;
		padding: 0 1em;
	}
}

.oryzaSdgsTitle {
	font-size: 2em;
	font-size: min(2em, 7vmin);
	font-weight: 500;
	line-height: 1.5em;
	text-align: center;
	margin-bottom: 65px;
}
.oryzaSdgsDesc {
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.5em;
	text-align: center;
}
.oryzaSdgsImage {
	display: block;
	margin: 5em auto 5em;
	width: 833px;
	max-width: 100%;
}


.oryzaSdgsAbout {
	background-color: #F7F7F7;
	font-size: 1.05em;
	line-height: 2em;
	margin-bottom: 4em;
	padding: 40px 90px;
}
@media only screen and (max-width: 640px) {
	.oryzaSdgsAbout {
		padding: 3em 1em;
	}
}

.oryzaSdgsTitle2 {
	color: #175684;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 42px;
}
.oryzaSdgsDesc2 {
	margin-bottom: 5em;
}
.oryzaSdgsDesc2 p {
	line-height: 2em;
	margin-bottom: 43px;
}
@media only screen and (max-width: 640px) {
	.oryzaSdgsDesc2 {
		margin-bottom: 3em;
	}
}

.oryzaSdgsLink {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 724px;
	max-width: 100%;
}
.oryzaSdgsLink>li {
	font-size: 1.3em;
	font-size: min(1.3em, 5vmin);
	font-weight: 500;
	width: 47%;
}
.oryzaSdgsLink2 {
	display: flex;
	justify-content: space-around;
	margin: 4em auto 5em;
	width: 100%;
}
.oryzaSdgsLink2>li {
	width: 47%;
	margin: 0;
	padding-left: 0;
	text-indent: 0;
}
.oryzaSdgsLink2Title {
	display: block;
	margin-bottom: 0.5em;
	padding: 1em;
	background: #175684;
	color: #fff !important;
	font-size: 1.3em;
	font-size: min(1.3em, 5vmin);
	font-weight: 500;
	text-align: center;
}
.oryzaSdgsLink2 li li {
	padding-left: 1em;
}
.oryzaSdgsLink2 li li a::before {
	content: "";
	display: inline-block;
	transform: rotate(45deg);
	width: 0.5em;
	height: 0.5em;
	margin-right: 0.5em;
	border-top: 2px solid;
	border-right: 2px solid;
	vertical-align: middle;
}
.oryzaSdgsLink2 .more {
	text-align: right;
}
@media only screen and (max-width: 640px) {
	.oryzaSdgsLink,
	.oryzaSdgsLink2{
		flex-wrap: wrap;
	}
	.oryzaSdgsLink>li {
		line-height: 3em;
		margin-left: 1em;
		width: 100%;
	}
	.oryzaSdgsLink2>li {
		margin: 1em 0;
		width: 100%;
	}
}
.oryzaSdgsLink a {
	position: relative;
	padding-left: 1.5em;
}
.oryzaSdgsLink a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(45deg);
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #323232;
	border-right: 2px solid #323232;
}


.oryzaDeclaration {
	background-color: #F0F8FC;
	padding: 4em 0;
}
.oryzaDeclarationInner {
	position: relative;
	border-bottom: 1px solid #C7C7C7;
	margin: 0 auto 5em;
	width: 1175px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.oryzaDeclarationInner {
		box-sizing: border-box;
		padding: 3em 1em;
	}
}

.oryzaDeclarationTitle {
	color: #175684;
	text-align: center;
	font-weight: normal;
	margin-bottom: 6em;
}
.oryzaDeclarationTitle span {
	position: relative;
	font-size: 2em;
	font-size: min(2em, 7vmin);
	font-weight: 500;
	line-height: 3em;
}
.oryzaDeclarationTitle span:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -10px;
	border-top: 3px solid #175684;
	width: 100%;
}

.oryzaDeclaration .oryzaSdgsAbout {
	background: #fff;
}

.oryzaDeclarationSdgsList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 68px;
}
.oryzaDeclarationSdgsList>li {
	margin-bottom: 4em;
	overflow: hidden;
	width: 553px;
}
.oryzaDeclarationSdgsList p {
	line-height: 1.8em;
	overflow: hidden;
}
.oryzaDeclarationIcon {
	float: left;
	height: auto;
	margin-right: 32px;
	width: 118px;
}
.oryzaForSdgsListLink {
	margin-top: 1em;
}
.oryzaForSdgsListLink li {
	padding-left: 0;
}
.oryzaForSdgsListLink a {
	position: relative;
	padding-left: 1.25em;
	text-indent: 0;
}
.oryzaForSdgsListLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) rotate(45deg);
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #0097E0;
	border-right: 2px solid #0097E0;
}
@media only screen and (max-width: 640px) {
	.oryzaDeclarationSdgsList {
		margin-bottom: 8em;
	}
	.oryzaDeclaration {
		padding: 0 1em;
	}
	.oryzaDeclaraitonSdgsList>li {
		width: 100%;
	}
	.oryzaDeclarationIcon {
		margin-right: 1em;
		margin-bottom: 1em;
	}
	.oryzaDeclarationSdgsList p {
		clear: both;
	}
	.oryzaForSdgsListLink li {
		width: 100%;
	}
}

.oryzaDeclarationDate {
	position: absolute;
	bottom: 51px;
	right: 0;
	display: inline-block;
	clear: both;
	line-height: 2em;
}



.oryzaForSdgs {
	margin: 0 auto;
	width: 950px;
	max-width: 100%;
}
.oryzaForSdgsTitle {
	color: #295680;
	font-size: 2em;
	font-size: min(2em, 6vmin);
	font-weight: 500;
	text-align: center;
	line-height: 1.5em;
	margin-bottom: 105px;
}
.oryzaForSdgsTitle span {
	position: relative;
}
.oryzaForSdgsTitle span:after {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 0;
	border-top: 2px solid #295680;
	width: 100%;
}
@media only screen and (max-width: 640px) {
	.oryzaForSdgsTitle {
		margin-bottom: 60px;
	}
}
.oryzaForSdgsList {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.oryzaForSdgsList:after {
	content: "";
	width: 30%;
}
.oryzaForSdgsList>li {
	width: 30%;
	margin-bottom: 4em;
}
.oryzaForSdgsList a {
	transition: all 0.2s 0s ease;
	display: block;
}
.oryzaForSdgsList a:hover {
	opacity: .7;
}
.oryzaForSdgsListThumb {
	display: block;
	margin-bottom: 25px;
}
.oryzaForSdgsListBadge {
	display: flex;
	flex-wrap: wrap;
}
.oryzaForSdgsListBadge img {
	width: calc(100% / 6 - 6px);
	margin: 0 3px 5px;
}
@media only screen and (max-width: 640px) {
	.oryzaForSdgsList>li {
		margin-bottom: 38px;
		width: 100%;
	}
	.oryzaForSdgsListThumb {
		margin-bottom: 10px;
	}
}




.pageCatch.ch2 {
	margin-bottom: 12em;
	background-image: url(../../images/second/sdgs/catch_1.jpg);
}
.pageCatchSubTitle3.ch2 {
	color: #7030A0;
}

.pageCatch + .sdgsSection {
	margin-top: 20em;
}
@media only screen and (max-width: 640px) {
	.pageCatch + .sdgsSection {
		margin-top: 10em;
	}
}
.sdgsSection {
	background-color: #F5F0FA;
	margin-bottom: 7px;
	padding: 6em 0;
}
.sdgsSectionInner {
	position: relative;
	box-sizing: border-box;
	background-color: #fff;
	border-bottom: 1px solid #7030A0;
	border-top-right-radius: 80px;
	margin: 0 auto 6em;
	padding: 4em 91px 1em;
	width: 1080px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.sdgsSection {
		padding-top: 3em;
		padding-right: 1em;
		padding-left: 1em;
	}
	.sdgsSectionInner {
		box-sizing: border-box;
		border-top-right-radius: 50px;
		margin-bottom: 2em;
		padding: 3em 1em;
	}
}
.sdgsSectionTitle {
	font-size: 1.4em;
	font-size: min(1.4em, 6vmin);
	font-weight: 500;
	line-height: 1.5em;
	margin-bottom: 21px;
	/*
	padding-left: 4em;
	text-indent: -4em;
	*/
}
.sdgsSectionTitle span {
	color: #7030A0;
	padding-right: 1em;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionTitle {
		text-indent: 0;
		padding-left: 0;
	}
	.sdgsSectionTitle span {
		display: block;
		padding: 0;
	}
}
.sdgsSectionInner p {
	line-height: 2em;
	margin-bottom: 2em;
}

.sdgsDetailLink {
	width: 100%;
	max-width: 1220px;
	margin-bottom: 2em;
	text-align: right;
}
.sdgsDetailLink span {
	padding: .7em;
	background-color: #814AAB;
	border-radius: 5px;
}
.sdgsDetailLink a {
	color: #fff;
	text-decoration: underline;
}

.sdgsProductTitle {
	margin-bottom: 40px;
	padding: 1em;
	color: #fff;
	font-size: 1.3em;
	font-size: min(1.3em, 5vmin);
	font-weight: 500;
	text-align: center;
	background-color: #814AAB;
	border-radius: 10px;
}
.sdgsProductWrap {
	width: 1080px;
	max-width: 100%;
	margin: 0 auto 90px;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	line-height: 1.6em;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
.sdgsProductList {
	width: 33.333333%;
	margin: 0 0 30px;
}
@media only screen and (max-width: 768px) {
	.sdgsProductList {
		width: 50%;
		margin: 0 0 30px;
	}
	}
.sdgsProductList a {
	text-decoration: underline;
}
.sdgsProductListInner {
	padding: 0 10px;
}
.sdgsProductImgWrap {
	background-color: #fff;
}
.sdgsProductImg {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: contain;
}
.sdgsProductInfo {
	margin-top: 10px;
}
.sdgsProductInfoTitle {
	padding: .6em;
	color: #fff;
	text-align: center;
	background-color: #814AAB;
}
.sdgsProductInfoTxt {
	padding: .9em;
	border: solid 1px #814AAB;
}
.sdgsSectionPlanDesc02 a {
	text-decoration: underline !important;
}




.sdgsSectionAtt {
	box-sizing: border-box;
	margin: 80px auto 81px;
	overflow: hidden;
	width: 723px;
	max-width: 100%;
}
.sdgsSectionAttSection {
	float: left;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionAttSection {
		float: none;
		padding-bottom: 2em;
	}
}
.sdgsSectionAttContent {
	margin-bottom: 35px;
	width: 341px;
	max-width: 100%;
}
.sdgsSectionAttContent2 {
	float: right;
	width: 328px;
	max-width: 100%;
}
.sdgsSectionAttImage {
	margin-bottom: .3em;
}
.sdgsSectionAttCaption {
	display: inline-block;
	float: right;
	font-size: .9em;
	line-height: 1.5em;
	clear: both;
}


.sdgsSectionPlan {
	display: flex;
	justify-content: space-between;
	background-color: #F8F8F8;
	margin: 0 auto 85px;
	padding: 3em 4em;
}
.sdgsSectionPlanLogo {
	align-self: center;
	width: 150px;
	max-width: 100%;
}
.sdgsSectionPlanDesc {
	font-weight: 500;
	line-height: 1.8em;
	width: 497px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionPlan {
		padding: 3em 1em;
		flex-wrap: wrap;
	}
	.sdgsSectionPlan>div {
		margin-bottom: 2em;
		width: 100%;
	}
}

.sdgsSectionPlan02 {
	display: flex;
	justify-content: space-between;
	background-color: #F8F8F8;
	margin: 0 auto 40px;
	padding: 3em 4em;
}
.sdgsSectionPlanLogo02 {
	align-self: center;
	width: 150px;
	max-width: 100%;
}
.sdgsSectionPlanDesc02 {
	font-weight: 500;
	line-height: 1.8em;
	width: 557px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionPlan02 {
		padding: 3em 1em;
		flex-wrap: wrap;
	}
	.sdgsSectionPlan02>div {
		margin-bottom: 2em;
		width: 100%;
	}
}

.sdgsSectionAtt2 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2.4em;
}
.sdgsSectionAtt2Content {
	width: 48%;
}
.sdgsSectionAtt2ContentImage {
	margin: 36px 0 7px;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionAtt2 {
		flex-wrap: wrap;
	}
	.sdgsSectionAtt2>div {
		width: 100%;
	}
}

.sdgsSectionImg {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 59px;
}
.sdgsSectionImgFlex {
	width: 32%;
}

a.sdgsSectionBtn {
	display: block;
	box-sizing: border-box;
	position: relative;
	background: #7340A4;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #fff;
	width: 578px;
	max-width: 100%;
	margin: 0 auto 6em;
	padding: 1.6em 0;
	font-size: 1.3em;
	font-size: min(1.3em, 4vmin);
	font-weight: 500;
	text-align: center;
	text-decoration: none;
}
a.sdgsSectionBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 10px;
	height: 10px;
	border: 3px solid #fff;
	border-left: none;
	border-bottom: none;
}
a.sdgsSectionBtn:hover {
	background: #fff;
	border: 1px solid #7340A4;
	color: #7340A4;
}
a.sdgsSectionBtn:hover:after {
	border-color: #7340A4;
}

p.sdgsSectionNotice {
	position: absolute;
	right: 2em;
	bottom: 1.5em;
	margin: 0;
	padding: 0 1em;
	font-size: .9em;
	font-size: min(.9em, 4vmin);
}


.sdgsSectionTitle2 {
	font-size: 1.3em;
	font-size: min(1.3em, 5vmin);
	font-weight: 500;
	text-align: center;
	margin-bottom: 92px;
}
.sdgsSectionTitle2 span {
	background: linear-gradient(transparent 95%, #323232 95%);
	line-height: 2.5em;
	padding-bottom: 10px;
}

.sdgsSectionDesc2 {
	position: relative;
	border-bottom: 2px solid #D9D9D9;
	margin-bottom: 58px;
}
.sdgsSectionDesc2 p {
	margin-bottom: 37px;
}
.sdgsSectionDesc2Notice {
	position: absolute;
	right: 0;
	bottom: -2em;
	font-size: .9em;
}

.sdgsSectionAtt3 {
	display: flex;
	justify-content: space-between;
	margin: 50px 0 114px;
}
.sdgsSectionAtt3Image {
	height: 320px;
	width: auto;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionAtt3 {
		flex-wrap: wrap;
	}
	.sdgsSectionAtt3>div {
		margin-bottom: 1em;
	}
	.sdgsSectionAtt3Image {
		height: auto;
		max-width: 100%;
	}
}



.pageCatch.ch3 {
	background-image: url(../../images/second/sdgs/catch_2.png);
}
.pageCatchSubTitle3.ch3 {
	color: #175684;
}

.sdgsGlobalDesc {
	font-weight: 500;
	font-size: 1.2em;
	text-align: center;
	line-height: 2.5em;
	margin-bottom: 5em;
	padding-top: 5em;
}
@media only screen and (max-width: 640px) {
	.sdgsGlobalDesc {
		line-height: 1.8em;
		padding-right: 1em;
		padding-left: 1em;
	}
}

.sdgsSection.global {
	background-color: #F3F9FC;
}
.sdgsSection.global .sdgsSectionInner {
	border-bottom-color: #175684;
}
.sdgsSection.global .sdgsSectionTitle span {
	color: #175684;
}

.sdgsSectionTable {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}
.sdgsSectionTable th,
.sdgsSectionTable td {
	box-sizing: border-box;
	border: 1px solid #D2D2D2;
	line-height: 1.5em;
	padding: 26px .5em;
}
.sdgsSectionTable th {
	background-color: #F3F9FC;
	font-weight: 400;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionTable {
		width: 850px !important;
	}
}


.sdgsSectionAttNotice {
	margin-bottom: 40px;
}
.sdgsSectionAttNotice .count {
	color: #175684;
	font-size: 2em;
	font-weight: 500;
}
.sdgsSectionAttNotice .countAdd {
	color: #175684;
	font-size: 1.4em;
	font-weight: 500;
	margin-right: 20px;
}
.sdgsSectionAttNotice a.list {
	background: linear-gradient(transparent 90%, #323232 90%);
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.sdgsSectionAttNotice .year {
	font-size: .6em;
	padding-left: 1em;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionAttNotice {
		text-align: center;
	}
	.sdgsSectionAttNotice .count,
	.sdgsSectionAttNotice .year {
		display: block;
		line-height: 2em;
		text-align: center;
		padding: 0;
		width: 100%;
	}
	.sdgsSectionAttNotice .year {
		padding: 1em 0 0;
	}
}

.sdgsSectionAtt4 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.sdgsSectionAtt4Content {
	width: 583px;
	max-width: 603px;
}
.sdgsSectionAtt4Image {
	width: 223px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionAtt4 {
		flex-wrap: wrap;
	}
	.sdgsSectionAtt4>div {
		margin-bottom: 3em;
		width: 100%;
	}
}




.pageCatch.ch4 {
	background-image: url(../../images/second/sdgs/catch_3.jpg);
}
.pageCatchSubTitle3.ch4 {
	color: #F5A20B;
}
.pageCatchSubTitle3.ch4>span {
	width: 380px;
}
@media only screen and (max-width: 640px) {
	.pageCatchSubTitle3.ch4>span {
		width: 90%;
	}
}
.sdgsSection.environment {
	background-color: #FAF7EC;
}
.sdgsSection.environment .sdgsSectionTitle span {
	color: #F5A20B;
}
.sdgsSection.environment .sdgsSectionInner {
	border-bottom-color: #F5A20B;
}




.pageCatch.ch5 {
	background-image: url(../../images/second/sdgs/catch_3.jpg);
}
.pageCatchSubTitle3.ch5 {
	color: #FF7C80;
}
.pageCatchSubTitle3.ch5>span {
	width: 380px;
}
@media only screen and (max-width: 640px) {
	.pageCatchSubTitle3.ch5>span {
		width: 90%;
	}
}
.sdgsSection.work {
	background-color: #FEF8F9;
}
.sdgsSection.work .sdgsSectionTitle span {
	color: #FF7C80;
}
.sdgsSection.work .sdgsSectionInner {
	border-bottom-color: #FF7C80;
}


.sgdsSectionAtt5 {
	position: relative;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 103px;
	padding-bottom: 10px;
}
p.sgdsSectionAtt5Notice {
	font-size: .9em;
	text-align: right;
	transform: translateY(200%);
	margin: 0;
}

.sgdsSectionWorkingData {
	display: flex;
	justify-content: space-between;
	position: relative;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 103px;
	padding-bottom: 10px;
}
.sgdsSectionWorkingDataImage {
	height: 260px;
	width: auto;
}
p.sgdsSectionWorkingDataNotice {
	position: absolute;
	right: 0;
	bottom: -40px;
	font-size: .9em;
	text-align: right;
	margin: 0;
}
@media only screen and (max-width: 640px) {
	.sgdsSectionWorkingData {
		flex-wrap: wrap;
	}
	.sgdsSectionWorkingDataImage {
		height: auto;
		margin-bottom: 1em;
		width: 100%;
	}
}

.sdgsSectionTitle3 {
	color: #FF7C80;
	font-size: min(1em, 4.5vmin);
	font-weight: 500;
	margin-bottom: 20px;
}


img[src$="as_18.png"] {
	display: block;
	margin: 0 auto;
	height: auto;
	width: 641px;
	max-width: 100%;
}
img[src$="as_16.png"] {
	height: auto;
	width: 548px;
	max-width: 100%;
}
@media only screen and (max-width: 640px) {
	img[src$="as_12.png"] {
		display: block;
		margin: 0 auto;
		width: 80%;
	}
}


.sdgsSectionQualifications {
	position: relative;
	background-color: #F8F8F8;
	margin-bottom: 10px;
	padding: 70px 73px;
}
.sdgsSectionQualificationsTitle {
	font-size: 1.5em;
	font-weight: 500;
	text-align: center;
	margin-bottom: 70px;
}
.sdgsSectionQualifications span {
	position: relative;
}
.sdgsSectionQualifications span:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	border-top: 2px solid #323232;
	width: 100%;
}
.sdgsSectionQualificationsList>li {
	display: inline-block;
	margin: 0 1em 1em 0;
}
@media only screen and (max-width: 640px) {
	.sdgsSectionQualifications {
		padding: 3em 1em;
	}
	.sdgsSectionQualificationsList>li {
		display: list-item;
	}
}


.sdgsBottomMenu {
	display: flex;
	justify-content: space-between;
}
.sdgsBottomMenuInner {
	width: 19%;
	flex-wrap:wrap;
}




/*--レフトメニューの固定--*/

aside {
	width: 15%;
}


/*--代表あいさつ 黒--*/
.gre_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.gre_cat_b a:hover {
	opacity: .6;
}
/*--代表あいさつ 水色--*/
.gre_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.gre_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.gre_cat_m a:hover {
	opacity: .6;
}


/*--コンセプト 黒--*/
.con_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.con_cat_b a:hover {
	opacity: .6;
}
/*--コンセプト 水色--*/
.con_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.con_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.con_cat_m a:hover {
	opacity: .6;
}


/*--概要 黒--*/
.sum_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.sum_cat_b a:hover {
	opacity: .6;
}
/*--概要 水色--*/
.sum_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.sum_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.sum_cat_m a:hover {
	opacity: .6;
}


/*--概要 黒--*/
.his_cat_b a {
	color: #323232;
	position: relative;
	transition: .3s;
}
.his_cat_b a:hover {
	opacity: .6;
}
/*--概要 水色--*/
.his_cat_m a {
	color: #0098E1;
	position: relative;
	transition: .3s;
}
.his_cat_m a:before {
	content: "";
 	border-top: solid 1px #0098E1;
 	width: 15px;
 	position: absolute;
 	top: 12px;
 	left: -35px;
}
.his_cat_m a:hover {
	opacity: .6;
}


.aside a {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .1rem;
	line-height: 2rem;
	text-decoration: none;
}
.aside li {
	margin-bottom: 30px;
}

.sdgsSectionAttNotice a.list.underline{
    background: none;
    text-decoration: underline;
    text-decoration-color: #323232;
    text-decoration-thickness: 4px;
    text-underline-offset: 4px;
    line-height: 1.5;
}