@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;
}

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

.quality_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;
}


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

.h_quality{
max-width:1080px;
margin:0 auto 0;
}
.h_quality ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin:0 auto -90px;
}
.h_quality li{
margin-bottom:90px;
}
.h_quality .four_wide{
display:flex;
flex-wrap:wrap;
justify-content:start;
gap:0 45px;
margin:0 auto -90px;
}



@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;
}

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

.quality_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:48%;
}

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

.h_quality{
padding:0;
}
.h_quality ul{
margin:0 auto -10%;
}
.h_quality li{
margin:0 auto 10%;
}
.h_quality6{
width:48%;
}
.h_quality7{
width:46%;
}
.h_quality9{
width:41.5%;
}
.h_quality10{
width:51.5%;
}
.h_quality .four_wide{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
gap:0;
margin:0 auto -10%;
}
.h_quality .four_wide li:nth-child(odd){
width:48%;
}
.h_quality .four_wide li:nth-child(even){
width:45%;
}