@charset "utf-8";

/* !header
---------------------------------------------------------- */
.header01 h1 {
	padding: 0 0 25px 0;
}
.header01 ul {
	margin: 0 4.6% 20px;
}
	.header01 ul li {
		box-sizing: border-box;
		display: inline-block;
		width: 30.875%;
		margin: 0 1.7% 0 0;
	}
	.header01 ul li:last-child {
		margin: 0;
	}

/* !Section Common
---------------------------------------------------------- */
/*text link arrow*/
#sec02 .point_link a,
#sec03 .point_link a,
.inquiry .point_link a {
	font-size: 0.75rem;
	font-weight: bold;
	text-align: right;
	padding: 0 1% 0 0;
	color: #919090;
	text-decoration: underline;
}
.arrow01 {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	}
.arrow01::before,
.arrow01::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	}
.arrow02::before {
	left: 100%;
	width: 6px;
	height: 6px;
	border-top: 2px solid #919090;
	border-right: 2px solid #919090;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}

/* !Section
---------------------------------------------------------- */
/*#sec01*/
#sec01 {
	padding:0 4.6% 40px;
}
	#sec01 h2 {
		margin: 0 0 18px 0;
	}
	#sec01 dl  {
		margin: .0 0 9px 0;
	}
		#sec01 dl dt {
			margin: 0 0 12px 0;
		}
		#sec01 dl dd {
			display: table;
			table-layout: fixed;
		}
			#sec01 dl dd p {
				display: table-cell;
				vertical-align: top;
				text-align: left;
			}
			#sec01 dl dd p:nth-of-type(2) {
				width: 52.46%;
			}
			#sec01 dl dd p:nth-of-type(2) span.product_name {
				display: block;
				margin: 8px 0 0 0;
				font-size: 0.75rem;
				font-weight: bold;
			}
			#sec01 dl dd p:nth-of-type(2) span.product_detail {
				display: block;
				font-weight: bold;
				font-size: 0.75rem;
				text-indent: -6px;
			}
			#sec01 dl dd p:nth-of-type(2) span.fwn {
				font-size: 0.625rem;
				font-weight: normal;
			}
	#sec01 > p {
		text-align: left;
		margin: 0 0 0 13%;
	}
	#sec01 > p img {
		width: 25%;
	}
	#sec01 .sec01_line {
		display: block;
		border: 1px solid #eeeeee;
		margin: 25px 0;
	}
.anchor01 {
	margin: 0 0 50px 0;
	padding: 0 4.6%;
}

/*#sec02*/
#sec02 h2 {
	margin: 0 0 8px 0;
}
#sec02 .inner01 {
	padding: 0 4.6% 0;
}
	#sec02 ul {
		margin: 0 0 9px;
		text-align: left;
	}
		#sec02 ul li {
			box-sizing: border-box;
			display: inline-block;
			width: 30.875%;
			margin: 0 1.8% 0 0;
		}
		#sec02 ul li:last-child {
			margin: 0;
		}
	#sec02 ul + p {
		margin: 0 0 30px 0;
	}
	#sec02 .point01 {
		margin: 0 0 50px 0;
	}
	#sec02 .point01 h3 + p {
		margin: 0 0 25px 0;
	}
	#sec02 .point01 .second_ph {
		margin: 25px 0;
	}
	#sec02 .point01 .point_link {
		text-align: right;
		margin: 15px 0 0 0;
		padding: 0 4.6% 0 0;
	}

/*#sec03*/
#sec03 {
	margin: 0 0 50px 0;
}
#sec03 h2 {
	margin: 0 0 20px 0;
}
	#sec03 h2 + p {
		padding: 0 4.6% 20px;
		font-size: 0.875rem;
		text-align: left;
	}
	#sec03 .inner01 {
		padding: 0 4.6% 0;
	}
		#sec03 .inner01 .point02 {
			background: #fefbe8;
		}
			#sec03 .inner01 .point02 .sec_ph01 {
				margin: 0 0 20px 0;
				padding: 10px 10px 0 10px;
			}
			#sec03 .inner01 .point02 .sec_txt01 {
				padding: 0 0 28px;
				margin: 0 4.6% 0;
				border-bottom: 1px solid #d6d2b6;
			}
			#sec03 .inner01 .point02:nth-of-type(3) .sec_txt01 {
				border-bottom: none;
			}

/*#sec04*/
#sec04 {
	margin: 0 0 25px 0;
}
#sec04 h2 {
	margin: 0 0 20px 0;
}
	#sec04 dl  {
		margin: 0 4.6% 9px;
	}
	#sec04 dl.last {
		margin-bottom: 40px;
	}
		#sec04 dl dt {
			margin: 0 0 12px 0;
		}
		#sec04 dl dd {
			display: table;
			table-layout: fixed;
		}
			#sec04 dl dd p {
				display: table-cell;
				vertical-align: top;
				text-align: left;
			}
			#sec04 dl dd p:nth-of-type(2) {
				width: 52.46%;
			}
			#sec04 dl dd p:nth-of-type(2) span.product_name {
				display: block;
				margin: 8px 0 0 0;
				font-size: 0.75rem;
				font-weight: bold;
			}
			#sec04 dl dd p:nth-of-type(2) span.product_txt {
				font-weight: normal;
			}
			#sec04 dl dd p:nth-of-type(2) span.product_detail {
				display: block;
				font-weight: bold;
				font-size: 0.75rem;
				text-indent: -6px;
			}
			#sec04 dl dd p:nth-of-type(2) span.fwn {
				font-size: 0.625rem;
				font-weight: normal;
			}
#sec04 h3 {
	padding: 0 2.35%;
}
	#sec04 h4 {
		padding: 25px 0 0 0;
	}
	#sec04 .point02:nth-of-type(1) h4 {
		padding: 0;
	}
	#sec04 .inner01 {
		padding: 0 4.6% 0;
	}
		#sec04 .inner01 .point02 {
			background: #fefbe8;
		}
			#sec04 .inner01 .point02 .sec_txt01 {
				padding: 0 0 28px;
				margin: 0 4.6% 0;
				border-bottom: 1px solid #d6d2b6;
			}
			#sec04 .inner01 .point02:nth-of-type(3) .sec_txt01 {
				border-bottom: none;
			}

/*inquiry*/
.inquiry {
	background: #e2e2e2;
	margin: 40px 0 0 0;
	padding: 20px 4.6% 27px;
	text-align: left;
}
	.inquiry dl dt {
		font-size: 0.875rem;
		font-weight: bold;
	}
	.inquiry dl dd {
		font-weight: bold;
		font-size: 0.75rem;
		line-height: 1.8;
	}
		.inquiry dd a {
			text-decoration: none;
			color:#333333;
		}
	.inquiry dl dd:nth-of-type(2) {
		margin: 0 0 20px 0;
		line-height: 1.6;
	}
	.inquiry dl dd:nth-of-type(2):before {
		display: inline-block;
		content: "";
		background: url(../images/ico_freedial01.png) 0 0;
		background-size: cover;
		width: 27px;
		height: 18px;
	}
		.inquiry dl dd:nth-of-type(2) span {
			font-weight: bold;
			padding: 0 0 0 1%;
			font-size: 125%;
		}
.inquiry .point_link {
	padding:0 0 0 3%;
}
