@charset "utf-8";



dl.recruitIntro{
	position: relative;
	border-radius: 30px;
	border: 15px solid var(--green1);
	overflow: hidden;
}
dl.recruitIntro dt{
	font-size: 4.0rem;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.5;
	text-align: center;
	padding: 40px 0;
	color: var(--green3);
}
dl.recruitIntro dd{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 2.0;
	text-align: center;
	padding: 30px;
	background: var(--green2);
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}

.dataHanger{
	margin-top: 60px;
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.dataHanger dl{
	width: 30%;
	aspect-ratio: 4 / 3;
	padding: 0 40px;
	border-radius: 30px;
	border: 10px solid var(--green2);
	display:-webkit-box;
  	display:flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}
.dataHanger dl dt{
	position: relative;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1.6;
	text-align: center;
	padding-bottom: 20px;
}
.dataHanger dl dt::before{
	width: 50px;
	height: 5px;
	bottom: 0;
	left: calc(50% - 25px);
	background: var(--green3);
	border-radius: 10.0rem;
}
.dataHanger dl dd{
	font-size: 9.0rem;
	font-weight: 700;
	text-align: center;
	color: var(--green3);
	padding-top: 15px;
}
.dataHanger dl dd small{font-size: 5.0rem;}
.dataHanger dl dd span{
	display: block;
	font-size: 1.6rem;
	font-weight: 500;
	color: #000000;
	margin-top: 10px;
}

main ul{margin-top: 40px;}
main ul li{
	position: relative;
	width: calc((100% - 80px) / 3);
	font-size: 1.8rem;
	line-height: 1.4;
	padding: 20px 0;
	border-bottom: 1px solid var(--green1);
	padding-left: 15px;
	margin-right: 40px;
}
main ul li::before{
	width: 8px;
	height: 3px;
	top: 32px;
	left: 0;
	background: var(--green3);
	border-radius: 10.0rem;
}
main ul li:nth-of-type(3n){margin-right: 0;}


