@charset "utf-8";

/*-------------------------------
	Tenken-D1
-------------------------------*/

.Tenken-D1__block__image-wrap .Tenken-D1__image{
	margin-bottom: 5.6rem ;
}

.Tenken-D1__block__body .Tenken-D1__block__body--item + .Tenken-D1__block__body--item{
	margin-top: 22rem;
}
.Houtei__link-wrap{
	width: 100%;
	padding: 3.5rem 4rem 4.7rem 4rem;
	background: #fff;
	position: relative;
}
.Houtei__link-wrap::before{
	width: calc(100% - 1rem);
	height: calc(100% - 1rem);
	border: 1px solid #B0BAC4;
	position: absolute;
	left: .5rem;
	top: .5rem;
	display: block;
	content: "";
}
.Houtei__link-title{
	margin-bottom: 5rem;
	font-size: 2.4rem;
	letter-spacing: .05em;
	font-weight: 600;
	line-height: calc(3 / 2.4);
	font-family: var(--mincho);
	color: var(--blackcolor);
	text-align: center;
}
.Houtei__link-title span{
	font-size: 1.4rem;
	font-weight: 600;
	line-height: calc(3 / 1.4);
	text-align: center;
    letter-spacing: .05em;
	display: block;
}
.Houtei__link-text{
	margin-bottom: 8.5rem;
	font-size: 1.7rem;
	line-height: calc(3 / 1.7);
	letter-spacing: .05em;
	font-weight: 600;
	font-family: var(--mincho);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){	
	.Tenken-D1__block__image-wrap .Tenken-D1__image{
		margin-bottom: 6rem ;
	}
	.Tenken-D1__block__body{
		margin-bottom: 10rem;
	}
	.Tenken-D1__block__body .Tenken-D1__block__body--item + .Tenken-D1__block__body--item{
		margin-top: 15rem;
	}
	.Houtei__link-wrap{
		width: 100%;
		padding: 5.25rem 4rem 7rem 4rem;
	}
	.Houtei__link-wrap::before{
		width: calc(100% - 1.5rem);
		height: calc(100% - 1.5rem);
		left: .75rem;
		top: .75rem;
	}
	.Houtei__link-title{
		margin-bottom: 7.5rem;
		font-size: 3.6rem;
	}
	.Houtei__link-title span{
		font-size: 2.1rem;
	}
	.Houtei__link-text{
		margin-bottom: 10rem;
		font-size: 3rem;
	}
}



/*-------------------------------
	Tenken-D2 Houtei2 法定点検一覧
-------------------------------*/
.Houtei2__title{
	margin-bottom: 5rem;
	font-size: 2.8rem;
	font-family: var(--mincho);
	font-weight: 600;
	color: var(--blackcolor);
	line-height: calc(4 / 2.8);
	text-align: center;
}
.Houtei2__text{
	margin-bottom: 3rem;
}
.Houtei2__block{
	width: 100%;
	box-sizing: border-box;
}

/**-------.Houtei2__table*/
.Houtei2__table{
	width: 100%;
	table-layout: fixed;
}
.Houtei2__table tr{
	width: 100%;
}
.Houtei2__table,
.Houtei2__table th,
.Houtei2__table td {
    box-sizing: border-box;
}
.Houtei2__table tr + tr{
	border-top: 1px solid #707070;
}
.Houtei2__table tr th + th,
.Houtei2__table tr td{
	border-left: 1px solid #707070;
}
.Houtei2__table tr:last-of-type{
	border-bottom: 1px solid #707070;
}
/*-------tr*/
tr.Houtei2__table__head th,
tr.Houtei2__table__cont th{
	background: #B0BAC4;
	font-size: 1.4rem;
	letter-spacing: .01em;
	line-height: calc(2 / 1.4);
	color: #fff;
    vertical-align: middle;
}
tr.Houtei2__table__head th{
	padding: 1rem 2.3rem 1rem 2.3rem;
	text-align: center;
	position: relative;
}
tr.Houtei2__table__cont th{
	padding: 2rem 2.3rem 2rem 8.8rem;
	text-align: left;
	position: relative;	
}
tr.Houtei2__table__head th:nth-of-type(1),
tr.Houtei2__table__cont th{	
	width: 28.4rem;
}
tr.Houtei2__table__head th:nth-of-type(2),
tr.Houtei2__table__cont td:nth-of-type(1){
	width: calc(100% - 25.1rem - 28.4rem);
}
tr.Houtei2__table__head th:nth-of-type(3),
tr.Houtei2__table__cont td:nth-of-type(2){
	width: 25.1rem;
}
tr.Houtei2__table__cont th .Houtei2__table__No{
	width: 4.6rem;
	position: absolute;
	left: 2.3rem;
	top: 50%;
	transform: translateY(-50%);
}
/*-------td*/
tr.Houtei2__table__cont td{
	padding: 2rem 1.2rem;
	background: #fff;
	font-size: 1.4rem;
	letter-spacing: .01em;
	line-height: calc(2 / 1.4);
    vertical-align: middle;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){
	tr.Houtei2__table__head th:nth-of-type(1),
	tr.Houtei2__table__cont th{	
		width: 28.4rem;
	}
	tr.Houtei2__table__head th:nth-of-type(2),
	tr.Houtei2__table__cont td:nth-of-type(1){
		width: calc((100% - 28.4rem) / 2);
	}
	tr.Houtei2__table__head th:nth-of-type(3),
	tr.Houtei2__table__cont td:nth-of-type(2){
		width: calc((100% - 28.4rem) / 2);
	}
}
@media screen and (max-width:768px){
	.Houtei2__title{
		margin-bottom: 7.5rem;
		font-size: 3.8rem;
	}
	.Houtei2__text{
		margin-bottom: 4.5rem;
	}
	.Houtei2__block{
		width: 100%;
  		overflow-x: auto;
	}
	/**-------.Houtei2__table*/
	.Houtei2__table{
  		white-space: nowrap;
		width: 160rem;
	}
	/*-------tr*/
	tr.Houtei2__table__head th,
	tr.Houtei2__table__cont th{
		font-size: 2.45rem;
	}
	tr.Houtei2__table__head th{
		padding: 1.75rem 2.3rem 1.75rem 2.3rem;
	}
	tr.Houtei2__table__cont th{
		padding: 3.5rem 2.3rem 3.5rem 15.5rem;
	}
	tr.Houtei2__table__cont th .Houtei2__table__No{
		width: 8rem;
		position: absolute;
		left: 3rem;
	}
	/*-------td*/
	tr.Houtei2__table__cont td{
		padding: 1.5rem 1.2rem;
		font-size: 2.45rem;
	}
	tr.Houtei2__table__head th:nth-of-type(1),
	tr.Houtei2__table__cont th{	
		width: 45.6rem;
	}
	tr.Houtei2__table__head th:nth-of-type(2),
	tr.Houtei2__table__cont td:nth-of-type(1){
		width: calc(100% - 45.6rem - 38rem);
	}
	tr.Houtei2__table__head th:nth-of-type(3),
	tr.Houtei2__table__cont td:nth-of-type(2){
		width: 38rem;
	}

}

/*-------------------------------
	Tenken-D3 Houtei3
-------------------------------*/
.Houtei3__block1{
	margin-bottom: 7rem;
}
.Houtei3__block2 + .Houtei3__block2{
	margin-top: 6rem;
}
@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){
	.Houtei3__block1{
		margin-bottom: 10.5rem;
	}
	.Houtei3__block2 + .Houtei3__block2{
		margin-top: 9rem;
	}
}


/*-------------------------------
	Tenken-D-Last Houtei4
-------------------------------*/
.Houtei4{
	background: #FDF9ED;
	position: relative;
}
.Houtei4__title{
	margin-bottom: 4.5rem;
	font-size: 2.8rem;
	line-height: calc(4 / 2.8);
	text-align: center;
}
.Houtei4__block{
	width: 100%;
}
/*-----.Houtei4__table*/
.Houtei4__table{
	width: 100%;
}
.Houtei4__table tr + tr{
	border-top: 1px solid #707070;
}
.Houtei4__table tr th + th,
.Houtei4__table tr td{
	border-left: 1px solid #707070;
}
.Houtei4__table tr:last-of-type{
	border-bottom: 1px solid #707070;
}
.Houtei4__table tr th{
	background: #B0BAC4;
	font-size: 1.4rem;
	line-height: calc(2 / 1.4);
	letter-spacing: .01em;
	color: #fff;
	vertical-align: middle;
}
/*------tr.Houtei4__table__head*/
tr.Houtei4__table__head th{
	padding: 0.8rem 3rem 0.7rem 3rem;
	text-align: center;
}
/*------tr.Houtei4__table__cont*/
tr.Houtei4__table__cont th{
	padding: 0.8rem 3rem 0.7rem 2.8rem;
	text-align: left;
}
/*-------.Houtei4__table tr td*/
.Houtei4__table tr td{
	padding: 2.3rem 3rem 2.4rem 3rem;
	background: #fff;
	font-size: 1.4rem;
	line-height: calc(2 / 1.4);
	letter-spacing: .01em;
	color: var(--blackcolor);
	vertical-align: middle;
}
.Houtei4__table tr td span{
	font-size: 1.2rem;
	line-height: calc(2 / 1.4);
	letter-spacing: .01em;
	color: var(--maincolor);
	text-align: left;
	display: block;
}
.Houtei4__table tbody{
}
.Houtei4__table caption{
	margin-top: 1.75rem;
	font-size: 1.4rem;
	line-height: calc(2 / 1.4);
	letter-spacing: .01em;
	color: var(--blackcolor);
	text-align: right;
    caption-side: bottom;
}
/*------Houtei4__table_bottom*/
.Houtei4__table_bottom{
	width: 100%;
	max-width: 94rem;
}
.Houtei4__table_bottom__title{
	font-size: 1.4rem;
	line-height: calc(2.4 / 1.4);
	letter-spacing: .01em;
	color: var(--blackcolor);
}
.Houtei4__table_bottom__list li,
.Houtei4__table_bottom__list li span{
	font-size: 1.4rem;
	line-height: calc(2.4 / 1.4);
	letter-spacing: .01em;
	color: var(--blackcolor);
}
.Houtei4__table_bottom__list li{
	padding-left: 1em;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){
	.Houtei4__title{
		margin-bottom: 6.75rem;
		font-size: 3.8rem;
	}
	.Houtei4__block{
		margin-bottom: 1.5rem;
		overflow-x: auto;
	}
	/*-----.Houtei4__table*/
	.Houtei4__table{
		width: 160rem;
  		white-space: nowrap;
	}
	.Houtei4__table tr th{
		font-size: 2.45rem;
	}
	/*------tr.Houtei4__table__head*/
	tr.Houtei4__table__head th{
		padding: 0.875rem 5.25rem 0.7rem 5.25rem;
		text-align: center;
	}
	/*------tr.Houtei4__table__cont*/
	tr.Houtei4__table__cont th{
		padding: 0.875rem 5.25rem 0.7rem 4.9rem;
		text-align: left;
	}
	/*-------.Houtei4__table tr td*/
	.Houtei4__table tr td{
		padding: 3.5rem 5.25rem 3.85rem 5.25rem;
		font-size: 2.45rem;
	}
	.Houtei4__table tr td span{
		font-size: 2.1rem;
	}
	.Houtei4__table caption{
		margin-top: 2.625rem;
		font-size: 2.45rem;
	}
	/*------Houtei4__table_bottom*/
	.Houtei4__table_bottom{
		max-width: auto;
	}
	.Houtei4__table_bottom__title{
		font-size: 2.45rem;
	}
	.Houtei4__table_bottom__list li,
	.Houtei4__table_bottom__list li span{
		font-size: 2.45rem;
	}
}


/*-------------------------------
	
-------------------------------*/

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

}