
/**
 * 数字で見るJRASS
 * ---------------------------------------- */
.p-numbers {
	position: relative;
	margin-bottom: 64px;
	padding: 128px 88px;
	text-align: center;
	background: #27b53a url(../img/bg_stripe2.png) center top / 250px 250px;
}
.numbers_container {
	max-width: 1024px;
	margin: 0 auto;
}
.numbers_container::after {
	content: "";
	display: block;
	clear: both;
}
.p-numbers .lead {
	margin-top: 4px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .2em;
}
.number_section {
	float: left;
	position: relative;
	line-height: 1.4;
}
.number_content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 10% 0;
	border-radius: 50%;
	background: white;
	-webkit-mask-image: url(../img/mask_circle.svg);
	-webkit-mask-size: 100% 100%;
	mask-image: url(../img/mask_circle.svg);
	mask-size: 100% 100%;
}
.number_section::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 16px;
	left: 16px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: rgba(0,98,22,.2);
	mix-blend-mode: multiply;
}
.number_section .title,
.number_section .data dt {
	font-family: var(--midashiGoMB31);
}
.number_section .title {
	font-size: 26px;
}
.number_section .data {
	line-height: .8;
}
.number_section .data .num,
.number_section .data .colon,
.number_section .data .slash,
.number_section .data .unit {
	color: #00a600;
}
.number_section .data .n,
.number_section .data .num,
.number_section .data .slash {
	font-family: "Oswald", sans-serif;
}
.number_section .data .num {
	display: inline-block;
	text-align: right;
}
.number_section .num .point {
	margin: 0 -.02em;
	font-family: "Noto Sans JP", sans-serif;
}
.number_section .data .colon {
	position: relative;
	top: -.2em;
	margin: 0 .1em;
	font-weight: 700;
}
.number_section .data .slash {
	font-weight: 300;
}
.number_section .data .unit {
	font-family: var(--midashiGoMB31);
}
.number_section .ico {
	fill: url(#grad);
}
.number_section .data .ico {
	position: relative;
	top: -1em;
	margin-right: .6em;
}
.number_section .note {
	font-size: 12px;
	font-weight: 700;
}
.number_section .graphic {
	justify-self: flex-end;
}
.number_section .ico {
	height: auto;
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.p-numbers {
		padding-right: calc(88vw / 12);
		padding-left: calc(88vw / 12);
	}
	.p-numbers .lead {
		font-size: calc(18vw / 12);
	}
	.number_section .title {
		font-size: calc(26vw / 12);
	}
	.number_section .note {
		font-size: calc(12vw / 12);
	}
}
@media screen and (max-width: 767px) {
	.p-numbers {
		padding: calc(80vw / 3.75) calc(18vw / 3.75);
		padding-left: calc(38vw / 3.75);
	}
	.p-numbers .page_title {
		margin-left: calc(-24vw / 3.75);
	}
	.p-numbers .lead {
		margin-left: calc(-24vw / 3.75);
		font-size: calc(13vw / 3.75);
		line-height: 1.6;
	}
	.numbers_container {
		margin-top: 8px;
	}
	.number_section .title {
		font-size: calc(15vw / 3.75);
	}
	.number_section .note {
		font-size: calc(8vw / 3.75);
	}
	.number_section::before {
		top: calc(8vw / 3.75);
		left: calc(8vw / 3.75);
	}
}

/* 売上高 */
.p-sales .number_content {
	padding-bottom: 6%;
}

/* 設立年 */
.p-establishment .number_content {
	padding-bottom: 6%;
}

/* 拠点数 */
.p-base .number_content {
	padding-bottom: 6%;
}

/* 男女比 */
.p-gender .number_content {
	justify-content: center;
}
.p-gender .graphic {
	display: flex;
	justify-content: space-between;
	position: absolute;
}

/* 地方区分別人数割合 */
.p-region .number_content {
	justify-content: center;
	padding-bottom: 12%;
}
.p-region .title {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
}
.p-region .data-table {
	display: grid;
	grid-template: repeat(4, auto) / repeat(2, auto);
	justify-content: center;
	text-align: left;
}
.p-region .data dt,
.p-region .data dd {
	display: inline-block;
}
.p-region .data dt {
	display: inline-flex;
	justify-content: space-between;
	position: relative;
	top: -.15em;
	min-width: 4.4em;
	padding-left: 1.5em;
	line-height: 1.4;
}
.p-region .data dt::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(50% - .63em);
	width: 1.25em;
	height: 1.25em;
	vertical-align: baseline;
	background: url(../../numbers/img/pin.svg) center / contain no-repeat;
}
.p-region .data dd {
	margin-left: .5em;
}

/* 業務別人数割合 */
.p-category .number_content {
	justify-content: center;
}
.p-category .data-table {
	display: flex;
	flex-wrap: wrap;
	grid-template: repeat(2, auto) / repeat(2, auto);
	justify-content: center;
}
.p-category .data-table + .data-table {
	margin-top: 0;
}
.p-category .data dt {
	line-height: 1.4;
}
.p-category .data dd {
	margin-top: .5em;
}

/* 職員平均年齢 */
.p-staff .number_content {
	justify-content: center;
}
.p-staff .data .ico {
	top: -42px;
}

/* 管理職平均年齢 */
.p-management .number_content {
	justify-content: center;
}
.p-management .data .ico {
	top: -34px;
}

/* 入社3年未満の離職率 */
.p-turnover .number_content {
	padding-bottom: 0;
}
.p-turnover .graphic .ico {
	position: relative;
}

/* 平均勤続年数 */
.p-stay .number_content {
	padding-bottom: 6%;
}

/* 年間休日 */
.p-holiday .number_content {
	padding-bottom: 0;
}

/* 月平均所定外労働時間 */
.p-watch .number_content {
	padding-bottom: 6%;
}

/* 有給休暇の平均取得日数 */
.p-calendar .number_content {
	justify-content: center;
}
.p-calendar .data .ico {
	top: -34px;
}
.p-calendar .note {
	margin-top: -.5em;
}

@media screen and (min-width: 768px) {
	.p-base,
	.p-staff,
	.p-management,
	.p-turnover,
	.p-holiday {
		float: right;
	}
	.p-staff .data .ico {
		margin-right: 1em;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	/* 売上高 */
	.p-sales {
		width: calc(328vw / 12);
		height: calc(328vw / 12);
		margin-left: calc(24vw / 12);
	}
	.p-sales .data .num {
		font-size: calc(112vw / 12);
	}
	.p-sales .data .unit {
		font-size: calc(40vw / 12);
	}
	.p-sales .graphic .ico {
		width: calc(89vw / 12);
	}
	/* 設立年 */
	.p-establishment {
		width: calc(288vw / 12);
		height: calc(288vw / 12);
		margin-top: calc(80vw / 12);
		margin-left: calc(40vw / 12);
	}
	.p-establishment .data .num {
		font-size: calc(80vw / 12);
	}
	.p-establishment .data .unit {
		font-size: calc(24vw / 12);
	}
	.p-establishment .graphic .ico {
		width: calc(51vw / 12);
	}
	/* 拠点数 */
	.p-base {
		width: calc(304vw / 12);
		height: calc(304vw / 12);
	}
	.p-base .data .num {
		font-size: calc(104vw / 12);
	}
	.p-base .data .unit {
		font-size: calc(40vw / 12);
	}
	.p-base .graphic .ico {
		width: calc(58vw / 12);
	}
	/* 男女比 */
	.p-gender {
		width: calc(280vw / 12);
		height: calc(280vw / 12);
		margin-top: calc(-8vw / 12);
		margin-left: calc(144vw / 12);
	}
	.p-gender .number_content {
		row-gap: calc(16vw / 12);
	}
	.p-gender .data .num {
		font-size: calc(92vw / 12);
	}
	.p-gender .data .colon {
		font-size: calc(72vw / 12);
	}
	.p-gender .graphic {
		top: calc(50% - 36vw / 12);
		left: calc(32vw / 12);
		width: calc(100% - 64vw / 12);
	}
	.p-gender .graphic .ico {
		width: calc(33vw / 12);
	}
	/* 地方区分別人数割合 */
	.p-region {
		width: calc(568vw / 12);
		height: calc(568vw / 12);
		margin-left: calc(24vw / 12);
	}
	.p-region .number_content {
		row-gap: calc(16vw / 12);
	}
	.p-region .title {
		column-gap: calc(24vw / 12);
	}
	.p-region .title .ico {
		width: calc(132vw / 12);
	}
	.p-region .data-table {
		gap: calc(8vw / 12) calc(16vw / 12);
	}
	.p-region .data {
		font-size: calc(24vw / 12);
	}
	.p-region .data dt {
		font-size: calc(24vw / 12);
	}
	.p-region .data .num {
		font-size: calc(44vw / 12);
	}
	.p-region .data .unit {
		font-size: calc(24vw / 12);
	}
	/* 業務別人数割合 */
	.p-category {
		width: calc(480vw / 12);
		height: calc(480vw / 12);
		margin-top: calc(-256vw / 12);
	}
	.p-category .data-table {
		column-gap: calc(24vw / 12);
		margin-top: calc(24vw / 12);
	}
	.p-category .data {
		font-size: calc(20vw / 12);
	}
	.p-category .data dt {
		font-size: calc(21vw / 12);
	}
	.p-category .data .num {
		font-size: calc(64vw / 12);
	}
	.p-category .data .unit {
		font-size: calc(40vw / 12);
	}
	.p-category .data:nth-child(1) .ico {
		width: calc(46vw / 12);
	}
	.p-category .data:nth-child(2) .ico {
		width: calc(57vw / 12);
	}
	.p-category .data:nth-child(3) .ico {
		width: calc(29vw / 12);
	}
	.p-category .data:nth-child(4) .ico {
		width: calc(45vw / 12);
	}
	/* 職員平均年齢 */
	.p-staff {
		width: calc(368vw / 12);
		height: calc(368vw / 12);
		margin-top: calc(40vw / 12);
		margin-right: calc(144vw / 12);
	}
	.p-staff .data {
		margin: calc(24vw / 12) 0 calc(-32vw / 12);
	}
	.p-staff .data .num {
		font-size: calc(102vw / 12);
	}
	.p-staff .data .unit {
		font-size: calc(40vw / 12);
	}
	.p-staff .data .ico {
		top: calc(-42vw / 12);
		width: calc(96vw / 12);
	}
	/* 管理職平均年齢 */
	.p-management {
		width: calc(296vw / 12);
		height: calc(296vw / 12);
		margin-top: calc(24vw / 12);
	}
	.p-management .data {
		margin: calc(16vw / 12) 0 calc(-24vw / 12);
	}
	.p-management .data .num {
		font-size: calc(88vw / 12);
	}
	.p-management .data .unit {
		font-size: calc(32vw / 12);
	}
	.p-management .data .ico {
		top: calc(-34vw / 12);
		width: calc(59vw / 12);
	}
	/* 入社3年未満の離職率 */
	.p-turnover {
		width: calc(376vw / 12);
		height: calc(376vw / 12);
		margin-top: calc(-112vw / 12);
		margin-right: calc(144vw / 12);
	}
	.p-turnover .number_content {
		padding-top: calc(56vw / 12);
	}
	.p-turnover .data .num {
		font-size: calc(104vw / 12);
	}
	.p-turnover .data .slash {
		font-size: calc(84vw / 12);
	}
	.p-turnover .data .unit {
		font-size: calc(40vw / 12);
	}
	.p-turnover .data small {
		font-size: calc(20vw / 12);
	}
	.p-turnover .graphic {
		margin-bottom: calc(-10vw / 12);
	}
	.p-turnover .graphic .ico {
		left: calc(32vw / 12);
		width: calc(99vw / 12);
	}
	/* 平均勤続年数 */
	.p-stay {
		width: calc(400vw / 12);
		height: calc(400vw / 12);
		margin-top: calc(32vw / 12);
		margin-left: calc(96vw / 12);
	}
	.p-stay .data .num {
		font-size: calc(124vw / 12);
	}
	.p-stay .data .unit {
		font-size: calc(48vw / 12);
	}
	.p-stay .graphic .ico {
		width: calc(181vw / 12);
		margin-left: calc(24vw / 12);
	}
	/* 年間休日 */
	.p-holiday {
		width: calc(464vw / 12);
		height: calc(464vw / 12);
		margin-top: calc(-128vw / 12);
		margin-right: calc(112vw / 12);
	}
	.p-holiday .data .num {
		font-size: calc(128vw / 12);
	}
	.p-holiday .data .unit {
		font-size: calc(52vw / 12);
	}
	.p-holiday .graphic {
		margin: 0 calc(-24vw / 12) calc(-10vw / 12);
	}
	.p-holiday .graphic .ico {
		width: calc(468vw / 12);
	}
	/* 月平均所定外労働時間 */
	.p-watch {
		width: calc(352vw / 12);
		height: calc(352vw / 12);
		margin-top: calc(40vw / 12);
		margin-left: calc(72vw / 12);
	}
	.p-watch .data .num {
		font-size: calc(104vw / 12);
	}
	.p-watch .data .unit {
		font-size: calc(36vw / 12);
	}
	.p-watch .graphic .ico {
		width: calc(78vw / 12);
	}
	/* 有給休暇の平均取得日数 */
	.p-calendar {
		width: calc(320vw / 12);
		height: calc(320vw / 12);
		margin-left: calc(-80vw / 12);
	}
	.p-calendar .data {
		margin-top: calc(16vw / 12);
	}
	.p-calendar .data .num {
		font-size: calc(104vw / 12);
	}
	.p-calendar .data .unit {
		font-size: calc(32vw / 12);
	}
	.p-calendar .data .ico {
		top: calc(-34vw / 12);
		width: calc(67vw / 12);
	}
}
@media screen and (min-width: 1200px) {
	/* 売上高 */
	.p-sales {
		width: 328px;
		height: 328px;
		margin-left: 24px;
	}
	.p-sales .data .num {
		font-size: 112px;
	}
	.p-sales .data .unit {
		font-size: 40px;
	}
	/* 設立年 */
	.p-establishment {
		width: 288px;
		height: 288px;
		margin-top: 80px;
		margin-left: 40px;
	}
	.p-establishment .data .num {
		font-size: 80px;
	}
	.p-establishment .data .unit {
		font-size: 24px;
	}
	/* 拠点数 */
	.p-base {
		width: 304px;
		height: 304px;
	}
	.p-base .data .num {
		font-size: 104px;
	}
	.p-base .data .unit {
		font-size: 40px;
	}
	/* 男女比 */
	.p-gender {
		width: 280px;
		height: 280px;
		margin-top: -8px;
		margin-left: 144px;
	}
	.p-gender .number_content {
		row-gap: 16px;
	}
	.p-gender .data .num {
		font-size: 92px;
	}
	.p-gender .data .colon {
		font-size: 72px;
	}
	.p-gender .graphic {
		top: calc(50% - 36px);
		left: 32px;
		width: calc(100% - 64px);
	}
	/* 地方区分別人数割合 */
	.p-region {
		width: 568px;
		height: 568px;
		margin-left: 24px;
	}
	.p-region .number_content {
		row-gap: 16px;
	}
	.p-region .title {
		column-gap: 24px;
	}
	.p-region .data-table {
		gap: 8px 16px;
	}
	.p-region .data {
		font-size: 24px;
	}
	.p-region .data dt {
		font-size: 24px;
	}
	.p-region .data .num {
		font-size: 44px;
	}
	.p-region .data .unit {
		font-size: 24px;
	}
	/* 業務別人数割合 */
	.p-category {
		width: 480px;
		height: 480px;
		margin-top: -256px;
	}
	.p-category .data-table {
		column-gap: 24px;
		margin-top: 24px;
	}
	.p-category .data {
		font-size: 20px;
	}
	.p-category .data dt {
		font-size: 21px;
	}
	.p-category .data .num {
		font-size: 64px;
	}
	.p-category .data .unit {
		font-size: 40px;
	}
	/* 職員平均年齢 */
	.p-staff {
		width: 368px;
		height: 368px;
		margin-top: 40px;
		margin-right: 144px;
	}
	.p-staff .data {
		margin: 24px 0 -32px;
	}
	.p-staff .data .num {
		font-size: 102px;
	}
	.p-staff .data .unit {
		font-size: 40px;
	}
	/* 管理職平均年齢 */
	.p-management {
		width: 296px;
		height: 296px;
		margin-top: 24px;
	}
	.p-management .data {
		margin: 16px 0 -24px;
	}
	.p-management .data .num {
		font-size: 88px;
	}
	.p-management .data .unit {
		font-size: 32px;
	}
	/* 入社3年未満の離職率 */
	.p-turnover {
		width: 376px;
		height: 376px;
		margin-top: -112px;
		margin-right: 144px;
	}
	.p-turnover .number_content {
		padding-top: 56px;
		padding-bottom: 0;
	}
	.p-turnover .data .num {
		font-size: 104px;
	}
	.p-turnover .data .slash {
		font-size: 84px;
	}
	.p-turnover .data .unit {
		font-size: 40px;
	}
	.p-turnover .data small {
		font-size: 20px;
	}
	.p-turnover .graphic {
		margin-bottom: -10px;
	}
	.p-turnover .graphic .ico {
		left: 32px;
	}
	/* 平均勤続年数 */
	.p-stay {
		width: 400px;
		height: 400px;
		margin-top: 32px;
		margin-left: 96px;
	}
	.p-stay .data .num {
		font-size: 124px;
	}
	.p-stay .data .unit {
		font-size: 48px;
	}
	.p-stay .graphic .ico {
		margin-left: 24px;
	}
	/* 年間休日 */
	.p-holiday {
		width: 464px;
		height: 464px;
		margin-top: -128px;
		margin-right: 112px;
	}
	.p-holiday .data .num {
		font-size: 128px;
	}
	.p-holiday .data .unit {
		font-size: 52px;
	}
	.p-holiday .graphic {
		margin: 0 -24px -10px;
	}
	/* 月平均所定外労働時間 */
	.p-watch {
		width: 352px;
		height: 352px;
		margin-top: 40px;
		margin-left: 72px;
	}
	.p-watch .data .num {
		font-size: 104px;
	}
	.p-watch .data .unit {
		font-size: 36px;
	}
	/* 有給休暇の平均取得日数 */
	.p-calendar {
		width: 320px;
		height: 320px;
		margin-left: -80px;
	}
	.p-calendar .data {
		margin-top: 16px;
	}
	.p-calendar .data .num {
		font-size: 104px;
	}
	.p-calendar .data .unit {
		font-size: 32px;
	}
}
@media screen and (max-width: 767px) {
	/* 売上高 */
	.p-sales {
		width: calc(164vw / 3.75);
		height: calc(164vw / 3.75);
		margin-top: calc(12vw / 3.75);
	}
	.p-sales .data .num {
		font-size: calc(56vw / 3.75);
	}
	.p-sales .data .unit {
		font-size: calc(20vw / 3.75);
	}
	.p-sales .graphic .ico {
		width: calc(44vw / 3.75);
	}
	/* 設立年 */
	.p-establishment {
		float: right;
		width: calc(140vw / 3.75);
		height: calc(140vw / 3.75);
	}
	.p-establishment .data .num {
		font-size: calc(40vw / 3.75);
	}
	.p-establishment .data .unit {
		font-size: calc(12vw / 3.75);
	}
	.p-establishment .graphic .ico {
		width: calc(23vw / 3.75);
	}
	/* 拠点数 */
	.p-base {
		float: right;
		width: calc(153vw / 3.75);
		height: calc(153vw / 3.75);
		margin-top: calc(16vw / 3.75);
	}
	.p-base .data .num {
		font-size: calc(51vw / 3.75);
	}
	.p-base .data .unit {
		font-size: calc(18vw / 3.75);
	}
	.p-base .graphic .ico {
		width: calc(29vw / 3.75);
	}
	/* 男女比 */
	.p-gender {
		float: right;
		width: calc(129vw / 3.75);
		height: calc(129vw / 3.75);
		margin-top: calc(16vw / 3.75);
		margin-right: calc(16vw / 3.75);
	}
	.p-gender .number_content {
		row-gap: calc(6vw / 3.75);
	}
	.p-gender .data .num {
		font-size: calc(41vw / 3.75);
	}
	.p-gender .data .colon {
		font-size: calc(33vw / 3.75);
	}
	.p-gender .graphic {
		top: calc(50% - 16vw / 3.75);
		left: calc(16vw / 3.75);
		width: calc(100% - 32vw / 3.75);
	}
	.p-gender .graphic .ico {
		width: calc(15vw / 3.75);
	}
	/* 地方区分別人数割合 */
	.p-region {
		float: right;
		width: calc(283vw / 3.75);
		height: calc(283vw / 3.75);
		margin-top: calc(-4vw / 3.75);
	}
	.p-region .number_content {
		row-gap: calc(8vw / 3.75);
	}
	.p-region .title {
		column-gap: calc(12vw / 3.75);
	}
	.p-region .title .ico {
		width: calc(66vw / 3.75);
	}
	.p-region .data-table {
		gap: calc(4vw / 3.75) calc(8vw / 3.75);
	}
	.p-region .data {
		font-size: calc(13vw / 3.75);
	}
	.p-region .data dt::before {
		top: calc(50% - .76em);
		width: 1.5em;
		height: 1.5em;
	}
	.p-region .data dt {
		font-size: calc(13vw / 3.75);
	}
	.p-region .data .num {
		font-size: calc(21vw / 3.75);
	}
	.p-region .data .unit {
		font-size: calc(13vw / 3.75);
	}
	/* 職員平均年齢 */
	.p-staff {
		width: calc(164vw / 3.75);
		height: calc(164vw / 3.75);
	}
	.p-staff .data {
		margin: calc(12vw / 3.75) 0 calc(-12vw / 3.75);
	}
	.p-staff .data .num {
		font-size: calc(44vw / 3.75);
	}
	.p-staff .data .unit {
		font-size: calc(16vw / 3.75);
	}
	.p-staff .data .ico {
		top: calc(-18vw / 3.75);
		width: calc(42vw / 3.75);
	}
	/* 管理職平均年齢 */
	.p-management {
		float: right;
		width: calc(142vw / 3.75);
		height: calc(142vw / 3.75);
		margin-top: calc(64vw / 3.75);
	}
	.p-management .data {
		margin: calc(8vw / 3.75) 0 calc(-10vw / 3.75);
	}
	.p-management .data .num {
		font-size: calc(40vw / 3.75);
	}
	.p-management .data .unit {
		font-size: calc(14vw / 3.75);
	}
	.p-management .data .ico {
		top: calc(-16vw / 3.75);
		width: calc(27vw / 3.75);
	}
	/* 業務別人数割合 */
	.p-category {
		width: calc(209vw / 3.75);
		height: calc(209vw / 3.75);
		margin-top: calc(-30vw / 3.75);
		margin-left: calc(16vw / 3.75);
	}
	.p-category .data-table {
		column-gap: calc(8vw / 3.75);
		margin-top: calc(12vw / 3.75);
	}
	.p-category .data {
		font-size: calc(10vw / 3.75);
	}
	.p-category .data dt {
		font-size: calc(10vw / 3.75);
	}
	.p-category .data .num {
		font-size: calc(32vw / 3.75);
	}
	.p-category .data .unit {
		font-size: calc(18vw / 3.75);
	}
	.p-category .data .ico {
		margin-right: .3em;
	}
	.p-category .data:nth-child(1) .ico {
		width: calc(23vw / 3.75);
	}
	.p-category .data:nth-child(2) .ico {
		width: calc(28vw / 3.75);
	}
	.p-category .data:nth-child(3) .ico {
		width: calc(14vw / 3.75);
	}
	.p-category .data:nth-child(4) .ico {
		width: calc(22vw / 3.75);
	}
	/* 入社3年未満の離職率 */
	.p-turnover {
		float: right;
		width: calc(158vw / 3.75);
		height: calc(158vw / 3.75);
		margin-top: calc(-16vw / 3.75);
	}
	.p-turnover .number_content {
		padding-top: calc(24vw / 3.75);
	}
	.p-turnover .data .num {
		font-size: calc(38vw / 3.75);
	}
	.p-turnover .data .slash {
		font-size: calc(32vw / 3.75);
	}
	.p-turnover .data .unit {
		font-size: calc(14vw / 3.75);
	}
	.p-turnover .data small {
		font-size: calc(11vw / 3.75);
	}
	.p-turnover .graphic {
		margin-bottom: calc(-5vw / 3.75);
	}
	.p-turnover .graphic .ico {
		left: calc(14vw / 3.75);
		width: calc(40vw / 3.75);
	}
	/* 平均勤続年数 */
	.p-stay {
		width: calc(171vw / 3.75);
		height: calc(171vw / 3.75);
		margin-top: calc(-80vw / 3.75);
	}
	.p-stay .data .num {
		font-size: calc(51vw / 3.75);
	}
	.p-stay .data .unit {
		font-size: calc(19vw / 3.75);
	}
	.p-stay .graphic .ico {
		width: calc(77vw / 3.75);
		margin-left: calc(10vw / 3.75);
	}
	/* 月平均所定外労働時間 */
	.p-watch {
		float: right;
		width: calc(147vw / 3.75);
		height: calc(147vw / 3.75);
		margin-top: calc(16vw / 3.75);
	}
	.p-watch .data .num {
		font-size: calc(41vw / 3.75);
	}
	.p-watch .data .unit {
		font-size: calc(14vw / 3.75);
	}
	.p-watch .graphic .ico {
		width: calc(30vw / 3.75);
	}
	/* 年間休日 */
	.p-holiday {
		width: calc(208vw / 3.75);
		height: calc(208vw / 3.75);
		margin-top: calc(-48vw / 3.75);
	}
	.p-holiday .data .num {
		font-size: calc(57vw / 3.75);
	}
	.p-holiday .data .unit {
		font-size: calc(22vw / 3.75);
	}
	.p-holiday .graphic {
		margin: 0 calc(-12vw / 3.75) calc(-5vw / 3.75);
	}
	.p-holiday .graphic .ico {
		width: calc(210vw / 3.75);
	}
	/* 有給休暇の平均取得日数 */
	.p-calendar {
		float: right;
		width: calc(151vw / 3.75);
		height: calc(151vw / 3.75);
		margin-top: calc(-40vw / 3.75);
	}
	.p-calendar .data {
		margin-top: calc(8vw / 3.75);
	}
	.p-calendar .data .num {
		font-size: calc(47vw / 3.75);
	}
	.p-calendar .data .unit {
		font-size: calc(16vw / 3.75);
	}
	.p-calendar .data .ico {
		top: calc(-16vw / 3.75);
		width: calc(31vw / 3.75);
	}
}

/* :::::: イラストレース :::::: */
.p-numbers .l-race {
	position: absolute;
	top: 64px;
	bottom: 64px;
	left: 0;
	width: 80px;
}
.p-numbers .l-race .halong,
.p-numbers .l-race .jockey {
	position: absolute;
}
.p-numbers .l-race .halong {
	left: 24px;
}
.p-numbers .l-race .halong.-h20 { top: 5%; }
.p-numbers .l-race .halong.-h18 { top: 15%; }
.p-numbers .l-race .halong.-h16 { top: 25%; }
.p-numbers .l-race .halong.-h14 { top: 35%; }
.p-numbers .l-race .halong.-h12 { top: 45%; }
.p-numbers .l-race .halong.-h10 { top: 55%; }
.p-numbers .l-race .halong.-h8 { top: 65%; }
.p-numbers .l-race .halong.-h6 { top: 75%; }
.p-numbers .l-race .halong.-h4 { top: 85%; }
.p-numbers .l-race .halong.-h2 { top: 95%; }
.p-numbers .l-race .jockey {
	left: 0;
	padding: 0;
}
.p-numbers .l-race .jockey.-j1 { top: 2%; }
.p-numbers .l-race .jockey.-j3 { top: 12%; }
.p-numbers .l-race .jockey.-j5 { top: 17%; }
.p-numbers .l-race .jockey.-j2 { top: 32%; }
.p-numbers .l-race .jockey.-j4 { top: 42%; }
.p-numbers .l-race .jockey.-j10 { top: 57%; }
.p-numbers .l-race .jockey.-j8 { top: 62%; }
.p-numbers .l-race .jockey.-j7 { top: 67%; }
.p-numbers .l-race .jockey.-j6 { top: 82%; }
.p-numbers .l-race .jockey.-j9 { top: 87%; }
.p-numbers .l-race .jockey img {
	transform: rotate(90deg) translateY(25%);
}
@media screen and (max-width: 767px) {
	.p-numbers .l-race {
		top: calc(160vw / 3.75);
		width: calc(40vw / 3.75);
	}
	.p-numbers .l-race .halong {
		left: calc(16vw / 3.75);
		width: calc(12vw / 3.75);
		height: calc(40vw / 3.75);
	}
	.p-numbers .l-race .jockey {
		width: calc(48vw / 3.75);
		height: calc(34vw / 3.75);
	}
}
