
.g-adv { height: 42.5rem; position: relative;}
.g-adv .sclwrap_box ,.g-adv .m-box,.g-adv .m-box img{ overflow:hidden; height: 42.5rem;}
.g-adv .m-box li img{ width:100%;}
.g-adv .m-cnt{ position: absolute; bottom: -1rem; left: 50%; width: 6rem; height: 2.2rem; transform: translate(-50%,0); display: flex; justify-content: center; align-items: center; border-radius: 1.2rem; background: #004192;}
.g-adv .m-cnt li{ width: .5rem; height: .5rem; margin: 0 0.4rem; border-radius: 50%; background:#fff; }
.g-adv .m-cnt li.z-on{ background:#fad493; }

.fixity{
	padding: 4.1rem 0 3rem 0;
}
.fixity .fixity-cont{
	width: 93.75%;
	margin: 0 auto;
}
.fixity .fixity-cont .title{
	text-align: right;
}
.fixity .fixity-cont .title b{
	display: block;
	font-size: 2.9rem;
	color: #131313;
	line-height: 1;
	margin-bottom: .75rem;
}
.fixity .fixity-cont .title i{
	display: block;
	font-size: 1.9rem;
	color: #6f6f6f;
	line-height: 1;
	margin-bottom: .6rem;
}
.fixity .fixity-cont .title strong{
	display: block;
	font-size: 4.55rem;
	color: #004192;
	line-height: 1;
}
.fixity .fixity-cont .fixity-txt{
	padding-top: 1.8rem;
	box-sizing: border-box;
	margin-top: 1.25rem;
	height: 13.15rem;
	background: url(../Images/Index/fixity_bgs1.jpg) no-repeat center top;
	background-size: 100% auto;
}
.fixity .fixity-cont .fixity-txt h4{
	font-size: 1.7rem;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	color: #131313;
	margin-bottom: 2.2rem;
}
.fixity .fixity-cont .fixity-txt p{
	text-align: center;
	font-size: 1.05rem;
	line-height: 1;
	color: #fff;
}
.fixity .fixity-cont .fixity-txt p b{
	display: block;
	padding-top: .7rem;
	font-size: 2.1rem;
	color: #fad493;
}
.fixity .fixity-cont ol{
	display: flex;
	margin-top: 1%;
}
.fixity .fixity-cont ol li{
	position: relative;
	width: 24.5%;
	height: auto;
	margin-right: 1%;
}
.fixity .fixity-cont ol li:last-child{
	margin: 0;
}
.fixity .fixity-cont ol li img{
	display: block;
	width: 100%;
	height: auto;
}
.fixity .fixity-cont ol li p{
	position: absolute;
	top: 22%;
	left: 10%;
	font-size: .9rem;
	line-height: 1;
	color: #131313;
}
.fixity .fixity-cont ol li p b{
	display: block;
	margin-bottom: .5rem;
	font-size: 1.35rem;
	line-height: 1;
	color: #004192;
}


.production{
	height: 48.45rem;
	padding-top: 3.6rem;
	box-sizing: border-box;
	background: url(../Images/Index/sc_bg.jpg) no-repeat center top;
	background-size: 100% auto;
}
.production .production-cont{
	width: 93.75%;
	margin: 0 auto;
}
.production .production-cont h2{
	width: 23.25rem;
	height: auto;
	margin-bottom: 2.6rem;
}
.production .production-cont h2 img{
	display: block;
	width: 100%;
	height: auto;
}
.production .production-cont ol{
	display: flex;
	margin-bottom: 2.2rem;
}
.production .production-cont ol li{
	padding: 0 5%;
	border-right: .05rem solid #9a9a9a;
}
.production .production-cont ol li img{
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	margin-bottom: 1.2rem;
}
.production .production-cont ol li p{
	font-size: 1rem;
	line-height: 1;
	color: #131313;
}
.production .production-cont ol li p b{
	display: block;
	font-size: 1.8rem;
	margin-bottom: .5rem;
}
.production .production-cont ol li:last-child{
	border-right: 0;
	padding-right: 0;
}
.production .production-cont ol li:first-child{
	padding-left: 0;
}
.production .production-txt p{
	font-size: 1rem;
	color: #111;
	line-height: 1;
	font-weight: bold;
	margin-bottom: .05rem;
}
.production .production-txt i{
	line-height: 1;
	font-size: .6rem;
	color: #5f5f5f;
}




.bts{
	text-align: center;
	line-height: 1;
}
.bts a{
	font-size: 2.75rem;
	color: #121212;
	line-height: 1;
	font-weight: bold;
}
.bts span{
	display: block;
	font-size: 1rem;
	color: #121212;
	padding-top: .6rem;
}

.pro{
	padding: 3rem 0 1.4rem 0;
}
.pro .pro-ul{
	width: 93.75%;
	margin: 1.4rem auto 0;
	display: flex;
	flex-wrap: wrap;
}
.pro .pro-ul li a{ color:#414141;}
.pro .pro-ul li{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 33.33%;
	height: 2.8rem;
	font-size: .9rem;
	color: #414141;
	line-height: 1;
	box-sizing: border-box;
	text-align: center;
}
.pro .pro-ul li i{
	display: block;
	margin-top: .3rem;
	font-size: .6rem;
	color: #434343;
}
/*.pro .pro-ul li.z-on{
	background: #004090;
	color: #fff;
}*/
/*.pro .pro-ul li.z-on i{
	color: rgba(255,255,255,0.5);
}*/
.pro .pro-ul li::after{
	display: block;
	content: "";
	position: absolute;
	right: -0.05rem;
	top: 50%;
	transform: translateY(-50%);
	height: 1.7rem;
	width: .05rem;
	background: #a8a8a8;
}
.pro .pro-ul li:nth-child(3n):after{
	display: none;
}

.pro .pro-min .con ol{
	width: 93.75%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.pro .pro-min .con ol li{
	position: relative;
	width: 49.5%;
	margin-right: 1%;
	margin-bottom: 1%;
	background: #fff;
	box-shadow: 0 0 1rem rgba(0,0,0,0.2);
}

.pro .pro-min .con ol li img{
	display: block;
	width: 100%;
	height: auto;
}
.pro .pro-min .con ol li p{
	position: absolute;
	top: 10%;
	left: 0;
	height: 2.2rem;
	width: 100%;
	font-size: 1rem;
	color: #3d3d3d;
	text-align: center;
	background: url(../Images/Index/pro_icon.png) no-repeat center bottom;
	background-size: .7rem auto;
}
.pro .pro-min .con ol li:first-child{
	width: 100%;
	margin: 0 0 1% 0;
}
.pro .pro-min .con ol li:nth-child(3),.pro .pro-min .con ol li:nth-child(5){
	margin-right: 0;
}


.pic{
	height: 30.8rem;
	background: url(../Images/Index/pic_bg.jpg) no-repeat center bottom;
	background-size: 100% auto;
	padding-top: 4.6rem;
	box-sizing: border-box;
}

.pic .pic-cont{
	width: 93.75%;
	margin: 0 auto;
}
.pic .pic-cont .pic-txt{
	margin-bottom: 2.5rem;
}
.pic .pic-cont .pic-txt i{
	display: block;
	font-size: 1.1rem;
	color: #121212;
	line-height: 1;
	margin-bottom: .8rem;
}
.pic .pic-cont .pic-txt h4{
	font-size: 3rem;
	color: #121212;
	line-height: 1;
	letter-spacing: -0.1rem;
	margin-bottom: 1.1rem;
	font-weight: bold;
}
.pic .pic-cont .pic-txt h4 em{
	color: #004192;
}
.pic .pic-cont .pic-txt span{
	font-size: 1.2rem;
	color: #fff;
	display: inline-block;
	padding: 0 1.2rem;
	letter-spacing: -0.1rem;
	background: #004192;
	line-height: 1.9rem;
}
.pic .pic-cont .pic-tel p{
	font-size: .9rem;
	color: #121212;
	line-height: 1;
}
.pic .pic-cont .pic-tel p b{
	display: block;
	margin-top: .45rem;
	letter-spacing: -0.2rem;
	font-size: 2.1rem;
	font-weight: normal;
	color: #004192;
}
.pic .pic-cont .pic-tel span{
	display: flex;
	margin-top: 1rem;
}
.pic .pic-cont .pic-tel span a{
	display: block;
	width: 6.5rem;
	margin-right: 0.5rem;
	line-height: 1.9rem;
	background: #004192;
	text-align: center;
	font-size: .9rem;
	color: #fff;
}
.pic .pic-cont .pic-tel span a:last-child{
	background: #121212;
}


.lc{
	height: 60.2rem;
	padding-top: 2.8rem;
	box-sizing: border-box;
	background: url(../Images/Index/lc_bg.jpg) no-repeat left center;
	background-size: 100% auto;
}
.lc h2{
	width: 100%;
	height: auto;
}
.lc h2 img{
	display: block;
	width: 100%;
	height: auto;
}
.lc .lc-cont{
	width: 93.75%;
	margin: 32.7rem auto 0;
}
.lc .lc-cont ul{
	display: flex;
	flex-wrap: wrap;
}
.lc .lc-cont ul li{
	width: 56%;
	box-sizing: border-box;
	padding-left: 3.2rem;
	position: relative;
	margin-bottom: 2.4rem;
}
.lc .lc-cont ul li span{
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
	font-size: 2.45rem;
	color: #004192;
}
.lc .lc-cont ul li p{
	font-size: .9rem;
	color: #383838;
	line-height: 1;
}
.lc .lc-cont ul li p b{
	display: block;
	font-size: 1.35rem;
	margin-bottom: .2rem;
	color: #121212;
}
.lc .lc-cont ul li:nth-child(2n){
	width: 44%;
}


.ys{
	padding: 2.8rem 0 2rem 0;
}
.ys .ys-min{
	margin: 1rem auto 0;
}
.ys .ys-min .ys-ul{
	width: 27.5rem;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ys .ys-min .ys-ul li{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 6.9rem;
	height: 6.9rem;
	border-radius: 50%;
	text-align: center;
	margin-bottom: 1rem;
	background: #161b2e;
}

.ys .ys-min .ys-ul li i{
	display: block;
	width: 3rem;
	height: 3rem;
}
.ys .ys-min .ys-ul li span{
	display: block;
	font-size: 1rem;
	color: #fff;
	line-height: 1;
	font-weight: bold;
	margin-top: .5rem;
}
.ys .ys-min .ys-ul li:nth-child(1) i{
	background: url(../Images/Index/ys_ico1.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li:nth-child(2) i{
	background: url(../Images/Index/ys_ico2.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li:nth-child(3) i{
	background: url(../Images/Index/ys_ico3.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li:nth-child(4) i{
	background: url(../Images/Index/ys_ico4.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li:nth-child(5) i{
	background: url(../Images/Index/ys_ico5.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li:nth-child(6) i{
	background: url(../Images/Index/ys_ico6.png) no-repeat left center;
	background-size: 100% auto;
}

.ys .ys-min .ys-ul li.z-on:nth-child(1) i{
	background: url(../Images/Index/ys_icos1.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li.z-on:nth-child(2) i{
	background: url(../Images/Index/ys_icos2.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li.z-on:nth-child(3) i{
	background: url(../Images/Index/ys_icos3.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li.z-on:nth-child(4) i{
	background: url(../Images/Index/ys_icos4.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li.z-on:nth-child(5) i{
	background: url(../Images/Index/ys_icos5.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li.z-on:nth-child(6) i{
	background: url(../Images/Index/ys_icos6.png) no-repeat left center;
	background-size: 100% auto;
}
.ys .ys-min .ys-ul li.z-on{
	background: #004192;
}
.ys .ys-min .con dl{
	width: 93.75%;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 1rem rgba(0,0,0,.15);
	margin-bottom: 1rem;
}
.ys .ys-min .con dl dt{
	width: 100%;
	height: auto;
}
.ys .ys-min .con dl dt img{
	display: block;
	width: 100%;
	height: auto;
}
.ys .ys-min .con dl dd{
	padding: 1.3rem 1.2rem;
}
.ys .ys-min .con dl dd .title{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}
.ys .ys-min .con dl dd .title img{
	display: block;
	width: 3.5rem;
	height: 3.5rem;
	margin-right: 0.8rem;
}
.ys .ys-min .con dl dd .title h5 b{
	display: block;
	font-size: 2.4rem;
	color: #121212;
	line-height: 1;
	margin-bottom: .4rem;
}
.ys .ys-min .con dl dd .title h5 span{

	display: inline-block;
	padding: 0 .7rem;
	font-size: .9rem;
	color: #fff;
	line-height: 1.5rem;
	background: #004192;
}
.ys .ys-min .con dl dd p{
	padding-left: .9rem;
	font-size: 1rem;
	color: #262626;
	margin-bottom: 1.1rem;
	line-height: 1.2rem;
	background: url(../Images/Index/ys_ico.jpg) no-repeat left 0.6rem;
	background-size: .15rem auto;
}


.case{

}
.case .case-min{
	width: 93.75%;
	margin: 1rem auto 0;
}
.case .case-min .case-ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 0.4rem;
}
.case .case-min .case-ul li{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 32%;
	height: 5.7rem;
	border: .2rem solid #818181;
	box-sizing: border-box;
	margin-bottom: .5rem;
}
.case .case-min .case-ul li a
{
    display:block;
    padding:0 1rem;
}
/*.case .case-min .case-ul li.z-on{
	background: #004192;
	border-color: #004192;
}*/
.case .case-min .case-ul li span{
	display: block;
	line-height: 1;
	font-size: .85rem;
	color: #818181;
	margin-bottom: 0.8rem;
}
.case .case-min .case-ul li p{
	line-height: 1;
	font-size: .85rem;
	color: #3e3c39;
}
/*.case .case-min .case-ul li.z-on span{
	color: #fff;
}*/
/*.case .case-min .case-ul li.z-on p{
	color: #fff;
}*/
.case .case-min .con dl dt{
	width: 100%;
	height: auto;
}
.case .case-min .con dl dt img{
	display: block;
	width: 100%;
	height: auto;
}
.case .case-min .con dl dd .case-txt{
	margin-bottom: 1rem;
}
.case .case-min .con dl dd .case-txt h5{
	line-height: 3.2rem;
	font-size: 1.2rem;
	color: #121212;
	font-weight: bold;
	border-bottom: .05rem solid #c8c8c8;
	margin-bottom: .8rem;
}
.case .case-min .con dl dd .case-txt p{
	line-height: 1.3rem;
	font-size: 1rem;
	color: #3e3c39;
}
.case .case-min .con dl dd .case-txt span{
	display: block;
	margin-top: 0.6rem;
}
.case .case-min .con dl dd .case-txt span a{
	display: inline-block;
	width: 7.3rem;
	line-height: 2.3rem;
	background: #161b2e;
	text-align: center;
	font-size: 1rem;
	color: #fff;
	margin-right: 0.4rem;
}
.case .case-min .con dl dd ol{
	display: flex;
	padding-bottom: 1.5rem;
	border-bottom: .2rem solid #818181;
}
.case .case-min .con dl dd ol li{
	position: relative;
	width: 49%;
	margin-right: 2%;
}
.case .case-min .con dl dd ol li:last-child{
	margin: 0;
}
.case .case-min .con dl dd ol li img{
	display: block;
	width: 100%;
	height: auto;
}
.case .case-min .con dl dd ol li p{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	background: rgba(0,0,0,0.75);
	line-height: 1.9rem;
	height: 1.9rem;
	font-size: .9rem;
	color: #fff;
}

.news{
	padding: 3rem 0 0 0;
}
.news .news-cont{
	width: 93.75%;
	margin: 1.2rem auto 0;
}
.news .news-ul{
	display: flex;
	justify-content: center;
	margin-bottom: 0.8rem;
}
.news .news-ul li{
	width: 7.3rem;
	line-height: 2.2rem;
	text-align: center;
	font-size: .9rem;
	color: #3e3e3e;
	margin: 0 0.2rem;
	box-sizing: border-box;
	border: .1rem solid #818181;
}
.news .news-ul li.z-on{
	background: #004192;
	color: #fff;
	border-color: #004192;
}
.news .news-cont .con dl{
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 2.3rem 1rem;
	box-sizing: border-box;
	margin-bottom: 1rem;
	background: #e7e7e7;
}
.news .news-cont .con dl dt{
	width: 55%;
}
.news .news-cont .con dl dt h5{
	line-height: 1;
	font-size: 1.1rem;
	margin-bottom: .6rem;
}
.news .news-cont .con dl dt h5 a{
	color: #121212;
}
.news .news-cont .con dl dt p{
	line-height: 1.2rem;
	font-size: .9rem;
	color: #9b9b9b;
}
.news .news-cont .con dl dt span{
	display: block;
	line-height: 1;
	font-size: 1.1rem;
	color: #004192;
	margin-top: 1.4rem;
}
.news .news-cont .con dl dd{
	width: 44%;
}
.news .news-cont .con dl dd img{
	display: block;
	width: 100%;
	height: auto;
}

.about{
	padding: 3rem 0 2.3rem 0;
}
.about .bts a{
	font-size: 2.65rem;
	letter-spacing: -0.1rem;
}
.about .about-txt{
	width: 93.75%;
	margin: 1.3rem auto 0;
}
.about .about-txt dl dt{
	width: 100%;
	height: auto;
	margin-bottom: .8rem;
}
.about .about-txt dl dt img{
	width: 100%;
	height: auto;
	padding: .35rem;
	box-sizing: border-box;
	border: .05rem solid #c7c7c7;
}
.about .about-txt dl dd p{
	line-height: 1.4rem;
	font-size: 1rem;
	color: #656565;
}
.about .about-txt dl dd span{
	display: block;
	width: 7.5rem;
	height: auto;
	margin-top: 1.3rem;
}
.about .about-txt dl dd span img{
	display: block;
	width: 100%;
	height: auto;
}



.contact{
	
}
.contact .contact-min{
	width: 93.75%;
	margin: 0 auto;
}
.contact .contact-min ul{
	display: flex;
	flex-wrap: wrap;
}
.contact .contact-min ul li{
	position: relative;
	height: 11rem;
	padding-top: 1.75rem ;
	width: 33.33%;
	background: #e7e7e7;
}
.contact .contact-min ul li::before{
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	content: "";
	transform: translateY(-50%);
	height: 7.5rem;
	width: .05rem;
	background: #acacac;
}
.contact .contact-min ul li:last-child:before{
	display: none;
}
.contact .contact-min ul li span{
	display: block;
	width: 4.6rem;
	margin: 0 auto;
}
.contact .contact-min ul li span img{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
	border: .15rem solid #101010;
}
.contact .contact-min ul li p{
	margin-top: .9rem;
	font-size: 1rem;
	color: rgba(0,0,0,.6);
	text-align: center;
	line-height: 1;
	font-weight: bold;
}
.contact .contact-min ul li p i{
	display: block;
	font-weight: normal;
	padding-top: .7rem;
	font-size: 1rem;
	color: #343331;
	line-height: 1;
}



html {font-size: 10px; -webkit-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0,0,0,0);}
@media screen and (min-width:320px){html{font-size:    10px;}}
@media screen and (min-width:360px){html{font-size: 11.25px;}}
@media screen and (min-width:375px){html{font-size: 11.7px;}}
@media screen and (min-width:384px){html{font-size: 12px;}}
@media screen and (min-width:480px){html{font-size:    15px;}}
@media screen and (min-width:414px){html{font-size:  13px;}}
@media screen and (min-width:560px){html{font-size:  17.5px;}}
@media screen and (min-width:640px){html{font-size:    20px;}}





