@charset "utf-8";
/* CSS Document */

/* !h1_basic02Wrap */
.h1_basic02Wrap {
	position: relative;
	margin-bottom: 0;
}
	.h1_basic02Wrap .ul_arrow01 {
		position: absolute;
		right: 10px;
		top: 0;
		margin-top: 10px;
	}


/* !mainimg */
#contentsIn {
	margin-top: 0;
}
#mainimg02 {
	position: relative;
	width: 100%;
	margin-bottom: 65px;
}
	#mainimg02 figure img {
		width: 100%;
	}
	.mainimgInner {
		position: absolute;
		left: 50px;
		top: 50%;
		margin: -21px 10px 0 0;
	}
		.mainimgTitle {
			font-size: 185%;
			font-weight: 600 !important;
		}
	#mainimg02 .mainimgBtn {
		position: absolute;
		right: 25px;
		bottom: 25px;
	}
		#mainimg02 .mainimgBtn .btn01 {
			height: 35px;	
			background-position: 10px center;
		}
			#mainimg02 .mainimgBtn .btn01 span {
				padding: 4px 10px 5px 26px;
			}


/* !secForInvestor */
.secForInvestor {
	background-color: #e7f1f1;
}
	.secForInvestor .btn01 {
		margin-top: 10px;
		width: 220px;
	}


/* !secIRmainList01 */
.secIRmainList01 {
	margin-top: 45px;
}
	.boxRecentFinancialInfo .indexBox01 {
		/*height: 334px;*/
		height: auto;
	}
		.boxRecentFinancialInfo figure {
			margin-bottom: 15px;
		}
			.boxRecentFinancialInfo figure img {
				
			}
			.secIRmainList01 .h3_arrow01 a {
				color: #000;
				text-decoration: none;
			}
			.secIRmainList01 .h3_arrow01 a:hover {
				text-decoration: underline;
			}
			.secIRmainList01 .ul_arrow01 {
				margin-top: 15px;
			}
				.secIRmainList01 .ul_arrow01 > li {
					margin-left: 0 !important;
					width: auto !important;
				}


/* !secUpdateInfo */
.secUpdateInfo {
	margin-top: 50px;
}
	.secUpdateInfo .h2_basic01,
	.secUpdateInfo .h2_basic01Wrap .ul_arrow01,
	.secUpdateInfo .h2_basic01Wrap .ul_arrow01 > li {
		display: inline-block;
		margin: 0;
		vertical-align: middle;
	}

	.indexNewsList01 {
		margin-top: 0;
	}
		.indexNewsList01 li {
		}
			.indexNewsList01 li .inner {
				color: #333;
				text-decoration: none;
				display: block;
			}
				.indexNewsList01 li .inner .txtBox {
					width: 100%;
				}
					.indexNewsList01 li .inner .txtBox .category {
						background-color: #e5e5e5;
						box-sizing: border-box;
						float: left;
						font-size: 78.57%;
						padding: 4px 4px 2px;
						text-align: center;
						width: 50%;
					}
					.indexNewsList01 li .inner .txtBox .date {
						box-sizing: border-box;
						float: right;
						font-size: 85.71%;
						padding: 5px 0 3px;
						text-align: right;
						width: 50%;
					}
					.indexNewsList01 li .inner .txtBox .txt {
						margin-top: 10px;
					}
					.indexNewsList01 li .inner:hover .txtBox .txt {
						text-decoration: underline;
					}


/* !secIRtopMapList */
.secIRtopMapList {
	margin-top: 45px;
}
	.secIRtopMapList .btn01 {
		margin-bottom: 10px;
		line-height: 1.3;
	}
	.secIRtopMapList .ul_arrow01 {
		margin: 15px 0 0 17px;
	}


.txtReuters {
	font-size: 85.71%;	
}

/* !individualTop */
.individualTop-bannerArea {
	margin: 40px 0 0;
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.individualTopBanner {
	position: relative;
	width: 100%;
	padding: 25px 20px;
	overflow: hidden;
	text-decoration: none;
	color: #000;
	box-sizing: border-box;
	@media screen and (max-width: 767px) {
		padding-top: 220px;
	}
}
.individualTopBanner::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: #000 right 0 / cover no-repeat;
	transition: all .3s;
	@media screen and (max-width: 767px) {
		background: #000 right 0 / cover no-repeat;
	}
}
.individualTopBanner:hover::before {
	transform: scale(1.1);
}
.individualTopBanner_1::before {
	background-image: url("/ir/individual/images/bg_index_01.jpg");
}
.individualTopBanner_2::before {
	background-image: url("/ir/individual/images/bg_index_02.jpg");
}
@media screen and (max-width: 767px) {
	.individualTopBanner_1::before {
		background-image: url("/ir/individual/images/bg_index_01_sp.jpg");
	}
	.individualTopBanner_2::before {
		background-image: url("/ir/individual/images/bg_index_02_sp.jpg");
	}
}
.individualTopBanner-box {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 400px;
	height: 150px;
	padding: 50px 40px 50px 30px;
	background: #FFF;
	z-index: 2;
	@media screen and (max-width: 767px) {
		width: 100%;
		height: auto;
		padding: 5vw;
		box-sizing: border-box;
	}
}
.individualTopBanner-title {
	font-size: 142.85%;
	font-weight: 600;
}
.individualTopBanner-lead {
	font-size: 85.7%;
	line-height: 185.7%;
	margin-top: 7px;
}
.individualTopBanner-more {
	position: absolute;
	bottom: 20px;
	right: 27px;
	display: block;
	padding-left: 36px;
	font-size: 85.7%;
	font-weight: 500;
	line-height: 150%;
	background: #fff url(/common/images/ico_arrow_l01.png) no-repeat 15px center;
	@media screen and (max-width: 767px) {
		position: static;
		margin: 1rem 0 0 auto;
	}
}
.individualTopBanner-more .individualTopBanner:hover & {
	text-decoration: underline;
}
.individualTopStockHolder {
	margin-top: 50px;
	padding: 32px 26px;
	border: 4px solid #e5e5e5;
	background: url(/ir/images/bg_about_01_pc.jpg) no-repeat;
	background-size: cover;
	@media screen and (max-width: 767px) {
		padding-bottom: 16px;
	}
}
.individualTopStockHolder-col {
	display: flex;
	gap: 17px;
	@media screen and (max-width: 767px) {
		flex-direction: column;
		gap: 10px;
		.indexBox01 {
			border: 2px solid #dedede;
		}
	}
}
.individualTopStockHolder-col .h3_arrow01 {
	font-size: 114.2857%;
	line-height: 150%;
	background-position: left .4em;
}
.individualTopStockHolder-text {
	font-size: 85.7%;
	line-height: 216.6666666666667%;
}
.individualTop .fixedList01.col3 {
	display: flex;
	justify-content: space-between;
	margin-left: 0 !important;
	li {
		margin-left: 0 !important;
	}
	&::after {
		display: none;
	}
	@media screen and (max-width: 767px) {
		flex-direction: column;
		align-items: center;
	}
}
.individualTopExternal {
	clear: both;
	display: flex;
	gap: 60px;
	@media screen and (max-width: 767px) {
		flex-direction: column;
		gap: 20px;
		margin-top: 30px;
	}
}
.individualTopExternal li {
	width: calc((100% - 60px) / 2);
	@media screen and (max-width: 767px) {
		width: 100%;
	}
}
.individualTopExternal-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 78px;
	margin-top: 50px;
	padding: 5px 30px;
	border-top: 2px solid #E1E1E1;
	border-bottom: 2px solid #E1E1E1;
	text-decoration: none;
	color: #000;
	font-weight: 600;
	@media screen and (max-width: 767px) {
		margin-top: 0;
	}
}
.individualTopExternal-btn::after {
	content: "";
	display: block;
	width: 11px;
	height: 10px;
	background: url("/common/images/ico_external01.png") right center / contain no-repeat;
}
.individualTopExternal-btn:hover {
	background-color: #e5e5e5;
}
.individualTop-last {
	display: flex;
	justify-content: center;
	margin-top: 60px;
	@media screen and (max-width: 767px) {
		margin-top: 40px !important;
	}
}
@media screen and (max-width: 767px) {
	.individualTop {
		.indexBox01.boxType01 > .inner {
			display: flex;
			align-items: center;
			> .h3_arrow01 {
				display: block;
				padding: 10px 20px;
				order: 2;
			}
			> figure {
				position: static;
				margin: 0;
				order: 1;
				flex-shrink: 0;
			}
		}
	}
}
