@charset "UTF-8";
/* media query : mobile */
@media screen and (max-width:768px) {
}
/* media query : desktop */
@media screen and (min-width:769px) {
}
/* media query : tablet */
@media screen and (min-width:769px) and (max-width:1024px){
}
/*==============================================================
4.1 Corporate
--------------------------------------------------------------*/
/* 4.1 Common
--------------------------------------------------------------*/
.corporate-table__list {
	border-bottom: 1px solid #ADBDC9;
}
.corporate-table__list a {
	color: #2F50D9;
	text-decoration: underline;
}
.corporate-table__item {
	display: flex;
}
.corporate-table__first  {
	
}
.corporate-table__head {
	background: #F0F4F7;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.corporate-table__item {
		flex-direction: column;
		border-top: 1px solid #000;
		padding-top: 0.5rem;
	}
	.corporate-table__item div {
		padding-bottom: 0.5rem;
	}
	.corporate-table__head {
		flex-direction: row;
    	justify-content: space-between;
	}
	.corporate-table__first {
		font-weight: 500;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.corporate-table__item div {
		padding-left: 1rem;
	}
	.corporate-table__first  {
		width: 15rem;
		border-top: 1px solid #000;
	}
	.corporate-table__center {
		width: calc(100% - 30rem);
		border-top: 1px solid #ADBDC9;
	}
	.corporate-table__center.colspan {
		width: calc(100% - 15rem);
	}
	.corporate-table__last  {
		width: 15rem;
		border-top: 1px solid #ADBDC9;
		padding-right: 1rem;
	}
	.corporate-table__item div {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
/* quick */
.page-quick__list.corporate li:nth-child(1) {
	background: url(../img/corporate-company_s.jpg) no-repeat center/cover;
}
.page-quick__list.corporate li:nth-child(2) {
	background: url(../img/corporate-presient_s.jpg) no-repeat center/cover;
}
.page-quick__list.corporate li:nth-child(3) {
	background: url(../img/corporate-philosophy_s.jpg) no-repeat center/cover;
}
.page-quick__list.corporate li:nth-child(4) {
	background: url(../img/corporate-oganization_s.jpg) no-repeat center/cover;
}
.page-quick__list.corporate li:nth-child(5) {
	background: url(../img/corporate-location_s.jpg) no-repeat center/cover;
}
.page-quick__list.corporate li:nth-child(6) {
	background: url(../img/corporate-patent_s.jpg) no-repeat center/cover;
}
.page-quick__list.corporate li:nth-child(7) {
	background: url(../img/corporate-history_s.jpg) no-repeat center/cover;
}
.page-quick__list.corporate li:nth-child(8) {
	background: url(../img/corporate-sustainability_s.jpg) no-repeat center/cover;
}
/* 4.2 corporate-company
--------------------------------------------------------------*/
.corporate-company__list {

}

.corporate-company__list td {
    padding-left: 1rem;
}
.corporate-table__center.executive td.position {
	color: #9d9fa8;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	
	.corporate-table__center th {
		width: 8rem;
	}
	.corporate-table__center.executive tr {
		display: flex;
		flex-wrap: wrap;
	}
	.corporate-table__center.executive td {
		width: calc(100% - 9rem);
	}
	.corporate-table__center.executive td.position {
		padding-left: 9rem;
		line-height: 1.5;
		font-size: 0.725rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.corporate-company__list th {
		width: 11rem;
	}
	.corporate-table__center.executive td.position {
		font-size: 0.925rem;
	}
}
/* 4.3 corporate-greeting
--------------------------------------------------------------*/
.corporate-greeting__greeting {
	margin-bottom: 4rem;
}

.corporate-greeting__txt figure {
	margin-bottom: 2rem;
}
.corporate-greeting__txt figure img {
	max-width: 20rem;
}
.corporate-greeting__txt p {

}

.corporate-greeting__img figure {
	border-radius: 1.25rem;
    overflow: hidden;
    line-height: 0;
}
.corporate-greeting__message {

}
.corporate-greeting__message-title {
	color: #2F50D9;
	font-size: 1.5rem;
	font-weight: 500;
	margin-bottom: 2rem;
}
.corporate-greeting__message-desc {
	margin-bottom: 2rem;
}
.corporate-greeting__message-sign {
	text-align: right;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.corporate-greeting__txt {
		margin-bottom: 2rem;
	}
	.corporate-greeting__txt figure {
		text-align: center;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.corporate-greeting__greeting {
		display: flex;
		justify-content: space-between;
	}
	.corporate-greeting__txt {
		width: 48%;
	}
	.corporate-greeting__img {
		width: 48%;
	}
	
}
/* 4.4 corporate-philosophy
--------------------------------------------------------------*/
.philosophy-desc {
	text-align: center;
}
.philosophy-desc1 {
	font-weight: 600;
	margin-bottom: 3rem;
}
.philosophy-desc2 {
	margin-bottom: 3rem;
}
.philosophy-desc3 {
	font-weight: 600;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.philosophy-desc1,
	.philosophy-desc3 {
		font-size: 1rem;
	}
	.philosophy-desc2 {
		line-height: 2;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.philosophy-desc1 {
		font-size: 1.5rem;
	}
	.philosophy-desc2 {
		line-height: 3;
	}
}
/* 4.5 corporate-organization
--------------------------------------------------------------*/
.corporate-organization__img {
	max-width: 54rem;
}
/* 4.6 corporate-location
--------------------------------------------------------------*/
.corporate-patent__update {
	margin-top: 2rem;
	text-align: right;
}
/* 4.7 corporate-patent
--------------------------------------------------------------*/
.corporate-quality__desc h2 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #2F50D9;
	line-height: 1.5;
	margin-bottom: 2rem;
}
.corporate-quality__desc h3 {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	padding-left: 1rem;
}
.corporate-quality__desc h3:before {
	content: "";
    position: absolute;
    width: 0.2rem;
    height: 1.6rem;
    top: 0.4rem;
    left: 0;
    background: #2F50D9;
}
.corporate-quality__desc h4 {
	margin-top: 1rem;
}
.corporate-quality__desc p {

}
.corporate-quality__desc .num {
	list-style: decimal;
    margin-left: 2.4rem;
}
.corporate-quality__desc .sign {
	text-align: right;
	margin-top: 2rem;
}
.corporate-quality__desc .img {
	max-width: 10rem;
	margin-left: auto;
    margin-top: 2rem;
	border: 1px solid #cccccc;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.corporate-quality__desc h2 {
		font-size: 1.8rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.corporate-quality__desc h2 {
		font-size: 2.5rem;
	}
}
/* 4.8 corporate-history
--------------------------------------------------------------*/
.corporate-history__group {

}
.corporate-history__group-item {
	display: flex;
	justify-content: space-between;
}
.corporate-history__group-era {
	font-family: 'Jost', sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	color: #2F50D9;
}

/* media query : mobile */
@media screen and (max-width:768px) {
	
	.corporate-history__group-era {
		width: 2rem;
		writing-mode: vertical-rl;
	}
	.corporate-history__list {
		width: calc(100% - 3rem);
	}
	.corporate-history__list .corporate-table__center {
		font-size: 0.825rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.corporate-history__group-era {
		width: 11rem;
	}
	.corporate-history__list {
		width: calc(100% - 11rem);
	}
}
/* 4.9 SDGs
--------------------------------------------------------------*/
.sdgs-news .home-news__list {
	background: #f0f4f7;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.sdgs-key__list {

}
.sdgs-key__item {
	margin-bottom: 3rem;
}
.sdgs-key__list h3 {
    font-weight: 600;
    display: flex;
    align-items: center;
	line-height: 1.5;
}
.sdgs-key__list h3 strong {
	font-family: 'Jost', sans-serif;
    font-size: 3rem;
    color: #2F50D9;
    margin-right: 1rem;
}

.sdgs-key__img {
    display: flex;
    flex-wrap: wrap;
}
.sdgs-key__img img {
	width: 23%;
    margin-bottom: 2%;
	margin-right: 2%;
}
.sdgs-key__detail li {
	margin-bottom: 1rem;
}
.sdgs-key__detail h4 {
	display: flex;
    align-items: center;
	line-height: 1.3;
}
.sdgs-key__detail h4 span {
	display: block;
	width: calc(100% - 4rem);
	font-weight: 500;
}
.sdgs-key__detail h4 strong {
	font-family: 'Jost', sans-serif;
	font-weight: 500;
    background: #2F50D9;
    color: #FFF;
    border-radius: 3rem;
    margin-right: 1rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.sdgs-engage__content p {
		margin-bottom: 2rem;
	}
	.sdgs-key__list h3 {
		font-size: 1.2rem;
		margin-bottom: 1rem;
	}
	.sdgs-key__img {
		margin-bottom: 1rem;
	}
	.sdgs-key__detail h4 {
		font-size: 1rem;
	}
	.sdgs-key__detail h4 strong {
		width: 2rem;
		height: 2rem;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
	.sdgs-engage__content {
		display: flex;
		justify-content: space-between;
	}
	.sdgs-engage__content p {
		width: 60%;
	}
	.sdgs-engage__content figure {
		width: 35%;
	}
	.sdgs-key__list h3 {
		font-size: 1.5rem;
	}
	.sdgs-key__parts {
		display: flex;
		justify-content: space-between;
	}
	.sdgs-key__img {
		width: 50%;
	}
	.sdgs-key__detail {
		width: 45%;
	}
	.sdgs-key__detail h4 {
		font-size: 1.2rem;
	}
	.sdgs-key__detail h4 strong {
		width: 3rem;
		height: 3rem;
	}
}
/* 4.9.1 SDGs/csr
--------------------------------------------------------------*/
.sdgs-csr-safty__content p strong {
	display: block;
	color: #2F50D9;
	font-size: 1.2rem;
	margin-top: 2rem;
}
.page-quick__list.sdgs-link__list li:nth-child(1) {
	background: url(../img/corporate-sustainability_s.jpg) no-repeat center/cover;
}
.page-quick__list.sdgs-link__list li:nth-child(2) {
	background: url(../img/corporate-sustainability-csr_s.jpg) no-repeat center/cover;
}
.page-quick__list.sdgs-link__list li:nth-child(3) {
	background: url(../img/corporate-sustainability-policy_s.jpg) no-repeat center/cover;
}
.page-quick__list.sdgs-link__list li:nth-child(4) {
	background: url(../img/corporate-sustainability-human_s.jpg) no-repeat center/cover;
}
/* media query : mobile */
@media screen and (max-width:768px) {
	.sdgs-link__list {
		flex-direction: column;
	}
	.sdgs-link__list .page-item {
		width: 100%;
	}
}
/* media query : desktop */
@media screen and (min-width:769px) {
}