/* CSS Document */

.p-investor_name{
	font-size: 1.0625rem;
	padding: 1.25rem 1.4375rem 0.75rem;
}

div#main ul.border-list li a{
	display: inline-block;
}
div#main ul.border-list>li>ul{
	margin-top: 0;
}
div#main ul.border-list>li>ul>li:last-of-type{
	background: none;
}

.c-normal{
	font-weight: normal;
}

ul.link li .nolink_item{
	display: inline-block;
	padding: 0.7em 0 0.55em 15px;
	color: #212121;
}

/*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:last-of-type{
	margin-bottom: 0px;
}
.p-indent_note li.large{
	padding-left: 4.25rem;
}
.p-indent_note li.small{
	padding-left: 1.25rem;
}
.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;
}

/*KPI, SPT*/
.p-indent_note.kpi>li{
	padding-left: 3.25rem;
	margin-bottom: 0.25rem;
}

/*reporting_btn*/
/*.p-reporting_btn{
	padding: 0.625rem 01rem;
}
.p-reporting_btn .c-bn_btn::after{
	display: block !important;
	content: "";
	width: 20px; height: 20px;
	background: url("/common/image/bn_arrow/arrow_right_m_red.svg") no-repeat 50% 50%;
	background-size: 10px auto;
	position: absolute;
	top:50%;
	right: 20px;
	margin-top: -10px;
	transform: rotate(90deg);
}*/
.p-title_has_shoulder{
	position: relative;
}
.p-title_has_shoulder__shoulder{
	position: absolute;
	right: 0px;
	top:1rem;
	width: auto;
}
.p-title_has_shoulder__shoulder .link_anchor{
	margin: 0;
	padding: 0.4375rem 1rem;
}
.sp .p-title_has_shoulder__shoulder{
	position: static;
}
.sp .p-title_has_shoulder__shoulder .link_anchor{
	margin-bottom: 1.875rem;
	padding: 0.9375rem 1.25rem;
}

/**/

/*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;
}

/*sp*/
.sp .p-indent_note li.large{
	padding-left: 0;
}
.sp .p-indent_note li.large>.p-indent_note_num{
	position: inherit;
}