@charset "utf-8";
h1{
background:rgba(242,239,227,0.6);
text-align:center;
width:100%;
height:110px;
position:relative;
z-index:10;
}

h2{
font-size:33px;
width:330px;
max-width:90%;
margin:-110px auto 0;
text-align:center;
background:url(../../common/img/h2_bg.png) no-repeat center center;
background-size:cover;
color:#fff;
padding:180px 0 60px;
letter-spacing: 0.1em;
}
h2 span{
font-size:15px;
display: block;
}
h2 span:before{
content:"";
display: block;
background:#fff;
height:2px;
width:40px;
margin:10px auto 20px;
}

.equipment_main{
width:100%;
margin:0 auto 70px;
text-align:center;
}
.equipment_main img{
width:100%;
}

.equip_tit{
text-align:center;
margin:0 auto 90px;
}

.sub_nav{
background:url(../img/sub_nav_bg.png) repeat-x bottom center;
margin:0 auto 140px;
}
.sub_nav ul{
max-width:1080px;
margin:0 auto;
display:flex;
justify-content:space-between;
}


.saving{
max-width:1080px;
margin:0 auto 0;
/*padding:0 110px 0 0;*/
}
.saving ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin:0 auto -90px;
}
.saving li{
margin-bottom:90px;
}

.security{
max-width:1080px;
margin:0 auto 0;
/*padding:0 110px 0 0;*/
}
.security ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin:0 auto -90px;
}
.security li{
margin-bottom:90px;
}

.function{
max-width:1080px;
margin:0 auto 0;
/*padding:0 110px 0 0;*/
}
.function ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin:0 auto -90px;
}
.function li{
margin-bottom:90px;
}
.function li:nth-child(5),.function li:nth-child(6){
max-width:48%;
}


@media screen and (max-width: 950px) {
h1{
text-align: center;
position:static;
transform: translateX(0);
z-index:10;
width:auto;
background:transparent;
}

h2{
font-size:10vw;
width:100%;
max-width:100%;
margin:0 auto;
padding:10% 0;
}
h2 span{
font-size:4vw;
}
h2 span:before{
margin:3% auto;
}

.equipment_main{
max-width:100%;
margin:0 auto 10%;
}

.equip_tit{
text-align:center;
margin:0 auto 10%;
}

.sub_nav{
background:url(../img/sub_nav_bg.png) repeat-x bottom center;
margin:0 auto 10%;
}
.sub_nav ul{
max-width:90%;
margin:0 auto;
display:flex;
justify-content:space-between;
}
.sub_nav li{
max-width:32%;
}

.saving{
padding:0;
}
.saving ul{
margin:0 auto -10%;
}
.saving li{
margin:0 auto 10%;
}

.security{
max-width:1080px;
margin:0 auto 0;
padding:0;
}
.security ul{
margin:0 auto -10%;
}
.security li{
margin:0 auto 10%;
}
.lum-img{
max-width: 100%;
}

.function{
padding:0;
}
.function ul{
margin:0 auto -10%;
}
.function li{
margin:0 auto 10%;
}
.function li:nth-child(5),.function li:nth-child(6){
max-width:48%;
}