/*************************************************
CSS

23.08.28
*************************************************/

#integrated-report .pc-in{
	display: inline!important;
}

#integrated-report .sp-in{
	display: none!important;
}

#integrated-report a, #integrated-report a:hover{
	text-decoration: none;
}

#integrated-report{
	width: 100%;
	max-width: 1006px;
	margin: 0 auto;
	background: #fff;
	color: #333;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}

@media (max-width: 1006px) {
#integrated-report{
	width: 96%;
	padding: 0 2%;
	padding-top: 20px;
	padding-bottom: 20px;
}
}

#integrated-report section{
	font-size: 0;
}

#integrated-report section a{
	transition: all .1s ease-in;
}

#integrated-report h1{
	font-size: 30px;
	font-weight: bold;
}

#integrated-report h2{
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	padding: 1.0em 0 0.4em;;
}

#integrated-report section .pdf_capacity{
	font-size: 16px;
	text-align: right;
	padding-right: 25px;
	margin-top: 1.8em;
	margin-bottom: 0.5em;
	background-image: url(../icon_s_pdf_01.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#integrated-report #header_navi{
	margin: 30px 0;
}

#integrated-report #header_navi h2{
	font-size: 20px;
	line-height: 52px;
	padding: 0 0 0 60px;
	text-align: left;
	background-image: url(../img/2023en_logo.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
}

#integrated-report #header_navi > div{
	width: 100%;
	max-width: 1006px;
	margin: 5px auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#integrated-report #header_navi a.navi{
	width: 12%;
	height: 216px;
	color: #333;
	border: 2px solid #e5e5e5;
	display: inline-block;
	transition: all .3s ease-in;
	background-image: url(../img/2023en_header_navi_back.png);
	background-size: cover;
}

#integrated-report #header_navi .navi .inn > div:first-child{
	width: 92%;
	height: 70px;
	padding: 0 4%;
	display: flex;
	align-items: center;
	overflow: hidden;
}

#integrated-report #header_navi .navi .inn > div:first-child p{
	font-size: 12px;
	line-height: 1.0;
	font-weight: bold;
/* 	white-space: nowrap; */
	transition: all .3s ease-in;
}


#integrated-report #header_navi .navi:nth-child(odd){
	margin-top: 16px;
}

#integrated-report #header_navi .navi .inn > div:last-child{
	width: 100%;
	height: 140px;
	background-image: url(../img/2023en_header_navi_arrow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 25px auto;
	overflow: hidden;
	text-align: center;
	transition: all .1s ease-in;
}

#integrated-report #header_navi > div a > div:last-child img{
	width: 100%;
	max-width: 116px;
	height: auto;	
}

#integrated-report .pdf_download{
	width: 100%;
	max-width: 1006px;
	display: flex;
	justify-content: space-between;
	margin: 40px auto 0;
}

#integrated-report .pdf_download a{
	width: 48%;
	max-width: 492px;
	font-size: 20px;
	line-height: 48px;
	text-align: center;
	color: #cf122e;
	border: 1px solid #dedede;
	background-color: #fff;
	background-image: url(../img/2023en_arrow_01.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: 16px auto;
	transition: all .1s ease-in;
}


#integrated-report #top_message{
	padding-top: 90px;
}

#integrated-report #top_message > div{
	display: flex;
	justify-content: space-between;
	border: 1px solid #dedede;
	background-color: #fff;
}

#integrated-report #top_message > div > div:first-child{
	width: 50%;
	max-width: 503px;
	height: auto
}

#integrated-report #top_message > div > div img{
	width: 100%;
	height: auto;
}

#integrated-report #top_message > div > div:last-child{
	width: 44%;
	padding-right: 3%;
	height: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}

#integrated-report #top_message > div > div:last-child h2{
	width: 100%;
	text-align: left;
	padding: 0;
	font-size: 33px;
	margin: 0.5em 0 0;
}

#integrated-report #top_message > div > div:last-child p{
	width: 100%;
	font-size: 22px;
	line-height: 1.7em;
	margin: 0.5em 0;
}

#integrated-report #top_message > div > div:last-child a{
	width: 335px;
	padding-left: 35px;
	margin-bottom: 0.5em;
	text-align: left;
	font-size: 22px;
	line-height: 62px;
	color: #fff;
	border: 1px solid #b8172d;
	background-color: #cf122e;
	background-image: url(../img/2023en_arrow_02.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: 16px auto;
	transition: all .1s ease-in;
}


#integrated-report #philosophy{
	padding-top: 90px;
}

#integrated-report #philosophy > div{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#integrated-report #philosophy > div > a{
	width: 49%;
	max-width: 492px;
	height: auto;
	border: 1px solid #dedede;
	color: #333;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #philosophy > div > a > div:first-child{
	width: 50%;
	overflow: hidden;
}

#integrated-report #philosophy > div > a > div:last-child{
	width: 40%;
	padding-right: 3%;
	height: auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
}

#integrated-report #philosophy > div > a > div:last-child h3{
	width: 100%;
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	text-align: left;
	margin-bottom: 0;
}

#integrated-report #philosophy > div > a > div:last-child p{
	margin-top: 10px;
}

#integrated-report #process{
	padding-top: 90px;
}

#integrated-report #process a{
	width: 100%;
	height: auto;
	border: 1px solid #dedede;
	color: #333;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #process a > div:first-child{
	width: 50%;
	overflow: hidden;
}

#integrated-report #process a > div:last-child{
	width: 46%;
	padding-right: 2%;
	height: auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
}

#integrated-report #process a > div:last-child .pdf_capacity{
	margin-bottom: 1.0em;
}

#integrated-report #process a > div:last-child h3{
	width: 100%;
	font-size: 26px;
	margin-bottom: 0.5em;
	font-weight: bold;
	text-align: left;
}

#integrated-report #process a > div:last-child .txt{
	width: 100%;
	font-size: 16px;
	line-height: 1.4em;
	padding-bottom: 1.5em;
	text-align: left;
}

#integrated-report #strategy{
	padding-top: 90px;
}

#integrated-report #strategy > a{
	width: 100%;
	height: auto;
	border: 1px solid #dedede;
	color: #333;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #strategy > a > div:first-child{
	width: 50%;
	overflow: hidden;
}

#integrated-report #strategy > a > div:last-child{
	width: 46%;
	padding-right: 2%;
	height: auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	flex-wrap: wrap;
}

#integrated-report #strategy > a > div:last-child h3{
	width: 100%;
	font-size: 20px;
	line-height: 1.1em;
	padding-top: 0;
	margin-bottom: 0;
	font-weight: bold;
	text-align: left;
}

#integrated-report #strategy > a > div:last-child .txt{
	width: 100%;
	font-size: 16px;
	line-height: 1.2em;
	text-align: left;
}

#integrated-report #strategy > a > div:last-child .pdf_capacity{
	margin-top: 0;
}

#integrated-report #strategy .manager{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 10px 0 0;
}

#integrated-report #strategy .manager a{
	width: 32%;
	border: 1px solid #dedede;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	color: #333;
	background: #fff;
	transition: all .1s ease-in;
}

#integrated-report #strategy .manager a > div:first-child{
	width: 53%;
}

#integrated-report #strategy .manager a > div:first-child img{
	width: 100%;
	height: auto;
}

#integrated-report #strategy .manager a > div:last-child{
	width: 45%;
	display: flex;
	align-items: flex-end;
	padding-right: 1%;
	flex-wrap: wrap;
}

#integrated-report #strategy .manager a h3{
	width: 100%;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0;
	margin-left: -1.0em;
}

#integrated-report #strategy .manager a .name{
	font-size: 14px;
	line-height: 1.0em;
	margin: 0.5em 0;
/* 	margin-left: -1.0em; */
}

#integrated-report #strategy .manager a .name span{
	font-size: 10px;
}


#integrated-report #strategy .manager a .pdf_capacity{
	font-size: 16px;
	text-align: right;
	padding-right: 25px;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	background-image: url(../icon_s_pdf_01.png);
	background-repeat: no-repeat;
	background-position: right center;
	width: 100%;
}

#integrated-report #report{
	padding-top: 90px;
}

#integrated-report #report .unit{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#integrated-report #report .unit a{
	width: 18.6%;
	color: #333;
	background: #fff;
}

#integrated-report #report .unit a:nth-child(1){
	border: 2px solid #609ecb;
}

#integrated-report #report .unit a:nth-child(2){
	border: 2px solid #2063a1;
}

#integrated-report #report .unit a:nth-child(3){
	border: 2px solid #f39800;
}

#integrated-report #report .unit a:nth-child(4){
	border: 2px solid #a97461;
}

#integrated-report #report .unit a:nth-child(5){
	border: 2px solid #749c69;
}

#integrated-report #report .unit a > div > div:first-child{
	padding: 0 3%;
}

#integrated-report #report .unit a h3{
	font-size: 54px;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;	
	letter-spacing: -0.01em;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(1) h3{
	color: #609ecb;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(2) h3{
	color: #2063a1;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(3) h3{
	color: #f39800;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(4) h3{
	color: #a97461;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(5) h3{
	color: #749c69;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a > div > div:first-child .read{
	font-size: 14px;
	line-height: 1.2em;
	height: 7.5em;
	transition: all .1s ease-in;
	margin-top: 0;
}

#integrated-report #report .unit a .president{
	padding: 0 4%;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
}

#integrated-report #report .unit a:nth-child(1) .president{
	background-color: #609ecb;
}

#integrated-report #report .unit a:nth-child(2) .president{
	background-color: #2063a1;
}

#integrated-report #report .unit a:nth-child(3) .president{
	background-color: #f39800;
}

#integrated-report #report .unit a:nth-child(4) .president{
	background-color: #a97461;
}

#integrated-report #report .unit a:nth-child(5) .president{
	background-color: #749c69;
}

#integrated-report #report .unit a .president .image{
	width: 100%;
}

#integrated-report #report .unit a .president .image img{
	width: 100%;
	height: auto;
}

#integrated-report #report .unit a .president .name{
	font-size: 16px;
	line-height: 1.4em;
	padding: 0.5em 0 0.2em;
}

#integrated-report #report .unit a .president .post{
	font-size: 14px;
	line-height: 1.4em;
	height: 6.0em;
}

#integrated-report #report .unit a .president .pdf_capacity{
	font-size: 16px;
	text-align: right;
	padding-right: 25px;
	margin: 0;
	background-image: url(../icon_s_pdf_01.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#integrated-report #report .region{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

#integrated-report #report .region a:first-child{
	width: 59.4%;
	height: 356px;
	color: #333;
	position: relative;
	background: #fff;
	border: 1px solid #dedede;
}

#integrated-report #report .region a:first-child h3{
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 0;
	padding: 0.4em;
}

#integrated-report #report .region a:first-child > div{
	width: 96%;
	padding: 0 2%;
	display: flex;
	justify-content: space-between;
}

#integrated-report #report .region a:first-child > div > div{
	width: 23%;
}

#integrated-report #report .region a:first-child > div > div img{
	width: 100%;
	height: auto;	
}

#integrated-report #report .region a:first-child .name{
	font-size: 14px;
	line-height: 1.4em;
	margin: 0.2em 0;
	padding-top: 0;
}

#integrated-report #report .region a:first-child .post{
	font-size: 12px;
	line-height: 1.1em;
	padding: 0;
	margin: 0;
}

#integrated-report #report .region a:first-child > div > div:nth-child(2) .post{
	letter-spacing: -0.1em;
}

#integrated-report #report .region a:first-child > div > div:nth-child(3) .post{
	letter-spacing: -0.1em;
}

#integrated-report #report .region a:first-child .pdf_capacity{
	position: absolute;
	right: 0.5em;
	bottom: 0.2em;
}

#integrated-report #report .region a:last-child{
	width: 39%;
	height: 356px;
	color: #333;
	position: relative;
	background: #fff;
	border: 1px solid #dedede;
	background-image: url(../img/2023en_highlight_back.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	transition: all .1s ease-in;
}

#integrated-report #report .region a:last-child h3{
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 0;
	position: absolute;
	left: 0.7em;
	top: 0.3em;
}

#integrated-report #report .region a:last-child .pdf_capacity{
	position: absolute;
	right: 0.5em;
	bottom: 0.2em;
}

#integrated-report #governance{
	padding-top: 90px;
}

#integrated-report #governance .director{
	display: flex;
	justify-content: space-between;
}

#integrated-report #governance .director a{
	width: 48.5%;
	color: #333;
	background: #fff;
	border: 1px solid #dedede;
}

#integrated-report #governance .director a > div:last-child{
	padding: 0 2%;
}

#integrated-report #governance .director a h3{
	font-size: 18px;
	line-height: 1.3em;
	font-weight: bold;
	margin-top: 0;
	padding: 1.0em 0 0;
}

#integrated-report #governance .director a .pdf_capacity{
	padding-right: 25px;
}

#integrated-report #governance .governance_link{
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}

#integrated-report #governance .governance_link > div{
	width: 32%;
}

#integrated-report #governance .governance_link > div > a:first-child{
	width: 100%;
	color: #333;
	display: block;
	background: #fff;
	border: 1px solid #dedede;
}

#integrated-report #governance .governance_link > div > a:first-child > div:last-child{
	position: relative;
	width: 94%;
	padding: 0 3%;
}

#integrated-report #governance .governance_link > div > a:first-child h3{
	font-size: 18px;
	font-weight: bold;
	line-height: 3.0em;
	margin-top: 0;
}

#integrated-report #governance .governance_link > div > a:first-child .pdf_capacity{
	padding-right: 25px;
	margin: 0.5em 0 0 0;
	margin-right: 0.7em;
	position: absolute;
	right: 0;
	top: 1.2em;
}

#integrated-report #governance .governance_link a.more{
	width: 96%;
	padding: 0 2%;
	display: block;
	color: #333;
	margin-top: 10px;
	transition: all .1s ease-in;
}

#integrated-report #governance .governance_link a.more p{
	font-size: 14px;
	line-height: 1.4em;
	margin-top: 0.5em;
}

#integrated-report #governance .governance_link a.more h4{
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 1.8em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0.4em;
	background-image: url(../img/2023en_governance_link_back.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: auto 70%;
}

#integrated-report #governance .governance_link > div:nth-child(1) a.more{
	border: 1px solid #208084;
}

#integrated-report #governance .governance_link > div:nth-child(2) a.more{
	border: 1px solid #c97680;
}

#integrated-report #governance .governance_link > div:nth-child(3) a.more{
	border: 1px solid #4e809b;
}

#integrated-report #data{
	padding-top: 90px;
}

#integrated-report #data > div{
	display: flex;
	justify-content: space-between;
	transition: all .1s ease-in;
}

#integrated-report #data > div a{
	width: 21.5%;
	padding: 0 1%;
	display: block;
	position: relative;
	border: 1px solid #dedede;
	color: #333;
	background-color: #fff;
}

#integrated-report #data > div a h3{
	font-size: 18px;
	line-height: 1.2em;
	height: 2.7em;
	margin-top: 0;
	padding-top: 0.3em;
}

/*
#integrated-report #data > div a:last-child h3{
	font-size: 14px;
	height: 3.5em;
}
*/


#integrated-report #data > div a .pdf_capacity{
	padding-right: 25px;
}

#integrated-report #esg{
	padding-top: 90px;
}

#integrated-report #esg .read{
	font-size: 16px;
	line-height: 1.4em;
}

#integrated-report #esg > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 46px;
}

#integrated-report #esg > div a{
	width: 45%;
	padding: 0 2%;
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
	justify-content: flex-start;
	border: 1px solid #dedede;
	background-color: #fff;
	color: #333;
	margin-bottom: 30px;
	background-image: url(../img/2023en_arrow_03.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	background-size: auto 30px;
}

#integrated-report #esg > div a img{
	width: 90px;
	height: auto;
	border: 1px solid #dedede;
	margin-right: 18px;
}

#integrated-report #esg > div a h3{
	font-size: 20px;
	line-height: 1.1em;
	font-weight: bold;
	margin-top: 0;
	padding-bottom: 0.5em;
}

#integrated-report #esg > div a p{
	font-size: 16px;
	line-height: 1.4em;
	max-width: 17.0em;
}

#integrated-report #back_number{
	margin-top: 15px;
}

#integrated-report #back_number a{
	font-size: 20px;
	line-height: 2.8em;
	font-weight: bold;
	display: block;
	padding-left: 1.0em;
	color: #333;
	background-image: url(../img/2023en_arrow_03.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	background-size: auto 26px;
	background-color: #dedede;
	transition: all .1s ease-in;
}


#integrated-report #ir{
	padding-top: 90px;
}

#integrated-report #ir > div{
	display: flex;
	justify-content: space-between;
}

#integrated-report #ir > div a{
	width: 21.5%;
	height: 168px;
	padding: 0 1%;
	display: block;
	position: relative;
	border: 1px solid #dedede;
	color: #333;
	background-color: #fff;
	background-image: url(../img/2023en_arrow_03.png);
	background-repeat: no-repeat;
	background-position: 97% 65%;
	background-size: auto 26px;
	transition: all .1s ease-in;
}

#integrated-report #ir > div a h3{
	font-size: 18px;
	line-height: 1.2em;
	font-weight: bold;
	margin-top: 0!important;
	padding: 0.7em 0 0;
	height: 50px;
	margin-bottom: 0;
}

#integrated-report #ir > div a:last-child h3{
	font-size: 13px;
}


#integrated-report #ir > div a p{
	font-size: 14px;
	text-align: center;
	margin-top: 0;
}

#integrated-report #ir > div a img{
	border: 1px solid #dedede;
	height: 5.5em;
	width: auto;
}

#integrated-report #ir > div a .txt{
	text-align: left;
	font-size: 14px;
	line-height: 1.4em;
	padding-left: 1.0em;
	margin-top: 1.2em;
}

#integrated-report #information{
	padding-top: 90px;
	padding-bottom: 40px;
}

#integrated-report #information h3{
	font-size: 26px;
	line-height: 1.1em;
	font-weight: bold;
	padding: 1.0em 0 0.8em 0;
	
}

#integrated-report #information > div:first-child ul li{
	font-size: 16px;
	width: 50%;
	padding-bottom: 1.0em;
	display: inline-block;
}

#integrated-report #information > div:last-child ul{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

#integrated-report #information > div:last-child ul li{
	font-size: 16px;
	width: 33%;
	padding-bottom: 1.0em;
	display: inline-block;
}

#integrated-report #information ul li a{
	font-size: 16px;
	line-height: 1.2em;
	padding-left: 1.0em;
	margin-right: 1.0em;
	background-image: url(../img/2023en_arrow_03.png);
	background-repeat: no-repeat;
	background-position: left 0.1em;
	background-size: 0.5em auto;
	display: inline-block;
	color: #333;
}

#integrated-report #information ul li a:visited {
    color: #90c;
    text-decoration: none;
}

#integrated-report #information ul li a:hover{
	text-decoration: underline;	
}

#integrated-report section a .image{
	overflow: hidden;
}

#integrated-report section a .image img{
	width: 100%;
	height: auto;
	transition: all .1s ease-in;
}

#integrated-report .page_top {
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 1000;
	transition: all .1s ease-in;
}

#integrated-report .page_top img{
	width: 50px;
	height: auto;
}

#integrated-report .page_top:hover {
	opacity: 0.5;
	transition: all .1s ease-in;
}


@media (min-width: 640px) {
#integrated-report #header_navi a:hover{
	width: 20%;
	transition: all .3s ease-in;
	background-image: url(../img/2023en_header_navi_back_on.png);
	background-size: cover;
}

#integrated-report #header_navi a:hover .inn > div:first-child p{
	font-size: 101%!important;
	transition: all .3s ease-in;
}

#integrated-report .pdf_download a:hover{
	color: #fff;
	background-image: url(../img/2023en_arrow_02.png);
	background-color: #cf122e;
	border: 1px solid #cf122e;
	transition: all .1s ease-in;
}

#integrated-report #top_message > div > div:last-child a:hover{
	border: 1px solid #cc9241;
	background-color: #cc9241;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:hover > div > div:first-child h3{
	color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:hover > div > div:first-child .read{
	color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(1):hover > div > div:first-child{
	background-color: #609ecb;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(2):hover > div > div:first-child{
	background-color: #2063a1;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(3):hover > div > div:first-child{
	background-color: #f39800;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(4):hover > div > div:first-child{
	background-color: #a97461;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a:nth-child(5):hover > div > div:first-child{
	background-color: #749c69;
	transition: all .1s ease-in;
}

#integrated-report #governance .governance_link > div:nth-child(1) a.more:hover{
	background-color: #208084;
	color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #governance .governance_link > div:nth-child(2) a.more:hover{
	background-color: #c97680;
	color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #governance .governance_link > div:nth-child(3) a.more:hover{
	background-color: #4e809b;
	color: #fff;
	transition: all .1s ease-in;
}

#integrated-report #back_number a:hover{
	color: #fff;
	background-color: #cf122e;
	background-image: url(../img/2023en_arrow_02.png);
	transition: all .1s ease-in;
}

#integrated-report section a:hover .image img{
	transform:scale(1.05);
	transition: all .7s ease-in;
}

#integrated-report section .link:hover{
	background-color: #efefef!important;
	transition: all .1s ease-in;
}

#integrated-report #governance .governance_link > div a.more:hover h4{
	background-image: url(../img/2023en_governance_link_back_on.png);
	color: #fff;
}


#integrated-report #report .region a:last-child:hover{
	background-image: url(../img/2023en_highlight_back_on.jpg);
	background-size: 101%;
	transition: all .1s ease-in;
}
}

/* @media tab */
@media screen and (min-width:641px) and ( max-width:1006px) {
#integrated-report h2{
	font-size: 28px;
}

#integrated-report section .pdf_capacity{
	font-size: 14px;
	text-align: right;
	padding-right: 25px;
	margin-bottom: 0.5em;
}

#integrated-report #header_navi > div{
	width: 100%;
	max-width: none;
	margin: 5px auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

#integrated-report #header_navi a.navi{
	width: 24%;
	height: auto;
	color: #333;
	border: 2px solid #e5e5e5;
	display: inline-block;
	transition: all .1s ease-in;
	background-image: url(../img/2023en_header_navi_back.png);
	background-size: cover;
}

#integrated-report #header_navi a:hover{
	width: 24%;
	transition: all .3s ease-in;
	background-image: url(../img/2023en_header_navi_back_on.png);
	background-size: cover;
}

#integrated-report #header_navi a:hover .inn > div:first-child p{
	font-size: 100%!important;
	transition: all .3s ease-in;
}

#integrated-report #header_navi .navi .inn > div:first-child p{
	font-size: 13px;
	line-height: 1.3!important;
}

#integrated-report #header_navi .navi:nth-child(odd){
	margin-top: 16px;
}

#integrated-report #header_navi .navi .inn > div:last-child{
	width: 100%;
	height: auto;
	padding-bottom: 10px;
}

#integrated-report #header_navi > div a > div:last-child img{
	width: auto;
	max-width: none;
	height: 100px;	
}

#integrated-report .pdf_download a{
	font-size: 18px;
	background-position: 97% center;
	background-size: 3% auto;
}

#integrated-report #top_message{
	padding-top: 90px;
}

#integrated-report #top_message > div{
	display: flex;
	justify-content: space-between;
	border: 1px solid #dedede;
	background-color: #fff;
}


#integrated-report #top_message > div > div:last-child h2{
	width: 100%;
	text-align: left;
	padding: 0;
	font-size: 26px;
}

#integrated-report #top_message > div > div:last-child p{
	width: 100%;
	font-size: 16px;
	line-height: 1.2em;
}

#integrated-report #top_message > div > div:last-child a{
	width: auto;
	max-width: none;
	padding: 0.5em 1.5em;
	text-align: left;
	font-size: 18px;
	line-height: 1.2em;
	background-position: 97% center;
	background-size: 3% auto;
}

#integrated-report #philosophy > div > a > div:first-child{
	width: 45%;
}

#integrated-report #philosophy > div > a > div:last-child{
	width: 45%;
}

#integrated-report #philosophy > div > a > div:last-child h3{
	font-size: 16px;
	line-height: 1.0em;
	padding-top: 0;
}

#integrated-report #process a > div:first-child{
	width: 45%;
}

#integrated-report #process a > div:first-child img{
	height: 100%;
	object-fit: cover;
}

#integrated-report #process a > div:last-child{
	width: 51%;
}

#integrated-report #process a > div:last-child h3{
	font-size: 22px;
	padding-top: 0.5em;
}

#integrated-report #process a > div:last-child .txt{
	font-size: 14px;
	line-height: 1.4em;
	padding-bottom: 0.5em;
}

#integrated-report #strategy > a > div:first-child{
	width: 45%;
}

#integrated-report #strategy > a > div:first-child img{
	height: 100%;
	object-fit: cover;
}

#integrated-report #strategy > a > div:last-child{
	width: 51%;
}

#integrated-report #strategy > a > div:last-child h3{
	font-size: 22px;
	padding-top: 0.5em;
}

#integrated-report #strategy > a > div:last-child .txt{
	font-size: 14px;
	line-height: 1.4em;
	padding-bottom: 0.5em;
}

#integrated-report #strategy .manager a{
	display: block;
	position: relative;
}

#integrated-report #strategy .manager a > div:first-child{
	width: 70%;
	margin: 0 auto;
}

#integrated-report #strategy .manager a > div:last-child{
	width: 94%;
	padding: 0 3%;
	align-items: stretch;
}

#integrated-report #strategy .manager a h3{
	font-size: 18px;
	margin: 0;
	padding: 0.5em 0;
}

#integrated-report #strategy .manager a .name{
	font-size: 16px;
	line-height: 1.1em;
	margin: 0;
	padding-left: 0.5em;
	padding-bottom: 2.0em;
}

#integrated-report #strategy .manager a .name span{
	font-size: 14px;
}

#integrated-report #strategy .manager a .pdf_capacity{
	font-size: 14px;
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
}

#integrated-report #report{
	padding-top: 90px;
}

#integrated-report #report .unit{
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#integrated-report #report .unit a{
	width: 31%;
	color: #333;
	background: #fff;
	margin-right: 2%;
	margin-bottom: 20px;
}

#integrated-report #report .unit a:nth-child(3){
	margin-right: 0;
}

#integrated-report #report .unit a > div > div:first-child{
	padding: 0 3%;
}

#integrated-report #report .unit a h3{
	font-size: 40px;
}

#integrated-report #report .unit a > div > div:first-child .read{
	font-size: 14px;
	line-height: 1.2em;
	height: 7.5em;
	transition: all .1s ease-in;
}

#integrated-report #report .unit a .president{
	padding: 0 4%;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
}

#integrated-report #report .unit a .president .image{
	width: 100%;
	max-width: 170px;
	margin: 0 auto;
}

#integrated-report #report .region a:first-child{
	width: 59.4%;
	height: 300px;
	color: #333;
	position: relative;
	background: #fff;
	border: 1px solid #dedede;
}

#integrated-report #report .region a:first-child h3{
	font-size: 16px;
}

#integrated-report #report .region a:first-child .name{
	font-size: 12px;
	line-height: 1.1em;
}

#integrated-report #report .region a:first-child .post{
	font-size: 10px;
	line-height: 1.1em;
	padding-top: 0.3em;
}

#integrated-report #report .region a:last-child{
	height: 300px;
	background-image: url(../img/2023en_highlight_back.jpg);
	background-size: cover;
}

#integrated-report #report .region a:last-child:hover{
	background-image: url(../img/2023en_highlight_back_on.jpg);
	background-size: cover;
}

#integrated-report #report .region a:last-child h3{
	font-size: 20px;
}

#integrated-report #governance .director a h3{
	font-size: 14px;
	height: 50px;
}

#integrated-report #governance .governance_link > div > a:first-child h3{
	font-size: 18px;
}

#integrated-report #governance .governance_link > div > a:first-child .pdf_capacity{
	top: 2.0em;
}

#integrated-report #governance .governance_link a.more p{
	font-size: 14px;
}

#integrated-report #governance .governance_link a.more h4{
	font-size: 16px;
}

#integrated-report #data > div{
	flex-wrap: wrap;
}

#integrated-report #data > div a{
	width: 45%;
	padding: 0 2%;
	margin-bottom: 10px;
}

#integrated-report #data > div a h3{
	font-size: 16px;
	margin-top: 0;
}

#integrated-report #esg > div a{
	width: 45%;
	padding: 0 2%;
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: url(../img/2023en_arrow_03.png);
	background-position: 97% center;
	background-size: 5% auto;
}

#integrated-report #esg > div a img{
	width: 90px;
	height: auto;
	border: 1px solid #dedede;
	margin-right: 18px;
}

#integrated-report #esg > div a h3{
	font-size: 18px;
	margin-top: 0;
}

#integrated-report #esg > div a p{
	font-size: 14px;
	line-height: 1.4em;
	padding-right: 8%;
	max-width: none;
}

#integrated-report #ir > div a{
	height: auto;
	background-position: 98% 65%;
	background-size: 8% auto;
	transition: all .1s ease-in;
}

#integrated-report #ir > div a h3{
	font-size: 18px;
}

#integrated-report #ir > div a p{
	font-size: 14px;
	text-align: center;
}

#integrated-report #ir > div a img{
	height: 4.5em;
	width: auto;
	margin-bottom: 1.0rem;
}

#integrated-report #ir > div a:last-child h3{
	margin-bottom: 0.3em
}

#integrated-report #ir > div a .txt{
	text-align: left;
	font-size: 14px;
	line-height: 1.2em;
	padding-left: 0;
	margin-top: 0;
}

#integrated-report #information > div ul{
	display: flex;
	flex-wrap: wrap;
}

#integrated-report #information > div:first-child ul li{
	font-size: 16px;
	width: 45%;
	padding-right: 5%;
	padding-bottom: 1.0em;
	display: inline-block;
}

#integrated-report #information > div:last-child ul li{
	width: 45%;
	padding-right: 5%;
}

#integrated-report #information ul li a{
	line-height: 1.2em;
	padding-left: 1.2em;
	background-position: 0.3em top;
	background-size: 0.5em auto;
}
#integrated-report .tab{
	display: none!important;
}
}

/* @media sp*/
@media (max-width: 640px) {
#integrated-report .pc-in{
	display: none!important;
}

#integrated-report .sp-in{
	display: inline!important;
}

#integrated-report{
	width: 96%;
	padding: 0 2%;
	padding-bottom: 24px;
}

#integrated-report section{
	padding-top: 60px!important;
}

#integrated-report h1{
    font-size: 24px;
}

#integrated-report h2{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	padding: 1.0em 0 0.4em;;
}

#integrated-report section .pdf_capacity{
	font-size: 14px;
	text-align: right;
	padding-right: 25px;
	margin-bottom: 0.5em;
}

#integrated-report #header_navi{
	margin: 30px 0;
}

#integrated-report #header_navi h2{
	font-size: 18px;
	line-height: 2.0em;
	padding: 0 0 0 3.0em;
}

#integrated-report #header_navi > div{
	max-width:none;
	flex-wrap: wrap;
	margin-top: 30px;
}

#integrated-report #header_navi a.navi{
	width: 48%;
	height: auto;
	margin-bottom: 10px;
}

#integrated-report #header_navi .navi .inn > div:first-child{
	height: 3.5em;
}

#integrated-report #header_navi .navi .inn > div:first-child p{
	font-size: 16px!important;
	line-height: 1.3!important;
}

#integrated-report #header_navi .navi:nth-child(odd){
	margin-top: 0;
}

#integrated-report #header_navi .navi .inn > div:last-child{
	height: 100px;
	background-position: center 94%;
	background-size: auto 16%;
}

#integrated-report #header_navi > div a > div:last-child img{
	width: auto;
	max-width: none;
	height: 80px;	
}

#integrated-report .pdf_download{
	max-width: none;
	flex-wrap: wrap;
}

#integrated-report .pdf_download a{
	width: 96%;
	padding: 0.8em 2%;
	max-width: none;
	font-size: 16px;
	line-height: 1.2em;
	text-align: center;
	background-position: 96% center;
	background-size: 4% auto;
	margin-bottom: 10px;
}

#integrated-report #top_message > div{
	display: block;
}

#integrated-report #top_message > div > div:first-child{
	width: 100%;
	max-width: none;
}

#integrated-report #top_message > div > div:last-child{
	width: 96%;
	padding: 0 2%;
	height: auto;
	display: block;
	text-align: center;
}

#integrated-report #top_message > div > div:last-child h2{
	font-size: 22px;
	padding: 1.0em 0 0.5em;
}

#integrated-report #top_message > div > div:last-child p{
	font-size: 16px;
	line-height: 1.4em;
	text-align: left;
}

#integrated-report #top_message > div > div:last-child a{
	width: auto;
	display: inline-block;
	padding: 0.8em 2.0em;
	text-align: center;
	margin: 1.0em auto 1.5em;
	font-size: 16px;
	line-height: 1.0em;
	background-position: 95% center;
	background-size: 4% auto;
}

#integrated-report #philosophy > div{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#integrated-report #philosophy > div > a{
	width: 48%;
	max-width: none;
	height: auto;
	display: block;
}

#integrated-report #philosophy > div > a > div:first-child{
	width: 100%;
}

#integrated-report #philosophy > div > a > div:last-child{
	width: 94%;
	padding: 0 3%;
}

#integrated-report #philosophy > div > a > div:last-child h3{
	font-size: 18px;
	padding-top: 0.8em;
}

#integrated-report #process a{
	display: block;
}

#integrated-report #process a > div:first-child{
	width: 100%;
}

#integrated-report #process a > div:last-child{
	width: 94%;
	padding: 0 3%;
}

#integrated-report #process a > div:last-child h3{
	font-size: 18px;
	padding-top: 1.0em;
}

#integrated-report #process a > div:last-child .txt{
	font-size: 14px;
	line-height: 1.4em;
	padding-bottom: 0.5em;
}

#integrated-report #strategy > a{
	display: block;
}

#integrated-report #strategy > a > div:first-child{
	width: 100%;
}

#integrated-report #strategy > a > div:last-child{
	width: 94%;
	padding: 0 3%;
}

#integrated-report #strategy > a > div:last-child h3{
	font-size: 18px;
	padding-top: 1.0em;
}

#integrated-report #strategy > a > div:last-child .txt{
	font-size: 14px;
	line-height: 1.4em;
	padding-bottom: 0.5em;
}

#integrated-report #strategy .manager a{
	width: 100%;
	align-items: center;
}

#integrated-report #strategy .manager a > div:first-child{
	width: 30%;
	margin: 0 auto;
}

#integrated-report #strategy .manager a > div:last-child{
	width: 62%;
	padding: 0 3%;
	display: block;
	position: relative;
}

#integrated-report #strategy .manager a h3{
	width: 100%;
	font-size: 16px;
	line-height: 1.2em;
	margin: 0;
	padding: 0.5em;
}

#integrated-report #strategy .manager a .name{
	font-size: 14px;
	margin: 0;
	padding-left: 1.0em;
}

#integrated-report #strategy .manager a .name span{
	font-size: 12px;
}

#integrated-report #strategy .manager a .pdf_capacity{
	font-size: 14px;
	padding-right: 25px;
	width: auto;
}

#integrated-report #report .unit{
	flex-wrap: wrap;
}

#integrated-report #report .unit a{
	width: 100%;
	margin-bottom: 20px;
}

#integrated-report #report .unit a > div > div:first-child{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 3%;
}

#integrated-report #report .unit a h3{
	font-size: 40px;
	padding-right: 0.5em;
	width: 100px!important;
}

#integrated-report #report .unit a > div > div:first-child .read{
	height: auto;
	padding: 0.5em 0;
	width: 100%;
}

#integrated-report #report .unit a .president{
	padding: 0 4%;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	display: flex;
	justify-content: space-between;
}


#integrated-report #report .unit a .president .image{
	width: 25%;
}

#integrated-report #report .unit a .president > div:last-child{
	width: 70%	
}

#integrated-report #report .unit a .president .name{
	font-size: 16px;
	line-height: 1.4em;
	padding: 0.5em 0 0.2em;
}

#integrated-report #report .unit a .president .post{
	font-size: 14px;
	line-height: 1.4em;
	height: auto;
}

#integrated-report #report .unit a .president .pdf_capacity{
	font-size: 16px;
	text-align: right;
	padding-right: 25px;
	margin: 0;
	background-image: url(../icon_s_pdf_01.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
}

#integrated-report #report .region{
	flex-wrap: wrap;
}

#integrated-report #report .region a:first-child{
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

#integrated-report #report .region a:first-child h3{
	font-size: 18px;
}

#integrated-report #report .region a:first-child .name{
	font-size: 14px;
	line-height: 1.4em;
	padding-top: 0.5em;
}

#integrated-report #report .region a:first-child .post{
	font-size: 10px;
	line-height: 1.2em;
	padding-top: 0.3em;
}

#integrated-report #report .region a:first-child .pdf_capacity{
	position: relative;
	right: 0;
	bottom: 0;
	margin-right: 3%;
}

#integrated-report #report .region a:last-child{
	width: 94%;
	padding: 0 3%;
	height: auto;
	background-size: cover;
	background-position: center top;
	transition: all .3s ease-in;
}

#integrated-report #report .region a:last-child h3{
	font-size: 18px;
	line-height: 1.2em;
	position: relative;
	left: 0;
	top: 0;
	padding: 0.5em 0;
}

#integrated-report #report .region a:last-child .pdf_capacity{
	position: relative;
	right: 0;
	bottom: 0;
}

#integrated-report #governance .director{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#integrated-report #governance .director a{
	width: 100%;
	margin-bottom: 20px;
}

#integrated-report #governance .director a > div:last-child{
	padding: 0 2%;
}

#integrated-report #governance .director a h3{
	font-size: 18px;
}

#integrated-report #governance .governance_link{
	flex-wrap: wrap;
}

#integrated-report #governance .governance_link > div{
	width: 100%;
}

#integrated-report #governance .governance_link > div > a:first-child > div:last-child{
	position: relative;
	width: 94%;
	padding: 0 3%;
}

#integrated-report #governance .governance_link > div > a:first-child h3{
	font-size: 18px;
	font-weight: bold;
}

#integrated-report #governance .governance_link > div > a:first-child .pdf_capacity{
	position: absolute;
	right: 0;
	top: 10px;
}

#integrated-report #governance .governance_link a.more{
	margin-bottom: 20px;
}

#integrated-report #governance .governance_link a.more p{
	font-size: 12px;
}

#integrated-report #governance .governance_link a.more h4{
	font-size: 14px;
}

#integrated-report #data > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#integrated-report #data > div a{
	width: 94%;
	padding: 0 3%;
	display: block;
	margin-bottom: 10px;
}

#integrated-report #data > div a h3{
	font-size: 16px;
	line-height: 1.4em;
	height: auto;
	padding: 0.3em 0 0.5em;
}

#integrated-report #data > div a .pdf_capacity{
	padding-right: 25px;
}

#integrated-report #esg > div a{
	width: 96%;
	margin-bottom: 10px;
}

#integrated-report #esg > div a img{
	width: 80px;
	margin-right: 18px;
}

#integrated-report #esg > div a h3{
	font-size: 18px;
}

#integrated-report #esg > div a p{
	font-size: 14px;
	width: 90%;
	max-width: none;
}

#integrated-report #back_number a{
	font-size: 16px;
	line-height: 1.2em;
	padding: 0.5em 1.0em;
	color: #333;
}

#integrated-report #ir > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#integrated-report #ir > div a{
	width: 44%;
	height: auto;
	padding: 0 2%;
	margin-bottom: 15px;
}

#integrated-report #ir > div a h3{
	font-size: 18px;
}

#integrated-report #ir > div a .txt{
	padding-left: 0.5em;
	margin-top: 0.5em;
}

#integrated-report #ir > div a img{
	height: 4.5em;
	width: auto;
	margin-bottom: 1.0rem;
}

#integrated-report #ir > div a:last-child h3{
	margin-bottom: 0.3em
}

#integrated-report #ir > div a .txt{
	line-height: 1.2em;
}


#integrated-report #information h3{
	font-size: 20px;
}

#integrated-report #information > div ul{
	display: flex;
	flex-wrap: wrap;
}

#integrated-report #information > div:first-child ul li{
	font-size: 16px;
	width: 45%;
	padding-right: 5%;
	padding-bottom: 1.0em;
	display: inline-block;
}

#integrated-report #information > div:last-child ul li{
	width: 45%;
	padding-right: 5%;
}

#integrated-report #information ul li a{
	line-height: 1.2em;
	padding-left: 1.2em;
	background-position: 0.3em top;
	background-size: 0.5em auto;
}

#integrated-report .page_top {
	width: 13%;
	right: 0;
	opacity: 0.5;
}

#integrated-report .page_top img{
	width: 100%;
	max-width: 100px;
	height: auto;
}

#integrated-report .page_top:hover {
	opacity: 0.3;
	transition: all .3s ease-in;
}

}

@media (max-width: 400px) {
#integrated-report #report .unit a h3{
	font-size: 30px;
}
}

.cp-Button{
	width: 100%;
	text-align: center;
	margin-top: 50px;
}
.cp-Button .button.cnv01 {
    background-color: #0d63dc;
    color: #fff;
}

.cp-Button .button.cnv01:hover {
  background-color: #0b51b3;
}

.cp-Button .button {
    display: inline-block;
    margin: 0;
    padding: 10px 16px 9px;
    border: none;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    border-radius: 8px;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    text-decoration: none;
}

.mw480 {
    max-width: 480px !important;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
	
/*===========
inview
===========*/

.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}