@charset "utf-8";

/*---------------------
メインビジュアル
---------------------*/
.l_mv{
	background: url(../products/img/bg.jpg) no-repeat right center;
}


/*---------------------
製品一覧
---------------------*/
.l_environment ul{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

.l_environment li{
	text-align: center;
	background: rgba(0, 140, 210, 0.1);
    width: 48%;
	margin: 1% 0;
}

.md_material li{
	width: 100%;
}

.l_environment li a{
	display: block;
	padding: 10px 2%;
}

.l_environment li a:hover{
	color: #000;
	background: rgba(0, 140, 210, 0.3);
}



/*---------------------
表
---------------------*/
.l_pts table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: #231815 1px solid;
	border-right: none;
}

.l_pts table th,
.l_pts table td{
	text-align: center;
	padding: 10px 2%;
}

.l_pts table th{
	color: #fff;
	background: #008cd2;
	border-right: #fff 1px solid;
	border-bottom: #fff 1px solid;
}

.l_pts table td{
	border-right: #231815 1px solid;
	border-bottom: #231815 1px solid;
	width: 34%;
}

.l_pts table tr:last-child th,
.l_pts table tr:last-child td{
	border-bottom: none;
}

.l_pts table td p{
	text-align: center;
}

.l_pts table td p img{
	margin-top: 10px;
	max-width: 240px;
}

.l_pts table td.is_bgblue{
	background: rgba(0, 140, 210, 0.1);
}

.l_pts table td.is_top{
    vertical-align: top;
}

.l_pts table td strong{
	font-size: 112.5%;
}

.l_pts table td ul.is_circle{
	padding-left: 10px;
}

.l_pts table td ul.is_circle li{
	line-height: 140%;
	margin-bottom: 5px;
	position: relative;
}

.l_pts table td ul.is_circle li::after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 8px;
	height: 8px;
	background: #008cd2;
	border-radius: 100%;
}

.l_pts table td ul.is_circle li:last-child{
	margin-bottom: 0;
}

.l_pts table td ul.is_item li{
	width: 31%;
	float: left;
	padding-right: 3%;
}

.l_pts table td ul.is_item2 li{
	width: 22.5%;
	float: left;
	padding-right: 3%;
}

.l_pts table td ul.is_item li:last-child{
	padding-right: 0;
}

.l_pts table td ul.is_item li p.is_itemsize{
	color: #fff;
	background: rgba(0, 140, 210,1);
	border-radius: 50px;
	margin-top: 20px;
}

.l_pts table td ul.is_item li p.is_itemname{
	font-size: 85%;
	margin: 10px 0 20px 0;
}

.l_pts table.md_buy td{
	width: 68%;
}

.l_pts table.md_liquid td.is_blank{
	width: 5px;
}

.l_pts table.md_liquid th{
	width: 14%;
}

.l_pts table.md_liquid td{
	width: 16%;
}

.l_pts table.md_liquid td.is_blank{
	width: 1%;
    padding: 0;
}

.l_oem dt{
	font-size: 112.5%;
	font-weight: bold;
	float: left;
}

.l_oem dd{
	position: relative;
	margin-left: 80px;
}

.l_oem dd::after{
	display: block;
	content: '';
	position: absolute;
	top: .7em;
	left: -1em;
	width: 8px;
	height: 8px;
	background: #008cd2;
	border-radius: 100%;
}

.is_bordernone{
	border-bottom: none !important;
}



@media screen and (max-width: 767px) {
	/*---------------------
	製品一覧
	---------------------*/
	.md_material div:nth-child(1) {
	    margin-bottom: 4%;
	}
	
	/*---------------------
	表
	---------------------*/
	.l_pts table td ul.is_circle{
		padding: 5px 10px 5px 20px;
	}
	
	.l_pts table td ul.is_item li{
		width: 100%;
		padding-left: 0;
	}
	
	.l_pts table th,
	.l_pts table td{
		padding: 10px;
	}
	
	.l_pts table td{
		width: 60%;
	}
	
}
