@charset "UTF-8";
/* heading */
.heading {
	overflow: hidden;
	position: relative;
}
.heading .title {
	display: inline-block;
}
.heading .button {
	vertical-align: top;
}
._S .heading .button {
	margin-top: 15px;
}
/* heading-depth01 */
.heading-depth01 {
	margin-bottom: 60px;
}
.heading-depth01 .title {
	width: 90%;
	color: #222;
	font-size: 36px;
	font-weight: 600;
}
.heading-depth01 .desc {
	margin-top: 10px;
	color: #666;
	font-size: 18px;
	font-weight: 400;
}
.heading-depth01 .descL {
	margin-top: 53px;
	color: #222;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -1.2px;
	line-height: 1.5;
}
.heading-depth01 + .heading-depth02 {
	margin-top: 0;
}
._S .heading-depth01 {
	margin-bottom: 20px;
}
._S .heading-depth01 .title {
	font-size: 22px;
}
._S .heading-depth01 .desc {
	margin-top: 15px;
	font-size: 13px;
}
._S .heading-depth01 .descL {
	margin-top: 5px;
	font-size: 14px;
	letter-spacing: -.7px;
}
/* heading-depth02 */
.heading-depth02 {
	margin: 48px 0 17px;
}
.heading-depth02 .title {
	color: #222;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -1.2px;
}
._S .heading-depth02 {
	margin: 25px 0 15px;
}
._S .heading-depth02 .title {
	font-size: 14px;
}
/* heading-depth03 */
.heading-depth03 {
	margin-bottom: 0;
}
.heading-depth03 .title {
	position: relative;
	padding-left: 15px;
	color: #222;
	font-weight: 500;
}
.heading-depth03 .title:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	background-color: #aaa;
}
.heading-depth03 .title span {
	margin-left: 8px;
	color: #666;
	font-weight: 300;
}
.heading-depth03 h5.title {
	margin-bottom: 20px;
	padding-left: 0;
}
.heading-depth03 h5.title:before {
	display: none;
}
.heading-depth03 + .heading-depth03 {
	margin-top: 13px;
}
.heading-depth03 + .desc {
	margin-bottom: 0;
	padding-left: 15px;
}
.heading-depth03 + .box {
	margin-top: 20px;
}
.desc + .heading-depth03 {
	margin-top: 14px;
}
.heading-depth03 + .button {
	margin: 15px 0 25px 15px;
}
.heading-depth03 + .list {
	margin: 10px 0 30px;
	padding-left: 14px;
}
._S .heading-depth03 {
	margin-bottom: 10px;
}
._S .heading-depth03 .title {
	padding-left: 10px;
}
._S .heading-depth03 .title:before {
	top: 9px;
	width: 3px;
	height: 3px;
}
._S .heading-depth03 + .desc {
	margin-bottom: 20px;
	padding-left: 10px;
}
._S .heading-depth03 + .button {
	margin: 0 0 10px 10px;
}
._S .heading-depth03 + .list {
	margin-bottom: 20px;
	padding-left: 7px;
}
/* state */
.heading .state {
	display: inline-block;
	vertical-align: top;
	width: 56px;
	height: 30px;
	margin: 6px 10px 0;
	border-radius: 15px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 28px;
	background-color: #999;
}
._S .heading .state {
	width: 42.5px;
	height: 18px;
	margin: 2px 7px;
	font-size: 7px;
	line-height: 18px;
}
._L .desc + .table,
._M .desc + .table {
	margin-top: 55px;
}