@charset "utf-8";

.c-companyHayawakariBanner {
	position: relative;
}

.c-companyHayawakariBanner a {
	color: #fff;
}

.c-companyHayawakariBanner a:after {
	content: '';
	width: 32px;
	height: 32px;
	border: 1px solid #fff;
	background: url(/_assets/img/common/arrow-01@white.svg) no-repeat center / 6px 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translate(0,-50%) rotate(.005deg);
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.c-companyHayawakariBanner a:hover:after {
	border-color: #DC000C;
	background-color: #DC000C;
}

.c-companyHayawakariBanner__inner {
	text-align: center;
	width: 100%;
	position: absolute;
	top: calc(50% + 20px);
	left: 0;
	transform: translate(0,-50%);
	z-index: 10;
}

.c-companyHayawakariBanner h2 img {
	max-width: 860px;
	margin-right: auto;
	margin-left: auto;
}

.c-companyHayawakariBanner p {
	font-weight: 500;
	line-height: 2;
	margin: 45px 0 0;
}

.c-companyHayawakariBanner p:lang(en) {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.u-indexcorner__inner--companySub {
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.u-box--philosophy figure {
	max-width: 300px;
	margin-left: 70px;
}

.c-philosophyList {
	margin: -1.25em 0;
	display: flex;
	flex-wrap: wrap;
}

.c-philosophyList__title {
	font-weight: 500;
	line-height: 2;
	width: 140px;
	padding: .75em 0;
	border-top: 1px solid #C2C7C7;
}

.c-philosophyList__title:first-of-type {
	border-top: 0;
}

.c-philosophyList__item {
	width: calc(100% - 140px);
	padding: .75em 0;
	border-top: 1px solid #C2C7C7;
}

.c-philosophyList__item:first-of-type {
	border-top: 0;
}

.c-philosophyList__item .u-text {
	margin-top: 0;
}

.c-philosophyActionList {
	margin-top: 1em;
}

.c-philosophyActionList__title {
	width: 205px;
}

.c-philosophyActionList__item {
	width: calc(100% - 205px);
}

.c-philosophyActionList__item li {
	margin-right: 1em;
	display: inline-block;
}

.c-philosophyTbway ol {
	margin-bottom: -1em;
}

.c-philosophyTbway li {
	font-weight: 500;
	line-height: 2;
	margin-top: .5em;
	padding-bottom: .5em;
	border-bottom: 1px solid #C2C7C7;
}

.c-philosophyTbway li:last-of-type {
	border-bottom: 0;
}

.c-philosophyMessage {
	font-size: 2.8rem;
	text-align: center;
}

.c-visionImage {
	max-width: 100%;
}

.c-visionImage figcaption {
	text-align: center;
	margin: 0 auto 50px;
	padding: 30px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.c-visionImage figcaption img {
	max-width: 67.5%;
	margin: 0 auto;
}

.c-visionImageTitle {
	margin: 0 0 15px;
}

.c-officerlist__item {
	margin: 10px 0 0;
	background: #f7f7f7;
}

.c-officerlist__title {
	width: 100%;
	padding: 20px 150px 20px 20px;
	border: 1px solid #f7f7f7;
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	transition: .3s cubic-bezier(.75,0,.35,1);
}

.c-officerlist__title:hover {
	background: rgba(255,255,255,.5);
}

.c-officerlist__image {
	width: 110px;
}

.c-officerlist__name {
	padding: 0 0 0 50px;
	display: flex;
	align-items: center;
}

.c-officerlist__name h2 {
	color: #000;
	font-size: 2.2rem;
	font-weight: 500;
	min-width: 170px;
}

.c-officerlist__name h2:lang(en) {
	font-size: 2rem;
	min-width: 240px;
}

.c-officerlist__name h2:before {
	content: attr(data-name)'';
	color: #333;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0 0 10px;
	display: block;
}

.c-officerlist__name h2:lang(en):before {
	display: none;
}

.c-officerlist__name h2:lang(en):after {
	content: attr(data-name)'';
	color: #333;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 10px 0 0;
	display: block;
}

.c-officerlist__name p {
	font-size: 1.4rem;
	line-height: 1.5;
}

.c-officerlist__name--line1 p {
	padding: .75em 0;
}

.c-officerlist__item:nth-child(1) p:lang(ja),
.c-officerlist__item:nth-child(3) p:lang(ja),
.c-officerlist__item:nth-child(5) p:lang(ja) {
	padding-top: .85em;
	padding-bottom: .85em;
}

.c-officerlist__item:nth-child(1) p:lang(en),
.c-officerlist__item:nth-child(5) p:lang(en) {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}



.c-officerlist__title span {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: absolute;
	top: 50%;
	right: 22px;
	transform: translate(0,-50%);
}

.c-officerlist__title span:before {
	content: '経歴';
	letter-spacing: 0;
}

.c-officerlist__title span:lang(en):before {
	content: 'Biography';
}

.c-officerlist__title.is-active span:before {
	content: '閉じる';
}

.c-officerlist__title.is-active span:lang(en):before {
	content: 'CLOSE';
}

.c-officerlist__title span i {
	width: 20px;
	height: 20px;
	margin: 0 0 0 12px;
	background: #dc000c;
	display: block;
	position: relative;
}

.c-officerlist__title span i:before,
.c-officerlist__title span i:after {
	content: '';
	width: 11px;
	height: 2px;
	border-radius: 1em;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: .3s cubic-bezier(.75,0,.35,1);
	
}

.c-officerlist__title span i:after {
	transform: translate(-50%,-50%) rotate(90deg);
}

.c-officerlist__title.is-active span i:after {
	transform: translate(-50%,-50%) rotate(180deg);
}

.c-officerlist__panel {
	position: relative;
	display: none;
}

.c-officerlist__panelInner {
	padding: 20px 20px 20px 180px;
}

.c-officerlist__panel:after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	background: #d1d4d4;
	position: absolute;
	top: 0;
	left: 0;
}

.c-officerlist__panel dl {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: -.5em 0 0;
	display: flex;
	flex-wrap: wrap;
}

.c-officerlist__panel dt {
	width: 6em;
	margin: .4em 0 0;
}

.c-officerlist__panel dd {
	width: calc(100% - 6em);
	margin: .4em 0 0;
}

.c-officerlist--operating {
	margin-right: -5px;
	margin-left: -5px;
	display: flex;
	flex-wrap: wrap;
}

.c-officerlist--operating .c-officerlist__item {
	width: calc((100% / 2) - 10px);
	margin-right: 5px;
	margin-left: 5px;
	display: flex;
	align-items: center;
}

.c-officerlist--operating .c-officerlist__item .c-officerlist__title:hover {
	border-color: transparent;
}

.c-officerlist--operating .c-officerlist__title {
	min-height: 110px;
	padding-right: 20px;
	cursor: default;
}

.c-officerlist--operating .c-officerlist__title:lang(en) {
	min-height: 160px;
}

.c-officerlist--operating .c-officerlist__title:hover {
	background: transparent;
}

.c-officerlist--operating .c-officerlist__name {
	padding-left: 0;
}

.c-officerlist--operating .c-officerlist__name--line1 {
	margin-top: .5em;
}

.c-officerlist--operating .c-officerlist__name h2 {
	font-size: 2.2rem;
}

.c-officerlist--operating .c-officerlist__name h2:before {
	display: none;
}

.c-linkslist__inner {
	display: flex;
	flex-wrap: wrap;
}

.c-linkslist__inner--sub {
	margin-top: 40px;
}

.c-linkslist__inner .u-title__mid {
	width: 100%;
	display: block;
}

.c-linkslist__inner ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.c-linkslist__inner ul.width100 {
	width: 100%;
}

.c-linkslist__inner ul li {
	line-height: 1.35;
	width: calc(100% / 3);
	margin: 1em 0 0;
}

.c-linkslist__inner ul li .u-icon__arrow-basic:before {
	margin-top: 0;
}

.c-globalmain {
	margin: 60px 0 0;
	position: relative;
}

.c-globalmain__item {
	width: 200px;
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%,-50%);
	z-index: 10;
}

.c-globalmain__item:nth-child(1) {
	margin: 26.5% 0 0 22%;
}

.c-globalmain__item:nth-child(2) {
	margin: 33.5% 0 0 73.95%;
}

.c-globalmain__item:nth-child(3) {
	margin: 18.75% 0 0 75.5%;
}

.c-globalmain__item:nth-child(3):lang(en) {
	margin: 18.75% 0 0 71%;
}

.c-globalmain__item:nth-child(4) {
	margin: 22.5% 0 0 49.5%;
}

.c-globalmain__item:nth-child(5) {
	margin: 27% 0 0 91%;
}

.c-globalmain__item:nth-child(5):lang(en) {
	margin: 28.2% 0 0 94%;
}

.c-globalmain__item a {
	color: #DC000C;
	font-weight: 500;
	text-align: center;
	width: 100%;
	padding: 1.3em 0;
	display: block;
	background: #fff;
	border: 1px solid #DC000C;
	border-radius: 10em;
	transform: rotate(.005deg);
}

.c-globalmain__item a:hover {
	color: #fff;
	background: #DC000C;
}

.c-globaloneimage {
	max-width: 750px;
	margin: 40px auto 0;
}

.u-globallist__items {
	margin-right: -12px;
	margin-left: -12px;
	display: flex;
	flex-wrap: wrap;
}

.u-globallist__item {
	width: calc((100% / 3) - 24px);
	margin: 2.25em 12px 0;
	padding: 0 0 20px 20px;
	border-left: 1px solid #C2C7C7;
	position: relative;
}

.u-globallist__item .u-title__mid {
	position: absolute;
	top: -2.25em;
	left: 0;
	z-index: 10;
}

.u-globallist__item .u-title__mid:lang(en) {
	white-space: nowrap;
}

.u-globallist__image {
	margin: 0 0 0 -20px;
	padding: 60% 0 0;
	background: #F4F4F4 url("/_assets/img/common/logo-tb-horizon--2.png") no-repeat center / 54% auto;
	position: relative;
	overflow: hidden;
}

/*
.u-globallist__image span {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
*/

.u-globallist__image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.u-globallist__title {
	min-height: 60px;
	margin: 20px 0 0;
}

.u-globallist__title em {
	color: #000;
	font-weight: 700;
	line-height: 1.5;
	display: block;
}

.u-globallist__title span {
	color: #555;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	margin: .5em 0 0;
	display: block;
}

.u-globallist__data {
	font-size: 1.4rem;
	line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
}

.u-globallist__data dt {
	color: #000;
	font-weight: 500;
	width: 70px;
	margin: .5em 0 0;
}

.u-globallist__data dt:lang(en) {
	width: 80px;
}

.u-globallist__data dd {
	width: calc(100% - 70px);
	margin: .5em 0 0;
}

.u-globallist__data dd:lang(en) {
	width: calc(100% - 80px);
}

.u-globallist__data dd .u-list__items {
	margin-top: .5em;
	margin-left: -70px;
}

.u-globallist__data dd a {
	text-decoration: underline;
}

.u-globallist__data dd a:hover {
	text-decoration: none;
}

.u-globallist__data .u-icon__window:after {
	transform: translate(0,-.15em);
}

.u-globallist__data + p {
	font-size: 1.4rem;
}

.u-globallist__data + p .u-icon__pdf:before {
	width: 16px;
	height: 18px;
}

.c-calendarlistmenu li {
	margin: 1em 0 0;
}

.c-calendarImage {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.u-box--procurement .u-text {
	margin-top: .5em;
}

.u-box--procurement .u-title__mid {
	margin-top: 1.75em;
}

.u-title__low--procurement {
	color: #00A793;
}

.u-title__low--procurement + .u-list__items {
	margin-top: .5em;
}

.u-box--procurement .u-list__items + .u-title__mid {
	margin-top: 2em;
}

.u-procurementgreenlist {
	display: flex;
}

.u-procurementgreenlist figure {
	width: 160px;
	padding: 0 30px 0 0;
}

.u-procurementgreenlist__child {
	width: calc(100% - 130px);
	margin: -.75em 0 0;
}

.u-procurementgreenlist__child h5 {
	font-size: 1.6rem;
}

.u-procurementgreenlist__child ul li {
	margin: .5em 0 0;
}

.c-librarylist__items .u-icon__window:after {
	transform: translate(0,-.25em);
}

.c-librarylist__items {
	margin-right: -12px;
	margin-left: -12px;
	display: flex;
	flex-wrap: wrap;
}

.c-librarylist__item {
	width: calc((100% / 2) - 24px);
	margin: 24px 12px 0;
}

.c-librarylist__iteminner {
	display: flex;
}

.c-librarylist__image {
	width: 160px;
	padding: 0 30px 0 0;
}

.c-librarylist__image + .c-librarylist__child {
	width: calc(100% - 190px);
}

.c-librarylist__child {
	
	& .u-title__hi {
		font-size: 1.8rem;
		margin-top: 1em;
	}
	
	& .u-title__hi + * {
		margin-top: 1em;
	}
	
}

.c-librarylist__child ul li {
	line-height: 1.5;
	margin-top: .5em;
}

.c-librarylist__child ul li .u-icon:before {
	top: .15em
}

.c-librarylist .u-buttonBasic {
	margin-top: 1em;
}

.company.library .c-tempBox .u-title__low--all + ul + ul {
	display: none;
}

.c-procurementflowimage {
	padding-right: 240px;
}

.c-evaluation__item {
	margin-bottom: 20px;
}

.c-evaluation__item figure {
	min-height: 120px;
	position: relative;
}

.c-evaluation__item img {
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.c-evaluation__item--1 img {
	width: 50%;
}

.c-evaluation__item--2 img {
	width: 40%;
}

.c-evaluation__item--3 img {
	width: 20%;
}

.c-evaluation__item--4 img {
	width: 30%;
}

.c-evaluation__item--5 img {
	width: 60%;
}

.c-evaluation__item--6 img {
	width: 30%;
}

.c-evaluation__item--7 figure {
	display: flex;
	justify-content: center;
	align-items: center;
}

/*
.c-evaluation__item--7 a:nth-child(1) {
	text-align: right;
}

.c-evaluation__item--7 a:nth-child(2) {
	text-align: left;
}
*/

.c-evaluation__item--7 a {
	text-align: center;
}

.c-evaluation__item--7 img {
	width: 35%;
	margin: 0 5%;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
}

.c-evaluation__item--9 img {
	width: 30%;
	margin: 0 auto;
	display: block;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
}

.c-evaluation__item--11 img {
	width: 20%;
}

.c-evaluation__item--12 img {
	width: 40%;
}

.c-evaluation__item--13 figure {
	display: flex;
	justify-content: center;
	align-items: center;
}

.c-evaluation__item--13 img {
	width: 30%;
	margin: 0 5%;
	position: relative;
	top: auto;
	left: auto;
	transform: none;
}

.c-historyLine {
	margin-top: 60px;
}

.c-historyLine__item {
	display: flex;
	position: relative;
}

.c-historyLine__item:not(:first-child) {
	padding-top: 50px;
}

.c-historyLine__item:before {
	content: '';
	width: 9px;
	height: 9px;
	background: #333;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	top: calc(50px + .425em);
	left: 126px;
	z-index: 10;
}

.c-historyLine__item:lang(en):before {
	left: 206px;
}

.c-historyLine__item:first-child:before {
	top: .425em;
}

.c-historyLine__item:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #C2C7C7;
	position: absolute;
	bottom: 0;
	left: 130px;
}

.c-historyLine__item:lang(en):after {
	left: 210px;
}

.c-historyLine__item:first-child:after {
	height: calc(100% - 1em);
}

.c-historyLine__item:last-child:after {
	height: calc(50px + .75em);
	top: 0;
	bottom: auto;
}

.c-historyLine__time {
	width: 155px;
	position: relative;
}

.c-historyLine__time:lang(en) {
	width: 230px;
}

.c-historyLine__time time {
	display: block;
}

.c-historyLine__time time em {
	font-size: 2rem;
	display: inline-block;
}

.c-historyLine__time time em:lang(en) {
	font-size: 1.7rem;
}

.c-historyLine__time time em:before,
.c-historyLine__time time em:after {
	font-size: 1.6rem;
	letter-spacing: 0;
}

.c-historyLine__time time em:nth-child(2) {
	margin-left: -.1em;
}

.c-historyLine__time time:nth-child(1) em:nth-child(1):after {
	content: '年';
	padding-left: .15em;
}

.c-historyLine__time time:nth-child(1) em:nth-child(1):lang(en):after {
	display: none;
}

.c-historyLine__time time:nth-child(1) em:nth-child(2):after {
	content: '月';
	padding-left: .15em;
}

.c-historyLine__time time:nth-child(2) {
	color: #1AA0A2;
	margin-top: .25em;
}

.c-historyLine__time time:nth-child(2) em:before {
	content: '創業';
	padding-right: .25em;
}

.c-historyLine__time time:nth-child(2) em:lang(en):before {
	display: none;
}

.c-historyLine__time time:nth-child(2) em:after {
	content: '年';
}

.c-historyLine__time time:nth-child(2) em:lang(en):after {
	content: 'years since foundation';
	margin: 0 0 0 .15em;
	display: inline;
}

.c-historyLine__time time:nth-child(2) em.foundation:lang(en):after {
	display: none;
}

.c-historyLine__description {
	width: calc(100% - 155px);
}

.c-historyLine__description:lang(en) {
	width: calc(100% - 230px);
}

.c-historyLineCategory__items {
	display: flex;
}

.c-historyLineCategory__item {
	color: #fff;
	font-weight: 500;
	text-align: center;
	min-width: 90px;
	margin-right: 6px;
	padding: .25em 0 .15em;
	background: #777;
}

.c-historyLineCategory__item:lang(en) {
	padding-right: .5em;
	padding-left: .5em;
}

.c-historyLineCategory__item--tb {
	background: #44BBBD;
}

.c-historyLineCategory__item--ara {
	background: #DC000C;
}

.c-historyLineCategory__item--taka {
	background: #333;
}

.c-historyLine .u-text {
	margin-top: -.25em;
}

.c-historyLineCategory__items +  .u-text {
	margin-top: .25em;
}

.c-messageCorner {
	max-width: 900px;
	margin: 0 auto;
}

.c-messageCorner__title {
	min-height: 6.25em;
	margin: 90px 0 0;
	position: relative;
}

.c-messageCorner__title:lang(en) {
	min-height: 3.25em;
	margin-bottom: 30px;
}

.c-messageCorner__title h2 {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.45;
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
}

.c-messageCorner .u-text {
	margin-top: 0;
}

.c-messageCorner .u-list__item {
	line-height: 2;
}

.c-messageCorner .u-list__item b {
	font-weight: 700;
	display: block;
}

.c-messageCorner__name {
	margin: 90px 0 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.c-messageCorner__name p:first-child {
	padding-right: 20px;
}

.c-messageCorner__name p:last-child {
	font-size: 2.6rem;
}

.c-messageCorner__name img {
	width: 145px;
}

.c-messageCorner__name img:lang(en) {
	width: 175px;
}

.c-messageCorner__name figcaption {
	line-height: 1.5;
	margin: 1em 0 0;
	display: block;
}

.c-strengthsMain__image {
	text-align: center;
}

.c-strengthsMain__image img {
	max-width: 432px;
}

.c-strengthsCorner .u-title__hi span {
	font-size: 1.8rem;
	font-weight: 400;
	display: block;
}

.c-strengthsData {
	line-height: 2;
	margin: 20px 0 0;
}

.c-strengthsData > dl {
	border-bottom: 1px solid #C2C7C7;
	display: flex;
	flex-wrap: wrap;
}

.c-strengthsData > dl > dt {
	color: #1AA0A2;
	font-weight: 500;
	width: 32.5%;
	padding: 15px .5em 15px 0;
	border-top: 1px solid #C2C7C7;
}

.c-strengthsData > dl > dd {
	width: calc(100% - 32.5%);
	border-top: 1px solid #C2C7C7;
}

.c-strengthsData > dl dl {
	border-top: 1px solid #C2C7C7;
	display: flex;
	justify-content: space-between;
}

.c-strengthsData > dl dl:first-child {
	border-top: 0;
}

.c-strengthsData > dl dl dt {
	padding: 15px 0;
}

.c-strengthsData > dl dl dd {
	font-weight: 500;
	line-height: 1;
	text-align: right;
	padding: 15px 0;
}

.c-strengthsData > dl dl dd span {
	white-space: nowrap;
	display: inline-block;
}

.c-strengthsData > dl dl dd span:nth-child(2) {
	margin-left: .5em;
}

.c-strengthsData > dl dl dd b {
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 .1em 0 0;
	display: inline-block;
	transform: translate(0,.085em);
}

.c-visionbox .u-title__mid small {
	font-size: 1.6rem;
}

.c-visionbox figure {
	width: 50%;
	padding-right: 30px;
}

.c-visionbox figure + div {
	width: 50%;
	padding-left: 0;
}

.c-visionbox ul li a:before {
	margin-top: 0;
}

.c-visionbox ul li a.u-icon__window:after {
	vertical-align: -.25em;
}

.c-visionthink {
	width: 100%;
	align-items: flex-end;
}

.c-visionthink:after {
	content: '';
	width: 52.5%;
	margin: 1% auto 0;
	padding: 10% 0 0;
	display: block;
	background: url("/_assets/img/company/management/vision/img-07.png") no-repeat center top / 100% auto;
}

.c-visionthink__child {
	width: 50%;
}

.c-visionthink__child:nth-child(1) {
	padding: 0 10% 0 0;
}

.c-visionthink__child .u-title__mid + * {
	margin-top: .5em;
}

.c-visionthink2025 {
	margin: 1% 0 0;
}

.c-visionthink2025 .u-text {
	color: #000;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 1em;
}

.c-visionthink2025 .u-text rt {
	font-weight: 400;
	transform: scale(.9);
}

.c-visionMaterialityImage img {
	max-width: 85%;
}

.c-visionScenarioList li {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #C2C7C7;
}

.c-visionScenarioList li b {
	color: #000;
	font-weight: 700;
}

.c-cisionStrategy.u-table-corner th {
	font-size: 2.2rem;
}

.c-cisionStrategy.u-table-corner th small {
	font-size: 1.6rem;
	font-weight: 400;
	margin: 10px 0 0;
	display: block;
}

.c-cisionStrategy.u-table-corner td {
	font-size: 1.6rem;
}

.c-cisionStrategy.u-table-corner .u-title__mid:not(:first-child) {
	margin-top: .75em;
}

.c-cisionStrategy.u-table-corner .u-title__mid + * {
	margin-top: .5em;
}

.c-cisionStrategy.u-table-corner .u-note {
	margin-top: 10px !important;
	padding-left: 40px;
}

.c-cisionStrategy.u-table-corner .u-note__indent {
	color: #333;
	font-size: 1.6rem;
}

.c-cisionStrategy.u-table-corner .u-note > *:before {
	color: #333;
	font-size: 1.6rem;
}

.c-valueMain .u-anchormenu__items {
	justify-content: center;
}

.c-valueMainMenu {
	position: relative;
	z-index: 10;
}

.c-valueMainMenu__item {
	width: 8.8333%;
	max-width: 106px;
	padding: 8.8333% 0 0;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.c-valueMainMenu__item:nth-child(1) { margin: 39.7% 0 0 0%; }
.c-valueMainMenu__item:nth-child(2) { margin: 38.9% 0 0 14.7%; }
.c-valueMainMenu__item:nth-child(3) { margin: 34.7% 0 0 39.3%; }
.c-valueMainMenu__item:nth-child(4) { margin: 29.2% 0 0 59.3%; }
.c-valueMainMenu__item:nth-child(5) { margin: 20.4% 0 0 79.5%; }

.c-valueMainMenu__item a {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.c-valueMainMenu__item a:hover {
	opacity: .4;
}

.c-valueCorner {
	margin-top: 0;
	padding-top: 100px;
}

#contents-01.c-valueCorner figure {
	max-width: 480px;
	margin: 0 auto;
	display: block;
}

#contents-02.c-valueCorner figure {
	max-width: 380px;
	margin: 0 auto;
	display: block;
}

.c-materialityThink__image img {
	max-width: 480px;
	margin: 0 auto;
	display: block;
}

.c-materialityMaterialityThink__inner img {
	max-width: 180px;
	margin: 30px auto 0;
	display: block;
}

.c-materialityPoint em {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	min-width: 470px;
	margin: 10px 0 0;
	padding: 30px 0;
	display: inline-block;
	background: #44BBBD;
}

.c-materialityProcess__inner {
	position: relative;
}

.c-materialityProcess__item {
	width: 100%;
	min-height: 160px;
	display: flex;
	position: relative;
}

.c-materialityProcess__item:last-child:before,
.c-materialityProcess__item:after {
	content: '';
	width: calc(100% - 115px);
	height: 1px;
	background: #C2C7C7;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}

.c-materialityProcess__item:last-child:before {
	top: auto;
	bottom: 0;
}

.c-materialityProcess__num {
	color: #fff;
	min-width: 85px;
	margin: 0 30px 0 0;
	background: #717071 url("/_assets/img/company/management/materiality/img-05.png") no-repeat bottom -.5px left 50% / 100% auto;
	position: relative;
}

.c-materialityProcess__item:last-child .c-materialityProcess__num {
	background-image: none;
}

.c-materialityProcess__num span {
	font-size: 2.8rem;
	font-weight: 400;
	text-align: center;
	width: 100%;
	position: absolute;
	top: 20px;
	left: 0;
}

.c-materialityProcess__num span:before {
	content: 'Step';
	font-size: 1.4rem;
	vertical-align: 0;
	margin: 0 .25em 0 0;
}

.c-materialityProcess__item i {
	min-width: 100px;
	margin-left: 7px;
	background: #e5f6f4;
	position: relative;
}

.c-materialityProcess__item i:first-of-type {
	margin-left: auto;
}

.c-materialityProcess__item i.c-materialityProcess__on:after {
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #333;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.c-materialityProcess__data {
	padding: 20px 0;
}

.c-materialityProcess__data .u-list__item b {
	font-weight: 700;
	display: block;
}

.c-materialityProcess__data .u-list__item b.u-display__inline-block {
	display: inline-block;
}

.c-materialityProcess__head {
	width: 314px;
	position: absolute;
	top: 0;
	right: 0;
	transform: translate(0,-100%);
}

.c-materialityProcess__head dt {
	color: #000;
	font-size: 1.4rem;
	text-align: center;
	padding: .25em 0;
	border: 1px solid #C2C7C7;
}

.c-materialityProcess__head dd {
	color: #000;
	font-size: 1.4rem;
	padding: .5em 0;
	display: flex;
	align-items: flex-end;
}

.c-materialityProcess__head dd em {
	text-align: center;
	width: calc(100% / 3);
}

.c-materialityThought table img {
	max-width: 60px;
	margin: 3px 0;
}

.c-materialityThought table th {
	font-size: 2.2rem;
	font-weight: 700;
	vertical-align: middle;
}

.c-materialityThought table .u-table-cornerHead th {
	font-size: 1.8rem;
}

.c-irFinanceList li {
	line-height: 1.5;
}

.c-irFinanceList li .u-icon__pdf:before {
	transform: translate(0,.25em);
}

.c-irFinanceList li:not(:first-child) {
	margin-top: 1em;
}

.c-irFinanceThumb {
	max-width: 35.5%;
}

.c-irFinanceThumb img {
	margin-top: 15px;
}

.c-irFinanceThumb :hover img {
	opacity: .6;
}

.c-libraryMainCorner .c-irFinanceThumb__wrap {
	width: 35%;
}


.c-libraryMainCorner .c-irFinanceThumb__wrap + div {
	width: 65%;
	padding-left: 35px;
}

.c-libraryDocList li {
	line-height: 1.75;
	margin-top: .5em;
}

.c-libraryDocList li .u-icon:before {
	top: .45em
}

.c-libraryDocList li .u-icon__window:after {
	transform: translate(0,-.35em);
}

.c-irbacknumber .u-acpanel__title {
	display: block;
}

.company.library .u-box > .u-title__mid small {
	margin: 0 0 0 .5em;
	display: inline-block;
}


/*Add 2022.12.20*/
.materiality-keyword {
	letter-spacing: -.5em;
}

.materiality-keyword li {
	font-size: 1.2rem;
	letter-spacing: 0;
	margin: 3px 3px 0 0;
	padding: .25em 1em;
	background: #e5f6f4;
	border-radius: 10em;
	display: inline-block;
}

.l-outline-prof-area {
	display: flex;
}

.l-outline-prof-area figure {
	margin-right: -10px;
	margin-left: -10px;
}

.l-partner .u-flex__column--2 > *:nth-child(1) {
	width: 67.5%;
}

.l-partner .u-flex__column--2 > *:nth-child(2) {
	width: calc(100% - 67.5%);
}

/*20230927 vision*/
/*Mid-term Management Hoshin (Policy) image*/
.mid_term_image {
	width: calc(100% / 6 * 4);
}

.company.library .-test {
	display: none;
}



