@charset "utf-8";
/* CSS Document */

:root {
	--base-color:#127440;
	--bg-color:#E3FCEF;
	--subBg-color:#6da886;
	--border-color:#ADD9C2;
}

.in-strongWrapper { margin-bottom: 20px; }
.in-strongWrapper-Txt { background: var(--bg-color); }
.in-sw-txt-Tbl { width: 100%; }
.in-sw-txt-Tbl th { padding: 10px; background: var(--base-color); color: #fff; font-size: 1.2em; font-weight: 700; width: 20%; text-align: center; }
.in-sw-txt-Tbl th span { font-size: 1.4em; }
.in-sw-txt-Tbl td { padding: 10px 20px; background: var(--subBg-color); }
.in-sw-txt-Tbl td span { background: #fff; padding: 5px 20px; border-radius: 20px; margin-right: 0.5em; color: var(--base-color); }
.in-sw-txt-Ttl { color: var(--base-color); margin-bottom: 10px; font-size: 1.5em; font-weight: 700; }

.valueTtl { width: 100%; }
.valueTtl thead th { background: var(--base-color); color: #fff; text-align: center; vertical-align: middle; border: 1px solid var(--border-color); padding: 10px; }
.valueTtl thead td { background: var(--subBg-color); color: #fff; text-align: center; vertical-align: middle; font-size: 1.5em; font-weight: 700; border: 1px solid var(--border-color); padding: 10px; }
.valueTtl tbody th { background: var(--base-color); color: #fff; text-align: center; vertical-align: middle; border: 1px solid var(--border-color); padding: 10px; }
.valueTtl tbody td { border: 1px solid var(--border-color); padding: 15px; font-size: 0.9em; vertical-align: baseline; }
.valueTtl tbody td h3 { color:var(--base-color); font-size: 1.2em; font-weight: 600; line-height: 1.5; text-align: center; }
.valueTtl tbody td.tblMessage { background: var(--bg-color); font-size: 1.2em; font-weight: 500; line-height: 1.5; text-align: center; }
.valueTtl tbody td.tblImg { padding: 0; }

@media screen and (max-width: 767px) {
	.hSpace { margin-top: 5vh; }
	.in-sw-txt-containar { padding: 4%;}
	.in-strongWrapper-Img { height: 300px; }
}
@media screen and (min-width: 768px) {	
	.hSpace { margin-top: 10vh; }
	.in-strongWrapper { display: flex; justify-content: space-between; margin-bottom: 40px;}
	.in-strongWrapper-Txt { width: 56%; }
	.in-strongWrapper-Img { width: 44%; }
	.in-sw-txt-containar { padding: 40px;}
	
	.valueTtl thead th { width: 10%; }
	.valueTtl thead td { width: 18%; }
}

.in-strongWrapper-Img01 { background: url(/assets/images/20260925/point01.webp) center center no-repeat; background-size: cover; }
.in-strongWrapper-Img02 { background: url(/assets/images/20260925/point02.webp) center center no-repeat; background-size: cover; }
.in-strongWrapper-Img03 { background: url(/assets/images/20260925/point03.webp) center center no-repeat; background-size: cover; }

/* 数字でみるナイス */
@media screen and (min-width: 768px) {	
	.nice-forest-list02 li { width: calc((100% - 120px) / 3); margin-right: 40px; }
	.nice-forest-list02 li:nth-child(4) { margin-top: 40px; }
	.nice-forest-list02 li:nth-child(4n) { margin-right: 40px; }
	.nice-forest-list02 li:nth-child(3n) { margin-right: 0; }
}

.txt-link.whPDF[href$=".pdf"]::after, a.whPDF[href$=".pdf"]::after { background: url(/assets/images/20260925/icn_pdf.svg) no-repeat center center / contain; }
.btn.whPDF::after { top: calc(50% - 9px); }
a.btn.bg-white[href$=".pdf"]::after {
    background: url(/assets/images/icn_pdf_red.svg) no-repeat center center / contain;
    content: "";
    display: inline-block;
    width: 16px;
    height: 20px;
    margin-left: 4px;
    vertical-align: middle;
	top: calc(50% - 10px);
}

/* トップメッセージ */
@media screen and (max-width: 767px) {
	.cmn-h3-ttl .ttl.sp-line-17 { line-height: 1.7;}
	.cmn-h3-ttl .ttl.sp-line-17:before { top: 0.5em; }
	
	.flexThird .in-flexThird { margin-bottom: 40px; position: relative; }
	
	.flexThird .in-flexThird:nth-child(1):after { content: "×"; position: absolute; bottom: -45px; left: 50%; transform: translateX(-50%); font-weight: bold; font-size: 2.0em; }
	.flexThird .in-flexThird:nth-child(2):after { content: "×"; position: absolute; bottom: -45px; left: 50%; transform: translateX(-50%); font-weight: bold; font-size: 2.0em; }
	
	.flexThird .in-flexThird img { width: 80%; margin: 0 10%; }
}
@media screen and (min-width: 768px) {
    .message-head.shareholder-annual-message02 {
        background: url(/assets/images/20260925/bg_shareholder_annual_message_pc.webp) no-repeat center right;
        background-size: auto 100%;
    }
	.message-head.shareholder-annual-financial-strategy02 {
        background: url(/assets/images/20260925/bg_shareholder_financial-strategy.webp) no-repeat center right;
        background-size: auto 100%;
    }
	.flexThird { display: flex; justify-content: space-between; }
	.flexThird .in-flexThird { width: 31%; position: relative; }
	
	.flexThird .in-flexThird:nth-child(1):after { content: "×"; position: absolute; top: 0px; right: -40px; font-weight: bold; font-size: 2.0em; }
	.flexThird .in-flexThird:nth-child(2):after { content: "×"; position: absolute; top: 0px; right: -40px; font-weight: bold; font-size: 2.0em; }
	
	.ttl .xsmall { margin-left: 1em;}
}

.roeTtl { width: 100%; padding: 10px; border-radius: 8px; margin-bottom: 40px; background: var(--base-color); color: #fff; text-align: center; }
.in-box-txt { border: 3px solid var(--border-color); background: var(--bg-color); padding: 20px; border-radius: 8px; }

.notes-list li { padding-left: 1em; text-indent: -1em; }
.figcaption { font-size: 0.9em; margin-top: 10px; }
.green-line { color: #11713E; margin-right: 0.5em; }
.inset15 { padding-left: 1.5em; text-indent: -1.5em; }
.xsmall { font-size: 0.8em; }

.normal-table-center th,.normal-table-center td { text-align: center; }

/*-- clearfix ------------------------------------------------------------*/
.cf:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/* *html .cf { zoom: 1; } */
*:first-child+html .cf { zoom: 1; } /* IE7 */

.sign span { font-size: 1.5em; }

/*-- imaga -------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.img_t_R { float:right; margin:0 0 2% 4%; width:45%;}
	.img_t_L { float:left; margin:0 4% 2% 0; width:45%;}
	.img_y_R { margin:0 10% 4%; width:80%;}
	.img_y_L { margin:0 10% 4%; width:80%;}
}
@media screen and (min-width: 600px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:25%; position: relative; z-index: 1; }
	.img_t_L { float:left; margin:0 40px 40px 0; width:30%; position: relative; z-index: 1;}
	.img_y_R { float:right; margin:0 0 40px 40px; width:40%; position: relative; z-index: 1;}
	.img_y_L { float:left; margin:0 40px 40px 0; width:40%; position: relative; z-index: 1;}
}
@media screen and (min-width: 600px) and (max-width: 899px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:35%;}
}
@media screen and (min-width: 900px) and (max-width: 1089px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:30%;}
}
@media screen and (min-width: 1090px) and (max-width: 1189px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:30%;}
}
@media screen and (min-width: 1190px) and (max-width: 1289px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:30%;}
}
@media screen and (min-width: 1290px) and (max-width: 1389px) {
	.img_t_R { float:right; margin:0 0 40px 40px; width:25%;}
}