.secLead {
	margin-top: 68px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secLead {
		margin-top: 37px;
	}
}





.pmd-dtlTtlLine .ttl {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.dtlTtlCenter .ttl {
	text-align: center;
}
.dtlTtlCenter .ttl::after {
	margin: 25px auto 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.pmd-dtlTtlLine .ttl {
		line-height: 1.4;
	}
	.dtlTtlCenter .ttl {
		text-align: center;
	}
	.dtlTtlCenter .ttl::after {
		margin: 25px auto 0;
	}
}



.pmd-itemFlexWrap {
	display: flex;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.pmd-itemFlexWrap {
		display: block;
	}
}








.secLead .secTtlLine {
	background: #fffdf3;
	box-sizing: border-box;
	padding: 20px;
	position: relative;
}
.secLead .secTtlLine::before {
	content: " ";
	width: 25.33333%;
	height: 176px;
	background: url(/sustainability/diversity/images/diver_ttl_bg01.png)no-repeat top right;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	right: 0;
}
.secLead .secTtlLine::after {
	content: " ";
	width: 26.33333%;
	height: 176px;
	background: url(/sustainability/diversity/images/diver_ttl_bg02.png)no-repeat bottom left;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	bottom: 0;
}
.secLead .secTtlLine .secTtl {
	margin-top: 35px;
}
.secLead .secTtlLine .secTtl .jp {
	font-size: 1.6rem;
}
.secLead .secTtlLine .lead {
	margin-top: 35px;
}
.secLead .secTtlLine .lead .txt {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
}
.secLead .initiatives {
	margin-top: 50px;
}
.secLead .initiatives .mind .itemFlexWrap .item {
	width: 50%;
}
.secLead .initiatives .mind .itemFlexWrap .item + .item {
	border-left: 1px dashed #ccc;
}
.secLead .initiatives .mind .itemFlexWrap .item:nth-child(odd) .itemDtl {
	box-sizing: border-box;
	padding-right: 50px;
}
.secLead .initiatives .mind .itemFlexWrap .item:nth-child(even) .itemDtl {
	box-sizing: border-box;
	padding-left: 50px;
}
.secLead .initiatives .mind .itemFlexWrap .item .itemDtl .txt {
	margin-top: 26px;
	font-size: 1.6rem;
	line-height: 2;
}
.secLead .initiatives .practice {
	margin-top: 110px;
	box-sizing: border-box;
	padding-top: 45px;
	border-top: 1px dashed #ccc;
}
.secLead .initiatives .practice .itemFlexWrap {
	margin-top: 17px;
}
.secLead .initiatives .practice .itemFlexWrap .item {
	width: 25%;
	margin-top: 30px;
}
.secLead .initiatives .practice .itemFlexWrap .item .phaseLine {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	position: relative;
}
.secLead .initiatives .practice .itemFlexWrap .item .phaseLine::after {
	content: " ";
	width: 31px;
	height: 31px;
	position: absolute;
	top: 18px;
	right: -5px;
	transform: rotate(45deg) translateY(-50%);
	z-index: 2;
}
.secLead .initiatives .practice .itemFlexWrap .item01 .phaseLine,
.secLead .initiatives .practice .itemFlexWrap .item01 .phaseLine::after {
	background: #fff0f6;
}
.secLead .initiatives .practice .itemFlexWrap .item02 .phaseLine,
.secLead .initiatives .practice .itemFlexWrap .item02 .phaseLine::after {
	background: #c6aab6;
}
.secLead .initiatives .practice .itemFlexWrap .item03 .phaseLine,
.secLead .initiatives .practice .itemFlexWrap .item03 .phaseLine::after {
	background: #8b6073;
}
.secLead .initiatives .practice .itemFlexWrap .item04 .phaseLine {
	background: #531b33;
	border-radius: 0 5px 5px 0;
}
.secLead .initiatives .practice .itemFlexWrap .item01 .phaseLine {
	border-radius: 5px 0 0 5px;
}
.secLead .initiatives .practice .itemFlexWrap .item:last-child .phaseLine::after {
	display: none;
}
.secLead .initiatives .practice .itemFlexWrap .item .phaseLine .txt {
	font-size: 1.7rem;
	font-weight: bold;
}
.secLead .initiatives .practice .itemFlexWrap .item01 .phaseLine .txt {
	color: #531d34;
}
.secLead .initiatives .practice .itemFlexWrap .item02 .phaseLine .txt {
	color: #653449;
}
.secLead .initiatives .practice .itemFlexWrap .item03 .phaseLine .txt,
.secLead .initiatives .practice .itemFlexWrap .item04 .phaseLine .txt {
	color: #fff;
}
.secLead .initiatives .practice .itemFlexWrap .item .img {
	width: 130px;
	height: auto;
	margin: 25px auto 0;
}
.secLead .initiatives .practice .itemFlexWrap .item .img img {
	width: 100%;
	height: auto;
}
.secLead .initiatives .practice .itemFlexWrap .item .txtCel {
	margin-top: 25px;
	box-sizing: border-box;
	padding: 0 50px;
}
.secLead .initiatives .practice .itemFlexWrap .item .txtCel .txt {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.6;
}
.secLead .initiatives .practice .linkFileBlock {
	margin-top: 45px;
}
.secLead .initiatives .practice .reportsBlock {
	margin-top: 60px;
}
.secLead .initiatives .practice .reportsBlock .ttl {
	font-size: 1.8rem;
	font-weight: bold;
}
.secLead .initiatives .practice .reportsBlock .txt {
	margin-top: 12px;
	font-size: 1.6rem;
	line-height: 2;
}
.secLead .initiatives .practice .reportsBlock .itemFlexWrap {
	margin-top: 20px;
}
.secLead .initiatives .practice .reportsBlock .itemFlexWrap .pdfTxt {
	width: 50%;
	box-sizing: border-box;
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.secLead .initiatives .practice .reportsBlock .itemFlexWrap .pdfTxt::before {
	content: " ";
	display: inline-block;
	width: 26px;
	height: 26px;
	background: url(/common/images/icn_pdf.png)no-repeat center center;
	background-size: cover;
	margin-right: 10px;
	vertical-align: middle;
}
.secLead .initiatives .practice .reportsBlock .itemFlexWrap .pdfTxt .pdfLink {
	color: #780031;
	font-size: 1.6rem;
	line-height: 2;
	border-bottom: 1px solid #780031;
	text-decoration: none;
}
.secLead .initiatives .practice .reportsBlock .itemFlexWrap .pdfTxt .pdfLink:hover {
	border-bottom: 1px solid rgba(0,0,0,0);
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secLead .secTtlLine::before {
		content: " ";
		width: 72px;
		height: 101px;
		background: url(/sustainability/diversity/images/sp_diver_ttl_bg01.png)no-repeat center center;
		background-size: cover;
	}
	.secLead .secTtlLine::after {
		content: " ";
		width: 42px;
		height: 61px;
		background: url(/sustainability/diversity/images/sp_diver_ttl_bg02.png)no-repeat center center;
		background-size: cover;
	}
	.secLead .secTtlLine .secTtl {
		margin-top: 20px;
	}
	.secLead .secTtlLine .secTtl .en {
		font-size: 2.6rem;
	}
	.secLead .secTtlLine .secTtl .jp {
		font-size: 1.3rem;
	}
	.secLead .secTtlLine .lead {
		margin-top: 30px;
	}
	.secLead .secTtlLine .lead .txt {
		font-size: 1.6rem;
	}

	.secLead .initiatives {
		margin-top: 30px;
	}
	.secLead .initiatives .mind .itemFlexWrap .item {
		width: 100%;
	}
	.secLead .initiatives .mind .itemFlexWrap .item + .item {
		border-left: none;
		border-top: 1px dashed #ccc;
		margin-top: 25px;
		padding-top: 30px;
	}
	.secLead .initiatives .mind .itemFlexWrap .item:nth-child(odd) .itemDtl {
		padding-right: 0;
	}
	.secLead .initiatives .mind .itemFlexWrap .item:nth-child(even) .itemDtl {
		padding-left: 0;
	}
	.secLead .initiatives .practice {
		margin-top: 26px;
		padding-top: 30px;
	}
	.secLead .initiatives .practice .itemFlexWrap {
		margin-top: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.secLead .initiatives .practice .itemFlexWrap .item {
		width: 47.5%;
		box-sizing: border-box;
	}
	.secLead .initiatives .practice .itemFlexWrap .item .phaseLine {
		height: 35px;
	}
	.secLead .initiatives .practice .itemFlexWrap .item .phaseLine::after {
		width: 25px;
		height: 25px;
		top: 14px;
		right: -4px;
	}
	.secLead .initiatives .practice .itemFlexWrap .item:nth-child(odd) .phaseLine::before {
		content: " ";
		width: 25px;
		height: 25px;
		background: #fff;
		position: absolute;
		top: -4px;
		left: -4px;
		transform: rotate(45deg) translateY(50%);
	}
	.secLead .initiatives .practice .itemFlexWrap .item:first-child .phaseLine::before {
		display: none;
	}
	.secLead .initiatives .practice .itemFlexWrap .item04 .phaseLine {
		margin-right: -10%;
	}
	.secLead .initiatives .practice .itemFlexWrap .item .img {
		width: 80px;
		margin: 20px auto 0;
	}
	.secLead .initiatives .practice .itemFlexWrap .item .txtCel {
		margin-top: 10px;
		padding: 0;
	}
	.secLead .initiatives .practice .itemFlexWrap .item .txtCel .txt {
		text-align: center;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.secLead .initiatives .practice .itemFlexWrap .item:nth-child(odd) .txtCel .txt {
		padding-right: 10px;
	}
	.secLead .initiatives .practice .itemFlexWrap .item:nth-child(even) .txtCel .txt {
		padding-left: 10px;
	}
	.secLead .initiatives .practice .linkFileBlock {
		margin-top: 35px;
	}
	.secLead .initiatives .practice .reportsBlock .txt {
		font-size: 1.5rem;
	}
	.secLead .initiatives .practice .reportsBlock .itemFlexWrap .pdfTxt {
		width: 100%;
	}
	.secLead .initiatives .practice .reportsBlock .itemFlexWrap .pdfTxt + .pdfTxt {
		margin-top: 10px;
	}
}






.secNavigate {
	margin-top: 90px;
	padding-top: 80px;
	background: #fef7f9;
}
.secNavigate .ancNavArea {
	margin-top: 40px;
}
.secNavigate .ancNavArea .ancWrap {
	display: flex;
	justify-content: center;
}
.secNavigate .ancNavArea .ancWrap .item {
	width: 15.6666666%;
	margin: 0 10px;
}
.secNavigate .ancNavArea .ancWrap .item .inr {
	height: 100%;
	display: block;
	box-sizing: border-box;
	border: 1px solid #d70e5e;
	border-radius: 5px;
	padding: 20px 0 40px;
	background: #fff;
	position: relative;
	text-decoration: none;
	transition: opacity 0.3s ease-in-out;
}
.secNavigate .ancNavArea .ancWrap .item .inr .icn {
	width: 68px;
	height: auto;
	margin: 0 auto;
}
.secNavigate .ancNavArea .ancWrap .item .inr .icn img {
	width: 100%;
	height: auto;
}
.secNavigate .ancNavArea .ancWrap .item .inr .txt {
	margin-top: 15px;
	box-sizing: border-box;
	padding: 0 5px;
	text-align: center;
	color: #d70e6d;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.secNavigate .ancNavArea .ancWrap .item .inr .ancArrow {
	width: 100%;
	height: 22px;
	background: #d70e5e;
	position: absolute;
	left: 0;
	bottom: 0;
}
.secNavigate .ancNavArea .ancWrap .item .inr .ancArrow .arrow {
	height: 100%;
	position: relative;
}
.secNavigate .ancNavArea .ancWrap .item .inr .ancArrow .arrow::before {
	content: "";
	display: block;
	position: absolute;
	box-sizing: border-box;
	top: 50%;
	left: 47%;
	transform: rotate(135deg) translate(-50%,50%);
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	margin-top: -3px;
	transition: margin-top 0.3s ease-out;
}
.secNavigate .ancNavArea .ancWrap .item .inr:hover {
	opacity: 0.7;
}
.secNavigate .ancNavArea .ancWrap .item .inr:hover .ancArrow .arrow::before {
	margin-top: 1px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secNavigate {
		margin-top: 55px;
		padding-top: 50px;
	}
	.secNavigate .ancNavArea {
		margin-top: 28px;
	}
	.secNavigate .ancNavArea .ancWrap {
		margin: 0 -5px;
	}
	.secNavigate .ancNavArea .ancWrap .item {
		width: 25%;
		margin: 0;
	}
	.secNavigate .ancNavArea .ancWrap .item .inr {
		margin: 0 5px;
		padding: 15px 0 25px;
	}
	.secNavigate .ancNavArea .ancWrap .item .inr .icn {
		width: 37.5px;
		height: auto;
	}
	.secNavigate .ancNavArea .ancWrap .item .inr .txt {
		margin-top: 10px;
		font-size: 1.2rem;
	}
	.secNavigate .ancNavArea .ancWrap .item .inr .ancArrow {
		height: 20px;
	}
	.secNavigate .ancNavArea .ancWrap .item .inr .ancArrow .arrow::before {
		left: 45%;
		width: 8px;
		height: 8px;
		margin-top: -2px;
	}
}






.pmd-secDtl {
	padding-top: 80px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.pmd-secDtl {
		padding-top: 60px;
	}
}


.pmd-secTtlLine .ttlWrap {
	display: flex;
	align-items: center;
	margin-top: 15px;
}
.pmd-secTtlLine .secIcn {
	width: 64px;
	height: 60px;
	margin-right: 26px;
	background: no-repeat center center;
	background-size: cover;
}
.pmd-secTtlLine .secIcn01 {
	background-image: url(/sustainability/diversity/images/diver_sec_dtl_icn01.png);
}
.pmd-secTtlLine .secIcn02 {
	background-image: url(/sustainability/diversity/images/diver_sec_dtl_icn02.png);
}
.pmd-secTtlLine .secIcn03 {
	background-image: url(/sustainability/diversity/images/diver_sec_dtl_icn03.png);
}
.pmd-secTtlLine .secIcn04 {
	background-image: url(/sustainability/diversity/images/diver_sec_dtl_icn04.png);
}
.pmd-secTtlLine .ttl {
	flex: 1;
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.pmd-secTtlLine .lead {
	margin-top: 20px;
}
.pmd-secTtlLine .lead .txt {
	font-size: 1.6rem;
	line-height: 2;
}

.pmd-secTtlLine .sdgsGoal {
	margin-top: 42px;
}
.pmd-secTtlLine .sdgsGoal .sdgsInr {
	display: flex;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	box-sizing: border-box;
	padding: 20px 22px;
	background: #fff;
}
.pmd-secTtlLine .sdgsGoal .sdgsInr .txt {
	flex: 1;
	box-sizing: border-box;
	padding-right: 30px;
	color: #666;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}
.pmd-secTtlLine .sdgsGoal .sdgsInr .img {
	max-width: 178px;
}
.pmd-secTtlLine .sdgsGoal.set03 .sdgsInr .img {
	max-width: 272px;
}
.pmd-secTtlLine .sdgsGoal .sdgsInr .img img {
	width: 100%;
	height: auto;
}
.secWorkLife .pmd-secTtlLine .sdgsGoal .sdgsInr {
	border: 1px solid #ccc;
}
.pmd-secTtlLine .sdgsGoal + .lead {
	margin-top: 40px;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.pmd-secTtlLine .lead .txt {
		text-align: left;
	}
	.pmd-secTtlLine .sdgsGoal {
		margin-top: 36px;
	}
	.pmd-secTtlLine .sdgsGoal .sdgsInr {
		display: block;
		width: 100%;
		padding: 20px;
	}
	.pmd-secTtlLine .sdgsGoal .sdgsInr .img {
		width: 100%;
		max-width: 178px;
		margin-top: 18px;
	}
	.pmd-secTtlLine .sdgsGoal.set03 .sdgsInr .img {
		max-width: 272px;
	}
	.secWorkLife .pmd-secTtlLine .sdgsGoal .sdgsInr {
		border: 1px solid #ccc;
	}
	.pmd-secTtlLine .sdgsGoal + .lead {
		margin-top: 45px;
	}
}







.secWomen {
	background: #fef7f9;
	padding-bottom: 80px;
}
.secWomen .evaluation {
	margin-top: 50px;
}
.secWomen .evaluation .itemFlexWrap {
	width: 1050px;
	margin: 0 auto;
	background: #fff;
	box-sizing: border-box;
	padding: 25px;
	border-radius: 5px;
	align-items: center;
}
.secWomen .evaluation .itemFlexWrap .imgCol {
	width: 160px;
	padding-left: 20px;
}
.secWomen .evaluation .itemFlexWrap .imgCol .img {
	width: 100px;
	margin: 0 auto;
}
.secWomen .evaluation .itemFlexWrap .imgCol .img img {
	width: 100%;
	height: auto;
}
.secWomen .evaluation .itemFlexWrap .txtCol {
	box-sizing: border-box;
	padding: 0 20px;
	flex: 1;
}
.secWomen .evaluation .itemFlexWrap .txtCol .ttl {
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.secWomen .evaluation .itemFlexWrap .txtCol .txt {
	margin-top: 15px;
	font-size: 1.6rem;
	line-height: 1.7;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secWomen {
		padding-bottom: 50px;
	}
	.secWomen .evaluation {
		margin-top: 30px;
	}
	.secWomen .evaluation .itemFlexWrap {
		width: 100%;
		padding: 25px 22.5px;
	}
	.secWomen .evaluation .itemFlexWrap .imgCol {
		width: 100%;
		padding-left: 0;
	}
	.secWomen .evaluation .itemFlexWrap .imgCol .img {
		width: 122px;
		margin: 0 auto;
	}
	.secWomen .evaluation .itemFlexWrap .txtCol {
		padding: 0;
		text-align: center;
	}
}






.secWorkLife .DtlCol {
	margin-top: 65px;
}
.secWorkLife .DtlCol + .DtlCol {
	margin-top: 50px;
	box-sizing: border-box;
	padding-top: 50px;
	border-top: 1px dashed #ccc;
}
.secWorkLife .DtlCol .lead {
	margin-top: 35px;
}
.secWorkLife .DtlCol .lead .txt {
	font-size: 1.7rem;
	line-height: 2;
}
.secWorkLife .DtlCol .lead .txt .bold {
	font-weight: bold;
}
.secWorkLife .DtlCol .areaGraph {
	margin-top: 40px;
}
.secWorkLife .DtlCol .areaGraph .img {
	width: 49.16667%;
}
.secWorkLife .DtlCol .areaGraph .img .capture {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
}
.secWorkLife .DtlCol .areaGraph .itemFlexWrap .img + .img {
	margin-left: auto;
}
.secWorkLife .DtlCol .areaGraph .itemFlexWrap .img img {
	width: 100%;
	height: auto;
	margin-top: 10px;
}
.secWorkLife .DtlCol .areaGraph .txt {
	margin-top: 35px;
	box-sizing: border-box;
	padding-right: 135px;
	font-size: 1.6rem;
	line-height: 2;
}
.secWorkLife .DtlCol .areaTxt {
	margin-top: 55px;
}
.secWorkLife .DtlCol .areaTxt .img {
	width: 23.333333%;
	margin-left: 145px;
	order: 1;
}
.secWorkLife .DtlCol .areaTxt .img img {
	width: 100%;
	height: auto;
}
.secWorkLife .DtlCol .areaTxt .txtCel {
	flex: 1;
}
.secWorkLife .DtlCol .areaTxt .txtCel .ttl {
	margin-top: 15px;
	font-size: 1.8rem;
	font-weight: bold;
}
.secWorkLife .DtlCol .areaTxt .txtCel .txt {
	margin-top: 15px;
	font-size: 1.6rem;
	line-height: 2;
}
.secWorkLife .DtlCol .areaTable {
	margin-top: 45px;
}
.secWorkLife .DtlCol .areaTable .tableInr {
	width: 1050px;
	margin: 0 auto;
	background: #fef7f9;
	box-sizing: border-box;
	padding: 30px 30px 40px;
	border-radius: 5px;
}
.secWorkLife .DtlCol .areaTable .tableInr .ttl {
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
}
.secWorkLife .DtlCol .areaTable .img {
	width: 742px;
	margin-top: 45px;
}
.secWorkLife .DtlCol .areaTable .img img {
	width: 100%;
	height: auto;
}
.secWorkLife .DtlCol .areaTable .js-scrInr {
	margin: 0 auto;
}
.secWorkLife .DtlCol .itemWrap + .itemWrap {
	margin-top: 50px;
}
.secWorkLife .DtlCol .itemWrap .item {
	margin-top: 35px;
	background: #fef7f9;
	box-sizing: border-box;
	padding: 40px;
	border-radius: 5px;
	position: relative;
}
.secWorkLife .DtlCol .itemWrap .item + .item {
	margin-top: 15px;
}
.secWorkLife .DtlCol .itemWrap .item.get::before,
.secWorkLife .DtlCol .itemWrap .item.enrollment::before,
.secWorkLife .DtlCol .itemWrap .item.register::before {
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	width: 75px;
	height: 75px;
	box-sizing: border-box;
	padding-top: 16px;
	padding-left: 6px;
	background: url(/sustainability/diversity/images/diver_worklife_label.png)no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.secWorkLife .DtlCol .itemWrap .item.get::before {
	content: "取得";
}
.secWorkLife .DtlCol .itemWrap .item.enrollment::before {
	content: "在籍";
}
.secWorkLife .DtlCol .itemWrap .item.register::before {
	content: "登録";
}
.secWorkLife .DtlCol .itemWrap .item .img {
	width: 175px;
	margin-top: 8px;
	margin-right: 15px;
}
.secWorkLife .DtlCol .itemWrap .item .img img {
	width: 100%;
	height: auto;
}
.secWorkLife .DtlCol .itemWrap .item .txtCel {
	box-sizing: border-box;
	padding: 0 30px 0 30px;
	flex: 1;
}
.secWorkLife .DtlCol .itemWrap .item .txtCel .ttl {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
}
.secWorkLife .DtlCol .itemWrap .item .txtCel .txt {
	margin-top: 8px;
	font-size: 1.6rem;
	line-height: 1.6;
}
.secWorkLife .DtlCol .itemWrap .item .txtCel .numTxt {
	margin-top: 10px;
}
.secWorkLife .DtlCol .itemWrap .item .txtCel .numTxt .txt {
	line-height: 1.9;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secWorkLife .DtlCol {
		margin-top: 25px;
	}
	.secWorkLife .DtlCol + .DtlCol {
		margin-top: 40px;
		padding-top: 45px;
	}
	.secWorkLife .DtlCol .lead {
		margin-top: 23px;
	}
	.secWorkLife .DtlCol .lead .txt {
		font-size: 1.6rem;
	}
	.secWorkLife .DtlCol .areaGraph {
		margin-top: 30px;
	}
	.secWorkLife .DtlCol .areaGraph .img {
		width: 100%;
	}
	.secWorkLife .DtlCol .areaGraph .itemFlexWrap .img + .img {
		margin-left: 0;
		margin-top: 15px;
	}
	.secWorkLife .DtlCol .areaGraph .txt {
		margin-top: 30px;
		padding-right: 0;
	}
	.secWorkLife .DtlCol .areaTxt {
		margin-top: 35px;
	}
	.secWorkLife .DtlCol .areaTxt .img {
		width: 100%;
		margin-left: 0;
		margin-top: 15px;
	}
	.secWorkLife .DtlCol .areaTxt .img img {
		width: 100%;
		height: auto;
	}
	.secWorkLife .DtlCol .areaTxt .txtCel .ttl {
		margin-top: 0;
	}
	.secWorkLife .DtlCol .areaTable {
		margin-top: 40px;
	}
	.secWorkLife .DtlCol .areaTable .tableInr {
		width: auto;
		margin-right: -15px;
		padding: 25px 30px 35px;
	}
	.secWorkLife .DtlCol .areaTable .tableInr .ttl {
		line-height: 1.4;
	}
	.secWorkLife .DtlCol .areaTable .tableInr .spSlideTxt {
		margin-top: 15px;
	}
	.secWorkLife .DtlCol .areaTable .tableInr .js-secTblScroll {
		margin-right: -15px;
	}
	.secWorkLife .DtlCol .areaTable .img {
		margin-top: 24px;
	}
	.secWorkLife .DtlCol .itemWrap + .itemWrap {
		margin-top: 36px;
	}
	.secWorkLife .DtlCol .itemWrap .item {
		margin-top: 30px;
		padding: 30px 23px;
	}
	.secWorkLife .DtlCol .itemWrap .item .img {
		width: 165px;
		margin: 0 auto;
	}
	.secWorkLife .DtlCol .itemWrap .item .txtCel {
		margin-top: 25px;
		padding: 0;
	}
}








.secHuman {
	margin-top: 80px;
	background: #fef7f9;
	padding-bottom: 80px;
}
.secHuman .areaCol {
	margin-top: 20px;
}
.secHuman .areaCol .itemFlexWrap {
	flex-wrap: wrap;
	margin: 0 -24px;
}
.secHuman .areaCol .itemFlexWrap .item {
	width: calc(100% / 3 - 48px);
	margin: 60px 24px 0;
}
.secHuman .areaCol .itemFlexWrap .item .img {
	width: 100%;
}
.secHuman .areaCol .itemFlexWrap .item .img img {
	width: 100%;
	height: auto;
}
.secHuman .areaCol .itemFlexWrap .item .ttl {
	margin-top: 25px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
}
.secHuman .areaCol .itemFlexWrap .item .txt {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 1.8;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secHuman {
		margin-top: 45px;
		padding-bottom: 42px;
	}
	.secHuman .areaCol {
		margin-top: 0;
	}
	.secHuman .areaCol .itemFlexWrap {
		margin: 0;
	}
	.secHuman .areaCol .itemFlexWrap .item {
		width: 100%;
		margin: 35px 0 0;
	}
	.secHuman .areaCol .itemFlexWrap .item .txt {
		margin-top: 20px;
	}
}







.secActionPlan .areaCol {
	margin-top: 60px;
}
.secActionPlan .areaCol .item {
	width: 50%;
}
.secActionPlan .areaCol .item .inr {
	height: 100%;
	box-sizing: border-box;
	padding: 55px 25px 158px;
	border-radius: 5px;
	background: #fef7f9;
	position: relative;
}
.secActionPlan .areaCol .item:nth-child(odd) .inr {
	margin-right: 10px;
}
.secActionPlan .areaCol .item:nth-child(even) .inr {
	margin-left: 10px;
}
.secActionPlan .areaCol .item .inr .txtCol {
	text-align: center;
}
.secActionPlan .areaCol .item .inr .ttl {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.6;
}
.secActionPlan .areaCol .item .inr .txt {
	margin-top: 15px;
	font-size: 1.6rem;
	line-height: 2;
}
.secActionPlan .areaCol .item .inr .btnWrap {
	position: absolute;
	left: 50%;
	bottom: 55px;
	transform: translateX(-50%);
}
.secActionPlan .areaCol .item .inr .btnWrap .btnDtl {
	width: 300px;
	height: 54px;
}
.secActionPlan .areaCol .item .inr .btnWrap .btnDtl .txt {
	margin-top: 0;
	line-height: 1.2;
}
.secActionPlan .areaCol .item .inr .btnWrap .btnDtl .txt::before {
	top: 5px;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secActionPlan .areaCol {
		margin-top: 40px;
	}
	.secActionPlan .areaCol .item {
		width: 100%;
	}
	.secActionPlan .areaCol .item + .item {
		margin-top: 15px;
	}
	.secActionPlan .areaCol .item .inr {
		display: block;
		padding: 30px 22.5px 40px;
	}
	.secActionPlan .areaCol .item:nth-child(odd) .inr {
		margin-right: 0;
	}
	.secActionPlan .areaCol .item:nth-child(even) .inr {
		margin-left: 0;
	}
	.secActionPlan .areaCol .item .inr .txtCol {
		text-align: left;
	}
	.secActionPlan .areaCol .item .inr .btnWrap {
		margin: 0 -8px;
		position: static;
		margin-top: 30px;
		transform: translateX(0);
	}
	.secActionPlan .areaCol .item .inr .btnWrap .btnDtl {
		width: 100%;
	}
}