@charset "utf-8";

/*------------------------------------------------------------
	insurance
------------------------------------------------------------*/
.insurancePage {
	background: url(../img/insurance/page_title_bg.webp) no-repeat center center;
	background-size: cover;
}

.insurance {
	margin: -5px 0 0 0;
}

.insurance .headLine01 {
	margin-bottom: 30px;
}

.insurance .comInner {
	margin-bottom: 48px;
}

.insurance .comInner .textBox .colorSpan {
	display: block;
	color: #FF0000;
}

.insurance .comInner .textBox .textSpan {
	font-weight: bold;
	text-decoration: underline;
}

.insurance .headLine02 {
	margin-bottom: 6px;
}

.insurance p {
	margin-bottom: 12px;
	line-height: 2;
}

.insurance .borderBox {
	margin-bottom: 77px;
	padding: 11px 18px 7px;
	border: 1px solid #EBEBEB;
}

.insurance .borderBox p {
	margin: 0;
}

.insurance .comTableA {
	margin-bottom: 63px;
}

.insurance .comTableA th,
.insurance .comTableA td {
	padding: 13px 10px 13px 18px;
	line-height: 1.55;
}

.insurance .comTextBox p {
	margin-bottom: 0;
}

.insurance .comTextBox .top {
	margin-bottom: 18px;
	font-weight: bold;
	line-height: 1.8;
	text-decoration: underline;
}




@media all and (min-width: 0) and (max-width: 767px) {
	.insurancePage {
		background: url(../img/insurance/sp_page_title_bg.webp) no-repeat center center;
		background-size: cover;
	}

	.insurance {
		margin: -5px 0 0 2px;
	}

	.insurance .headLine01 {
		padding-bottom: 8px;
		margin-bottom: 32px;
		line-height: 1.75;
	}

	.insurance .comInner {
		margin-bottom: 20px;
	}

	.insurance .comInner .textBox .colorSpan {
		display: block;
		color: #FF0000;
	}

	.insurance .comInner .textBox .textSpan {
		font-weight: bold;
		text-decoration: underline;
	}

	.insurance .headLine02 {
		margin-bottom: 5px;
	}

	.insurance p {
		margin-bottom: 12px;
		line-height: 1.85;
	}

	.insurance .borderBox {
		margin-bottom: 29px;
		padding: 16px 19px 12px;
		border: 1px solid #EBEBEB;
	}

	.insurance .borderBox p {
		margin: 0;
	}

	.insurance .spText {
		margin: -3px 12px 7px;
	}

	.insurance .comTableA {
		margin-bottom: 45px;
		border-bottom: 1px solid #EBEBEB;
	}

	.insurance .comTableA th,
	.insurance .comTableA td {
		padding: 11px 10px 11px 14px;
		line-height: 1.75;
		float: left;
		width: 100%;
		box-sizing: border-box;
	}

	.insurance .comTableA th {
		border-bottom: none;
	}

	.insurance .comTableA td {
		border-bottom: none;
	}

	.insurance .comTextBox {
		margin: 0;
	}

	.insurance .comTextBox p {
		margin: 0;
	}

	.insurance .comTextBox .top {
		margin: 0 0 14px;
		font-weight: bold;
		line-height: 1.6;
	}

	.insurance .comTextBox .top a {
		text-decoration: underline;
	}
}




