@charset "utf-8";
/*== MV ==*/
#mv {
	position: relative;
	z-index: 1;
	font-size: 0;
}
	#mv:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-image: url(../img/filter.png);
		background-size: 4px auto;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		opacity: .2;
		font-size: 0;
	}
	#mv.ver2:before {
		opacity: .1;
	}
	#mv .video {
		width: 100%;
		height: 100vh;
		object-fit: cover;
	}
	#mv .slider img {
		display: 
	    width: 100%;
	    height: 100vh;
	    object-fit: cover;
	}
	#mv .mv_box {
		position: absolute;
		top: 50%;
		left: 50%;
		/* left: 8.3333%; */
		color: #fff;
		font-weight: bold;
		transform: translate(-50%,-50%);
		z-index: 5;
	}
		#mv .mv_box .mv_ttl {
			/*font-size: 64px;*/
			font-size: 3.35vw;
		}
		#mv .mv_box .mv_subTtl {
			font-size: 30px;
			padding-left: 40px;
			margin-top: 50px;
		}

	#mv .scroll_box {
		position: absolute;
		bottom: 15px;
		right: 50%;
		transform: translateX(-50%);
		-webkit-animation: arrow 2.5s ease 0s infinite normal;
		animation: arrow 2.5s ease 0s infinite normal;
		z-index: 99;
		font-size: 0;
	}
	@keyframes arrow {
		0% {
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
		60% {
			-webkit-transform: translate3d(0, 40px, 0);
			transform: translate3d(0, 40px, 0);
		}
		100% {
			-webkit-transform: translate3d(0, 40px, 0);
			transform: translate3d(0, 40px, 0);
		}
	}


@media screen and (max-width:1600px) { 
	#mv .mv_box .mv_ttl {
		font-size: 50px;
		font-size: 3.5vw;
		line-height: 1;
	}
}

@media screen and (max-width:1024px) { 
	#mv .video {
		width: auto;
		height: 100vh;
	}
	#mv .mv_box .mv_ttl {
		line-height: 1.5;
		font-size: 5vw;
	}
	#mv .mv_box .mv_subTtl {
		font-size: 3.8vw;
		padding-top: 0px;
	}
		#mv .mv_box .mv_ttl span {
			padding-left: 5px;
			display: inline-block;
		}

}

@media screen and (max-width:599px) {
	#mv .video {
		width: 100%;
		height: 95vh;
		object-fit: cover;
	}
	#mv .mv_box {
	    width: 100%;
	    text-align: center;
	    /*margin-top: -5px;*/
	}
		#mv .mv_box .mv_ttl {
			font-size: 36px;
			/*font-size: 6.65vw;*/
		}
			#mv .mv_box .mv_ttl span.part01 {
				padding-left: 0px;
				transform: translateX(-13px);
			}
		#mv .mv_box .mv_subTtl {
			font-size: 16px;
			padding-left: 6px;
			margin-top: 20px;
		}
	_::-webkit-full-page-media, _:future, :root #mv .video {
		height: 85vh;
		font-size: 0;
	}
	_::-webkit-full-page-media, _:future, :root #mv .scroll_box {
		bottom: 24px;
	}
	_:lang(x)::-internal-media-controls-overlay-cast-button, #mv .video {
		height: 95vh;
	}
	.Android #mv .video{
		height: 95vh;
	}
}


/*== #concept ==*/
#concept {
	/*padding-left: 13.5417%;
	padding-right: 13.5417%;*/
	padding-top: 90px;
	padding-bottom: 85px;
	background-color: #69AE37;
	background-image: url(../img/pc/texture.svg);
	background-size: cover;
}
	#concept .concept_txt {
		text-align: center;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		margin-bottom: 65px;
	}
	#concept .concept_box {
		text-align: center;
		background-color: rgba(193,212,10,0.8);
		border-radius: 20px;
		padding-top: 40px;
		padding-bottom: 30px;
		margin-left: 13.5417%;
		margin-right: 13.5417%;
	}
		#concept .concept_box .box_ttl {
			color: #fff;
			font-size: 24px;
			font-weight: bold;
		}
		#concept .concept_box .list_box {
			justify-content: space-around;
			margin-top: 50px;
		}
		#concept .concept_box .list_box li {
			width: 25%;
		}
		#concept .concept_box .list_box li + li {
			border-left: 1px solid #69AE37;
		}
			#concept .concept_box .list_box li .list_ttl {
				color: #fff;
			}
				#concept .concept_box .list_box li .list_ttl span {
					display: block;
					line-height: 1;
				}
				#concept .concept_box .list_box li .list_ttl span.point {
					font-size: 16px;
					font-family: Noto Sans CJK JP, sans-serif;
				}
				#concept .concept_box .list_box li .list_ttl span.number {
					font-size: 42px;
					font-weight: bold;
					font-family: Noto Sans CJK JP, sans-serif;
					position: relative;
					padding-top: 3px;
				}
					#concept .concept_box .list_box li .list_ttl .number:before {
						content: "";
						position: absolute;
						bottom: -13px;
						left: 50%;
						transform: translateX(-50%);
						width: 30px;
						height: 2px;
						background-color: #fff;
					}
				#concept .concept_box .list_box li .list_ttl span.midashi {
					font-size: 24px;
					font-weight: bold;
					padding-top: 40px;
				}
			#concept .concept_box .list_box li .list_txt {
				color: #fff;
				margin-top: 45px;
			}
	#concept .concept_btn {
		margin: 50px auto 0;
		max-width: 255px;
		height: 65px;
		text-align: center;
	}
		#concept .concept_btn a {
			color: #fff;
			line-height: 65px;
			position: relative;
			padding-right: 25px;
			display: inline-block;
			width: 100%;
			box-sizing: border-box;
			border: 1px solid #fff;
			font-size: 18px;
		}
			#concept .concept_btn a:hover {
				background-color: #C1D40A;
				border-color: #C1D40A;
				transition: .3s;
			}
			#concept .concept_btn a:before {
				content: "";
				position: absolute;
				top: 24px;
				right: 20px;
				background-image: url(../img/arrow_rw.svg);
				background-repeat: no-repeat;
				background-size: 16px;
				width: 16px;
				height: 16px;
			}

@media screen and (max-width:1600px) { 
	#concept .concept_txt {
		font-size: 28px;
	}
}

@media screen and (max-width:1440px) { 
	#concept .concept_box {
		margin-left: 7%;
		margin-right: 7%;
	}
		#concept .concept_txt {
			font-size: 24px;
		}
		#concept .concept_box {
			padding-top: 30px;
		}
			#concept .concept_box .list_box {
				margin-top: 30px;
			}
}
@media screen and (max-width:1024px) { 
	#concept {
		padding-top: 45px;
		padding-bottom: 50px;
		background-size: 180%;
	}
		#concept .concept_txt {
			font-size: 18px;
			margin-left: 10%;
			margin-right: 10%;
			line-height: 1.6667;
			margin-bottom: 25px;
		}
		#concept .concept_box {
			margin-left: 5.3334%;
			margin-right: 5.3334%;
			padding-top: 40px;
		}
			#concept .concept_box .list_box {
				margin-top: 20px;
				flex-wrap: wrap;
			}
				#concept .concept_box .list_box li {
					width: 38%;
					box-sizing: border-box;
					/* margin-bottom: 40px; */
					border-top: 1px solid #69AE37;
					margin-left: 6%;
					margin-right: 6%;
					padding-top: 40px;
					padding-bottom: 40px;
				}
				#concept .concept_box .list_box li + li {
					border-left: none;
				}
					#concept .concept_box .list_box li .list_txt {
						margin-top: 30px;
					}
				#concept .concept_box .list_box li:nth-child(even) {
					position: relative;
				}
					#concept .concept_box .list_box li:nth-child(even):before {
						content: "";
						position: absolute;
						top: 0;
						left: -16%;
						width: 1px;
						height: 100%;
						background-color: #69AE37;
					}
				#concept .concept_box .list_box li:nth-child(1),
				#concept .concept_box .list_box li:nth-child(2) {
					border-top: none;
				}
}

@media screen and (max-width:599px) { 
	#concept .concept_txt {
		font-weight: normal;
		text-align: justify;
		margin-left: 5.3334%;
		margin-right: 5.3334%;
	}
	#concept .concept_box .box_ttl {
		font-size: 18px;
		line-height: 1;
	}
	#concept .concept_box .list_box li {
		width: 100%;
	}
	#concept .concept_box .list_box li:nth-child(1),
	#concept .concept_box .list_box li:nth-child(2) {
		border-top: 1px solid #69AE37;
	}
		#concept .concept_box .list_box li:nth-child(even):before {
			content: none;
		}
		#concept .concept_box .list_box li .list_ttl span.midashi {
			font-size: 18px;
			padding-top: 48px;
		}
	#concept .concept_btn a {
		font-size: 16px;
	}
}

/*== #products ==*/
#products {
	padding-bottom: 90px;
}
	#products .lineup_list {
		max-width: 1100px;
		margin:0 auto;
		padding-left: 21.3542%;
		padding-right: 21.3542%;
		text-align: center;
		justify-content: space-around;
		flex-wrap: wrap;
	}
		#products .lineup_list li {
			width: 25%;
			border: 1px solid #69AE37;
			box-sizing: border-box;
			transition: .3s;
		}

		#products .lineup_list li + li {
			border-left: none;
		}
		#products .lineup_list li:nth-child(1) {
			border-radius: 20px 0 0 0;
		}
		#products .lineup_list li:nth-child(4) {
			border-radius: 0 20px 0 0;
		}
		#products .lineup_list li:nth-child(5) {
			border-radius: 0 0 0 20px;
			border-left: 1px solid #69AE37;
		}
		#products .lineup_list li:nth-child(8) {
			border-radius: 0 0 20px 0;
		}
		#products .lineup_list li:nth-child(1),
		#products .lineup_list li:nth-child(2),
		#products .lineup_list li:nth-child(3),
		#products .lineup_list li:nth-child(4) {
			border-bottom: none;
		}
			#products .lineup_list li:hover {
				/*margin-top: 1px;*/
				-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
				box-shadow: 0 4px 7px rgba(0, 0, 0, .3);
				transition: .3s;
			}
			#products .lineup_list li a {
				transition: .3s;
				display: block;
				width: 100%;
				height: 100%;
				display: flex; 
				flex-wrap: wrap; 
				align-items: end;
				padding-left: 17.2728%;
				padding-right: 17.2728%;
				padding-top: 10.9091%;
				padding-bottom: 14.5455%;
				box-sizing: border-box;
			}
			#products .lineup_list li:nth-child(1) a,
			#products .lineup_list li:nth-child(2) a,
			#products .lineup_list li:nth-child(3) a,
			#products .lineup_list li:nth-child(4) a {
				padding-bottom: 7.2728%;
			}
				#products .lineup_list li a .images {
					max-width: 180px;
					margin: 0 auto;
				}
				#products .lineup_list li:nth-child(4) a .images {
					margin-top: 10px;
				}
				#products .lineup_list li a .lineup_ttl {
					color: #333;
					width: 100%;
				}
	#products .product_list {
		max-width: 1400px;
		margin: 90px auto 0;
		padding-left: 13.5417%;
		padding-right: 13.5417%;
		display: flex;
		flex-wrap: wrap;
	}
		#products .product_list > li {
			background-color: #F5F5F5;
			border-radius: 20px;
			padding-top: 25px;
			padding-bottom: 55px;
			padding-right: 3.5715%;
			width: 100%;
			position: relative;
		}
			#products .product_list > li:after {
				content: "";
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				right: -187px;
				background-color: #fff;
				width: 237px;
				height: 237px;
				border-radius: 100%;
			}
		#products .product_list > li + li {
			margin-top: 20px;
		}
			#products .product_list > li .inner_box01 {
				align-items: center;
			}
				#products .product_list > li .inner_box01 .product_ttl {
					display: inline-block;
					background-color: #69AE37;
					font-size: 24px;
					color: #fff;
					height: 90px;
					line-height: 90px;
					position: relative;
					/*padding-left: 40px;*/
					/*padding-right: 50px;*/
					padding-left: 2.964%;
					padding-right: 3.5715%;
				}
					#products .product_list > li .inner_box01 .product_ttl:before {
						content: "";
						position: absolute;
						top: 0;
						left: -16px;
						background-color: #C1D40A;
						width: 16px;
						height: 90px;
					}
					#products .product_list > li .inner_box01 .product_ttl .en_ttl {
						font-family: Noto Sans JP, sans-serif;
						display: inline-block;
						height: 32px;
						line-height: 34px;
						padding-right: 20px;
						border-right: 1px solid #fff;
					}
					#products .product_list > li .inner_box01 .product_ttl .ja_ttl {
						padding-left: 20px;
					}
				#products .product_list > li .inner_box01 .product_txt {
					/* padding-left: 40px; */
					padding-left: 2.964%;
				}
			#products .product_list > li .inner_box02 {
				margin-top: 30px;
			}
				#products .product_list > li .inner_box02 .left_box {
					flex-wrap:  wrap;
					justify-content: space-between;
					max-width: 655px;
					width: 50%;
					float: left;
				/* padding-left: 40px; */
					padding-left: 2.964%;
					box-sizing: border-box;
				}
					#products .product_list > li .inner_box02 .left_box .images {
						font-size: 0;
						max-width: 320px;
						width: 48.855%;
					}
					#products .product_list > li .inner_box02 .left_box .images:nth-child(3),
					#products .product_list > li .inner_box02 .left_box .images:nth-child(4),
					#products .product_list > li .inner_box02 .left_box .images:nth-child(5),
					#products .product_list > li .inner_box02 .left_box .images:nth-child(6) {
						/*margin-top: 16px;*/
						margin-top: 2.443%;
					}
				#products .product_list > li .inner_box02 .right_box {
					padding-left: 2.964%;
					float: left;
					max-width: 695px;
					width: 49.6428%;
					box-sizing: border-box;
					margin-top: 10px;
				}
					#products .product_list > li .inner_box02 .right_box .product_txt {
						margin-bottom: 40px;
					}
					#products .product_list > li .inner_box02 .right_box .list_box {}
						#products .product_list > li .inner_box02 .right_box .list_box li {}
						#products .product_list > li .inner_box02 .right_box .list_box li + li {
							margin-top: 40px;
						}
							#products .product_list > li .inner_box02 .right_box .list_box li .list_ttl {
								position: relative;
								padding-left: 22px;
							}
								#products .product_list > li .inner_box02 .right_box .list_box li .list_ttl:before {
									content: "";
									position: absolute;
									top: 6px;
									left: 0;
									width: 16px;
									height: 16px;
									background-color: #69AE37;
								}
							#products .product_list > li .inner_box02 .right_box .list_box li .list_ttl_osusume {
								margin-top: 10px;
							}
						#products .product_list > li .inner_box02 .right_box .list_box li.list_txt + li.list_txt {
							margin-top: 5px;
						}
						#products .product_list > li#product01 li:nth-child(3),
						#products .product_list > li#product01 li:nth-child(4) {
							margin-top: 5px;
						}
							#products .product_list > li.product04 .inner_box01 .product_ttl {
								/*max-width: 530px;*/
								min-width: 500px;
								/*width: 100%;*/
								box-sizing: border-box;
								height: 120px;
								line-height: 120px;
								align-items: center;
							}
								#products .product_list > li.product04 .inner_box01 .product_ttl:before {
									height: 120px;
								}
								#products .product_list > li#product04 .inner_box01 .product_ttl .ja_ttl {
									display: inline-block;
									line-height: 1.7;
									vertical-align: middle;
								}
									#products .product_list > li#product04 .inner_box01 .product_ttl .ja_ttl .dots {
										display: none;
									}
							#products .product_list > li.product04 .inner_box02 .right_box .list_box {
							    margin-bottom: 40px;
							}
							#products .product_list > li.product04 .inner_box02 .right_box .list_box.box01 {
							    margin-bottom: 20px;
							}
		#products .product_list > li#product05,
		#products .product_list > li#product06,
		#products .product_list > li#product07,
		#products .product_list > li#product08 {
			width: 47.8572%;
			box-sizing: border-box;
		}
			#products .product_list > li#product05 .inner_box01 .product_ttl,
			#products .product_list > li#product06 .inner_box01 .product_ttl,
			#products .product_list > li#product07 .inner_box01 .product_ttl,
			#products .product_list > li#product08 .inner_box01 .product_ttl {
				padding-left: 40px;
				padding-right: 50px;
			}
			#products .product_list > li#product05 .inner_box02,
			#products .product_list > li#product06 .inner_box02,
			#products .product_list > li#product07 .inner_box02,
			#products .product_list > li#product08 .inner_box02 {
				/*padding-left: 6.4517%;*/
			}
				#products .product_list > li#product05 .inner_box02 .images,
				#products .product_list > li#product06 .inner_box02 .images,
				#products .product_list > li#product07 .inner_box02 .images,
				#products .product_list > li#product08 .inner_box02 .images{
					max-width: 320px;
					font-size: 0;
					padding-left: 6.4517%;
				}
				#products .product_list > li#product05 .inner_box02 .product_txt,
				#products .product_list > li#product06 .inner_box02 .product_txt,
				#products .product_list > li#product07 .inner_box02 .product_txt,
				#products .product_list > li#product08 .inner_box02 .product_txt {
					margin-top: 40px;
					padding-left: 2.964%;
				}
				#products .product_list > li#product05 .inner_box02 .list_box,
				#products .product_list > li#product06 .inner_box02 .list_box,
				#products .product_list > li#product07 .inner_box02 .list_box,
				#products .product_list > li#product08 .inner_box02 .list_box {
					margin-top: 40px;
					padding-left: 2.964%;
				}
		#products .product_list > li#product06,
		#products .product_list > li#product08 {
			margin-left: 60px;
			margin-left: 4.2857%;
		}


@media screen and (max-width:1740px) { 
	#products .lineup_list li a .lineup_ttl {
		font-size: 14px;
	}
}
@media screen and (max-width:1600px) { 
	#products .product_list > li .inner_box01 .product_ttl {
		font-size: 19px;
		height: 70px;
		line-height: 70px;
	}
		#products .product_list > li .inner_box01 .product_ttl:before {
			height: 70px;
		}
	#products .product_list > li .inner_box01 .product_txt {
		width: 65%;
	}
	#products .product_list > li .inner_box02 .right_box .list_box li .list_ttl:before {
		top: 3px;
	}

}
@media screen and (max-width:1440px) { 
	#products .lineup_list {
		padding-left: 10%;
		padding-right: 10%;
	}
	#products .product_list {
		padding-left: 7%;
		padding-right: 7%;
	}
		#products .product_list > li .inner_box01 .product_txt .kaigyou_no {
			display: none;
		}
		#products .product_list > li#product05 .inner_box02 .list_box,
		#products .product_list > li#product06 .inner_box02 .list_box,
		#products .product_list > li#product07 .inner_box02 .list_box,
		#products .product_list > li#product08 .inner_box02 .list_box {
			margin-top: 20px;
		}
			#products .product_list > li .inner_box02 .right_box {
				margin-top: 0;
			}
				#products .product_list > li .inner_box02 .right_box .list_box li + li {
					margin-top: 20px;
				}
					#products .product_list > li .inner_box02 .right_box .list_box li .list_ttl:before {
						top: 3px;
					}
	#products .lineup_list li a {
		padding-left: 5%;
		padding-right: 5%;
	}
		#products .lineup_list li a .lineup_ttl {
			font-size: 16px;
		}
}

@media screen and (max-width:1024px) {
	#products {
		padding-bottom: 0;
	}
		#products .lineup_list {
			padding-left: 5.3334%;
			padding-right: 5.3334%;
		}
			#products .lineup_list li {
				width: 50%;
				border-bottom: none;
			}
			#products .lineup_list li:nth-child(2) {
				border-radius: 0 20px 0 0;
			}
			#products .lineup_list li:nth-child(7) {
				border-radius: 0 0 0 20px;
			}
			#products .lineup_list li:nth-child(4),
			#products .lineup_list li:nth-child(5) {
				border-radius: 0;
			}
			#products .lineup_list li:nth-child(7),
			#products .lineup_list li:nth-child(8) {
				border-bottom: 1px solid #69AE37;
			}
			#products .lineup_list li:nth-child(odd) {
				border-left: 1px solid #69AE37;
				border-right: 1px solid #69AE37;
			}
			#products .lineup_list li:nth-child(even) {
				border-left: none;
				border-right: 1px solid #69AE37;
			}
		#products .product_list {
			max-width: 1024px;
			background-color: #F5F5F5;
			padding-bottom: 50px;
			padding-left: 5.3334%;
			padding-right: 5.3334%;
		}
			#products .product_list > li {
				padding: 50px 0 0;
			}
				#products .product_list > li + li {
					margin-top: 0;
				}
				#products .product_list > li:after {
					content: none;
				}
				#products .product_list > li .inner_box01 {
					overflow: hidden;
				}
					#products .product_list > li .inner_box01 .product_ttl {
						width: 100%;
						margin-left: 16px;
					}
				#products .product_list > li .inner_box02 .left_box {
					padding-left: 0;
					max-width: 1024px;
					width: 100%;
				}
					#products .product_list > li .inner_box02 .left_box .images {
						max-width: 599px;
					}
				#products .product_list > li .inner_box02 .right_box {
					padding-left: 0;
					margin-top: 20px;
					width: 100%;
				}
					#products .product_list > li .inner_box02 .product_txt {
						padding-left: 7px;
						padding-right: 7px;
						text-align: justify;
						margin-bottom: 25px!important;
					}
			#products .product_list > li#product05,
			#products .product_list > li#product06,
			#products .product_list > li#product07,
			#products .product_list > li#product08 {
				width: 100%;
				margin-left: 0;
			}
				#products .product_list > li#product05 .inner_box01 .product_ttl,
				#products .product_list > li#product06 .inner_box01 .product_ttl,
				#products .product_list > li#product07 .inner_box01 .product_ttl,
				#products .product_list > li#product08 .inner_box01 .product_ttl {
					margin-left: 16px;
					padding-left: 2.964%;
					padding-right: 3.5715%;
					box-sizing: border-box;
				}
				#products .product_list > li#product05 .inner_box02 .images,
				#products .product_list > li#product06 .inner_box02 .images,
				#products .product_list > li#product07 .inner_box02 .images,
				#products .product_list > li#product08 .inner_box02 .images {
					max-width: 1024px;
					padding: 0;
					margin: 0;
				}
				#products .product_list > li#product05 .inner_box02 .product_txt,
				#products .product_list > li#product06 .inner_box02 .product_txt,
				#products .product_list > li#product07 .inner_box02 .product_txt,
				#products .product_list > li#product08 .inner_box02 .product_txt {
					margin-top: 20px;
					padding-left: 7px;
					padding-right: 7px;
				}
				#products .product_list > li#product05 .inner_box02 .list_box,
				#products .product_list > li#product06 .inner_box02 .list_box,
				#products .product_list > li#product07 .inner_box02 .list_box,
				#products .product_list > li#product08 .inner_box02 .list_box {
					padding-left: 0;
				}
}

@media screen and (max-width:599px) {
	#products .lineup_list li a {
		padding-top: 6%;
	}
		#products .lineup_list li a .images {
			max-width: 100px;
		}
		#products .lineup_list li:nth-child(4) a .images {
			margin-top: 0;
		}
	#products .product_list {
		margin-top: 50px;
	}
		#products .product_list > li .inner_box01 .product_ttl {
			font-size: 16px;
			padding-left: 22px;
			height: 45px;
			line-height: 45px;
		}
			#products .product_list > li .inner_box01 .product_ttl:before {
				height: 45px;
			}
			#products .product_list > li .inner_box01 .product_ttl .en_ttl {
				height: 25px;
				line-height: 26px;
				padding-right: 15px;
			}
			#products .product_list > li .inner_box01 .product_ttl .ja_ttl {
				padding-left: 12px;
			}
		#products .product_list > li#product04 {}
			#products .product_list > li#product04 .inner_box01 .product_ttl {
				height: 90px;
				line-height: 90px;
				display: flex;
				align-items: center;
			}
				#products .product_list > li#product04 .inner_box01 .product_ttl:before {
					height: 90px;
				}
				#products .product_list > li#product04 .inner_box01 .product_ttl .en_ttl {
					height: 25px;
					line-height: 29px;
				}
				#products .product_list > li#product04 .inner_box01 .product_ttl .ja_ttl {
					line-height: 1.7;
					display: inline-block;
				}
			#products .product_list > li.product04 .inner_box02 .right_box .list_box {
			    margin-bottom: 25px;
			}
			#products .product_list > li#product05 .inner_box01 .product_ttl,
			#products .product_list > li#product06 .inner_box01 .product_ttl,
			#products .product_list > li#product07 .inner_box01 .product_ttl,
			#products .product_list > li#product08 .inner_box01 .product_ttl {
				padding-left: 22px;
				padding-right: 0;
			}
				#products .product_list > li .inner_box02 {
					margin-top: 20px;
				}
			#products .product_list > li .inner_box02 .left_box .images {
				width: 49.2538%;
			}
			#products .product_list > li .inner_box02 .left_box .images:nth-child(3),
			#products .product_list > li .inner_box02 .left_box .images:nth-child(4),
			#products .product_list > li .inner_box02 .left_box .images:nth-child(5),
			#products .product_list > li .inner_box02 .left_box .images:nth-child(6) {
				margin-top: 5px;
				margin-top: 1.5%;
			}
		#products .product_list > li .inner_box02 .right_box .list_box li .list_ttl {
			padding-left: 17px;
		}
			#products .product_list > li .inner_box02 .right_box .list_box li .list_ttl:before {
				width: 13px;
				height: 13px;
				top: 4px;
			}
		#products .product_list > li .inner_box02 .list_box li .list_txt {
			margin-top: 2px;
		}
		#products .product_list > li .inner_box02 .right_box .list_box li.list_txt + li.list_txt {
			margin-top: 2px;
		}
		#products .product_list > li#product06 .inner_box02 .product_txt {
			margin-bottom: 0!important;
		}
}

@media screen and (max-width:365px) {
	#products .lineup_list li a .lineup_ttl {
		font-size: 14px;
	}
	#products .product_list > li .inner_box01 .product_ttl {
		font-size: 14px;
		padding-left: 10px;
		height: 45px;
		line-height: 45px;
	}
}

/*== #facilities ==*/
#facilities {
	padding-bottom: 90px;
	background-color: #F5F5F5;
}
	#facilities .facilities_box {
		padding-left: 13.5417%;
		padding-right: 13.5417%;
	}
	#facilities .facilities_box + .facilities_box {
		margin-top: 40px;
	}
		#facilities .facilities_box .inner_box01 {
			background-color: #fff;
			padding-bottom: 50px;
		}
			#facilities .facilities_box .inner_box01 .box_ttl {
				font-size: 20px;
				font-weight: bold;
				width: 180px;
				height: 40px;
				line-height: 40px;
				/*border-left: 4px solid #69AE37;*/
				border-bottom: 2px solid #C1D40A;
				padding-left: 25px;
				position: relative;
			}
				#facilities .facilities_box .inner_box01 .box_ttl:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					width: 4px;
					height: 42px;
					background-color: #69AE37;
				}
			#facilities .facilities_box .inner_box01 .box_list {
				padding-top: 25px;
				padding-left: 25px;
				box-sizing: border-box;
			}
				#facilities .facilities_box .inner_box01 .box_list li {
					position: relative;
					padding-left: 25px;
				}
					#facilities .facilities_box .inner_box01 .box_list li:before {
						content: "";
						position: absolute;
						top: 6px;
						left: 0;
						background-color: #69AE37;
						width: 16px;
						height: 16px;
					}
				#facilities .facilities_box .inner_box01 .box_txt {
					margin-left: 25px;
					margin-top: 55px;
					margin-top: 9.735%;
				}
	#facilities .facilities_box01 .inner_box01 {
		max-width: 640px;
		width: 45.7143%;
		padding-right: 4.3571%;
		box-sizing: border-box;
	}
		#facilities .facilities_box01 .inner_box01 .box_list {
			padding-top: 40px;
		}
			#facilities .facilities_box01 .inner_box01 .box_list li + li {
				margin-top: 5px;
			}
	#facilities .facilities_box01 .inner_box02 {
		max-width: 760px;
		width: 54.2858%;
		font-size: 0;
	}
		#facilities .facilities_box01 .inner_box02 img {
			height: 100%
		}

	#facilities .facilities_box02 .inner_box01 .box_list,
	#facilities .facilities_box03 .inner_box01 .box_list {
		max-width: 1280px;
		flex-wrap: wrap;
	}
		#facilities .facilities_box02 .inner_box01 .box_list li,
		#facilities .facilities_box03 .inner_box01 .box_list li {
			/*padding-right: 110px;*/
			padding-right: 8.766%;
			padding-bottom: 10px;
		}
		#facilities .facilities_box02 .inner_box01 .box_list li:last-child,
		#facilities .facilities_box03 .inner_box01 .box_list li:last-child {
			padding-right: 0;
		}
	/*#facilities .facilities_box02 .inner_box02 {
		padding-left: 15px;
		margin-top: 40px;
	}*/
	#facilities .facilities_box04 {
		/*margin-top: 20px!important;*/
		text-align: justify;
	}
@media screen and (max-width:1600px) { 
	#facilities .facilities_box .inner_box01 .box_list li:before {
		top: 3px;
	}
}

@media screen and (max-width:1440px) { 
	#facilities .facilities_box {
		padding-left: 7%;
		padding-right: 7%;
	}
}
@media screen and (max-width:1024px) { 
	#facilities {
		background-color: #fff;
		padding-bottom: 50px;
	}
		#facilities .facilities_box {
			padding-left: 5.3334%;
			padding-right: 5.3334%;
			flex-wrap: wrap;
		}
			#facilities .facilities_box .inner_box01 {
				margin-top: 30px;
				padding-bottom: 0;
			}
			#facilities .facilities_box01 .inner_box01 {
				max-width: 1024px;
				width: 100%;
				order: 2;
			}
				#facilities .facilities_box .inner_box01 .box_list {
					padding-top: 22px;
					padding-left: 0;
				}
				#facilities .facilities_box .inner_box01 .box_txt {
					margin-top: 20px;
					margin-left: 0;
					padding-left: 7px;
					padding-right: 7px;
				}
			#facilities .facilities_box01 .inner_box02 {
				order: 1;
				max-width: 1024px;
				width: 100%;
			}
			#facilities .facilities_box02 .inner_box02 {
				margin-top: 5px;
				padding-left: 7px;
				padding-right: 7px;
				text-align: justify;
			}
}

@media screen and (max-width:599px) {
	#facilities .facilities_box01 .inner_box01 {
		max-width: 599px;
		padding-right: 0;
	}
		#facilities .facilities_box .inner_box01 .box_ttl {
			font-size: 16px;
			padding-left: 10px;
			height: 33px;
			line-height: 33px;
		}
			#facilities .facilities_box .inner_box01 .box_ttl:before {
				height: 35px;
			}
		#facilities .facilities_box .inner_box01 .box_list {
			display: block;
		}
			#facilities .facilities_box .inner_box01 .box_list li {
				padding-left: 17px;
			}
			#facilities .facilities_box01 .inner_box01 .box_list li + li {
				margin-top: 20px;
			}
				#facilities .facilities_box .inner_box01 .box_list li:before {
					width: 13px;
					height: 13px;
					top: 4px;
				}
			#facilities .facilities_box02 .inner_box01 .box_list li,
			#facilities .facilities_box03 .inner_box01 .box_list li {
				padding-bottom: 20px;
			}
	#facilities .facilities_box02 .inner_box02 {
		margin-top: 0;
	}
	#facilities .facilities_box03 .inner_box01 .box_list li:last-child {
		padding-bottom: 0;
	}
}

/*== #advantage ==*/
#advantage {
	background-color: #F5F5F5;
	padding-bottom: 100px;
}
	#advantage .inner {
		padding-left: 13.5417%;
		padding-right: 13.5417%;
	}
		#advantage .inner .advantage_box {}
			#advantage .inner .advantage_box .left_box {
				max-width: 780px;
				width: 55.7143%;
				background-color: #fff;
				box-sizing: border-box;
				padding-top: 6%;
				padding-right: 5.7143%;
				padding-left: 3.5715%;
				padding-bottom: 5%;
				position: relative;
			}
				#advantage .inner .advantage_box .left_box:before {
					content: "";
					position: absolute;
					width: 16px;
					height: 100%;
					background-color: #C1D40A;
					top: 0;
					left: -16px;
				}
				#advantage .inner .advantage_box .left_box .box_ttl {
					font-size: 24px;
				}
				#advantage .inner .advantage_box .left_box .box_txt {
					padding-top: 30px;
					padding-top: 4.617%;
					text-align: justify;
				}
			#advantage .inner .advantage_box .right_box {
				max-width: 620px;
				width: 44.2858%;
			}
				#advantage .inner .advantage_box .right_box img.pc_tb {
				    height: 100%;
				}
@media screen and (max-width:1024px) { 
	#advantage .inner {
	    padding-left: 5.3334%;
	    padding-right: 5.3334%;
	}
		#advantage .inner .advantage_box .left_box .box_ttl {
		    font-size: 19px;
		}
}
@media screen and (max-width:599px) {
	#advantage {
	    padding-bottom: 50px;
	    background-color: #fff;
	}
		#advantage .inner .advantage_box {
		    display: block;
		}
			#advantage .inner .advantage_box .left_box {
			    width: 100%;
			    border-left: 16px solid #C1D40A;
			    padding-right: 7px;
			}
				#advantage .inner .advantage_box .left_box:before {
				    content: none;
				}
}

/*== #company ==*/
#company {
	padding-bottom: 90px;
	position: relative;
}
	#company:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		background-image: url(../img/pc/company.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: 440px;
		z-index: -1;
	}
	#company .company_box {
		max-width: 1100px;
		margin: 0 auto;
		padding-left: 4.1667%;
		padding-right: 4.1667%;
		padding-top: 50px;
		padding-bottom: 70px;
		box-sizing: border-box;
		border-radius: 20px 20px 0 0;
		background-color: #fff;
		margin-left: 21.3542%;
		margin-right: 21.3542%;
	}
		#company .company_box .company_txt {}
		#company .company_box .overview {
			margin-top: 70px;
		}
			#company .company_box .overview dl {
				display: flex;
				flex-wrap: wrap;
			}
			#company .company_box .overview dl:first-child {
				padding-top: 0;
				border-top: none;
			}
				#company .company_box .overview dl dt {
					max-width: 130px;
					/*width: 100%;*/
					width: 13.8298%;
					padding-top: 23px;
					padding-bottom: 23px;
					border-bottom: 2px solid #69AE37;
					display: flex;
					align-items: center;
					font-weight: bold;
				}
				#company .company_box .overview dl dd {
					max-width: 810px;
					/*width: 100%;*/
					width: 86.1703%;
					padding-left: 40px;
					box-sizing: border-box;
					padding-top: 23px;
					padding-bottom: 23px;
					border-bottom: 1px solid #69AE37;
				}
					#company .company_box .overview dl dd a {
						color: #333;
					}
					#company .company_box .overview dl dd .postal_code {
						padding-right: 15px;
					}
					#company .company_box .overview dl dd ol {}
						#company .company_box .overview dl dd ol li {
							line-height: 1;
						}
						#company .company_box .overview dl dd ol li + li {
							margin-top: 15px;
						}
	#company .map {
		max-width: 1400px;
		padding-left: 13.5417%;
		padding-right: 13.5417%;
		height: 470px;
	}
		#company .map iframe {
			width: 100%;
			height: 100%;
		}

@media screen and (max-width:1440px) { 
	#company .company_box {
		margin-left: 10%;
		margin-right: 10%;
	}
		#company .company_box .overview {
			margin-top: 50px;
		}
}

@media screen and (max-width:1024px) { 
	#company {
		padding-top: 110px;
		padding-bottom: 0;
	}
		#company:before {
			height: 110px;
			background-position-y: center;
		}
		#company .company_box {
			padding: 0;
			margin-left: 5.3334%;
			margin-right: 5.3334%;
			text-align: justify;
		}
			#company .company_box .overview dl:last-child dt {
				border-bottom: none;
			}
			#company .company_box .overview dl:last-child dd {
				border-bottom: none;
			}
		#company .map {
			max-width: 1024px;
			padding: 0;
			height: 350px;
		}
}

@media screen and (max-width:599px) { 
	#company .company_box .company_txt {
		padding-left: 7px;
		padding-right: 7px;
	}
	#company .company_box .overview {
		margin-top: 40px;
	}
		#company .company_box .overview dl dt {
			/*max-width: 100px;*/
			width: 29.8508%;
			padding-top: 20px;
			padding-bottom: 19px;
		}
		#company .company_box .overview dl dd {
			/*max-width: 235px;*/
			width: 70.1493%;
			padding-top: 20px;
			padding-bottom: 19px;
			/*padding-left: 15px;*/
			padding-left: 4.4777%;
		}
		#company .company_box .overview dl:first-child dt {
			padding-top: 0;
		}
		#company .company_box .overview dl:first-child dd {
			padding-top: 0;
		}
		#company .company_box .overview dl dd ol li + li {
			margin-top: 7px;
		}
	#company .map {
		height: 210px;
	}
}