#headerbase
{
	height: 830px;
}

#ss01 .ssph01
{
	top: -2318px;
}


#stcb01
{
	margin-top: 76px;
}


#catch01
{
	display: block;
	margin: 0px auto 0px auto;
	font-family: 'Noto Serif', serif;
	font-size: 26px;
	font-weight: 500;
	line-height: 52px;
	text-align: center;
	vertical-align: top;
	color: #000000;
	letter-spacing: 0.025em;
}


#catchcom01
{
	display: block;
	position: relative;
	width: 852px;
	margin: 37px auto 0px auto;
	font-size: 16px;
	font-weight: 400;
	line-height: 37px;
	text-align: justify;
	text-justify: inter-ideograph;
	vertical-align: top;
	color: #000000;
}


.secwide
{
	display: block;
	position: relative;
	width: 850px;
	margin: 186px auto 0px auto;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
}


.secc01
{
	display: inline-block;
	position: relative;
	width: 318px;
	font-size: 14px;
	font-weight: 400;
	line-height: 29px;
	text-align: left;
	vertical-align: top;
}


.secc02
{
	display: inline-block;
	position: relative;
	width: 452px;
	margin-left: calc( 100% - 318px - 452px );
	font-size: 14px;
	font-weight: 400;
	line-height: 29px;
	text-align: left;
	vertical-align: top;
}


.sect
{
	display: block;
	margin: 0px auto 0px auto;
	padding: 14px 20px 12px 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	color: #FFFFFF;
	background-color: #E6002D;
}


.katable
{
	position: relative;
	width: 100%;
	margin: 20px auto 0px auto;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 29px;
	color: #000000;
	border-collapse: collapse;
}


.katable tr
{
	border-bottom: solid 1px rgba( 35, 24, 21, 0.25 );
}


.katable th
{
	width: 95px;
	padding: 14px 0px 14px 0px;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}


.katable td
{
	width: 217px;
	padding: 14px 0px 14px 0px;
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}


.secc02 .katable td
{
	width: 350px;
}


#stcb03
{
	margin: 162px auto 116px auto;
}


.stbox
{
	display: block;
	width: 300px;
	height: auto;
	position: relative;
	margin: 0px 0px 0px 54px;
	padding: 0px;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: left;
	vertical-align: top;
	color: #000000;
}


.stbox .stj
{
	height: 1em;
	font-size: 18px;
	font-weight: 500;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	color: #000000;
}


#acinfo01
{
	display: block;
	position: relative;
	margin: 18px 0px 0px 54px;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
}


#mapbox
{
	display: block;
	position: relative;
	width: 851px;
	height: 353px;
	margin: 50px auto 0px auto;
}


#mapbox iframe
{
	width: 100%;
	height: 100%;
}







@media ( max-width: 640px )
{
	#headerbase
	{
		height: 400px;
	}

	#ss01 .ssph01
	{
		top: -2048px;
	}
	
	
	#stcb01
	{
		margin-top: 40px;
	}
	
	
	#catch01
	{
		font-size: 24px;
		line-height: 49px;
	}
	
	
	#catchcom01
	{
		width: 376px;
	}
	
	
	.secwide
	{
		width: 432px;
		margin-top: 60px;
	}
	
	
	.secc01
	{
		display: block;
		width: 100%;
	}
	
	
	.secc02
	{
		display: block;
		width: 100%;
		margin: 54px auto 0px auto;
	}
	
	
	.katable
	{
		font-size: 13px;
		line-height: 29px;
	}
	
	
	.katable th
	{
		width: 97px;
	}
	
	
	.katable td, .secc02 .katable td
	{
		width: 334px;
	}
	
	
	#stcb03
	{
		width: 426px;
		margin-top: 92px;
		margin-bottom: 74px;
	}
	
	
	.stbox
	{
		width: 100%;
		margin-left: 0px;
	}
	
	
	#acinfo01
	{
		margin-left: 0px;
	}
	
	
	#mapbox
	{
		width: 427px;
		height: 206px;
		margin-top: 32px;
	}
}


