@charset "UTF-8";.wp-caption-text{text-align:center;font-size:86%;padding:5px}.p-corporate__itemTitle .font_m{letter-spacing:-.02em}.p-menuBanner__item .font_m{letter-spacing:-.08em;font-size:1.2rem}.p-textBanner__item .font_m{letter-spacing:-.03em;font-size:1.4rem}.contact_v4 a{letter-spacing:.1em}.Banner_2g{margin:14px 0 0}.p-common_sectionBody ul{padding-left:2em;letter-spacing:.2em;line-height:1.875}.p-common_sectionBody ul li{list-style:decimal;margin-top:1.875rem}.p-corporateGuideline.p-common_sectionBody>ul>li>ul{list-style:decimal;padding-left:2em}.p-corporateGuideline.p-common_sectionBody>ul>li{list-style:none!important}.p-corporateGuideline.p-common_sectionBody>ul>li::marker{content:""!important}.p-corporateGuideline.p-common_sectionBody>ul>li>ul>li{list-style:decimal}.p-corporateGuideline.p-common_sectionBody>ul>li>ul>li::marker{content:"(" counter(list-item) ") "}.p-common_sectionTitle{font-weight:700;margin-bottom:1.875rem}.sample-offer{margin-bottom:50px}.sample-offer td{text-align:left}.sample-offer td ol li{list-style:decimal}.p-csr__policyItemTitle a:hover{color:#e60112;transition:.3s}.p-branch__itemLink a:hover{background:#e60112;transition:.3s}.procurement_bk{background:url(../images/product/procurement_bk.jpg) no-repeat center top}p.eir_pdfNote_item{line-height:1.2}p.eir_pnexNote_item{line-height:1.8}.p-newsExcerpt--withCategory .yuho{background-color:#00a79a}.p-newsExcerpt--withCategory .tanshin{background-color:#0082ce}.p-newsExcerpt--withCategory .press{background-color:#95c95b}.p-csr__caseItemText{flex:1}.p-csr__caseItemInner{display:flex}@media only screen and (max-width:768px){.p-productData__contentImg{padding:0 0 30px;margin:0 auto}.p-textBanner__item .font_m{letter-spacing:.05em;font-size:4.17vw}.p-menuBanner__item .font_m{font-size:3.65vw}.p-menuBanner__item--vision a{background-position:12vw center}.p-common_sectionTitle{margin-bottom:3.91vw}.p-common_sectionBody ul li{margin-top:3.91vw}.p-newsExcerpt__catItem{width:calc(48% - 4.04vw)}}@media all and (-ms-high-contrast:none){.l-overMenu__parentItem:after{width:.8rem;height:.9rem;background:url(../images/common/ico08.svg) no-repeat center/.9rem}}.p-projectDetail__profileItem{flex:1}.mt0{margin-top:0!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.list_sdgs{font-size:15px;margin-top:30px}.list_sdgs .bg_list_sdgs{background-color:#e6e6e6;padding:20px 40px}.list_sdgs .bg_list_sdgs>p:first-of-type{font-weight:700}.list_sdgs ul{line-height:2.5;margin-top:-5px}.list_sdgs ul li{text-indent:-1em;padding-left:1em;margin-top:10px;letter-spacing:.2em}.list_sdgs>a{margin:60px auto 0;border:1px solid #c8c9c9;display:flex;justify-content:center;align-items:center;width:100%;max-width:470px;min-height:110px;box-sizing:border-box;padding:15px;text-decoration:none;transition:opacity .4s ease;line-height:1.6}.list_sdgs>a:hover{opacity:.7}.list_sdgs>a img{display:block;width:60px;margin-right:15px}.list_sdgs>a span{display:block;text-align:center;font-size:24px}.list_sdgs>a span span{font-size:23px;font-family:"Old Standard TT",serif;font-style:italic}.list_sdgs>a>span{font-weight:400}@media only screen and (min-width:769px){.sdgs_sectionTitle_202401{justify-content:center}.sdgs_subText_202401{width:auto}}@media only screen and (max-width:768px){.list_sdgs{font-size:12px}.list_sdgs .bg_list_sdgs{padding:20px 15px}.list_sdgs p{font-size:12px}.list_sdgs>a{margin-top:40px;width:90%;min-height:80px}.list_sdgs>a img{width:40px;margin-right:10px}.list_sdgs>a span{font-size:17px}.list_sdgs>a span span{font-size:15px}}@media only screen and (max-width:375px){.list_sdgs>a span{font-size:16px}.list_sdgs>a span span{font-size:14px}}.sdgs-page h1 span{text-shadow:#fff 0 0 10px,#fff 0 0 5px}.btn_sdgsLink{display:flex;justify-content:center;margin-top:100px}.btn_sdgsLink a{display:flex;align-items:center;text-decoration:none;transition:opacity .4s ease;min-width:240px;position:relative;border:1px solid #c7c7c7;padding:20px;margin:0 20px}.btn_sdgsLink a:hover{opacity:.7}.btn_sdgsLink a img{width:100px}.btn_sdgsLink a span{font-size:18px;font-weight:700;margin-left:30px}.env-page .btn_sdgsLink{margin-top:80px}.env-page h2.tit_env-page{display:flex;align-items:center}.env-page h2.tit_env-page img{width:106px;display:inline-block;margin-right:40px}.env-page h2.tit_env-page span{display:flex;justify-content:center;align-items:center;background-color:#e50012;color:#fff;font-weight:700;font-size:27px;width:176px;height:67px;margin-right:20px}body.en .env-page h2.tit_env-page span{font-size:20px;width:auto;padding:5px 10px}.env-page h2.tit_env-page em{font-weight:700;font-size:27px;line-height:2;position:relative;top:0}body.en .env-page h2.tit_env-page em{font-size:24px}.env-page ul.list-env{padding-top:10px}.env-page ul.list-env>li{border-top:1px solid #e50012;padding-top:50px;margin-top:50px}.env-page ul.list-env>li img{display:inline-block;margin-top:40px}.env-page ul.list-env>li .list-env-txt dl{line-height:2}.env-page ul.list-env>li .list-env-txt dl dt{margin-top:30px;font-weight:700;border-bottom:1px solid #231815}.env-page ul.list-env>li .list-env-txt dl dd{margin-top:10px}.env-page h4.tit_riskTable{margin-top:50px;font-weight:700;line-height:2;border-bottom:1px solid #231815}.env-page .riskTable{margin-top:15px}.env-page .riskTable *{box-sizing:border-box;line-height:1.6}.env-page .riskTable table{min-width:900px}.env-page .riskTable table thead tr th{border-right:1px solid #fff;background-color:#9e9e9f;text-align:center;vertical-align:middle;color:#fff;font-size:18px;font-weight:700;padding:10px}.env-page .riskTable table thead tr th:last-of-type{border-right-color:#9e9e9f}.env-page .riskTable table thead tr th:first-of-type{border-left:1px solid #9e9e9f}.env-page .riskTable table tbody tr td,.env-page .riskTable table tbody tr th{border-bottom:1px solid #9e9e9f;border-right:1px solid #9e9e9f;padding:15px 10px;text-align:center;vertical-align:middle}.env-page .riskTable table tbody tr th{border-left:1px solid #9e9e9f;font-size:15px;width:75px}.env-page .riskTable table tbody tr td{font-size:14px}.env-page .riskTable table tbody tr td[class^=level-]{width:80px;font-size:17px;font-weight:700}.env-page .riskTable table tbody tr td.level-S{background-color:#fbf3eb}.env-page .riskTable table tbody tr td.level-M{background-color:#f2dcc3}.env-page .riskTable table tbody tr td.level-L{background-color:#e5b988}.env-page .riskTable table tbody tr td span,.env-page .riskTable table tbody tr th span{display:inline-block;text-align:left}.env-page .riskTable table tbody tr td ul{display:block;width:100%}.env-page .riskTable table tbody tr td ul li{font-size:11px;text-align:left;position:relative;padding-left:13px}.env-page .riskTable table tbody tr td ul li::before{content:"";display:block;width:8px;height:8px;border-radius:50%;position:absolute;top:3px;left:0;background-color:#231815}@media only screen and (max-width:768px){.env-page h2.tit_env-page{flex-wrap:wrap}.env-page h2.tit_env-page img{width:100px;margin-right:25px}.env-page h2.tit_env-page span{font-size:20px;margin-right:0;width:150px;height:55px}body.en .env-page h2.tit_env-page span{font-size:17px}.env-page h2.tit_env-page em,body.en .env-page h2.tit_env-page em{width:100%;font-size:20px;margin-top:15px;line-height:1.6;top:0}.env-page ul.list-env>li{padding-top:30px;margin-top:30px}.env-page ul.list-env>li img{margin:30px auto 0}.env-page ul.list-env>li .list-env-txt{width:100%}.env-page h4.tit_riskTable{margin-top:30px}.env-page .riskTable table thead tr th{font-size:15px;padding:5px}.env-page .riskTable table tbody tr td,.env-page .riskTable table tbody tr th{padding:5px 10px}.env-page .riskTable table tbody tr th{font-size:13px}.env-page .riskTable table tbody tr td{font-size:12px}.env-page .riskTable table tbody tr td[class^=level-]{font-size:15px}}.sdgs-page .five-materiality .img-task{box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:0 20px;margin-top:30px}.sdgs-page .five-materiality .img-task a{transition:opacity .4s ease}.sdgs-page .five-materiality .img-task a:hover{opacity:.7}.sdgs-page .five-materiality h3.tit-action{margin-top:50px;padding-bottom:5px;line-height:1.6;border-bottom:1px solid #231815}.sdgs-page .five-materiality .action-graph{margin-top:40px}.sdgs-page .five-materiality table{min-width:900px;line-height:1.6}.sdgs-page .five-materiality table *{box-sizing:border-box}.sdgs-page .five-materiality table thead tr th{padding:0 14px 15px}.sdgs-page .five-materiality table thead tr th:first-of-type{padding-left:0}.sdgs-page .five-materiality table thead tr th:last-of-type{padding-right:0}.sdgs-page .five-materiality table thead tr th span{display:block;position:relative;background-color:#717071;color:#fff;font-weight:600;text-align:center;height:65px;line-height:1.4;padding-top:10px;top:-10px}.sdgs-page .five-materiality table thead tr th span::after{content:"";display:block;position:absolute;bottom:-15px;right:50%;transform:translateX(50%);border-top:15px solid #717071;border-right:9px solid transparent;border-left:9px solid transparent}.sdgs-page .five-materiality table thead tr th:first-of-type span{padding-top:20px;top:0}.sdgs-page .five-materiality table tbody tr td,.sdgs-page .five-materiality table tbody tr th{border-bottom:1px solid #231815;padding:25px 14px}.sdgs-page .five-materiality table tbody tr:first-of-type td,.sdgs-page .five-materiality table tbody tr:first-of-type th{border-top:1px solid #231815}.sdgs-page .five-materiality table tbody tr th{padding-left:0!important;vertical-align:middle;width:170px}.sdgs-page .five-materiality table tbody tr th+td{font-size:14px;width:280px;padding-right:20px;text-align:justify;word-break:normal;text-justify:inter-ideograph}.sdgs-page .five-materiality table tbody tr th+td em{display:block;text-align:center;font-weight:700;margin-bottom:10px}.sdgs-page .five-materiality table tbody tr th+td img{width:100px}.sdgs-page .five-materiality table tbody tr th a{transition:opacity .4s ease;text-decoration:none}.sdgs-page .five-materiality table tbody tr th a:hover{opacity:.7}.sdgs-page .five-materiality table tbody tr th span{display:flex;justify-content:center;align-items:center;background-color:#c7c8c9;font-size:20px;width:100%;height:150px}.sdgs-page .five-materiality table tbody tr th ul li{font-size:17px;text-align:left;position:relative;padding-left:1.25em;line-height:1.47}.sdgs-page .five-materiality table tbody tr th ul li::before{content:"●";display:block;position:absolute;top:0;left:0}.sdgs-page .five-materiality table tbody tr th ul li+li{margin-top:5px}.sdgs-page .five-materiality table tbody tr td:last-of-type{padding-right:0!important;padding-left:20px;width:180px}.sdgs-page .five-materiality table tbody tr td:not(:last-of-type){border-right:1px solid #231815;vertical-align:middle}.sdgs-page .five-materiality table tbody tr td ul li{color:#e50012;font-weight:400;text-indent:-1em;padding-left:1em}.sdgs-page .five-materiality table tbody tr td ul li+li{margin-top:5px}.sdgs-page .five-materiality table tbody tr td .img-sdgs-target{display:flex;flex-wrap:wrap;justify-content:space-between}.sdgs-page .five-materiality table tbody tr td .img-sdgs-target img{display:inline-block;margin-top:12px}.sdgs-page .five-materiality table tbody tr td .img-sdgs-target img:nth-of-type(1),.sdgs-page .five-materiality table tbody tr td .img-sdgs-target img:nth-of-type(2){margin-top:0}.sdgs-page .five-materiality h4.tit-action-sub{background-color:#c8c9c9;border-radius:50vh;text-align:center;font-weight:700;margin-top:60px;padding:7px 15px}.sdgs-page .five-materiality h3+h4.tit-action-sub{margin-top:30px}body.en .sdgs-page .five-materiality table tbody tr th+td,body.en .sdgs-page .five-materiality table thead tr th:nth-of-type(2) span{text-align:left}body.en .sdgs-page .five-materiality table tbody tr th span{font-size:18px;padding:10px}body.en .sdgs-page .five-materiality table tbody tr td ul li{text-indent:-.5em}body:not(.en) .sdgs-page .five-materiality table thead tr th span{border-radius:10px;max-width:170px;margin-left:auto;margin-right:auto}body:not(.en) .sdgs-page .five-materiality table thead tr th:nth-of-type(2) span,body:not(.en) .sdgs-page .five-materiality table thead tr th:nth-of-type(3) span{padding-top:20px;top:0}body:not(.en) .sdgs-page .five-materiality table thead tr th:first-of-type span{padding-top:10px;top:-10px}body:not(.en) .sdgs-page .five-materiality table tbody tr th{width:180px;border-right:1px solid #231815}body:not(.en) .sdgs-page .five-materiality table tbody tr th+td{text-align:center;width:200px;padding-right:14px}body:not(.en) .sdgs-page .five-materiality table tbody tr td ul li{color:#000;text-indent:0;font-size:14px;position:relative;padding-left:1.25em;line-height:1.47}body:not(.en) .sdgs-page .five-materiality table tbody tr td ul li::before{content:"●";display:block;position:absolute;top:0;left:0}body:not(.en) .sdgs-page .five-materiality table tbody tr td:last-of-type{padding-left:14px;width:174px}.sdgs-page .sdgs-promotion .sdgs-organization{margin-top:60px;text-align:center}.sdgs-page .sdgs-promotion .sdgs-organization img{min-width:600px;display:block}@media only screen and (max-width:768px){.sdgs-page .sdgs-promotion .sdgs-organization{margin-top:40px}.btn_sdgsLink{flex-wrap:wrap;margin-top:40px!important}.btn_sdgsLink a{width:100%;margin:15px 0 0;padding:10px}.btn_sdgsLink a img{width:70px}.btn_sdgsLink a span{font-size:16px}.btn_sdgsLink a::after{content:">";display:block;position:absolute;top:50%;right:15px;transform:translateY(-50%);font-weight:700;color:#949494}.sdgs-page .five-materiality .img-task{grid-template-columns:1fr 1fr 1fr;gap:20px 20px}.sdgs-page .five-materiality table tbody tr td,.sdgs-page .five-materiality table tbody tr th{padding:15px 14px}.sdgs-page .five-materiality table tbody tr th span{font-size:15px}.sdgs-page .five-materiality table tbody tr th ul li{font-size:15px}.sdgs-page .five-materiality table thead tr th span{height:55px}}@media only screen and (max-width:500px){.sdgs-page .five-materiality .img-task{gap:15px 15px;margin-top:20px}}

/***** 2026.05追記 *****/
/** 個人投資家の皆さまへ **/
/* 紹介されました */
.ir-page-individual .ind_media ul.ind_media-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 80px;
}
.ir-page-individual .ind_media ul.ind_media-item li {
}
.ir-page-individual .ind_media ul.ind_media-item li p {
	line-height: 1.8;
}
.ir-page-individual .ind_media ul.ind_media-item li a {
	margin-top: 60px;
}
@media only screen and (max-width:1260px){
	.ir-page-individual .ind_media ul.ind_media-item {
		justify-content: center;
		gap: 80px;
	}
	.ir-page-individual .ind_media ul.ind_media-item li a {
		margin-top: 30px;
	}
}
@media only screen and (max-width:768px){
	.ir-page-individual .ind_media ul.ind_media-item {
		gap: 50px;
	}
}
/* 中期経営計画 */
.ir-page-individual .ind_plan .ind_plan-img_graph {
	text-align: center;
	margin-top: 130px;
}
.ir-page-individual .ind_plan .p-textBanner__item {
	width: auto;
}
@media only screen and (max-width:768px){
	.ir-page-individual .ind_plan .ind_plan-img_graph {
		margin-top: 50px;
	}
}
/* 株主還元 */
.ir-page-individual .ind_returns dl.benefits-info {
	line-height: 1.75;
}
.ir-page-individual .ind_returns dl.benefits-info > dt {
	margin-top: 50px;
	font-weight: 600;
	font-size: 20px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd + dt {
	margin-top: 100px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd {
	margin-top: 10px;
	line-height: 2;
}
.ir-page-individual .ind_returns dl.benefits-info > dd figure {
	text-align: center;
	margin-top: 60px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd figure figcaption {
	text-align: center;
	font-size: 25px;
	margin-bottom: 30px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits {
	margin-top: 60px;
	border-top: 1px solid #9fa0a0;
	width: 100%;
	line-height: 1.75;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr th,
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td {
	border-bottom: 1px solid #9fa0a0;
	padding: 25px 60px 25px 55px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr th {
	text-align: center;
	vertical-align: middle;
	background-color: #ededed;
	width: 240px;
	padding: 25px 15px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits > tbody > tr > th {
	font-weight: 600;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail {
	padding-top: 15px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail > p {
	font-size: 14px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail > p.kome {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 15px;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail table {
	width: 100%;
	max-width: 760px;
	margin-top: 10px;
	border-top: 1px solid #9fa0a0;
	border-left: 1px solid #9fa0a0;
}
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail table th,
.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail table td {
	border-right: 1px solid #9fa0a0;
	text-align: center;
	padding: 15px;
}
@media only screen and (max-width:768px){
	.ir-page-individual .ind_returns dl.benefits-info > dt {
		font-size: 16px;
	}
	.ir-page-individual .ind_returns dl.benefits-info > dd figure figcaption {
		font-size: 18px;
	}
	.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits > tbody > tr > th,
	.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits > tbody > tr > td {
		display: block;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail > p {
		font-size: 12px;
	}
	.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail table th,
	.ir-page-individual .ind_returns dl.benefits-info > dd table.tbl_benefits tbody tr td .benefits_detail table td {
		padding: 5px;
	}
}