/*---------------------------------
	mainvisualSlider start
---------------------------------*/
.mainvisualSliderItem_inner{
	position: relative;
	padding-top: 70vh;
	overflow: hidden;
}

.mainvisualSliderItem_img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mainvisualSliderItem_catch{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 20em;
	max-width: 90%;
	max-height: 100%;
	padding: 1em 1.5em;;
	color: #000;
	text-align: center;
	font-size: 200%;
	font-weight: var(--fontWeightBold);
	background-color: rgba(255,255,255,0.75);
	z-index: 102;
}


@media(max-width: 600px){

	.mainvisualSliderItem_img{
		object-position: left bottom;
	}

}

/*---------------------------------
	mainvisualSlider end
---------------------------------*/


/*---------------------------------
	textTable start
---------------------------------*/

.textTable{
	width: 100%;
	margin: 0 auto 2em;
	table-layout: auto;
}

.texts .textTable:last-child{
	margin-bottom: 0;
}

.textTable th{
	padding: 0 3em 0 0;
	vertical-align: top;
	font-weight: var(--fontWeightNormal);
	position: relative;
}

.textTable th:after{
	content: "：";
	position: absolute;
	top: 0;
	right: 1em;
}

.textTable td{
	padding: 0;
	vertical-align: top;
}

.textTable tr:not(:last-of-type) th,
.textTable tr:not(:last-of-type) td{
	padding-bottom: 0.5em;
}


@media(max-width: 600px){

	.textTable th{
		display: block;
		width: 100%;
		padding: 0;
		font-weight: var(--fontWeightBold);
	}

	.textTable th:after{
		display: none;
	}

	.textTable td{
		display: block;
		width: 100%;
	}

	.textTable tr:not(:last-of-type) th{
		padding-bottom: 0;
	}

	.textTable tr:not(:last-of-type) td{
		padding-bottom: 1em;
	}

}

/*---------------------------------
	textTable end
---------------------------------*/