





#headerbase
{
	height: 430px;
}



#slidecont01
{
	display: block;
	position: absolute;
	left: -2048px;
	right: -2048px;
	top: 0px;
	margin: auto;
	width: 1920px;
	height: 100%;
}


.ssbox01
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	overflow: hidden;
}


.ssbi01
{
	display: block;
	position: absolute;
	left: -1024px;
	right: -1024px;
	top: 0px;
	margin: auto;
	width: 100%;
	border: 0px;
}


.ssbi02
{
	display: block;
	position: absolute;
	left: -1024px;
	right: -1024px;
	top: -1024px;
	bottom: -1024px;
	margin: auto;
	height: 100%;
	border: 0px;
}


#hcbox
{
	display: block;
	position: absolute;
	width: 460px;
	left: 0px;
	right: 0px;
	top: 168px;
	margin: auto;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
	color: rgba( 255, 255, 255, 1.0 );
	text-shadow: 0px 0px 5px rgba( 0, 0, 0, 0.75 );
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


#weare, #hcbt
{
	display: block;
	position: relative;
	height: 1em;
	font-size: 98px;
	font-weight: 700;
	font-style: oblique;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
	letter-spacing: 0.075em;
}


#hcbkabox
{
	display: inline-block;
	position: relative;
	margin-top: 12px;
}


#hcbka
{
	display: block;
	position: relative;
	height: 1em;
	font-size: 19px;
	font-weight: 700;
	font-style: oblique;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
	letter-spacing: 0.075em;
}


#hcbcls
{
	display: block;
	position: relative;
	height: 1em;
	margin-top: 4px;
	font-size: 10px;
	font-weight: 700;
	font-style: oblique;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.075em;
}


#sonosaki
{
	display: block;
	position: relative;
	height: 1em;
	margin-top: 29px;
	font-family: 'Noto Serif JP', serif;
	font-size: 25px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
	letter-spacing: 0.1em;
}


#midbox01
{
	min-height: 730px;
}


#conthead01
{
	display: block;
	position: relative;
	width: 960px;
	height: 100px;
	margin: 30px auto 0px auto;
}


#ptbox01
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 24px;
	margin: auto;
	width: 600px;
	height: 100%;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
	color: #000000;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
}


#ptbox01 .ptbleft
{
	display: inline-block;
	position: relative;
	margin: 0px;
	padding: 0px;
	text-align: center;
	vertical-align: top;
}


#ptbox01 .ptbright
{
	display: inline-block;
	position: relative;
	margin-left: 14px;
	padding: 0px;
	vertical-align: top;
}


#ptbox01 .ptsvi
{
	display: inline-block;
	position: relative;
	margin: 0px 2px 0px 2px;
	vertical-align: middle;
	border: 0px;
}


#ptbox01 .ptsvi .st0
{
	fill: #000000;
}


#ptbox01 .pte
{
	display: block;
	position: relative;
	/*height: 1em;*/
	margin-top: 6px;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 11px;
	font-weight: 700;
	font-style: oblique;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
	letter-spacing: 0.1em;
}


#ptbox01 .ptj
{
	display: block;
	position: relative;
	height: 1em;
	margin-top: 4px;
	font-size: 29px;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
}


.chnavi
{
	display: block;
	position: absolute;
	top: 8px;
	bottom: 10px;
	margin: auto;
	width: 160px;
	height: 82px;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
	text-decoration: none;
	color: rgba( 114, 114, 114, 1.0 );
	transition-duration: 150ms;
}


.chnavi:hover
{
	filter: drop-shadow( 2px 2px 2px rgba( 0, 0, 0, 0.3 ) );
}


.chnavi .chnsvi
{
	display: inline-block;
	position: relative;
	margin: 0px 2px 0px 2px;
	vertical-align: middle;
	border: 0px;
}


.chnavi .st0
{
	fill: #727272;
}


#chn_prev
{
	left: 0px;
}


#chn_next
{
	right: 0px;
}


.chnavi .chnte
{
	display: block;
	position: relative;
	height: 1em;
	margin-top: 1px;
	font-family: 'texgyreadventor', sans-serif;
	font-size: 10px;
	font-weight: 700;
	font-style: oblique;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
	letter-spacing: 0.2em;
	-webkit-transform: scale( 0.6 );
	transform: scale( 0.6 );
}


.chnavi .chntj
{
	display: block;
	position: relative;
	height: 1em;
	margin-top: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	vertical-align: top;
}


.chnavi::before
{
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 8px;
	margin: auto;
	width: 58px;
	height: 0px;
	border-top: solid 7px #727272;
}


#chn_prev::before
{
	left: 5px;
}


#chn_prev::after
{
	content: '';
	display: block;
	position: absolute;
	left: 46px;
	bottom: 2px;
	width: 0px;
	height: 0px;
	border-right: solid 10px #727272;
	border-top: solid 9px transparent;
	border-bottom: solid 9px transparent;
}


#chn_next::before
{
	right: 5px;
}


#chn_next::after
{
	content: '';
	display: block;
	position: absolute;
	right: 46px;
	bottom: 2px;
	width: 0px;
	height: 0px;
	border-left: solid 10px #727272;
	border-top: solid 9px transparent;
	border-bottom: solid 9px transparent;
}


#svcbox
{
	display: block;
	position: relative;
	width: 960px;
	margin: 24px auto 0px auto;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
}


.svcitem
{
	display: inline-block;
	position: relative;
	width: 176px;
	margin: 0px 10px 0px 10px;
	text-align: left;
	vertical-align: top;
}


.svcitem:first-child
{
	margin-left: 0px;
}


.svcitem:last-child
{
	margin-right: 0px;
}


.svcitem h3
{
	display: block;
	position: relative;
	width: 100%;
	height: 23px;
	margin: 0px auto 0px auto;
	font-size: 14px;
	font-weight: 700;
	line-height: 23px;
	text-align: center;
	vertical-align: top;
	color: #FFFFFF;
	background-color: #000000;
}


.svcitem p
{
	display: block;
	position: relative;
	margin: 6px 1px 6px 1px;
	font-family: 'Noto Serif JP', serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 19px;
	text-align: justify;
	text-justify: inter-ideograph;
	vertical-align: top;
	color: #000000;
}


.rtct01
{
	display: block;
	position: absolute;
	right: 129px;
	bottom: 21px;
	width: 120px;
	height: 120px;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #00001D;
	border-radius: 50%;
	transition-duration: 150ms;
}


.rtct01:hover
{
	/*background-color: #58586B;*/
	background-color: #223366;
}


.rtct01::before, .rtct01::after
{
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	margin: auto;
	width: 0px;
	height: 0px;
}


.rtct01::before
{
	bottom: 24px;
	border-left: solid 17px transparent;
	border-right: solid 17px transparent;
	border-bottom: solid 10px #FFFFFF;
}


.rtct01::after
{
	bottom: 18px;
	width: 14px;
	border-bottom: solid 8px #FFFFFF;
}


.rtct01 p
{
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 12px;
	margin: auto;
	height: 44px;
	font-size: 17px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	vertical-align: top;
}


.rtct02
{
	display: block;
	position: relative;
	width: 290px;
	height: 44px;
	margin: 180px auto 45px auto;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #00001D;
	transition-duration: 150ms;
}


.rtct02:hover
{
	background-color: #404055;
}


.rtct02::before, .rtct02::after
{
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;
}


.rtct02::before
{
	right: 18px;
	top: 14px;
	border-left: solid 17px transparent;
	border-right: solid 17px transparent;
	border-bottom: solid 10px #FFFFFF;
}


.rtct02::after
{
	right: 28px;
	top: 22px;
	width: 14px;
	border-bottom: solid 8px #FFFFFF;
}


.rtct02 p
{
	display: block;
	position: relative;
	height: 44px;
	margin-left: 22px;
	font-size: 17px;
	font-weight: 700;
	line-height: 44px;
	text-align: left;
	vertical-align: top;
}







@media ( max-width: 640px )
{
	
}