#headerbase {
	height: 709px;
}

#slidebox01 {
	height: 562px;
}

#stcb01 {
	margin-top: 76px;
}


#sybox {
	display: block;
	position: relative;
	margin: 0px auto 0px auto;
}

.sycont {
	display: block;
	position: relative;
	margin: 60px auto 180px auto;
}

.sycontact {
	display: block;
	position: relative;
	margin: 120px auto 0px auto;
	font-size: 0px;
	line-height: 0px;
	text-align: center;
	color: #000000;
}

.sycontact a {
	text-decoration: none;
	color: #000000;
}

.sycc01 {
	display: inline-block;
	position: relative;
	width: 320px;
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
	vertical-align: top;
}

.sycc02 {
	display: inline-block;
	position: relative;
	width: 284px;
	margin-left: 45px;
	font-size: 12px;
	line-height: 1.4em;
	text-align: left;
	vertical-align: top;
}

.sycct {
	display: block;
	position: relative;
	font-size: 14px;
	font-weight: 500;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
}

.sycct span {
	font-size: 12px;
	margin-left: 8px;
}

.syctel {
	display: block;
	position: relative;
	margin-top: 9px;
	margin-left: 1px;
	font-family: 'Teko', sans-serif;
	font-size: 49px;
	font-weight: 500;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.06em;
	transition-duration: 150ms;
}

.syctel:hover {
	opacity: 0.7;
}

.syctel span {
	font-size: 37px;
}

.syctt {
	display: block;
	position: relative;
	margin-top: -4px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	letter-spacing: 0.05em;
}

.sycfbtn {
	display: block;
	position: relative;
	width: 284px;
	height: 53px;
	margin-top: 19px;
	text-align: center;
	vertical-align: top;
	background-color: #E6002D;
	transition-duration: 150ms;
}

.sycfbtn:hover {
	opacity: 0.7;
}

.sycfbtn .im {
	display: block;
	position: absolute;
	left: 26px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 30px;
	height: 20px;
	border: 0px;
}

.sycfbtn p {
	display: block;
	position: relative;
	height: 53px;
	padding-right: 8px;
	font-size: 16px;
	font-weight: 500;
	line-height: 53px;
	text-align: center;
	vertical-align: top;
	color: #FFFFFF;
	letter-spacing: 0.1em;
}

.sycfbtn .ba {
	display: block;
	position: absolute;
	right: 15px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 14px;
	height: 18px;
	border: 0px;
}

.syitem {
	display: block;
	position: relative;
	width: 586px;
	margin: 120px auto 137px auto;
}

.syit {
	display: block;
	position: relative;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
	text-align: left;
	vertical-align: top;
	border-bottom: solid 1px rgba(62, 58, 57, 1.0);
}

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

.sytable tr {
	display: inline-block;
	padding: 18px 0px 18px 0px;
}

.sytable th {
	width: 100px;
	/*padding: 14px 0px 14px 0px;*/
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}

.sytable td {
	width: 486px;
	/*padding: 14px 0px 14px 0px;*/
	font-weight: 400;
	text-align: left;
	vertical-align: top;
}

.sytable td p {
	display: block;
	position: relative;
	padding-left: 1em;
	/*	text-indent: -1em;*/
}

.sytable td p.ind02 {
	padding-left: 2.8em;
	text-indent: -2.8em;
}

#midbase02 {
	background-color: #E6002D;
}

#midbox02 {
	color: #FFFFFF;
}


#stcb02 {
	margin-top: 98px;
	margin-bottom: 100px;
}

#qabox {
	display: block;
	position: relative;
	margin: 0px auto 0px auto;
}

.qacont {
	display: block;
	position: relative;
	margin: 0px auto 0px auto;
}

.qaitem {
	display: block;
	position: relative;
	width: 586px;
	margin: 120px auto 137px auto;
}

.qait {
	display: block;
	position: relative;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4em;
	text-align: left;
	vertical-align: top;
	border-bottom: solid 1px rgba(255, 255, 255, 1.0);
}

.qaicont {
	display: block;
	position: relative;
	margin: 20px auto 0px auto;
}

.qai {
	display: block;
	position: relative;
	margin: 20px 0px 20px;
	padding: 0px 0px 0px 27px;
	cursor: pointer;
	/*overflow: hidden;*/
	/*transition-duration: 300ms;*/
}

.qai::before {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 5px;
	width: 0px;
	height: 0px;
	border-top: solid 5px transparent;
	border-bottom: solid 5px transparent;
	border-left: solid 10px #FCC800;
}
.qai.qai_opened::before {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.qai_q {
	display: block;
	position: relative;
	font-size: 15px;
	font-weight: 500;
	line-height: 19px;
	text-align: left;
	vertical-align: top;
	padding-left: 2em;
	text-indent: -2em;
}

.qai_a {
	display: none;
	position: relative;
	height: auto;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	text-align: justify;
	text-justify: inter-ideograph;
	padding-left: 2em;
	text-indent: -2em;
}


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


	#ss01 .ssph01 {
		top: -2048px;
		bottom: -2048px;
		width: auto;
		height: 100%;
	}
	#stcb01 {
		width: 100%;
		margin-top: 40px;
		margin-bottom: 160px;
	}

	.sycont {
		margin-bottom: 120px;
	}

	.syitem {
		width: 428px;
		margin-bottom: 0px;
	}

	.sytable {
		font-size: 14px;
		line-height: 19px;
	}

	.sytable th {
		width: 91px;
	}

	.sytable td {
		width: 337px;
	}

	.sycontact {
		margin-top: 50px;
	}

	.sycc01 {
		display: block;
		margin: 0px auto 0px auto;
	}

	.sycc02 {
		display: block;
		margin: 50px auto 0px auto;
		padding-right: 30px;
	}


	.qaitem {
		width: 100%;
	}

}
