@charset "utf-8";


.company-heading{
	margin-bottom:40px;
}
.company-heading h2{
	font-size:1.56em;
	letter-spacing:0.15em;
	line-height:1.2;
	color:#00268F;
	font-weight:700;
}

.company-heading h3{
	font-size:1em;
	letter-spacing:0em;
	line-height:2.5;
	color:#00268F;
	font-weight:500;
}

.company-wrap{
	margin-bottom:150px;
}

.company-wrap dl:after{
	content:"";
	display:block;
	clear:both;
}
.company-wrap dl.outline dt{
	width:180px;
	float:left;
	padding-top:25px;
	padding-bottom:25px;
	border-top:1px solid #707070;
	margin-right:40px;
	font-weight:500;
	color:#00268F;
}
.company-wrap dl.outline  dd{
	width:calc(100% - 220px);
	float:left;
	padding-top:25px;
	padding-bottom:25px;
	border-top:1px solid #707070;
}
@media only screen and (max-width:1100px){
	.company-wrap dl.outline  dt{
		width:100%;
		float:none;
		padding-top:25px;
		padding-bottom:0px;
		border-top:1px solid #707070;
		margin-right:40px;
		font-weight:500;
		color:#00268F;
	}
	.company-wrap dl.outline  dd{
		width:100%;
		float:none;
		padding-top:0px;
		padding-bottom:25px;
		border-top:none;
	}
}

.company-wrap  dl.history{
	display:flex;
	flex-wrap:wrap;
}
.company-wrap  dl.history dt{
	width:200px;
	float:left;
	padding-top:25px;
	padding-bottom:25px;
	font-weight:500;
	color:#00268F;
	position:relative;
}
.company-wrap  dl.history dt:before{
	content:"";
	display:block;
	font-weight:500;
	color:#00268F;
	position:absolute;
	right:50px;
	top:0;
	width:0px;
	height:50%;
	border-right:2px solid #00268F;
}
.company-wrap  dl.history dt:nth-child(1):before{
	border-right:2px dotted #00268F;
}
.company-wrap  dl.history dt:after{
	content:"";
	display:block;
	font-weight:500;
	color:#00268F;
	position:absolute;
	right:50px;
	bottom:0;
	width:0px;
	height:50%;
	border-right:2px solid #00268F;
}
.company-wrap  dl.history dt:nth-last-child(2):after{
	border-right:2px dotted #00268F;
}
.company-wrap  dl.history dd{
	width:calc(100% - 200px);
	float:left;
	padding-top:25px;
	padding-bottom:25px;
	position:relative;
}
.company-wrap  dl.history dd:before{
	content:"";
	display:block;
	font-weight:500;
	color:#00268F;
	position:absolute;
	left:calc(-51.5px - 0.5em);
	top:calc(25px + 0.5em);
	background:#00268F;
	border:1px solid #00268F;
	border-radius:1em;
	width:1em;
	height:1em;
}
.company-wrap  dl.history dd.first:before{
	background:#fff;
}
.company-wrap  dl.history dd.last:before{
	background:#fff;
}
.company-wrap  dl.history dd:nth-child(2):before{
	background:#fff;
}
.company-wrap  dl.history dd:nth-last-child(1):before{
	background:#fff;
}
@media only screen and (max-width:1100px){
	.company-wrap dl.history  dt{
		width:100%;
		float:none;
		padding-top:25px;
		padding-bottom:0px;
		border-top:1px solid #707070;
		margin-right:40px;
		font-weight:500;
		color:#00268F;
	}
	.company-wrap dl.history  dt:before{
		display:none;
	}
	.company-wrap dl.history  dt:after{
		display:none;
	}
	.company-wrap dl.history  dd:before{
		display:none;
	}
	.company-wrap dl.history  dd{
		width:100%;
		float:none;
		padding-top:0px;
		padding-bottom:25px;
		border-top:none;
	}
}
.list-wrap{
	width:100%;
}
.list-wrap{
	display:flex;
	justify-content:space-between;
	gap:40px;
	flex-wrap:wrap;
}
.list-wrap ul{
	width:340px;
}
.list-wrap ul a{
	color:#000;
}
@media only screen and (max-width:1100px){
	.list-wrap{
		margin-bottom:50px;
	.list-wrap{
		flex-direction:column;
		gap:30px;
	}


}