/* CSS Document */
.c-catch_font{
	font-family:"Roboto","Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}

/*sdgs_list*/
.p-sdgs_list{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.p-sdgs_list li{
	flex: 0 0 auto;
	width: 80px;
	margin: 10px;
}

/**/


#main h3.p-box_heading{
	font-size: 1.1875rem;
	background-color: #2296a8;
	color: #fff;
	letter-spacing: 0;
	padding: 0.5rem 0.875rem;
	line-height: 1.5;
	border-radius: 3px;
	margin: 3rem 0 1.5rem;
}

/*table p-sustainability_table*/
table.normal.p-sustainability_table{
}
table.normal.p-sustainability_table th{
	width: inherit;
	text-align: center;
	vertical-align: middle;
}
table.normal.p-sustainability_table .theme{
	width: 25% !important;
}
table.normal.p-sustainability_table .eval{
	width: 65% !important;
}
table.normal.p-sustainability_table .sdgs{
	width: 10% !important;
}


.p-sustainability_table .theme .lev1{
	margin-bottom: 0.375rem;
	font-weight: 600;
}
.p-sustainability_table .theme .lev2{
	padding: 0 0 0 1.125rem;
}
.p-sustainability_table td.sdgs{
	vertical-align: middle;
}
.p-sustainability_table td.sdgs ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.p-sustainability_table td.sdgs img{
	width: 100%;
	height: auto;
}

.eval h5.p-eval_heading{
	margin: 0.5rem 0 0.375rem;
}

/*indent_list*/
.p-indent_num_list>li{
	position: relative;
	padding-left: 1.25rem;
	margin-bottom: 1rem;
}
.p-indent_num_list_num{
	display: inline-block;
	width: auto;
	position: absolute;
	top:0px; left: 0px;
}

/*_____indent_note___________*/

/*policy_doc__note*/

.p-indent_note>li{
	font-size: 0.875rem;
	position: relative;
	padding-left: 2.75rem;
	margin-bottom: 1rem;
}
.p-indent_note li.large{
	padding-left: 4.25rem;
}
.p-indent_note li.small{
	padding-left: 1.75rem;
}
.p-indent_note_num{
	display: inline-block;
	width: auto;
	position: absolute;
	top:0px; left: 0px;
}

.c-list li{
	padding-left: 1rem;
	position: relative;
}
.c-list li::before{
	content: "・";
	display: inline-block;
	position: absolute;
	top:0px; left: 0px;
	width: auto;
}

ul.c-flex--between::after{
	display: none;
}

/**/

/*sp*/
.sp .p-indent_note li.large{
	padding-left: 0;
}
.sp .p-indent_note li.large>.p-indent_note_num{
	position: inherit;
}

.sp .table_area table.normal.p-sustainability_table{
	width: 600px !important;
	max-width: 600px !important;
}

.sp .p-sustainability_table .theme .lev2{
	padding-left: 0;
}

