/*--------------------------------------------------*/
/* 基本 */
/*--------------------------------------------------*/

.lower-page {
	background-color: #F2F2F2;
}
@media (max-width: 1199px) {
	.lower-page {
		padding-top: 80px;
	}
}
@media (max-width: 767px) {
	.lower-page {
		padding-top: 60px;
	}
}

/*--------------------------------------------------*/
/*パンくず*/
/*--------------------------------------------------*/

.breadcrumb-wrap {
	padding: 15px 0;
	font-size: 14px;
	line-height: 2;
	color: #666666;
	background-color: #ffffff;
}
.breadcrumb-wrap ol {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.breadcrumb-wrap ol li {
	display: inline-block;
	padding: 0;
	margin: 0 5px 0 0;
}
.breadcrumb-wrap ol li::after {
	content: "\f105";
	font-family: FontAwesome;
	font-weight: normal;
	margin: 0 0.3em 0 0.8em;
}
.breadcrumb-wrap ol li:last-child::after {
	content: none;
}
.breadcrumb-wrap ol li a,
.breadcrumb-wrap ol li span {
	color: #666666;
}
@media (max-width: 767px) {
	
}

/*--------------------------------------------------*/
/* .page-header */
/*--------------------------------------------------*/

.lower-page .page-header {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 240px;
	padding: 50px 0;
}
.lower-page .page-header .page-title {
	font-size: 32px;
	margin: 0;
}
@media (max-width: 767px) {
	.lower-page .page-header {
		min-height: 200px;
	}
	.lower-page .page-header .page-title {
		font-size: 28px;
	}
}

/*--------------------------------------------------*/
/* .lower-page .page-main */
/*--------------------------------------------------*/

.lower-page .page-main {
	font-size: 16px;
	line-height: 2;
	padding-bottom: 150px;
}
.lower-page .page-main .container > *:first-child {
	margin-top: 0;
}
.lower-page .page-main .container > .inner {
	max-width: 900px;
	margin: 0 auto;
}
.lower-page .page-main .container > .inner > *:first-child {
	margin-top: 0;
}
@media (min-width: 768px) {
	
}
@media (max-width: 767px) {
	.lower-page .page-main {
		font-size: 14px;
	}
}

/*--------------------------------------------------*/
/* .lower-page .page-main 各種パーツ */
/*--------------------------------------------------*/

.lower-page .page-main .h2 {
	font-size: 24px;
	background-color: #ffffff;
	border-left: 2px solid var(--green);
	padding: 7px 20px;
	margin: 90px 0 40px 0;
}
.lower-page .page-main .h3 {
	font-size: 20px;
	margin: 40px 0 15px 0;
}
.lower-page .page-main .h3::before {
	content: "\25CF";
	color: var(--green);
	margin-right: 0.2em;
}
.lower-page .page-main .h3.num::before {
	content: none;
}
.lower-page .page-main .h3 + .h3 {
	margin-top: 20px;
}
.lower-page .page-main ul,
.lower-page .page-main ol {
	padding-left: 1.4em;
}
.lower-page .page-main p a,
.lower-page .page-main ul a,
.lower-page .page-main ol a {
	text-decoration: underline;
	color: var(--green);
}
@media (min-width: 768px) {
	.lower-page .page-main p a:hover,
	.lower-page .page-main ul a:hover,
	.lower-page .page-main ol a:hover {
		text-decoration: none;
	}
	.lower-page .page-main p a.tel {
		text-decoration: none;
		color: var(--basic);
	}
}
@media (max-width: 767px) {
	.lower-page .page-main .h2 {
		font-size: 20px;
		margin: 80px 0 30px 0;
	}
	.lower-page .page-main .h3 {
		font-size: 18px;
		margin: 40px 0 15px 0;
	}
}

/* .row-btn */
.lower-page .row-btn {
	margin-top: 3em;
}
.lower-page .row-btn + p {
	margin-top: 3em;
}
@media (max-width: 767px) {
	.lower-page .row-btn > * + * {
		margin-top: 15px;
	}
}

/* .figure */
.lower-page .page-main .figure-wrap {
	margin: 3em 0;
}
.lower-page .page-main .figure {
	display: block;
	margin: 1rem 0;
}
.lower-page .page-main .figure .bg-white {
	background-color: #ffffff;
	text-align: center;
}
.lower-page .page-main .figure .figcaption {
	font-size: 90%;
	line-height: 1.8;
	text-align: left;
	margin-top: 1rem;
}

/*--------------------------------------------------*/
/* table */
/*--------------------------------------------------*/

.lower-page .page-main .table-wrap {
	margin: 2em 0;
}
.lower-page .page-main table {
	width: 100%;
	line-height: 1.8;
}
.lower-page .page-main .basic-table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	margin: 10px 0;
}
.lower-page .page-main .basic-table th,
.lower-page .page-main .basic-table td {
	vertical-align: top;
	background-color: #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 10px 20px;
}
.lower-page .page-main .basic-table thead th {
	background-color: #EFF5EF;
	font-weight: 700;
	text-align: center;
}
.lower-page .page-main .basic-table tbody th {
	background-color: #EFF5EF;
	font-weight: 700;
}
@media (max-width: 767px) {
	.lower-page .page-main .sp-block-table th,
	.lower-page .page-main .sp-block-table td {
		display: block;
		width: 100%;
	}
	.lower-page .page-main .sp-scroll-table {
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.lower-page .page-main .sp-scroll-table > table {
		width: 768px;
		margin-top: 0;
	}
}

/*--------------------------------------------------*/
/* 届出・申請書一覧 */
/*--------------------------------------------------*/

.lower-page .page-main a.doc {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}
.lower-page .page-main a.doc::before {
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Material Symbols Sharp";
	content: "\e873";
	font-weight: 100;
	font-size: 160%;
}
.lower-page .page-main a.excel::before {
	color: #2D7102;
}
.lower-page .page-main a.pdf::before {
	color: #D10000;
}
.lower-page .page-main a.doc span {
	text-decoration: underline;
}
@media (max-width: 768px) {
	.lower-page .page-main a.doc:hover span {
		text-decoration: none;
	}
}
.lower-page .download-table tbody tr > td:nth-child(4),
.lower-page .download-table tbody tr > td:nth-child(5) {
	text-align: center;
}

/*--------------------------------------------------*/
/* 保険料の決め方 */
/*--------------------------------------------------*/

.lower-page .page-main .sonota01-table thead th {
	background-color: #ffffff;
}
.lower-page .page-main .sonota01-table tbody tr:nth-child(1) th {
	background-color:var(--green);
	color: #ffffff;
}
.lower-page .page-main .sonota01-table tbody tr:nth-child(1) td {
	background-color:#EFF5EF;
}
.lower-page .page-main .sonota01-table tbody tr:nth-child(2) th {
	background-color:#666666;
	color: #ffffff;
}
.lower-page .page-main .sonota01-table tbody tr:nth-child(2) td {
	background-color:#eeeeee;
}