@charset "utf-8";
.sdgs_intellectual_property_wrap {
		padding-top: 60px;
}
.sdgs_intellectual_property_wrap img {
		width: 100%;
		height: auto;
}
.sdgs_intellectual_property_wrap p {
		line-height: 1.8;
		font-weight: 500;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.sdgs_intellectual_property_wrap p:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.sdgs_intellectual_property_wrap section {
		padding-bottom: 70px;
		margin-bottom: 70px;
		border-bottom: 1px solid #dadce0;
}
.sdgs_intellectual_property_wrap section.last {
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
}
.intellectual_hd {
		font-size: 24px;
		font-weight: 500;
		color: #004ea2;
		padding: 0 0 14px;
		border-bottom: 1px solid #dadce0;
		margin: 0 0 30px;
}
.intellectual_sb {
		font-size: 20px;
		font-weight: 500;
		color: #004ea2;
		margin: 0 0 15px;
		line-height: 1.8;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.intellectual_sb:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.intellectual_sb span {
		font-size: 80%;
}
.notes {
		font-size: 85%;
		line-height: 1.8;
		margin-left: 1em !important;
		position: relative;
}
.notes .mark {
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
}
.introduction_figure {
		max-width: 675px;
		margin: 0 auto 20px;
}
.graph_figure {
		max-width: 910px;
		margin: 80px auto;
}
@media(max-width: 767px) {
		.introduction_figure {
				width: 80%;
		}
}
/* ============= */
.case_hd {
		color: #004ea2;
		font-size: 20px;
		font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
		margin: 0 0 25px;
		font-weight: 500;
		pointer-events: none;
		text-decoration-color: rgba(255, 255, 255, 0);
		text-decoration: none !important;
}
.case_hd:lang(en) {
		font-family: 'Roboto', sans-serif;
}
.case_hd a {
		color: #004ea2;
		text-decoration: none !important;
		pointer-events: none;
		text-decoration-color: rgba(255, 255, 255, 0);
}
.case_hd_wrap {
		display: flex;
		justify-content: center;
		align-items: center;
}
.line2 {
		height: calc(3em + 25px);
}
.line3 {
		height: calc(5em + 25px);
}
.case_hd_wrap .case_hd {
		margin: 0;
}
.case_col {
		background: #f2f3f4;
		border-radius: 16px;
		padding: 35px;
		margin: 0 0 20px;
}
.case_col.last {
		margin-bottom: 80px;
}
.case_flex {
		display: flex;
		justify-content: space-between;
		margin: 0 0 25px;
}
.case_flex_item {
		width: 454px;
}
.case_flex_item img {
		width: 100%;
		height: auto;
}
.case_grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 15px 15px;
		margin: 0 0 100px;
}
.case_grid:lang(en) {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 20px;
}
.case_grid.last {
		margin-bottom: 0;
}
.case_flex_item_three {
		background: #f2f3f4;
		border-radius: 16px;
		padding: 30px 20px;
		box-sizing: border-box;
}
.case_flex_item_three p {
		font-size: 15px;
}
.case_flex_item_three p.notes {
		margin-top: 1em;
		font-size: 80% !important;
}
.case_flex_item_three .case_hd {
		text-align: center;
		margin: 0 0 15px;
}
.case_flex_item_figure {
		margin: 0 0 15px;
}
/* ============= */
.activity_logo {
		max-width: 395px;
		margin: 0 0 90px 35px;
}
.activity_logo img {
		width: 100%;
		height: auto;
}
.activity_figure_flex {
		max-width: 640px;
		display: flex;
		justify-content: space-between;
		margin: 0 0 65px;
}
.activity_figure_item {
		width: 310px;
}
/* =============== */
@media(max-width: 1090px) {
		.extraBr {
				display: none;
		}
		.case_hd {
				font-size: 18px;
		}
		.case_flex_item {
				width: calc(50% - 10px);
		}
		.case_grid {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				gap: 15px 15px;
				margin: 0 0 80px;
		}
		.activity_figure_flex {
				width: 100%;
		}
		.activity_figure_item {
				width: calc(50% - 10px);
		}
}
@media(max-width: 767px) {
		.sdgs_intellectual_property_wrap section {
				padding-bottom: 60px;
				margin-bottom: 60px;
		}
		.intellectual_hd {
				font-size: 20px;
				margin: 0 0 30px;
		}
		.graph_figure {
				margin: 30px 0;
		}
		.case_hd_wrap {
				display: block;
		}
		.case_hd_wrap.line2, .case_hd_wrap.line3 {
				height: auto !important;
		}
		.case_hd, .case_hd_wrap .case_jd {
				text-align: center;
				display: block;
				margin: 0 0 20px
		}
		.case_flex {
				display: block;
				margin: 0 0 15px;
		}
		.case_flex_item {
				width: 100%;
				margin: 0 0 15px;
		}
		.case_col {
				border-radius: 12px;
				padding: 30px 15px;
				margin: 0 0 20px;
		}
		.case_grid {
				display: block;
				gap: 0;
				margin: 0 0 80px;
		}
		.case_flex_item_three {
				border-radius: 12px;
				padding: 30px 15px;
				margin: 0 0 20px;
		}
		.activity_logo {
				width: auto;
				max-width: inherit;
				margin: 0 30px 50px 20px;
		}
		.activity_figure_flex {
				display: block;
				margin: 0 0 30px;
		}
		.activity_figure_item {
				width: 100%;
				margin: 0 0 20px;
		}
		.mb40 {
				margin-bottom: 30px;
		}
		.mb45 {
				margin-bottom: 35px;
		}
		.mb50 {
				margin-bottom: 40px;
		}
		.mb55 {
				margin-bottom: 40px;
		}
		.mb60 {
				margin-bottom: 40px;
		}
}
@media(max-width: 375px) {
		.case_hd {
				font-size: 17px;
		}
}
span.reg:lang(en) {
		font-size: 70%;
}