@charset "utf-8";

@media screen and (max-width: 1269px) {
	.c-globalmain__item {
		width: 16.165%;
	}
	
	.c-globalmain__item a {
		font-size: 1.25vw;
	}
	
	.c-procurementflowimage {
		padding-right: 0;
		padding-left: 0;
	}
	
	
}

@media screen and (max-width: 1099px) {
	.c-companyHayawakariBanner h2 img {
		max-width: 65%;
	}
	
	.c-companyHayawakariBanner p {
		font-size: 1.3rem;
		margin-top: 20px;
	}
	
	
	.u-box--philosophy > div {
		display: block;
	}
	
	.u-box--philosophy figure {
		margin-top: 30px;
		margin-left: 0;
	}
	
	.c-visionImage {
		max-width: none;
	}
	
	.c-visionImageTitle {
		margin-bottom: 10px;
	}
	
	.c-linkslist__inner {
		display: block;
	}
	
	.c-linkslist__inner--sub {
		margin-top: 0;
	}
	
	.c-linkslist__inner ul {
		display: block;
	}
	
	.c-linkslist__inner ul li {
		width: 100%;
	}
	
	.c-librarylist__items {
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.c-librarylist__item {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	
	.c-librarylist__child {
		margin-top: 1em;
	}
	
	.u-globallist__item {
		width: calc((100% / 2) - 24px);
	}
	
	.c-messageCorner__title {
		margin-top: 50px;
	}
	
	.c-messageCorner__title h2 {
		white-space: normal;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.c-messageCorner__name {
		margin-top: 60px;
	}
	
	.c-strengthsData > dl {
		display: block;
	}
	
	.c-strengthsData > dl > dt {
		width: 100%;
		padding-bottom: 5px;
		border-top: 0;
	}
	
	.c-strengthsData > dl > dd {
		width: 100%;
		border-bottom: 1px solid #C2C7C7;
	}
	
	.c-strengthsData > dl > dd:last-child {
		border-bottom: 0;
	}
	
	.c-strengthsData > dl dl {
		align-items: center;
	}
	
	.c-strengthsData > dl dl dt {
		width: 50%;
		padding: 10px 0;
	}
	
	.c-strengthsData > dl dl dd {
		width: 50%;
		padding: 10px 0;
	}
	
	.c-strengthsData > dl dl dd span {
		display: block;
	}
	
	.c-strengthsData > dl dl dd span:nth-child(2) {
		margin-top: 15px;
	}
	
	.c-visionbox .c-tempBox {
		display: block;
	}
	
	.c-visionbox figure {
		width: 100%;
		padding-right: 0;
	}
	
	.c-visionbox figure + div {
		width: 100%;
	}
	
	.c-visionthink {
		display: block;
	}
	
	.c-visionthink__child:nth-child(1) {
		width: 65%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
	}
	
	.c-visionthink__child .u-title__mid + * br {
		display: none;
	}
	
	.c-visionthink__child {
		width: 100%;
		margin-top: 30px;
	}
	
	.c-visionthink:after {
		width: 65%;
		padding-top: 12.5%;
	}
	
	.c-visionMaterialityImage img {
		max-width: none;
	}
	
	.c-cisionStrategy.u-table-corner th {
		font-size: 2rem;
	}
	
	.c-cisionStrategy.u-table-corner .u-note {
		padding-left: 20px;
	}
	
	.c-materialityProcess__head,
	.c-materialityProcess__item i {
		display: none;
	}
	
	.c-materialityProcess__data {
		width: calc(100% - 115px);
	}
	
	.c-materialityProcess__data dl {
		width: 100%;
		margin: 30px 0 0;
		padding: 10px;
		display: flex !important;
		background: #e5f6f4;
	}
	
	.c-materialityProcess__data dt {
		font-size: 1.4rem;
		font-weight: 500;
	}
	
	.c-materialityProcess__data dd {
		font-size: 1.4rem;
	}
	
	.c-irFinanceThumb {
		max-width: 50%;
	}
	
	.c-irFinanceThumb--marginNone {
		margin-bottom: 0;
	}
	
	.l-outline-prof-area {
		flex-wrap: wrap;
	}
	
	.l-outline-prof-area figure {
		width: calc(100% / 3);
		margin-right: 0;
		margin-left: 0;
		padding-bottom: 30px;
	}
	
}/* END Responsive */


@media screen and (max-width: 767px) {
	.c-companyHayawakariBanner {
		margin-top: -30px;
	}
	
	.u-indexcorner--laerge .c-companyHayawakariBanner .u-indexcorner__image {
		padding-top: 105%;
	}
	
	.c-companyHayawakariBanner h2 img {
		max-width: 270px;
		margin-bottom: 30px;
	}
	
	.c-companyHayawakariBanner a:after {
		top: auto;
		left: 50%;
		bottom: 70px;
		transform: translate(-50%,0) rotate(.005deg);
	}
	
	
	
	.c-philosophyList {
		display: block;
	}
	
	.c-philosophyList__title {
		width: 100%;
		padding-bottom: 0;
	}
	
	.c-philosophyList__item {
		width: 100%;
		padding-top: 0;
		border-top: 0;
	}
	
	.c-philosophyActionList__item li {
		display: block;
	}
	
	.c-philosophyMessage {
		font-size: 2.2rem;
		text-align: center;
	}
	
	.c-officerlist__item {
		margin-top: 10px;
	}
	
	.c-officerlist__item p {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.c-officerlist__title {
		padding: 16px;
		flex-direction: row-reverse;
		align-items: flex-start;
	}
	
	.c-officerlist__name {
		width: calc(100% - 90px);
		padding-left: 0;
	}
	
	.c-officerlist__name--line1 p {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.c-officerlist__title span {
		top: auto;
		right: auto;
		left: 16px;
		bottom: 16px;
		transform: translate(0);
	}
	
	.c-officerlist__title span:before {
		font-size: 1.3rem;
	}
	
	.c-officerlist__title span i {
		width: 15px;
		height: 15px;
		margin-left: 8px;
	}
	
	.c-officerlist__title span i:before,
	.c-officerlist__title span i:after {
		width: 10px;
		height: 2px;
	}
	
	.c-officerlist__image {
		width: 90px;
	}
	
	.c-officerlist__panelInner {
		padding: 20px;
	}
	
	.c-officerlist__panel ul {
		margin-bottom: 15px;
	}
	
	.c-officerlist__panel ul li {
		font-size: 1.4rem;
		line-height: 1.5;
	}
	
	.c-officerlist__name h2:lang(en) {
		min-width: 0;
	}
	
	.c-officerlist--operating {
		display: block;
	}
	
	.c-officerlist--operating .c-officerlist__title {
		width: 100%;
		padding: 16px;
		display: block;
	}
	
	.c-officerlist--operating .c-officerlist__title:lang(en) {
		min-height: 130px;
	}
	
	.c-officerlist--operating .c-officerlist__item {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	
	.c-officerlist--operating .c-officerlist__name {
		width: 100%;
		display: block;
	}
	
	.c-officerlist--operating .c-officerlist__name h2 {
		font-size: 2rem;
	}
	
	.c-officerlist--operating .c-officerlist__name p {
		margin-top: .5em;
	}
	
	.c-globalmain__items {
		margin-top: 10px;
	}
	
	.c-globalmain__item {
		width: 100%;
		margin: 8px 0 0 !important;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.c-globalmain__item a {
		font-size: 1.6rem;
	}
	
	.u-globallist__items {
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.u-globallist__item {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding-left: 15px;
	}
	
	.u-globallist__item--title {
		margin-top: 100px;
	}
	
	.u-globallist__item .u-title__mid {
		margin-top: 0 !important;
	}
	
	.u-globallist__item .u-title__mid:lang(en) {
		white-space: normal;
	}
	
	.u-globallist__image {
		margin-left: -15px;
	}
	
	.u-globallist__title {
		margin-top: 16px;
		min-height: 0;
	}
	
	.u-globallist__data {
		margin-top: 10px;
	}
	
	.u-procurementgreenlist {
		display: block;
	}
	
	.u-procurementgreenlist__child {
		width: 100%;
		margin: 20px 0 0;
	}
	
	.c-librarylist__iteminner {
		display: block;
	}
	
	.c-librarylist__image {
		margin-right: auto;
		margin-left: auto;
		padding-right: 0;
	}
	
	.c-librarylist__image + .c-librarylist__child {
		width: 100%;
	}
	
	.c-librarylist .u-buttonBasic {
		text-align: center;
	}
	
	.c-evaluation__item {
		margin: 0 0 60px;
	}
	
	.c-evaluation__item figure {
		text-align: center;
		min-height: 0;
	}
	
	.c-evaluation__item img {
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.c-evaluation__item--1 img {
		width: 65%;
	}
	
	.c-evaluation__item--2 img {
		width: 50%;
	}
	
	.c-evaluation__item--3 img {
		width: 40%;
	}
	
	.c-evaluation__item--4 img {
		width: 45%;
	}
	
	.c-evaluation__item--5 img {
		width: 85%;
	}
	
	.c-evaluation__item--6 img {
		width: 55%;
	}
	
	.c-evaluation__item--7 img {
		width: 40%;
	}
	
	.c-evaluation__item--9 img {
		width: 60%;
	}
	
	.c-evaluation__item--11 img {
		width: 40%;
	}
	
	.c-evaluation__item--12 img {
		width: 50%;
	}
	
	.c-evaluation__item--13 img {
		width: 40%;
	}
	
	.c-historyLine__item {
		padding-left: 20px;
		display: block;
	}
	
	.c-historyLine__item:lang(en):after {
		left: 5px;
	}
	
	.c-historyLine__item:before {
		left: 1px;
	}
	
	.c-historyLine__item:lang(en):before {
		left: 1px;
	}
	
	.c-historyLine__item:after {
		left: 5px;
	}
	
	.c-historyLine__item:first-child:after {
		left: 5px;
	}
	
	.c-historyLine__time {
		width: 100%;
		display: flex;
	}
	
	.c-historyLine__time:lang(en) {
		width: 100%;
		display: block;
	}
	
	.c-historyLine__time time:nth-child(2) {
		margin-top: 0;
		margin-left: .75em;
	}
	
	.c-historyLine__time time:nth-child(2):lang(en) {
		margin-top: .5em;
		margin-left: 0;
	}
	
	.c-historyLine__description {
		width: 100%;
		margin-top: 15px;
	}
	
	.c-historyLine__description:lang(en) {
		width: 100%;
	}
	
	.c-messageCorner__title {
		min-height: 0;
		margin-bottom: 30px;
	}
	
	.c-messageCorner__title h2 {
		font-size: 2.2rem;
	}
	
	.c-messageCorner__name p:first-child {
		padding-right: 20px;
	}
	
	.c-messageCorner__name img {
		max-width: 105px;
	}
	
	.c-messageCorner__name img:lang(en) {
		max-width: 145px;
	}
	
	.c-strengthsMain__image img {
		width: 82.5%;
		max-width: none;
	}
	
	.c-strengthsCorner .u-title__hi span {
		font-size: 1.6rem;
	}
	
	.c-strengthsCorner .u-list__items {
		margin-top: 4em;
	}
	
	.c-strengthsCorner .u-flexChild {
		margin-top: 40px;
	}
	
	.c-strengthsCorner .u-flexChild:first-child {
		margin-top: -30px;
	}
	
	.c-visionthink2025 .u-text {
		font-size: 2rem;
	}
	
	.c-visionthink__child {
		margin-top: 60px;
	}
	
	.c-visionthink__child:nth-child(1) {
		width: 100%;
	}
	
	.c-visionthink:after {
		width: 100%;
		padding-top: 19.5%;
	}
	
	.c-visionImage figcaption {
		margin-bottom: 15px;
		padding: 15px;
	}
	
	.c-visionImage figcaption img {
		max-width: none;
	}
	
	.c-valueMain .u-anchormenu {
		margin-top: 30px !important;
	}
	
	.c-valueMain .u-anchormenu__items {
		justify-content: flex-start;
	}
	
	.c-valueMainMenu__item {
		width: 11.8333%;
		padding: 11.8333% 0 0;
	}
	
	.c-valueMainMenu__item:nth-child(1) { margin: 38% 0 0 -1%; }
	.c-valueMainMenu__item:nth-child(2) { margin: 37.4% 0 0 12.9%; }
	.c-valueMainMenu__item:nth-child(3) { margin: 30% 0 0 50.4%; }
	.c-valueMainMenu__item:nth-child(4) { margin: 25.4% 0 0 64.7%; }
	.c-valueMainMenu__item:nth-child(5) { margin: 18.7% 0 0 77.9%; }
	
	.c-materialityPoint em {
		width: 100%;
		min-width: 0;
	}
	
	.c-materialityProcess__inner {
		margin-top: 60px !important;
	}
	
	.c-materialityProcess__num {
		width: 52px;
		min-width: 0;
		margin-right: 15px;
	}
	
	.c-materialityProcess__data {
		width: calc(100% - 67px);
	}
	
	.c-materialityProcess__num span:before {
		margin-right: 0;
		display: block;
	}
	
	.c-materialityProcess__item:last-child:before,
	.c-materialityProcess__item:after {
		width: calc(100% - 65px);
	}
	
	.c-materialityThought table th {
		width: 3em !important
	}
	
	.c-irFinanceThumb {
		width: 100%;
		max-width: none;
	}
	
	.c-irFinanceThumb img {
		width: 100%;
		max-width: none;
		min-width: 100%;
	}
	
	.c-libraryMainCorner .c-irFinanceThumb__wrap + div {
		margin-top: 40px;
		padding-left: 0;
	}
	
	.company.outline .p-3point {
		margin-top: 40px;
	}
	
	.l-outline-prof-area {
		margin-right: -15px;
		margin-left: -15px;
	}
	
	.l-outline-prof-area figure {
		width: calc(100% / 2);
	}
	
	.l-partner .u-flex__column--2 > *:nth-child(2) {
		padding-right: 60px;
		padding-left: 40px;
	}
	
/*20230927 vision*/
/*Mid-term Management Hoshin (Policy) image*/
	.mid_term_image {
		width: 100%;
		margin-top: -30px;
	}
	
	
	
	
}/* END Responsive */
