@charset "UTF-8";


.contentpage .m_img {
	background-image: url("../images/equipment/m_img@2x.jpg");
}
.com_lead_box .com_btn1 a {
	padding-left: 3.6em;
}
.com_lead_box .com_btn1 a::before {
	position: absolute;
	font-family: 'fontello';
	font-size: 140%;
	letter-spacing: normal;
	line-height: 1;
	left: 1.5em;
	top: 50%;
	translate: -50% -50%;
}
.com_lead_box .com_btn1:nth-of-type(1) a:hover .com_ccl {background-color: #7CC0C7;}
.com_lead_box .com_btn1:nth-of-type(2) a:hover .com_ccl {background-color: #fab28a;}
.com_lead_box .com_btn1:nth-of-type(3) a:hover .com_ccl {background-color: #91bf55;}

.com_lead_box .com_btn1:nth-of-type(1) a::before {
	color: #7CC0C7;
	content: '\e807';
}
.com_lead_box .com_btn1:nth-of-type(2) a::before {
	color: #fab28a;
	content: '\e809';
	rotate: 20deg;
}
.com_lead_box .com_btn1:nth-of-type(3) a::before {
	color: #91bf55;
	content: '\e806';
	font-size: 160%;
	left: 1.4em;
}

/*
---------------------------------------------------------*/
.equ_bg {
	position: relative;
	padding-bottom: 100px;
}
.equ_bg hr {
	margin: 90px 0 60px;
	height: 1px;
	background: #FFF;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

.equ_bg {
	padding-bottom: 10%;
}
.equ_bg hr {
	margin: 9% 0 6%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.equ_bg {
	padding-bottom: 14%;
}
.equ_bg hr {
	margin: 12% 0 8%;
}
}

/*---------------------------------------------------------
equ_title
---------------------------------------------------------*/
.equ_title {
	position: relative;
	color: #FFF;
	text-align: center;
	font-size: min(233%,3vw);
	padding: 2.2em 0;
	margin-bottom: 1.6em;
}
.equ_title > * {
	position: relative;
}
.equ_title .ft_jos {
	font-size: 171%;
	letter-spacing: .1em;
	line-height: 1;
	margin-bottom: .4em;
}
.equ_title .ft_min {
	letter-spacing: .2em;
	line-height: 1.5;
}
.equ_title::before {
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	background-position: right top;
	background-size: contain;
	width: 52%;
	height: 570px;
	right: 0;
	top: 0;
}
.equ_title i {
	position: absolute;
	display: block;
	color: rgba(255,255,255,0.15);
	font-size: min(16vw,520%);
	letter-spacing: normal;
	line-height: 1;
	left: 50%;
	bottom: 0;
	translate: -50% 15%;
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {

.equ_title {
	font-size: 120%;
	padding: 2em 0;
}
.equ_title .ft_jos {
	font-size: 171%;
}
.equ_title .ft_min {
	letter-spacing: .14em;
}
.equ_title::before {
	width: 80%;
}
}

/*---------------------------------------------------------
equ_index
---------------------------------------------------------*/
.equ_index1 {
	font-size: 120%;
	letter-spacing: .12em;
	line-height: 1.5;
	margin-bottom: .8em;
}
.equ_index1 .ft_min {
	display: block;
	font-size: min(4.1vw,250%);
	letter-spacing: .2em;
	line-height: 1.4;
	font-feature-settings: "palt";
	margin-top: .3em;
}
.equ_index1 .ft_min small {
	display: block;
	font-size: 71%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.equ_index1 {
	font-size: 110%;
	letter-spacing: .08em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.equ_index1 {
	font-size: 105%;
	letter-spacing: .05em;
}
.equ_index1 .ft_min {
	font-size: 160%;
}
.equ_title i {
	font-size: 500%;
}
}


/*---------------------------------------------------------
equ_inbox
---------------------------------------------------------*/
.equ_inbox {
	position: relative;
	max-width: 1220px;
	background-color: #fff;
	box-sizing: border-box;
	padding: 55px 4%;
	margin: 0 auto 40px;
}
.equ_inbox .com_point {
	background-color: #f6f8f6;
	margin-top: 50px;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
/*com_flt*/
.equ_inbox > .com_flt .img_l,
.equ_inbox > .com_flt .img_r {
	width: 45%;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.equ_inbox {
	padding: 5% 4%;
	margin-bottom: 4%;
}
.equ_inbox .com_point {
	margin-top: 5%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.equ_inbox {
	padding: 8% 6%;
	margin-bottom: 4%;
}
.equ_inbox .com_point {
	margin-top: 8%;
}
/*com_flt*/
.equ_inbox > .com_flt .img_l,
.equ_inbox > .com_flt .img_r {
	width: 95%;
}
}

/*---------------------------------------------------------
layout
---------------------------------------------------------*/
/*equ_flt*/
.equ_flt {
	position: relative;
}
.equ_flt .box_img {
	max-width: 580px;
}
.equ_flt .box_txt > .ft_min {
	font-size: min(3.8vw,266%);
	line-height: 1.5;
	letter-spacing: .1em;
	font-feature-settings: "halt";
	margin-bottom: .5em;
}
/*equ_col3*/
.equ_col3 {
	color: #FFF;
}
.equ_col3 .box_img {
	max-width: 380px;
	margin: 0 auto 5%;
}
.equ_col3 dt {
	font-size: min(3vw,200%);
	line-height: 1.3;
	margin-bottom: .3em;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
/*equ_flt*/
.equ_flt .box_img {
	width: 45%;
}
.equ_flt .box_txt {
	width: 50%;
}
/*equ_col3*/
.equ_col3 {
	display: flex;
}
.equ_col3 > div {
	width: 31.5%;
	margin-right: 2.75%;
}
.equ_col3 > div:nth-of-type(3n) {
	margin-right: 0;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
/*equ_flt*/
.equ_flt .box_txt {
	width: 100%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.equ_flt .box_txt > .ft_min {
	font-size: 140%;
	letter-spacing: .08em;
}
/*equ_col3*/
.equ_col3 > div:not(:last-of-type) {
	padding-bottom: 8%;
	margin-bottom: 10%;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
.equ_col3 .box_img {
	width: 70%;
}
.equ_col3 dt {
	font-size: 125%;
}
}


/*---------------------------------------------------------
precision
---------------------------------------------------------*/
#precision .equ_bg {background-color: #1e88a8;}
#precision .equ_title {background-color: #106985;}
#precision .equ_title .ft_jos::first-letter {color: #9cd7ee;}
#precision .equ_title::before {	background-image: url("../images/equipment/prc_bg@2x.png");}
#precision .com_point i {
	font-size: min(18vw,1500%);
	color: rgba(29,136,168,0.12);
}

#scanner .poi_col3 .box_img {
	width: 65%;
	max-width: 220px;
}
#scanner .com_fuki {
	font-size: 100%;
	margin-bottom: .2em;
}
#scanner .com_fuki::before,
#scanner .com_fuki::after {
	height: 0.9em;
	bottom: 0.2em;
}
#scanner .com_fuki::before {
	right: calc(100% + .8em);
}
#scanner .com_fuki::after {
	left: calc(100% + .5em);
}

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
#ct .com_point .img_l {
	width: 26%;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#ct .com_point .img_l {
	width: 60%;
}
#precision .com_point i {
	font-size: 30vw;
	right: auto;
	left: -12%;
}
}

/*---------------------------------------------------------
safety
---------------------------------------------------------*/
#safety .equ_bg {background-color: #fab28a;}
#safety .equ_title {background-color: #ea8d67;}
#safety .equ_title .ft_jos::first-letter {color: #f5e074;}
#safety .equ_title::before {background-image: url("../images/equipment/safe_bg@2x.png");}
#safety .equ_title i {rotate: -35deg;}
#safety .com_point i {color: rgba(250,178,138,0.12);}


/*---------------------------------------------------------
hygiene
---------------------------------------------------------*/
#hygiene .equ_bg {
	background: #a1c46d url("../images/equipment/hyg_bg_b@2x.jpg") no-repeat center bottom;
	background-size: 100% auto;
	padding-bottom: 150px;
}
#hygiene .equ_title {background-color: #6b9c37;}
#hygiene .equ_title .ft_jos::first-letter {color: #bfe955;}
#hygiene .equ_title::before {background-image: url("../images/equipment/hyg_bg@2x.png");}
#hygiene .equ_title i {rotate: 20deg; }
#hygiene .com_point i {color: rgba(161,106,109,0.12);}

#hygiene .com_radibox dt {
	text-align: center;
	font-size: min(160%,2.4vw);
	letter-spacing: .14em;
	line-height: 1.5;
	white-space: nowrap;
	padding-top: 1.5em;
	background: url("../images/equipment/icon_plus.svg") no-repeat center top;
	background-size: 1.08em auto;
}
#hygiene .com_radibox dt .com_deco_txt {
	font-size: 60%;
	margin-top: .5em;
	margin-bottom: 0;
}
#hygiene .com_radibox dt .com_deco_txt::first-letter {
	color: #6b9c37;
}
/*hyg_point*/
#hygiene .hyg_point {
	max-width: 650px;
	background-color: #6b9c37;
	box-sizing: border-box;
	padding: 2em;
	border-radius: 2em;
	border-bottom-left-radius: 0.4em;
	margin-top: 2.5em;
}
#hygiene .hyg_point dt {
	text-align: center;
	font-size: 126%;
	letter-spacing: .2em;
	line-height: 1.4;
	background-color: #ffffff;
	padding: .4em;
	border-radius: 2em;
	margin-bottom: 1em;
}
#hygiene .hyg_point dd {
	color: #FFF;
}
#hygiene .com_marulist > li {
	display: flex;
	margin-top: .8em;
}
#hygiene .com_marulist > li span {
	white-space: nowrap;
	margin-right: 1.6em;
}
#hygiene .com_marulist > li::before {
	color: #91bf55;
}
/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {
#hygiene .equ_title i {
	font-size: min(20vw,550%);
	}
#hygiene .com_radibox {
	display: flex;
	align-items: center;
	max-width: 1140px;
	margin: 0 auto;
}
#hygiene .com_radibox dt {
	margin-right: 2em;
}
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
#hygiene .equ_bg {
	padding-bottom: 15%;
}
#hygiene .equ_flt .box_img {
	width: 50%;
}
#hygiene .equ_flt .box_txt > .ft_min {
	white-space: nowrap;
}
/*hyg_point*/
#hygiene .hyg_point {
	margin-left: auto;
	margin-right: auto;
}
}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#hygiene .equ_bg {
	padding-bottom: 18%;
}
#hygiene .equ_flt .box_img {
	width: 100%;
}
#hygiene .com_radibox dt {
	font-size: 120%;
	margin-bottom: .6em;
}
/*hyg_point*/
#hygiene .hyg_point {
	padding: 7% 6%;
	margin-top: 6%;
}
#hygiene .hyg_point dt {
	font-size: 110%;
	letter-spacing: .15em;
}
#hygiene .com_marulist > li span {
	margin-right: 1em;
}
}


/*---------------------------------------------------------

---------------------------------------------------------*/

/* PC,Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) {

}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

}
/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {


}