
#safety-page{
	margin-bottom:5vw;
}

#purple-saver{
	margin-bottom:5vw;
}

.copy-txt01{
	margin-bottom:8vw;
	color:#333;
	font-size:34px;
	line-height:1.5;
	font-weight:700;
	text-align:center;
}
.copy-txt02{
	margin-bottom:3vw;
	color:#2C3F4C;
	font-size:68px;
	line-height:1.3;
	font-weight:700;
	text-align:center;
}


.safety-item-ph{
	margin-bottom:60px;
}
.safety-item-ph-single{
	border: solid 1px #E9E9E9;
	margin-bottom: 60px;
}


#led-emergency-signal-light{
	margin-bottom:5vw;
	padding:5vw 0;
	background-color:#F2F2F2;
}



/* ※※※※※※※ */


.safety-item-data{
	width:100%;
	margin-bottom:100px;
}
.safety-item-data p{
	color:#000;
}
.safety-item-data .item-ph{
	margin-bottom:30px;
}
.safety-item-data .data-box{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.safety-item-data .txt-box{
	width:66%;
}
.safety-item-data .price-box{
	width:33%;
}
.safety-item-data .maker-box{
	width:100%;
	margin-bottom:20px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.safety-item-data .maker-logo{
	width:20%;
	margin-right:3%;
}
.safety-item-data .maker-logo img{
	vertical-align:bottom;
}
.safety-item-data .maker-name{
	width:77%;
	font-size:12px;
	font-weight:700;
}
.safety-item-data .copy-box{
	margin-bottom:15px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.safety-item-data .copy-box .copy{
	font-size:30px;
	line-height:1;
	font-weight:700;
	color:#798B99;
	margin-right:0.8em;
}
.safety-item-data .copy-box .support-icon{
	font-size:16px;
	line-height:1;
	font-weight:700;
	color:#000;
	border: solid 1px #000;
	padding:10px 1em;
	border-radius:10000px;
}

.safety-item-data .item-name{
	position:relative;
	margin-bottom:15px;
	font-size: 29px;
	line-height:1;
	font-weight:700;
}
.safety-item-data .item-name .no{
	position:absolute;
	top:-0.1em;
	left:0;
	display:block;
	margin-right:0.5em;
	width:30px;
	height:30px;
	background-color:#000;
	color:#fff;
	border-radius:1000px;
	text-align:center;
	line-height:30px;
	font-size:18px;
}
.safety-item-data .item-name .no.c01{ background-color:#E0EE39; color:#000;}
.safety-item-data .item-name .no.c02{ background-color:#FF0000; color:#fff;}


.safety-item-data .item-name small{
	font-size:60%;
	font-weight:700;
}
.safety-item-data .item-number{
	font-size:80%;
	margin-bottom:10px;
}
.safety-item-data .icon-list{
	margin-bottom:10px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.safety-item-data .icon-list li{
	margin-right:5px;
	padding:5px 15px;
	border: solid 1px #ff0000;
	background-color:#fff;
	font-size: 12px;
	line-height:1;
	font-weight:700;
	color:#ff0000;
	text-align:center;
}
.safety-item-data .txt{
	font-size: 16px;
	margin-bottom:20px;
}
.safety-item-data .price{
	font-size: 50px;
	line-height:1.2;
	font-weight:700;
	text-align:right;
}
.safety-item-data .price span{
	color:#000;
}
.safety-item-data .price:nth-of-type(2){
	padding-top:20px;
}

.safety-item-data .price .unit{
	font-size:40%;
	padding-left:0.25em;
}
.safety-item-data .price .front{
	font-size:40%;
	padding-right:0.25em;
}
.safety-item-data .price .item-no{
	width:100%;
	display:block;
	font-size:40%;
	padding-right:0.25em;
}
.safety-item-data .note-txt{
}
.safety-item-data .note-txt li{
	font-size: 12px;
	margin-bottom: 6px;
	line-height: 140%;
	text-indent: -1em;
	padding-left: 1em;
}

/* ※※※※※※※ */


.safety-item-detail{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.safety-item-detail .point{
	width:47.5%;
}
.safety-item-detail .point .ttl{
	background-color:#fff;
	color:#5A6976;
	border: solid 1px #466479;
	font-weight:700;
	font-size:20px;
	text-align:center;
	padding:10px;
	margin-bottom:10px;
}
.safety-item-detail .point .c-red .ttl{
	color:#D81619;
	border: solid 1px #D81619;
}
.safety-item-detail .point p{
	margin-bottom:30px;
	text-align:center;
}

.safety-item-detail .note{
	width:47.5%;
}






@media (max-width: 768px) {



	#safety-page{
		margin-bottom:5vw;
	}
	#purple-saver{
		margin-bottom:5vw;
	}
	.copy-txt01{
		margin-bottom:10vw;
		font-size:18px;
	}
	.copy-txt02{
		font-size:30px;
		margin-bottom:6vw;
	}
	.safety-item-ph{
		margin-bottom:5vw;
	}
	.safety-item-ph-single{
		border: solid 1px #E9E9E9;
		margin-bottom:5vw;
	}
	
	#led-emergency-signal-light{
		margin-bottom:12vw;
		padding:12vw 0;
	}
	
	/* サムネが slidesToShow 以下のとき */
	.thumbnail .slick-track.unset {
	  transform: translate3d(0, 0, 0) !important;
	  justify-content: center;
	}
	
	/* slick-track は flex 前提 */
	.thumbnail .slick-track {
	  display: flex;
	}
	
	
	/* ※※※※※※※ */
	
	.safety-item-data{
		width:100%;
		margin-bottom:12vw;
	}
	.safety-item-data .item-ph{
		margin-bottom:5vw;
	}


	.safety-item-data .data-box{
	}
	
	.safety-item-data .maker-box{
		margin-bottom:2vw;
	}
	.safety-item-data .maker-name{
		font-size:10px;
	}

	
	.safety-item-data .txt-box{
		width:100%;
		
	}
	.safety-item-data .price-box{
		width:100%;
	}
	.safety-item-data .copy-box{
		margin-bottom:3vw;
	}
	.safety-item-data .copy-box .copy{
		font-size:20px;
	}
	.safety-item-data .copy-box .support-icon{
		font-size:10px;
		padding:1vw 1em;
	}
	
	.safety-item-data .item-name{
		margin-bottom:4vw;
		font-size: 20px;
		line-height:1;
		font-weight:700;
	}
	.safety-item-data .item-name small{
		font-size:60%;
	}
	.safety-item-data .apply-icon li{
		margin-right:0.5em;
		padding:1vw 3vw;
		font-size: 11px;
	}
	.safety-item-data .item-line{
		padding-bottom:2vw;
		margin-bottom:2vw;
	}
	.safety-item-data .txt{
		font-size: 14px;
		margin-bottom:2vw;
	}
	.safety-item-data .price{
		font-size: 28px;
		line-height:1;
		font-weight:700;
		text-align:left;
		margin:0 0 3vw;
	}
	.safety-item-data price .unit{
		font-size:60%;
	}
	.safety-item-data .note-txt{
	}
	.safety-item-data .note-txt li{
		font-size: 12px;
	}


	
	/* ※※※※※※※ */
	
	
	.safety-item-detail{
	}
	.safety-item-detail .point{
		width:100%;
	}
	.safety-item-detail .point .ttl{
		font-size:16px;
		padding:2vw;
		margin-bottom:3vw;
	}
	.safety-item-detail .point p{
		margin-bottom:5vw;
	}
	.safety-item-detail .note{
		width:100%;
		margin-bottom:5vw;
	}
	













}
