@charset "utf-8";
/* ====================================================
	会社概要
==================================================== */
#anchor01 {
	margin-bottom: 12.4vw;
}
#anchor01 .content_body .innerblock {
	width: 88vw;
}
#anchor01 .box dl {
	display: flex;
}
#anchor01 .box dl:nth-of-type(odd) dt {
	background-color: #fff5d3;
}
#anchor01 .box dt, #anchor01 .box dd {
	font-size: 2.3vw;
	letter-spacing: 0.2em;
	line-height: 1.4;
}
#anchor01 .box dt {
	width: 20vw;
	font-size: 2.6vw;
	padding: 3vw 1vw 3vw 2vw;
	margin-right: 3.6vw;
}
#anchor01 .box dd {
	padding: 3vw 0;
	width: 62vw;
}
.company_map {
	margin-top: 2.4vw;
	width: 40vw;
	height: 7.8vw;
	font-weight: 600;
	font-size: 3.2vw;
}
.company_map a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.2em;
	border: 1px solid #BDBABC;
	box-sizing: border-box;
}
#anchor02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#anchor02 li {
	position: relative;
	width: 44.5vw;
	height: 12.6vw;
	margin-bottom: 4.6vw;
}
#anchor02 li a {
	padding-left: 4%;
	width: 96%;
	height: 100%;
	display: flex;
	align-items: center;
	border-radius: 0.2em;
	border: 1px solid #BDBABC;
}
#anchor02 li a img {
	width: 95%;
}
#anchor02 li .arrowCircle {
	position: absolute;
	right: 1.7vw;
	width: 3.9vw;
	height: 3.9vw;
	bottom: initial;
    top: 50%;
    transform: translateY(-50%);
	border-radius: 50%;
	background-color: #BDBABC;
}
#anchor02 li .arrowCircle:before {
	content: '';
	width: 1.3vw;
	height: 1.3vw;
	border: 0;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	position: absolute;
	top: 32%;
	left: 25.7%;
	transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
	.block_h2 p {
		font-size: 18px;
	}
	#anchor01 {
		margin-bottom: 130px;
	}
	#anchor01 .content_body .innerblock {
		width: 100%;
		max-width: 944px;
	}
	#anchor01 .box dt, #anchor01 .box dd {
		font-size: 19px;
	}
	#anchor01 .box dt {
		width: 140px;
		min-width: 140px;
		padding: 17px;
		margin-right: 43px;
	}
	#anchor01 .box dd {
		padding: 17px 0;
		width: auto;
		max-width: 720px;
	}
	.company_map {
		margin-top: 26px;
		width: 300px;
		height: 57px;
		font-size: 25px;
	}
	.company_map a {
		border: 2px solid #BDBABC;
	}
	#anchor02 li .arrowCircle {
		right: 12px;
		width: 35px;
		height: 35px;
	}
	#anchor02 li .arrowCircle:before {
		width: 12px;
		height: 12px;
		border-top: solid 3px #fff;
		border-right: solid 3px #fff;
		top: 28%;
		left: 20%;
	}
}
@media screen and (min-width: 768px) and (max-width:999px) {}
@media screen and (min-width: 980px) {
	#anchor02 .content_body .innerblock {
		max-width: 860px;
	}
	#anchor02 li {
		width: 408px;
		height: 96px;
		margin-bottom: 33px;
	}
	#anchor02 li a {
		padding-left: 32px;
		width: 375px;
		border-radius: 0.5em;
		border: 2px solid #BDBABC;
	}
	#anchor02 li.starbank a {
		padding-left: 24px;
		padding-right: 8px;
	}
	#anchor02 li a img {
		width: 345px;
	}
}