@charset "UTF-8";
main p.img {
	margin: 0 auto 32px;
}
main p.img img {
	width: 100%;
}
main .name {
	margin-top: 16px;
	font-weight: bold;
	text-align: right;
}
main .name2 {
	margin-top: 16px;
	font-weight: bold;
	text-align: center;
}
main .column-type-btLink {
	background-color: #f3f3f3;
	border-radius: 24px;
	padding: 40px;
	margin-top: 80px;
}
main .column-type-btLink .title {
	font-size: 130% !important;
	font-weight: bold !important;
	position: relative;
	margin-bottom: 40px;
}
main .column-type-btLink .title::after {
	position: absolute;
	content: "";
	background-color: #fc1b1c;
	width: 40px;
	height: 4px;
	bottom: -20px;
	left: 0px;
}
main p.copy {
	margin-bottom: 32px;
	font-size: 20px;
	font-weight: 700;
	line-height: 32px;
}
main p.copy2 {
	margin-bottom: 12px;
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
}
main table.default-table thead th {
	font-size: 14px !important;
}



/* individual_investor_life */
main.individual_investor_life{}
main.individual_investor_life .grid.col-2-sss{grid-template-columns:32% 65%;gap:3%}
main.individual_investor_life .h4-basic{margin-top: 0px !important;}
main.individual_investor_life .h4-basic span{color: #fc1b1c; margin-right: 0.5em;}
/* SP ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	main.individual_investor_life .grid.sp-col-1{grid-template-columns:repeat(1, 1fr)}
	main.individual_investor_life .grid.col-2-sss.sp-col-1 img{width: 70%; margin: auto;}
}

/* stock_info_memo */
main.stock_info_memo{}
main.stock_info_memo .default-table.mmTbl01 tbody td{
	vertical-align: middle !important;
}
main.stock_info_memo .default-table.mmTbl01 tbody td:first-child{
	text-align: center;
	background-color: #f3f3f3;
}
main.stock_info_memo .default-table.mmTbl01 tbody td.bdl{border-right:1px solid var(--gray_02);}

/* stock_info_analyst */
main.stock_info_analyst{}
main.stock_info_analyst .default-table.alTbl01 thead th{
	vertical-align: middle !important;
	text-align: center !important;
}

/* stock_info_rating */
main.stock_info_rating{}
main.stock_info_rating .default-table.rtTbl01 thead th{
	vertical-align: middle !important;
	text-align: center !important;
}

/* stock_info_shareholders */
main.stock_info_shareholders{}
main.stock_info_shareholders .default-table.shTbl01 thead th,
main.stock_info_shareholders .default-table.shTbl02 thead th{
	vertical-align: middle !important;
	text-align: center !important;
}
main.stock_info_shareholders .default-table.shTbl01 td:nth-child(n+2),
main.stock_info_shareholders .default-table.shTbl02 td:nth-child(n+2){
	text-align: right !important;
}



/* stock_info_return */
main.stock_info_return .default-table.tb03 td {
	width: 10% !important;
	text-align: center;
}
main.stock_info_return .default-table.tb03 td.tbg01 {
	color: #fff;
	background-color: #9b9b9b !important;
}
main.stock_info_return .default-table.tb03 td.tbg02 {
	color: #fff;
	background-color: #5c5c5c !important;
}
main.stock_info_return .default-table.tb03 td.tbg03 {
	color: #fff;
	background-color: #f00 !important;
}
main.stock_info_return .default-table.tb03 td.tbg04 {
	color: #fff;
	background-color: #facccc !important;
}


/* cg_officer */
main.cg_officer{}
main.cg_officer .default-table.ofTbl01 thead th,
main.cg_officer .default-table.ofTbl01 tbody td,
main.cg_officer .default-table.ofTbl02 thead th,
main.cg_officer .default-table.ofTbl02 tbody td{
	vertical-align: middle !important;
	text-align: center !important;
	padding: 10px; !important;
}
main.cg_officer .default-table.ofTbl01 thead th{
	white-space: normal !important;/*英文版のみ*/
}
main.cg_officer .default-table.ofTbl01 tbody td:first-child{
	padding: 2px !important;
	width: 120px !important;
}
main.cg_officer .default-table.ofTbl01 tbody td:nth-child(-n+2){
	background-color: #f3f3f3;
}
main.cg_officer .default-table.ofTbl01 tbody td .outside,
main.cg_officer .default-table.ofTbl01 tbody td .independent{
	background-color: #317FB8;
	padding: 2px 4px;
	color: #fff;
	font-size: 80%;
}
main.cg_officer .default-table.ofTbl01 tbody td .independent{
	background-color: #767676;
}
main.cg_officer .default-table.ofTbl01 tbody td.img{
	width: 120px !important;
}




main.cg_officer .default-table.ofTbl02 tbody td:nth-child(1){
	background-color: #f3f3f3;
}
main.cg_officer .default-table.ofTbl03 thead th{
	vertical-align: middle !important;
	text-align: center !important;
}
main.cg_officer .default-table.ofTbl03 tbody td{
	vertical-align: middle !important;
}
main.cg_officer .default-table.ofTbl03 tbody td:nth-child(2){
	white-space: normal !important;
}



/* cgsystem */
main.cg_cgsystem .default-table.ofTbl01 thead th,
main.cg_cgsystem .default-table.ofTbl01 tbody td{
	vertical-align: middle !important;
	text-align: center !important;
}


/*
	background-color: #767676!important;*/


/* individual_investor_merit */
main.individual_investor_merit{}
main.individual_investor_merit h2 span{
	font-size: 70%;
	margin-right: 18px;
	color: #fc1b1c;
}




/* individual_investor_history */
main.individual_investor_history{}
main.individual_investor_history .history1990{
	background-image: url(/img/en/ir/individual_investor/history/img_06.png);
	background-position: center 50px;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-bottom: 300px;
}
main.individual_investor_history .col-2.iih{grid-template-columns:21% 69%;gap:10%;}
main.individual_investor_history .endAr{
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	position: relative;
	margin-top: 150px;
}
main.individual_investor_history .endAr::before{
	background-image: url(/img/en/ir/individual_investor/history/img_15.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	content: "";
	height: 100px;
	left: 50%;
	top: -100px;
	transform: translateX(-50%);
	width: 320px
}



/* investor_management */
main.investor_management{}
main.investor_management .grid.col-2{
	grid-template-columns:25% 72%;gap:3%;
}
main.investor_management .manager-item {
	width: 100%;
}
main.investor_management .manager-item::after {
	border-bottom: 1px solid #ccc;
	content: " ";
	display: block;
	padding-bottom: 2.5em;
	margin-bottom: 2.5em;
	margin-left: 0px;
	margin-right: 15px;
	width: 100%;
}
main.investor_management .manager-item .name {
	font-weight: 500;
	margin: 0;
	text-align: left;
}
main.investor_management .manager-item .name span {
	/*font-size: 130%;*/
	font-size: 150%;
	font-weight: 700;
	margin-right: 0.5em;
}
main.investor_management .manager-item .historyTitle {
	margin-bottom: 0;
	margin-top: 16px;
}
main.investor_management .manager-itemr dl {
	margin-bottom: 0;
}
main.investor_management .manager-item dl dt {
	font-weight: normal;
	float: left;
	width: 8em;
}
main.investor_management .manager-item dl dd {
	margin-bottom: 0;
	margin-left: 8em;
}
@media screen and (max-width: 767px) {
	main.investor_management .manager-item::after {padding-top: 2em;}
	main.investor_management .grid.sp-col-1{grid-template-columns:repeat(1, 1fr)}
	main.investor_management figure img{margin: auto;}
}




/* document_online_dialogue */
main.document_online_dialogue{}
main.document_online_dialogue .dialogueTxt{
	padding-bottom: 1em;
}
main.document_online_dialogue .dialogueTxt span{
	font-weight: bold;
	margin-right: 1em;
}

/* investor --- */
main.investor {}

/* investor_greeting --- */
main.investor_greeting {}

/* investor_longterm_vision --- */
main.longterm_vision {}
main.longterm_vision .column-type-top {
	border: solid 8px #e8e8e8;
	position: relative;
	margin-bottom: 32px;
}
main.longterm_vision .column-type-top .h4-basic {
	text-align: center;
}
main.longterm_vision .column-type-top .h4-basic::before {
	content: '';
	display: block;
	position: absolute;
	background-color: #fc1b1c;
	width: 75px;
	height: 8px;
	left: 50%;
	top: -8px;
	transform: translateX(-50%);
}
main.longterm_vision .column-type-top li {
	text-align: left;
}
main.longterm_vision .column-type-top li span {
	color: #eb1215;
	display: block;
	font-size: 200%;
	text-align: center;
}
main.longterm_vision .copy01 {
	position: relative;
	text-align: center;
	display: block;
	width: 100%;
	height: 160px;
}
main.longterm_vision .copy01 p {
	font-size: 140%;
	font-weight: bold;
	display: block;
	z-inde: -1;
	padding-top: 20px;
}
main.longterm_vision .copy01 p::before {
	content: '';
	width: auto;
	height: 100px;
	;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
	z-index: -2;
	border-left: 80px solid transparent;
	border-right: 80px solid transparent;
	border-top: calc(tan(60deg) * 80px) solid #ffdddd;
}
/* investor_longterm_vision #long-middle --- */
main.longterm_vision #long-middle .long-middle__inner .plan {
	display: flex;
	margin-top: 10px
}
main.longterm_vision #long-middle .long-middle__inner .plan .left {
	border-right: 3px solid #fff;
	width: 60%
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top {
	background-color: #ececec;
	padding: 30px 20px
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top h4 {
	font-size: 19px;
	text-align: center
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	padding: 0 20px;
	padding-top: 10px
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul li {
	align-items: flex-start;
	display: flex;
	flex-direction: column
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul li img {
	-o-object-fit: contain;
	height: 50px;
	margin: 0 auto;
	object-fit: contain;
	text-align: center;
	width: 42px
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul li span {
	display: block;
	font-size: 14px;
	margin-top: 5px;
	text-align: center
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-bottom {
	background-color: #facccc;
	border-top: #fff 3px solid;
	padding: 12px 20px 20px
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-bottom h4 {
	font-size: 16px;
	text-align: center
}
main.longterm_vision #long-middle .long-middle__inner .plan .left .item-bottom p {
	font-size: 14px;
	text-align: center
}
main.longterm_vision #long-middle .long-middle__inner .plan .right {
	background-color: #facccc;
	display: flex;
	flex-direction: column;
	justify-content: center;
	letter-spacing: 0;
	padding: 0 2px;
	width: 40%
}
main.longterm_vision #long-middle .long-middle__inner .plan .right h4 {
	font-size: 19px;
	text-align: center
}
main.longterm_vision #long-middle .long-middle__inner .plan .right p {
	font-size: 19px;
	font-weight: 700;
	margin-top: 20px;
	text-align: center
}
/* investor_longterm_vision #long2030 --- */
main.longterm_vision #long2030 .long-2030__inner {
	margin: 0 auto;
	margin-top: 40px;
	max-width: 690px;
	padding: 0 20px;
	text-align: center;
}
main.longterm_vision #long2030 .long-2030__inner .profit {
	background-color: #e70000;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	margin-top: 20px;
	padding: 20px 32px;
	width: 100%;
}
main.longterm_vision #long2030 .long-2030__inner .for-2030 {
	font-weight: 700;
	margin-top: 32px;
	text-align: center
}
main.longterm_vision #long2030 .bottom-txt {
	margin-top: 75px;
	font-weight: 700;
	position: relative;
	text-align: center
}
main.longterm_vision #long2030 .bottom-txt::before {
	background-image: url(/img/en/ir/investor/longterm_vision/arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 34px;
	left: 50%;
	position: absolute;
	top: -50px;
	transform: translateX(-50%);
	width: 320px
}
/* investor_longterm_vision #middle2025 --- */
main.longterm_vision #middle2025 .middle-2025__inner {
	margin: 0 auto;
	margin-top: 40px;
	max-width: 690px;
	padding: 0 20px;
	text-align: center
}
main.longterm_vision #middle2025 .middle-2025__inner .profit {
	background-color: #eb1215;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	margin-top: 20px;
	padding: 20px 32px;
	width: 100%;
}
main.longterm_vision #middle2025 .column-type02 {
	margin-top: 50px;
	padding-bottom: 70px;
	padding-top: 20px;
}
main.longterm_vision #middle2025 .column-type02 h4.title {
	color: #eb1215;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	line-height: 1.6em;
}
main.longterm_vision #middle2025 .column-type02 .contents__inner {
	margin: 0 auto;
	margin-top: 40px;
	max-width: 690px;
	padding: 0 20px
}
main.longterm_vision #middle2025 .contents__inner .four-aim {
	border-bottom: 1px solid #a9abac;
	font-size: 15px;
	margin-bottom: 20px;
	padding-bottom: 7px;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .aim-title {
	color: #eb1215;
	font-size: 22px;
	font-weight: 700
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item {
	background-color: #fff;
	margin-top: 10px;
	padding: 25px 20px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item:not(:first-child) {
	margin-top: 20px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item span {
	font-weight: 700
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item p {
	margin-top: 10px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item {
	background-color: #ececec
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first {
	padding: 3px 8px 17px 8px;
	position: relative;
	width: 360px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first::before {
	content: "①";
	font-size: 14px;
	left: 2px;
	position: absolute;
	top: -6px;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	padding: 0 0;
	padding-top: 10px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 33%;
	line-height: 1.2em;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li span {
	display: block;
	font-size: 10px;
	min-height: 45px;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li img {
	-o-object-fit: contain;
	height: 46px;
	margin: 0 auto;
	object-fit: contain;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li:nth-child(2) span {
	position: relative;
	top: 7px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li:nth-child(3) img {
	-o-object-fit: contain;
	height: 49px;
	margin: 0 auto;
	object-fit: contain;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.second {
	margin-left: 10px;
	position: relative
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.second::before {
	content: "②";
	font-size: 14px;
	left: 2px;/*left: 10px;*/
	position: absolute;
	top: -6px/*top: 10px*/
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.second ul {
	padding: 14px 8px 17px 8px;
	width: 240px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.second ul li span {
	display: block;
	font-size: 10px;
	text-align: center;
	line-height: 1.2em;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.second ul li span + div {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 8px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.second ul li span + div .left {
	width: 48%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.second ul li span + div .right {
	width: 48%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third {
	margin-top: 10px;
	position: relative
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third::before {
	content: "③";
	font-size: 14px;
	left: 2px;/*left: 10px;*/
	position: absolute;
	top: -6px/*top: 10px*/
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third ul {
	padding: 14px 8px 17px 8px;
	width: 110px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third ul li span {
	display: block;
	font-size: 10px;
	text-align: center;
	line-height: 1.2em;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third ul li img {
	-o-object-fit: contain;
	height: 50px;
	margin-top: 8px;
	object-fit: contain;
	width: 100%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth {
	margin-left: 10px;
	margin-top: 10px;
	position: relative
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth::before {
	content: "④";
	font-size: 14px;
	left: 2px;/*left: 10px;*/
	position: absolute;
	top: -6px/*top: 10px*/
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul {
	display: flex;
	justify-content: space-between;
	padding: 14px 8px 17px 8px;
	width: 180px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li {
	flex-direction: column;
	justify-content: center;
	width: 49%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li span {
	display: block;
	font-size: 10px;
	position: relative;
	text-align: center;
	top: 4px;
	line-height: 1.2em;
}
/*main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li span.sp1 {
	top: 12px;
}*/
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li img {
	-o-object-fit: contain;
	margin-top: 18px;
	min-height: 50px;
	object-fit: contain
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li:nth-child(2) img {
	position: relative;
	top: 3px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth {
	margin-left: 10px;
	margin-top: 10px;
	position: relative
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth::before {
	content: "⑤";
	font-size: 14px;
	left: 2px;/*left: 10px;*/
	position: absolute;
	top: -6px/*top: 10px*/
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul {
	padding: 14px 8px 17px 8px;
	width: 300px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li span {
	display: block;
	font-size: 10px;
	text-align: center;
	line-height: 1.2em;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item {
	display: flex;
	justify-content: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small {
	margin-top: 10px;
	width: 40%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small span {
	display: block;
	font-size: 10px;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small:nth-child(1) {
	margin-right: 40px;
	width: 96px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small:nth-child(2) {
	width: 80px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents {
	position: relative
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents .comment {
	color: #fff;
	content: "";
	font-size: 14px;
	font-weight: 700;
	left: 0;
	padding-left: 6px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents .comment::after {
	background-image: url(/img/en/ir/investor/longterm_vision/circle.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 278px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 139px;
	z-index: -1
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul {
	margin-top: 15px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li {
	align-items: center;
	background-color: #ececec;
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	padding: 8px 5px 10px 45px;
	width: 83%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li:not(:first-child) {
	margin-top: 2px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li .left span {
	font-size: 14px;
	font-weight: 700
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li .left p {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .025em;
	margin-top: 0
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li .right {
	width: 117px;
	text-align: center;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li .right img {
	-o-object-fit: contain;
	/*height: 55px;*/
	object-fit: contain;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 .space {
	font-size: 16px;
	font-weight: 700;
	margin-top: 25px;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li {
	margin-top: 10px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li h5 {
	background-color: #000;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 6px;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 0
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item img {
	width: 25%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item p {
	font-weight: normal;
	color: #000000;
	width: 73%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item p span {
	color: #eb1215;
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin-top: 3px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second {
	margin-top: 35px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second img {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	margin-top: 30px;
	max-width: 550px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .txt-top {
	display: block;
	font-size: 16px;
	font-weight: 700;
	margin-top: 20px;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .txt-bottom {
	display: block;
	font-size: 14px;
	letter-spacing: 0;
	margin-top: 10px;
	text-align: center
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second img {
	margin-top: 10px;
	max-width: 100%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul {
	display: flex;
	flex-wrap: wrap
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li {
	background-color: #ececec;
	padding: 15px 4px 14px 10px;
	width: 49.5%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li:nth-child(2n + 1) {
	margin-right: 1%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li:nth-child(n + 3) {
	margin-top: 1%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li .red {
	background-color: transparent !important;
	color: #d31c2e;
	font-size: 15px;
	font-weight: 700
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li p {
	font-size: 13px;
	letter-spacing: -.025em;
	margin-top: 5px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li img {
	display: block;
	margin-top: 15px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table {
	border-collapse: collapse;
	margin-top: 20px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table tbody tr {
	border-bottom: #54585a 1px solid;
	border-top: #54585a 1px solid
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table tbody tr th {
	border-right: #54585a 1px solid;
	color: #fff;
	font-size: 14px;
	padding: 15px 10px;
	position: relative;
	width: 25%;
	z-index: 1;
	text-align: left;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table tbody tr th::after {
	background-color: #5c5c5c;
	content: "";
	content: "";
	height: 90%;
	left: 0;
	position: absolute;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 97%;
	z-index: -1
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table tbody tr td {
	background-color: transparent;
	font-size: 14px;
	letter-spacing: .025em;
	padding: 10px 10px;
	z-index: 1
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table tbody tr .red-arrow {
	color: #fff;
	font-weight: 700;
	position: relative
}
@media screen and (max-width: 767px) {
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table tbody tr .red-arrow {
	letter-spacing: -0.05em;
}
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.third table tbody tr .red-arrow::after {
	background-image: url(/img/en/ir/investor/longterm_vision/red-arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 100%;
	left: 1%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third {
	margin-top: 35px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third table {
	border-collapse: collapse;
	display: block;
	margin-top: 6px;
	width: 100%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third table tbody {
	border-collapse: collapse;
	display: block;
	width: 100%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third table tbody tr {
	border-top: 1px solid #a9abac;
	display: block;
	width: 100%
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third table tbody tr:nth-child(3) {
	border-bottom: 1px solid #a9abac
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third table tbody tr th {
	background-color: #f3f3f3;
	font-size: 16px;
	padding: 10px 10px 10px 25px;
	width: 200px;
	text-align: left;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third table tbody tr td {
	font-size: 16px;
	padding: 10px 10px 10px 15px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.third .item.second img {
	display: block;
	margin-top: 50px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.fourth {
	margin-top: 35px
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.fourth td {
	text-align: center !important;
	vertical-align: middle !important;
	background-color: #f7f7f7 !important;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.fourth td.bgWhite {
	font-weight: bold;
	background-color: #fff !important;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.fourth td.g01 {
	color: #fff;
	background-color: #9b9b9b !important;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.fourth td.g02 {
	color: #fff;
	background-color: #5c5c5c !important;
}
main.longterm_vision #middle2025 .contents__inner .four-aim-item.fourth td.g03 {
	color: #fff;
	background-color: #000 !important;
}
main.longterm_vision #middle2025 .contents__inner .default-table.tb03 td {
	width: 20% !important;
	text-align: center;
}
main.longterm_vision #middle2025 .contents__inner .default-table.tb03 td.tbg01 {
	color: #fff;
	background-color: #9b9b9b !important;
}
main.longterm_vision #middle2025 .contents__inner .default-table.tb03 td.tbg02 {
	color: #fff;
	background-color: #5c5c5c !important;
}
main.longterm_vision #middle2025 .contents__inner .default-table.tb03 td.tbg03 {
	color: #fff;
	background-color: #f00 !important;
}
main.longterm_vision #middle2025 .contents__inner .default-table.tb03 td.tbg04 {
	color: #fff;
	background-color: #facccc !important;
}











/* PC ------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	main .sp {
		display: none !important;
	}
}










/* SP ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	main .pc {
		display: none !important;
	}
	.br-pc {
		display: none !important;
	}
	/* investor --- */
	main.investor .grid.col-2 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	main.investor .col-gap-32 {
		column-gap: 0px !important;
	}
	main.investor .box-link {
		max-width: 100% !important;
	}
	/* investor_longterm_vision --- */
	main.longterm_vision .column-type-top .h4-basic::before {
		width: 30px;
	}
	/* investor_longterm_vision #long-middle --- */
	main.longterm_vision .grid.col-5 {
		grid-template-columns: repeat(1, 1fr)
	}
	main.longterm_vision .column-type-top li {
		text-align: center;
	}
	/* investor_longterm_vision #long-middle-----------*/
	main.longterm_vision #long-middle .long-middle__inner {
		margin: 0 auto;
		max-width: 690px;
		padding: 0 0
	}
	main.longterm_vision #long-middle .long-middle__inner .left-adjust-img {
		left: 0;
		max-width: 100%;
		position: relative
	}
	main.longterm_vision #long-middle .long-middle__inner img {
		margin-top: 9.3333333333vw
	}
	main.longterm_vision #long-middle .long-middle__inner .plan {
		display: block;
		margin-top: 10.6666666667vw
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left {
		border-right: none;
		width: 100%
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top {
		background-color: #ececec;
		padding: 8vw 4.8vw
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top .desc {
		display: block;
		font-size: 4.2666666667vw;
		font-weight: 700;
		text-align: center
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top h4 {
		font-size: 5.0666666667vw;
		margin-top: 1.0666666667vw;
		text-align: center;
		white-space: nowrap
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul {
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
		padding: 0 0;
		padding-top: 4vw
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul li {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		width: 32%
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul li img {
		-o-object-fit: contain;
		height: 13.3333333333vw;
		margin: 0 auto;
		object-fit: contain;
		text-align: center;
		width: 42px
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-top ul li span {
		display: block;
		display: block;
		font-size: 3.4666666667vw;
		margin-top: 1.3333333333vw;
		text-align: center;
		text-align: center;
		width: 100%
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-bottom {
		background-color: #facccc;
		border-top: #fff 1.0666666667vw solid;
		padding: 4vw 3.2vw
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-bottom h4 {
		font-size: 4.2666666667vw;
		text-align: center
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .left .item-bottom p {
		font-size: 3.7333333333vw;
		letter-spacing: 0;
		margin-top: 1.3333333333vw;
		text-align: center
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .right {
		background-color: #facccc;
		border-top: #fff 1.0666666667vw solid;
		display: flex;
		flex-direction: column;
		justify-content: center;
		letter-spacing: 0;
		padding: 0 .5333333333vw;
		padding: 4vw 3.2vw;
		width: 100%
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .right h4 {
		font-size: 4.8vw;
		text-align: center
	}
	main.longterm_vision #long-middle .long-middle__inner .plan .right p {
		font-size: 4.8vw;
		font-weight: 700;
		margin-top: 1.3333333333vw;
		text-align: center
	}
	/* investor_longterm_vision #middle2025 --- */
	main.longterm_vision #middle2025 .column-type02 {
		margin-left: -15px;
		margin-right: -15px;
	}
	main.longterm_vision #middle2025 .column-type02 .contents__inner .four-aim-item .item .product .each-item.first {
		padding: .8vw 2.1333333333vw 4.5333333333vw 2.1333333333vw;
		position: relative;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		justify-content: center;
		padding: 0 0;
		padding-top: 2.6666666667vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 44%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li span {
		display: block;
		font-size: 2.9333333333vw;
		min-height: 12vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li img {
		-o-object-fit: contain;
		height: 12.2666666667vw;
		margin: 0 auto;
		object-fit: contain;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li:nth-child(2) span {
		position: relative;
		top: 2.4vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li:nth-child(3) {
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li:nth-child(3) span {
		position: relative;
		top: 4.5333333333vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.first ul li:nth-child(3) img {
		-o-object-fit: contain;
		height: 13.0666666667vw;
		margin: 0 auto;
		object-fit: contain;
		text-align: center
	}
	main.longterm_vision #middle2025 .column-type02 .contents__inner .four-aim-item .item .product .each-item.second {
		margin-left: 0;
		margin-top: 2.6666666667vw;
		position: relative;
		width: 100%
	}
	main.longterm_vision #middle2025 .column-type02 .contents__inner .four-aim-item .item .product .each-item.second ul {
		padding: 3.7333333333vw 2.1333333333vw 4.5333333333vw 2.1333333333vw;
		width: 100%
	}
	main.longterm_vision #middle2025 .column-type02 .contents__inner .four-aim-item .item .product .each-item.second ul li span {
		display: block;
		font-size: 2.9333333333vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .column-type02 .contents__inner .four-aim-item .item .product .each-item.second ul li span + div {
		align-items: center;
		display: flex;
		justify-content: space-between;
		justify-content: center;
		margin-top: 2.1333333333vw
	}
	main.longterm_vision #middle2025 .column-type02 .contents__inner .four-aim-item .item .product .each-item.second ul li span + div .left {
		margin-right: 4vw;
		width: 40%
	}
	main.longterm_vision #middle2025 .column-type02 .contents__inner .four-aim-item .item .product .each-item.second ul li span + div .right {
		width: 40%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third {
		margin-top: 2.6666666667vw;
		position: relative;
		width: 35%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third ul {
		padding: 3.7333333333vw 2.1333333333vw 4.5333333333vw 2.1333333333vw;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third ul li span {
		display: block;
		font-size: 2.9333333333vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.third ul li img {
		-o-object-fit: contain;
		height: 13.3333333333vw;
		margin-top: 2.1333333333vw;
		object-fit: contain;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth {
		margin-left: 5%;
		margin-top: 2.6666666667vw;
		position: relative;
		width: 60%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul {
		display: flex;
		justify-content: space-between;
		padding: 3.7333333333vw 2.1333333333vw 4.5333333333vw 2.1333333333vw;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li {
		flex-direction: column;
		justify-content: center;
		width: 49%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li span {
		display: block;
		font-size: 2.9333333333vw;
		position: relative;
		text-align: center;
		top: 1.0666666667vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li img {
		-o-object-fit: contain;
		margin-top: 4.8vw;
		min-height: 13.3333333333vw;
		object-fit: contain
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fourth ul li:nth-child(2) img {
		position: relative;
		top: 3px
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth {
		margin-left: 0;
		margin-top: 2.6666666667vw;
		position: relative;
		width: 100%
	}
	main.longterm_vision #middle20255 .contents__inner .four-aim-item .item .product .each-item.fifth ul {
		padding: 3.7333333333vw 2.1333333333vw 4.5333333333vw 2.1333333333vw;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li span {
		display: block;
		font-size: 2.9333333333vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item {
		display: flex;
		justify-content: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small {
		margin-top: 2.6666666667vw;
		width: 40%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small span {
		display: block;
		font-size: 2.9333333333vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small:nth-child(1) {
		margin-right: 10.6666666667vw;
		width: 25.6vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .product .each-item.fifth ul li .img-item .item-small:nth-child(2) {
		width: 21.3333333333vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents {
		position: relative
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents .comment {
		background-color: #000;
		color: #fff;
		content: "";
		font-size: 3.4666666667vw;
		font-weight: 700;
		left: initial;
		margin-top: 5.3333333333vw;
		padding: 2.1333333333vw;
		padding-left: 0;
		position: relative;
		text-align: center;
		top: initial;
		transform: initial
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul {
		margin-top: 2.6666666667vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li {
		align-items: center;
		background-color: #ececec;
		display: flex;
		justify-content: space-between;
		margin-left: auto;
		padding: 2.6666666667vw 1.3333333333vw 1.6vw 2.6666666667vw;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li:not(:first-child) {
		margin-top: .5333333333vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li .left span {
		font-size: 3.4666666667vw;
		font-weight: 700
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li .left p {
		font-size: 3.4666666667vw;
		font-weight: 500;
		letter-spacing: .025em;
		margin-top: 0
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents ul li .right img {
		-o-object-fit: contain;
		height: 14.6666666667vw;
		object-fit: contain
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 .space {
		font-size: 4.2666666667vw;
		font-weight: 700;
		margin-top: 6.6666666667vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li {
		margin-top: 2.6666666667vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li h5 {
		background-color: #000;
		color: #fff;
		font-size: 3.7333333333vw;
		font-weight: 700;
		padding: 1.8666666667vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item img {
		width: 55%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item p {
		font-size: 2.6666666667vw;
		letter-spacing: 0;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item .item .inner-contents02 ul li .wrap .item p em {
		color: #d31c2e;
		display: block;
		font-size: 3.4666666667vw;
		font-weight: 700;
		margin-top: .8vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second {
		margin-top: 9.3333333333vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second img {
		display: flex;
		justify-content: center;
		margin: 0 auto;
		margin-top: 4vw;
		max-width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second {
		padding-bottom: 10.6666666667vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .txt-top {
		display: block;
		font-size: 4vw;
		font-weight: 700;
		margin-top: 5.3333333333vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .txt-bottom {
		display: block;
		font-size: 3.7333333333vw;
		letter-spacing: 0;
		margin-top: 2.6666666667vw;
		text-align: center
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second img {
		margin-top: 4vw;
		max-width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul {
		display: flex;
		flex-wrap: wrap
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li {
		background-color: #ececec;
		padding: 4vw 1.0666666667vw 3.7333333333vw 2.6666666667vw;
		width: 100%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li:nth-child(2n + 1) {
		margin-right: 0
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li:nth-child(n + 3) {
		margin-top: 1%
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li:nth-child(n + 2) {
		margin-top: 1.3333333333vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li .red {
		background-color: transparent !important;
		color: #d31c2e;
		font-size: 4vw;
		font-weight: 700
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li p {
		font-size: 3.2vw;
		letter-spacing: -.025em;
		margin-top: 1.3333333333vw
	}
	main.longterm_vision #middle2025 .contents__inner .four-aim-item.second .item.second .each-tactics ul li img {
		display: block;
		margin-top: 15px
	}
}