@media screen and (max-width: 850px) {

.sub-header{padding-top:0; box-sizing:border-box; position:relative;}
.sub-header .txtWrap{box-sizing:border-box; margin:0 auto; width:100%; max-width:none; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); padding:0 5.33vw}
.sub-header .txtWrap p{text-align:center;}
.sub-header .txtWrap p.stit{font-size:6.67vw; font-weight:400; line-height:1;}
.sub-header .txtWrap p.stxt{font-size:3.47vw;}
.sub-header .txtWrap hr{width:10.40vw; height:0.13vw; border:none; background:#333; margin:6.00vw auto;}



.sub-con{padding:13.33vw 0 13.33vw; max-width:none; margin:0 auto}


.subTitleA{display:block; margin:0 auto 9.33vw; padding:0 5.33vw;}
.subTitle{font-size:8.00vw; font-weight:bold; color:#333; text-align:center;}
.subTitle + p{font-size:3.73vw; text-align:justify; margin-top:5.33vw}

.sConTitA{margin:0 auto 6.00vw;}
.sConTitA span.mini{display:block; text-align:center; font-size:3.20vw; font-weight:600; font-family:var(--f-mont); color:var(--mainColor);}
.sConTitA h2{text-align:center; font-size:5.60vw; font-weight:normal;}
.sConTitA p{text-align:justify; font-size:3.73vw; line-height:1.65; hyphens: manual;}

.sConTitA span.mini + h2{margin-top:4.67vw;}
.sConTitA h2 + p{margin-top:6.67vw;}


}