@charset "UTF-8";
/* ============
    privacy
============ */
.privacy_wrap {
	font-weight: 300;
	color: #333333;
}
.privacyCnt-txt:last-child {
	margin-bottom: 0;
}
.privacyCnt-txt.dot-txt {
	position: relative;
}
.privacyCnt-txt.dot-txt::before {
	position: absolute;
	content: '';
	background: #000;
	border-radius: 50%;
	left: 0;
	z-index: 9;
}
.privacyComp_lst li a {
	color: #004D8A;
	text-decoration: underline;
}
.privacyCnt_lst li,
.sensCnt_lst li {
	position: relative;
}
.privacy_lst > li > .privacyComp_lst:last-of-type,
.privacyCnt_lst li:last-child {
	margin-bottom: 0;
}
.privacyCnt_lst li > .is-lb .num,
.sensCnt_lst li > .is-lb .num  {
	position: absolute;
	left: 0;
}
.privacyDl_wrap dl {
	display: flex;
}
.privacyDl_wrap dl:last-child {
	margin-bottom: 0;
}
.privacyDl_wrap dt {
	width: 100%;
}
/* ============
    kanyu
============ */
.page_in {
	color: #333333;
}
.kanyu_txt {
	font-weight: 300;
}
.kanyuLst_wrap li {
	position: relative;
}
.kanyuLst_wrap li:last-child .kanyu_txt:last-of-type {
	margin-bottom: 0;
}
.is-lb > .num {
	position: absolute;
	left: 0;
}
/* ============
    hikaku
============ */
.hikakuLst_wrap li {
	position: relative;
}
.hikakuLst_wrap li:last-child .hikaku_txt:last-child {
	margin-bottom: 0;
}
/* ============
    f-duty
============ */
.dutyLst_wrap li {
	position: relative;
}
.dutyLst_wrap li:last-child {
	margin-bottom: 0;
} 
@media (min-width: 896px) {
	/* ============
		privacy
	============ */
	.privacy_wrap {
		font-size: 18px;
		line-height: 1.667;
		padding: 0 40px;
	}
	.privacy_in {
		padding-top: 57px;
	}
	.privacyTop-txt {
		padding: 0 0 26px;
	}
	.privacy_lst > li {
		margin-bottom: 26px;
	}
	.privacyNum-txt {
		margin-bottom: 3px;
	}
	.privacyCnt-txt {
		margin-bottom: 5px;
	}
	.privacyCnt-txt.is-nomgn {
		margin-bottom: 0;
	}
	.privacyCnt-txt.is-ver2 {
		margin: 8px 0 6px;
	}
	.privacyCnt-txt.dot-txt {
		padding-left: 21px;
		margin: 5px 0 0 5px;
	}
	.privacyCnt-txt.dot-txt::before {
		width: 13px;
		height: 13px;
		top: 9px;
	}
	.privacyComp_lst {
		margin-bottom: 9px;
	}
	.privacyComp_lst li:first-child {
		margin-bottom: 2px;
	}
	.privacyComp_lst li a:hover {
		text-decoration: none;
	}
	.privacyCnt_lst {
		margin-top: 11px;
	}
	.sensCnt_lst {
		margin-top: 11px;
	}
	.privacyCnt_lst li {
		margin-bottom: 12px;
	}
	.privacyCnt_lst li > .is-lb,
	.sensCnt_lst li > .is-lb {
		padding-left: 55px;
	}
	.privacyCnt_lst.is-ver2 li > .is-lb,
	.sensCnt_lst li > .is-lb {
		margin-top: -2px;
	}
	.privacyCnt_lst li > .dot-txt.is-lb {
		padding-left: 30px;
	}
	.privacyCnt_lst li .txt {
		padding-left: 3em;
	}
	.num-txt.is-lb {
		margin-bottom: 4px;
	}
	.privacyDl_wrap {
		margin-bottom: 10px;
	}
	.privacyDl_wrap dl {
		gap: 0 24px;
		margin-bottom: 3px;
	}
	.privacyDl_wrap dt {
		max-width: 120px;
	}
	/* ============
		kanyu
	============ */
	.page_wrap {
		padding: 0 40px;
	}
	.page_in {
		padding-top: 63px;
		font-size: 18px;
	}
	.kanyu_txt {
		font-size: 18px;
		line-height: 1.667;
		margin-bottom: 14px;
	}
	.kanyu_txt.is-lb {
		padding-left: 29px;
	}
	/* ============
		hikaku
	============ */
	.hikaku-ttl {
		margin-bottom: 12px;
		line-height: 1.667;
	}
	.hikaku_txt {
		font-size: 18px;
		line-height: 1.667;
		margin-bottom: 20px;
	}
	.hikaku_txt.is-ver2 {
		margin-bottom: 12px;
	}
	.hikakuLst_ttl.is-lb {
		padding-left: 29px;
	}
	.itemLst_wrap li {
		display: grid;
		grid-template-columns: max-content 1fr;
		column-gap: 0.5em;
	}
	.itemLst_wrap li:last-child {
		margin-bottom: 12px;
	}
	/* ============
		f-duty
	============ */
	.f-duty .page_in {
		line-height: 1.667;
	}
	.duty-txt {
		margin-bottom: 28px;
	}
	.dutyLst_wrap li {
		margin-bottom: 27px;
	}
	.dutyLst_wrap li.is-mgnbtm {
		margin-bottom: 33px;
	}
	.dutyLst_ttl.is-lb {
		padding-left: 40px;
		margin-bottom: 2px;
	}
	.kpiLst_wrap {
		margin-top: 8px;
	}
	.kpiLst_wrap li {
		margin-bottom: 8px;
	}
	.kpiLst_wrap li:last-child {
		margin-bottom: 12px;
	}
	.dutyLst_txt .is-lb {
		padding-left: 0.5em;
	}
}
@media only screen and (max-width: 896px) {
	/* ============
		privacy
	============ */
	.privacy_wrap {
		padding: 23px 15px 0;
		font-size: 14px;
		line-height: 1.571;
	}
	.privacy_in {
		position: relative;
	}
	.privacyTop-txt {
		padding: 0 0 23px;
	}
	.privacy_lst > li {
		margin-bottom: 22px;
	}
	.privacy_lst > li:last-child {
		margin-bottom: 13px;
	}
	.privacyNum-txt {
		margin-bottom: 5px;
	}
	.privacyCnt-txt {
		margin-bottom: 5px;
	}
	.privacyCnt-txt.is-ver2 {
		margin: 5px 0 14px;
	}
	.privacyCnt-txt.dot-txt {
		padding-left: 16px;
		margin: 6px 0 5px 2px;
	}
	.privacyCnt-txt.dot-txt::before {
		width: 11px;
		height: 11px;
		top: 6px;
	}
	.privacyComp_lst {
		margin-bottom: 16px;
	}
	.privacyComp_lst li:first-child {
		margin-bottom: 3px;
	}
	.privacyCnt_lst {
		margin-top: 4px;
	}
	.sensCnt_lst {
		margin-top: 11px;
	}
	.privacyCnt_lst li {
		margin-bottom: 6px;
	}
	.privacyCnt_lst li > .is-lb,
	.sensCnt_lst li > .is-lb {
		padding-left: 55px;
	}
	.privacyCnt_lst.is-ver2 li > .is-lb,
	.sensCnt_lst li > .is-lb {
		margin-top: 2px;
	}
	.privacyCnt_lst.is-ver2 .num-txt {
		margin-bottom: 2px;
	}
	.privacyCnt_lst li > .dot-txt.is-lb {
		padding-left: 22px;
	}
	.privacyCnt_lst li > .num-txt.is-lb {
		padding-left: 49px;
	}
	.num-txt.is-lb {
		margin-bottom: 4px;
	}
	.privacyCnt_lst li .is-lb {
		padding-left: 15px;
	}
	.privacyCnt_lst li .is-lb .dot {
		position: absolute;
		left: 0;
	}
	.privacyDl_wrap {
		margin-bottom: 10px;
	}
	.privacyDl_wrap dl {
		gap: 0 2px;
		margin-bottom: 3px;
	}
	.privacyDl_wrap dt {
		max-width: 110px;
	}
	.add-txt {
		padding-left: 17px;
	}
	.add {
		position: absolute;
		left: 0;
	}
	/* ============
		kanyu
	============ */
	.page_wrap {
		padding: 0 15px;
	}
	.page_in {
		padding-top: 23px;
		font-size: 14px;
	}
	.kanyu_txt {
		font-size: 14px;
		line-height: 1.571;
		margin-bottom: 10px;
	}
	.kanyu_txt.is-lb {
		padding-left: 27px;
	}
	/* ============
		hikaku
	============ */
	.hikaku-ttl {
		margin-bottom: 6px;
	}
	.hikaku_txt {
		line-height: 1.571;
		margin-bottom: 14px;
	}
	.hikakuLst_ttl.is-lb {
		padding-left: 23px;
		margin-bottom: 4px;
	}
	.itemLst_wrap li {
		margin-bottom: 3px;
	}
	.itemLst_wrap li:last-child {
		margin-bottom: 23px;
	}
	/* ============
		f-duty
	============ */
	.f-duty .page_in {
		line-height: 1.571;
	}
	.duty-txt {
		margin-bottom: 18px;
	}
	.dutyLst_wrap li {
		margin-bottom: 18px;
	}
	.dutyLst_ttl {
		padding-left: 23px;
	}
	.kpiLst_wrap {
		margin-top: 4px;
	}
	.kpiLst_wrap li {
		margin-bottom: 3px;
	}
	.kpiLst_wrap li:last-child {
		margin-bottom: 6px;
	}
	.dutyLst_txt .is-lb {
		padding-left: 0.8em;
	}
}