@charset "utf-8";
/*------------------------------------------------------------
	worklife
------------------------------------------------------------*/
#main .pageTtl {
	margin-bottom: 9rem;
}
#main .pageTtl .headLine01 {
	top: 9.2%;
}
#main .pageTtl .headLine01 .sml {
	display: block;
	margin: 0.375vw 0 -0.125vw;
	font-size: 2vw;
}
#main .pageTtl .headLine01 small {
	margin-top: 1.688vw;
}
#main .content {
	max-width: 100rem;
}
#main p {
	line-height: 2.5;
	letter-spacing: 0.04em;
	text-align: justify;
}
#main .topBox {
	margin-bottom: 10.2rem;
}
#main .topBox .phoBox {
	margin-right: 0.2rem;
	width: 47.7rem;
}
#main .topBox .txtBox {
	margin: 0.9rem -1rem 0 0;
	flex: 1;
}
#main .topBox h3 {
	margin-bottom: 4rem;
	font-size: 2.8rem;
	font-weight: 700;
}
#main .topBox h3 .dela {
	display: block;
	font-weight: 400;
	line-height: 1.07;
	font-size: 8rem;
	letter-spacing: 0.2em;
}
#main .topBox h3 .sml {
	margin-top: 1.1rem;
	font-size: 1.45rem;
	letter-spacing: 0.04em;
}
#main .topBox h3 .large {
	margin-top: -0.7rem;
}
#main .topBox h3 .large .sml02 {
	font-size: 6.8rem;
}
#main .listBox h3 {
	margin-bottom: 7.5rem;
	font-size: 3.3rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.21em;
}
#main .listBox h3 .sml {
	margin-bottom: 1.5rem;
	display: block;
	font-weight: 400;
	line-height: 1;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
}
#main .listBox h4 {
	margin-bottom: 1.8rem;
	padding-left: 3.5rem;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	background: url(../img/common/icon04.svg) no-repeat 0.2rem 0.9rem/2.5rem;
}
#main .listBox h4 .otherColor {
	color: #00A23E;
}
#main .listBox .imgBox {
	margin: 0 0 2.5rem 1.3rem;
}
#main .listBox .imgBox:last-child {
	margin-bottom: 0 !important;
}
#main .listBox .imgBox .txtBox {
	width: 50rem;
	padding-left: 2.5rem;
	position: relative;
}
#main .listBox .imgBox .txtBox:before {
	position: absolute;
	left: 0;
	top: 1rem;
	width: 1px;
	height: calc(100% - 1rem);
	background-color: #000;
	content: "";
}
#main .listBox .imgBox .txtBox h5 {
	margin-bottom: 2rem;
	position: relative;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
#main .listBox .imgBox .txtBox h5:after {
	position: absolute;
	left: -2.7rem;
	top: 1rem;
	width: 0.5rem;
	height: calc(100% - 1.8rem);
	background-color: #00A23E;
	content: "";
}
#main .listBox .imgBox .txtBox .h5Ttl {
	letter-spacing: -0.04em;
}
#main .listBox .imgBox .txtBox .numList li {
	line-height: 2.1;
	padding-left: 1em;
	text-indent: -1em;
}
#main .listBox .imgBox .txtBox p {
	line-height: 2.1;
	letter-spacing: 0;
}
#main .listBox .imgBox .phoBox {
	margin: 1.3rem 0 0 6.3rem;
	width: 36.1rem;
}
#main .listBox .subBox:not(:last-child) {
	margin-bottom: 9.6rem;
}
#main .listBox .imgBox .phoBox02 {
	margin: 1rem -2rem 0 5.7rem;
	width: 43.2rem;
}
#main .listBox .imgBox .phoBox03 {
	margin: 2.4rem -3rem 0 5.2rem;
	width: 45.3rem;
}
#main .listBox .imgBox .phoBox04 {
	margin: 0.5rem -3rem 0 5.2rem;
	width: 44.8rem;
}
#main .listBox .imgBox .phoBox05 {
	margin: 2.8rem 0 0 5.7rem;
	width: 31.6rem;
}
#main .listBox .imgBox .phoBox06 {
	margin: 1rem -0.5rem 0 6.2rem;
	width: 42.7rem;
}
#main .listBox .imgBox .phoBox07 {
	width: 40rem;
	margin: 1.8rem 0 0 6.3rem;
}
#main .listBox .h4Ttl {
	letter-spacing: 0;
}
#main .listBox .bgBox {
	margin: 0 -5rem 0 1.5rem;
	padding: 5.3rem 6.5rem;
	background: #F6F7E3;
	border-radius: 2rem;
}
#main .listBox .bgBox h5 {
	margin-bottom: 0.9rem;
	position: relative;
	font-size: 1.8rem;
	font-weight: 700;
}
#main .listBox .bgBox h5:before {
	position: absolute;
	left: -6.5rem;
	top: 1.2rem;
	width: 5.2rem;
	height: 0.5rem;
	background-color: #00A23E;
	content: "";
}
#main .listBox .bgBox p {
	line-height: 2.1;
}
#main .listBox .imgBox02 .txtBox {
	width: 55rem;
}
#main .listBox .imgBox02 .phoBox {
	margin: 0 0 0 5.2rem;
	width: 11rem;
}
#main .listBox .bgBox02 {
	padding-top: 4.5rem;
	padding-bottom: 9rem;
	border-radius: 3rem;
}
#main .listBox .bgBox02 h5 {
	margin-bottom: 3.2rem;
}
#main .listBox .bgBox02 .sub {
	margin: 0 5rem;
}
#main .listBox .bgBox02 .txtList {
	margin-bottom: 1.5rem;
}
#main .listBox .bgBox02 .txtList li:not(:last-child) {
	margin-bottom: 2.2rem;
}
#main .listBox .bgBox02 .txtList p {
	line-height: 1.69;
}
#main .listBox .bgBox02 .txtList .ttl {
	font-weight: 700;
}
#main .listBox .bgBox02 .innerTxt {
	margin: 0 2.2rem;
}
#main .listBox .bgBox02 .txtDl {
	margin-bottom: 0.4rem;
	line-height: 1.69;
	letter-spacing: 0.03em;
}
#main .listBox .bgBox02 .txtDl dt {
	float: left;
}
#main .listBox .bgBox02 .txtDl dd {
	padding: 0 0 1.1rem 8.1em;
}
#main .listBox .bgBox02 .txtDl .dotList li {
	padding-left: 1em;
	text-indent: -1em;
}
#main {
	margin-bottom: 26.2rem;
}
@media all and (min-width: 897px) {}
@media all and (min-width: 897px) and (max-width: 1200px) {
	#main .pageTtl .headLine01 .sml {
		margin: 0.5rem 0 -0.2rem;
		font-size: 2.4rem;
	}
	#main .pageTtl .headLine01 small {
		margin-top: 2rem;
	}
}
@media all and (max-width: 896px) {
	#main .pageTtl {
		margin-bottom: 6.4rem;
	}
	#main .pageTtl .headLine01 {
		top: 11.8%;
		line-height: 0.95;
	}
	#main .pageTtl .headLine01 .sml {
		display: inline-block;
		margin: 0 4.831vw 0 1.932vw;
		font-size: 6.763vw;
		vertical-align: 1.691vw;
	}
	#main .pageTtl .headLine01 small {
		font-size: 2.174vw;
	}
	#main p {
		line-height: 1.88;
	}
	#main .topBox {
		margin-bottom: 5.3rem;
		display: block;
	}
	#main .topBox .phoBox {
		margin: 0 auto;
		width: 35rem;
		padding-right: 1.5rem;
	}
	#main .topBox .txtBox {
		margin: 0 0 1.2rem;
		flex: 1;
	}
	#main .topBox h3 {
		margin: 0 -2.5rem 2.4rem 0;
		font-size: 2.2rem;
	}
	#main .topBox h3 .dela {
		font-size: 6.3rem;
		letter-spacing: 0.1em;
	}
	#main .topBox h3 .sml {
		margin-top: 0.9rem;
		font-size: 1.1rem;
		letter-spacing: 0.03em;
	}
	#main .topBox h3 .large {
		margin-top: -0.7rem;
	}
	#main .topBox h3 .large .sml02 {
		font-size: 5.4rem;
	}
	#main .listBox h3 {
		margin: 0 -1rem 4rem -0.2rem;
		font-size: 3rem;
		line-height: 1.65;
		letter-spacing: 0.05em;
	}
	#main .listBox h3 .sml {
		margin: 0 0 1rem 0.4rem;
		font-size: 1.1rem;
	}
	#main .listBox h4 {
		margin: 0 -2rem 2.2rem -1.2rem;
		letter-spacing: 0.04em;
		line-height: 1.15;
		background-position: left 0.4rem;
	}
	#main .listBox .imgBox {
		margin: 0 0 3.6rem;
		display: block;
	}
	#main .listBox .imgBox .txtBox {
		width: auto;
	}
	#main .listBox .imgBox .txtBox:before {
		top: 0.7rem;
		height: calc(100% - 1.2rem);
	}
	#main .listBox .imgBox .txtBox h5 {
		margin-bottom: 1.9rem;
		line-height: 1.5;
	}
	#main .listBox .imgBox .txtBox h5:after {
		top: 0.5rem;
		height: calc(100% - 1rem);
	}
	#main .listBox .imgBox .txtBox .h5Ttl {
		letter-spacing: -0.04em;
	}
	#main .listBox .imgBox .txtBox .numList li {
		line-height: 1.88;
	}
	#main .listBox .imgBox .txtBox p {
		line-height: 1.88;
	}
	#main .listBox .imgBox .phoBox {
		margin: 2.4rem 0 0 !important;
		width: auto !important;
		text-align: center;
	}
	#main .listBox .subBox:not(:last-child) {
		margin-bottom: 7.7rem;
	}
	#main .listBox .bgBox {
		margin: 0;
		padding: 3.3rem 3.2rem 4.4rem;
		border-radius: 1rem;
	}
	#main .listBox .bgBox h5 {
		margin-bottom: 1.2rem;
		font-size: 1.8rem;
		line-height: 1.4;
	}
	#main .listBox .bgBox h5:before {
		left: -3.2rem;
		top: 1.1rem;
		width: 2.4rem;
		height: 0.6rem;
	}
	#main .listBox .bgBox p {
		line-height: 1.88;
	}
	#main .listBox .imgBox02 .txtBox {
		width: auto;
	}
	#main .listBox .imgBox02 .phoBox {
		margin: 1.8rem auto 0 !important;
		width: 12.3rem !important;
	}
	#main .listBox .bgBox02 {
		padding-top: 3.3rem;
		padding-bottom: 3.8rem;
	}
	#main .listBox .bgBox02 h5 {
		margin-bottom: 1.9rem;
	}
	#main .listBox .bgBox02 .sub {
		margin: 0;
	}
	#main .listBox .bgBox02 .txtList {
		margin-bottom: 1.5rem;
	}
	#main .listBox .bgBox02 .txtList li:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	#main .listBox .bgBox02 .txtList p {
		line-height: 1.55;
		letter-spacing: -0.02em;
	}
	#main .listBox .bgBox02 .innerTxt {
		margin: 0;
	}
	#main .listBox .bgBox02 .txtDl {
		margin-bottom: 0.4rem;
		line-height: 1.55;
	}
	#main .listBox .bgBox02 .txtDl dt {
		float: none;
	}
	#main .listBox .bgBox02 .txtDl dd {
		padding: 0 0 1rem;
		letter-spacing: -0.01em;
	}
	#main {
		margin-bottom: 19rem;
	}
}