@charset "UTF-8";
/*----------
	健康経営
----------*/
/*-----------
	p-topmessage
----------*/
.p-topmessage .c-imageset__image figcaption {
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
}
.p-topmessage .c-imageset__image figcaption span {
	padding-right: 1em;
	font-size: 1.4rem;
}
@media (width >= 768px), print {
	.p-topmessage .c-imageset__image figcaption {
		font-size: 2.4rem;
	}
	.p-topmessage .c-imageset__image figcaption span {
		font-size: 1.6rem;
	}
}

/*-----------
	p-heading-health-declaration
----------*/
.p-heading-health-declaration {
	margin-bottom: 60px;
}
@media (width >= 768px), print {
	.p-heading-health-declaration {
		margin-bottom: 38px;
	}
}

/*-----------
	p-white500
----------*/
.p-white500 {
	text-align: right;
}
.p-white500 img {
	width: 42.13vw;
}
@media (width >= 768px), print {
	.p-white500 img {
		width: 200px;
	}
}

/*-----------
	p-numlist
----------*/
.p-numlist-title {
	margin-bottom: 5px;
}

.p-numlist-wrap {
	padding: 10px 20px 30px;
	border: 1px solid var(--color-border);
	border-radius: 10px;
}
.p-numlist-wrap .p-numlist {
	counter-reset: orderlist;
}
.p-numlist-wrap .p-numlist__item {
	position: relative;
	padding: 20px 0 20px 25px;
	background-image: repeating-linear-gradient(to right, var(--color-border) 0 2px, transparent 2px 4px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 1px;
	color: var(--color-txt);
	line-height: var(--line-height-l);
}
.p-numlist-wrap .p-numlist__item::before {
	counter-increment: orderlist;
	content: counter(orderlist);
	display: inline-block;
	position: absolute;
	top: 23px;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background-color: #446383;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 18px;
}
@media (width >= 768px), print {
	.p-numlist-wrap {
		padding: 20px 30px 40px;
	}
	.p-numlist-wrap .p-numlist__item {
		position: relative;
		padding: 22px 0 25px 40px;
	}
	.p-numlist-wrap .p-numlist__item::before {
		top: 20px;
		width: 30px;
		height: 30px;
		line-height: 28px;
	}
}

/*-----------
	p-goallist
----------*/
.p-goallist-title {
	margin-bottom: 5px;
}

.p-goallist-wrap {
	padding: 30px 20px;
	border: 1px solid var(--color-border);
	border-radius: 10px;
}
.p-goallist-wrap .p-goallist__item {
	position: relative;
	padding: 20px 0;
	background-image: repeating-linear-gradient(to right, var(--color-border) 0 2px, transparent 2px 4px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 100% 1px;
	color: var(--color-txt);
	line-height: var(--line-height-l);
}
.p-goallist-wrap .p-goallist__tag {
	height: 23px;
	display: block;
	width: 100px;
	padding: 0 8px;
	margin: 0 auto 10px;
	color: #fff;
	background-color: var(--color-prim);
	border-radius: 12px;
	text-align: center;
	white-space: nowrap;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 23px;
}
.p-goallist-wrap .p-goallist__text {
	display: flex;
	align-items: center;
}
.p-goallist-wrap .p-goallist__per {
	margin-left: 10px;
	color: var(--color-prim);
	font-size: 1.8rem;
	font-weight: 600;
}
@media (width >= 768px), print {
	.p-goallist-wrap {
		padding: 20px 30px 40px;
	}
	.p-goallist-wrap .p-goallist__item {
		position: relative;
		padding: 25px 0;
		display: flex;
		align-items: center;
	}
	.p-goallist-wrap .p-goallist__tag {
		flex: 0 0 auto;
		display: inline-block;
		width: 110px;
		height: 25px;
		margin: 3px 10px 0 0;
		color: #fff;
		border-radius: 13px;
		font-size: 1.6rem;
		line-height: 25px;
	}
	.p-goallist-wrap .p-goallist__text {
		display: flex;
		align-items: center;
	}
	.p-goallist-wrap .p-goallist__per {
		margin-left: 10px;
		color: var(--color-prim);
		font-size: 1.8rem;
		font-weight: 600;
	}
}

/*-----------
	p-table--orange
----------*/
.p-table .c-table__cell {
	text-align: center;
}
.p-table__header {
	padding: 25px 20px;
	color: #fff;
	font-weight: 500;
	text-align: center;
}
.p-table--orange .p-table__header {
	background-color: var(--color-prim);
	border-bottom: 1px solid var(--color-prim);
}
.p-table--blue .p-table__header {
	background-color: #456383;
	border-bottom: 1px solid #456383;
}

/*-----------
	p-logoset
----------*/
.p-logoset .c-imageset__image {
	max-width: 360px;
}

/*-----------
	p-extraimg
----------*/
@media (width >= 768px), print {
	.p-extraimg img {
		display: block;
		width: auto;
		height: 387px;
		margin-inline: auto;
	}
}