@charset "UTF-8";

.policy{
	margin: 100px 0 130px 0;
}

.policy h1,
.policy h2,
.policy h3,
.policy h4,
.policy h5,
.policy h6{
	line-height: 2em;
}

.policy p,
.policy ul li,
.policy ol li,
.policy dl dt,
.policy dl dd {
	font-size: 18px;
	line-height: 2em;
}
.policy p {
	color: #333;
}

.policy > dl{
	margin: 2em 0 0 0;
	color: #333;
}

.policy dl dt,
.policy dl dd{
	padding-left: 2em;
}
	.policy dl dt{ position: relative; }

.policy dl dt span{
	line-height: 2em;
	position: absolute;
	top: 0;
	left: 0;
}

.policy dl dd + dt{
	margin-top: 1.2em;
}

.policy ul li,
.policy ol li{
	position: relative;
}
	.policy ul.style1 > li{ padding-left: 1.5em; }
	.policy ol.style1 > li{ padding-left: 1.5em; }
	.policy ol.style2 > li{ padding-left: 3em; }
	.policy ol.style3 > li{ padding-left: 1.8em; }

.policy ul li span,
.policy ol li span{
	position: absolute;
	top: 0;
	left: 0;
}


/* privacy-policy */
.privacy-policy{}

.privacy-policy dl dd dl dd + dt{
	margin-top: 0;
}

.privacy-policy dl dd > dl dt,
.privacy-policy dl dd > dl dd{
	padding-left: 3em;
}


/* security-policy */
.security-policy{}


/* work-life-balance */
.work-life-balance{
	margin-top: 0;
}

.work-life-balance .lead{
	margin-bottom: 100px;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
}

.work-life-balance .black{}
	.work-life-balance .black + .black{ margin-top: 2em; }


.work-life-balance .black h2{
	margin-bottom: 1em;
	font-size: 24px;
	font-family: TBGothic L, Arial, sans-serif;
	font-weight: 600;
	line-height: 1.4em;
}

.work-life-balance .black h3{
	margin-bottom: 0.5em;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4em;
}

.work-life-balance .link{
	margin-top: 3em;
}

.work-life-balance .link a:hover{
	text-decoration: underline;
}

.work-life-balance .img{
	margin-top: 3em;
}


@media only screen and (max-width: 768px) {
	.policy{
		padding: 0 4.5333vw;
		margin: 0 0 16vw 0;
	}

	.policy h1,
	.policy h2,
	.policy h3,
	.policy h4,
	.policy h5,
	.policy h6{
		line-height: 1.5em;
	}

	.policy p,
	.policy ul li,
	.policy ol li,
	.policy dl dt,
	.policy dl dd{
		font-size: 4.2666vw;
		line-height: 1.5em;
	}

	.policy dl dt span{
		line-height: 1.5em;
	}

	.policy ul li + li, .policy ol li + li,
	.policy p + dl, .policy p + ul, .policy p + ol,
	.policy dl + p, .policy ul + p, .policy ol + p,
	.privacy-policy dl dd > dl dt,
	.privacy-policy dl dd > dl dd{
		margin-top: 2vw;
	}
		.privacy-policy dl dd dl dd + dt{ margin-top: 2vw; }

	.work-life-balance{
		margin-top: -12vw;
	}

	.work-life-balance .lead{
		margin-bottom: 13.333vw;
		font-size: 1em;
	}

	.work-life-balance .black h2{
		/* font-size: .9375em; */
		font-size: 4.8vw;
	}

	.work-life-balance .black h3{
		font-size: .8625em;
	}

	.work-life-balance .link a:hover{
		text-decoration: none;
	}
}