@charset "utf-8";

/*-----------------------------------------------
	index
-----------------------------------------------*/
.img100{
    width: 100%;
    height: auto;
}
.secTop{
    background: url();
}
@media only screen and (max-width:767px){}

.secTopTxt{
    text-align: center;
    margin-top: 24px;
}
.secTopTxt .tit{
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 3px;
    margin-top: 35px;
}
.secTopTxt .txt{
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
    padding-top: 35px;
}
@media only screen and (max-width:767px){
    .secTopTxt {
        width: 92%;
        margin: 20px auto 0;
    }
    .secTopTxt .tit {
        font-size: 18px;
        letter-spacing: 0.5px;
        padding: 0 0 4px;
        margin-bottom: 0px;
    }
    .secTopTxt .txt {
        font-size: 13px;
        line-height: 19.5px;
        letter-spacing: 1px;
        padding-top: 12px;
    }
}

.secQuality{
    margin-top: 50px;
}
.secQuality + .secQuality{
    margin-top: 100px;
}
.secQuality .secEco .bgTit{
	font-size: 36px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 100%;
    height: 180px;
    background: #000;
    font-weight: bold;
}
.secQuality .secEco .box3 .bgTit{
	font-size: 20px;
    height: auto;
    padding: 27px 0;
}
.secQuality .secEco .bgTit .minTit{
    font-size: 22px;
    text-align: center;
    letter-spacing: 1px;
    margin-right: 26px;
    font-weight: normal;
}
.secQuality .secEco .box{
	background: #2d2d2d;
    color: #fff;
    position: relative;
    text-align: center;
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secQuality .secEco .boxZeh{
	display: flex;
    justify-content: center;
    padding: 55px 0 65px;
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}
.secQuality .secEco .imgNum{
    height: 114px;
    margin-top: 0;
    position: absolute;
    left: -150px;
}
.secQuality .secEco .imgNum img{
	width: auto;
    height: 100%;
}
.secQuality .secEco .contentsTit{
	font-size: 36px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 0px;
    line-height: 1.4;
}
.secQuality .secEco .bigTitUnder{
	text-align: center;
    margin-top: 60px;
}
.secQuality .secEco .contentsTxt{
	font-size: 14px;
    line-height: 25px;
    letter-spacing: 1px;
}
.secQuality .secEco .ContentsTxtSub{
	font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    font-weight: bold;
}
.secQuality .ecoInner{
    margin-top: 80px;
}
.secQuality .wrapperInner .titInner{
    width: 100%;
    display: flex;
    align-items: center;
    padding: 25px 27px;
    background: #000;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.secQuality .wrapperInner .txtInner{
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 1.5px;
}
.secQuality .wrapperInner .titInner + .txtInner{
    margin-top: 40px;
}
.secQuality .wrapperInner .boxImg + .txtInner{
    margin-top: 20px;
}
.secQuality .wrapperInner .boxFlex{
    margin-top: 40px;
}
.secQuality .boxFlexItem{
    display: flex;
    gap: 40px;
}
.secQuality .boxFlexItem .boxImg{
    margin-top: 10px;
}
.secQuality .wrapperInner .boxFlexItem:nth-child(n+2){
    margin-top: 30px;
}
.secQuality .wrapperInner .titFlex{
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 4px;
}
.secQuality .wrapperInner .boxFlexItem + .titFlex{
    margin-top: 40px;
}
.secQuality .wrapperInner .titupper + .titFlex{
    margin-top: 60px;
}
.secQuality .wrapperInner .txtFlex{
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.8;
    padding-top: 20px;
    letter-spacing: 1.5px;
}
.secQuality .wrapperInner .flexColumn{
    display: flex;
    flex-wrap: wrap;
}
.secQuality .flexColumn .boxFlexItem{
    flex-direction: column;
    margin-top: 40px;
    margin-right: 40px;
    width: calc((100% - 40px) / 2);
    gap: 15px;
}
.secQuality .flexColumn .boxFlexItem:nth-child(2n){
    margin-right: 0px;
}
.secQuality .flexColumn .boxFlexItem:nth-child(n+2){
    margin-top: 40px;
}
.secQuality .flexColumn .boxFlexItem:nth-child(n+3){
    margin-top: 20px;
}

/* eco03 */
.secQuality .eco03 .blackFlex{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.secQuality .eco03 .txtBlack{
    width: 500px;
    height: 100px;
    color: #fff;
    line-height: 2;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 80px;
    background: #000;
    margin-top: 50px;
    text-align: center;
}
.secQuality .eco03 .txtBlack:nth-child(2n){
    margin-right: 0px;
}
.secQuality .eco03 .txtBlack:nth-child(n+3){
    margin-top: 15px;
}

/* eco04 */
.secQuality .ecoInner .txtInnerBold{
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 60px 0 20px;
}
.secQuality .ecoInner .txtSmall{
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 1px;
}
.secQuality .eco04 .boxTxt{
    margin-top: 36px;
}
.secQuality .wrapperInner.eco04 .boxFlex {
    margin-top: 25px;
}
.secQuality .boxFlexItem .boxImg img + .txtSmall{
    margin-top: 37px;
}
.secQuality .boxFlexItem .boxTxt .txtFlex + .txtSmall{
    margin-top: 10px;
}

/* eco05 */
.secQuality .wrapperInner.eco05 .txtInner +  .txtSmall{
    margin-top: 10px;
}

/* eco06 */
.secQuality .wrapperInner.eco06 .txtInnerBold{
    margin-top: 55px;
}
.secQuality .wrapperInner.eco06 .boxImg{
    margin-top: 20px;
    margin-bottom: 25px;
}
.secQuality .wrapperInner.eco06 .txtInner + .txtInner{
    margin-top: 30px;
}
.secQuality .wrapperInner.eco06 .txtInner:last-child{
    margin-bottom: 40px;
}

/* eco09 */
.secQuality .wrapperInner.eco09 .txtInner + .txtInner{
    margin-top: 40px;
}


.secQuality .secEco .box.box1{
    padding:5px 0 97px;
    background: none;
    color: #000000;
    text-align: left;
    margin-top: 45px;
}

.secQuality .box1 .boxZeh{
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 21px 0 60px 0;
}
.secQuality .box1 .boxZeh .imgZeh{
	padding-left: 75px;
}
.secQuality .box1 .boxTxtSystem{
	font-size: 14px;
    line-height: 25px;
	letter-spacing: 1.5px;
	padding-bottom: 51px;
}
.secQuality .box1 .txtAbout{
	font-size: 14px;
	line-height: 25px;
	padding-top: 21px;
	padding-left: 70px;
}
.secQuality .box1 .txtAbout .txtBold{
	font-weight: bold;
}
.secQuality .box1 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.secQuality .box1 ul li{
	width: 580px;
}
.secQuality .box1 ul li:nth-child(n+3){
	margin-top: 72px;
}
.secQuality .box2 ul li:nth-child(n+3){
	margin-top: 78px;
}
.secQuality .box1 ul li:nth-child(n+5){
	margin-top: 76px;
}
.secQuality .box1 .boxTop h3{ 
	font-size: 20px;
    text-align: center;
    padding: 27px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.secQuality .box1 .boxTop h3 .min{ 
	font-size: 16px;
    letter-spacing: 1px;
    margin-left: 3px;
}
.secQuality .box1 .boxSub{
	font-size:0;
	padding-top:60px;
    display: flex;
    align-items: center;
}
.secQuality .box1 .boxSub.one{
	padding-top:28px;
}
.secQuality .box1 .boxSubIn{
	display:inline-block;
	vertical-align:top;
}
.secQuality .box1 .boxSubIn:first-child{ 
	width:665px;
	margin-right:35px;
}
.secQuality .box1 .boxTit{
	font-size:16px;
	letter-spacing:2px;
	line-height:1.8;
	font-weight:bold;
}
.secQuality .box1 .boxTxt{
	font-size:14px;
	line-height:1.8;
	padding-top:22px;
	letter-spacing:1.5px;
}
.secQuality .box1 .boxTxtBtm{
	font-size:12px;
	line-height:1.8;
	padding-top: 10px;
}
.secQuality .box1 .boxTitTop{
	font-size:20px;
	margin-top: 15px;
}
.secQuality .box1 .boxTitTop + .boxTxt{
	padding-top: 5px;
}
.secQuality .box1 .boxTxtSub{
	font-size:12px;
	line-height:1.8;
	padding-top:20px;
	letter-spacing:2px;
}
.secQuality .box1 .boxImg{
	padding-top:10px;
}
.secQuality .box1 .boxChallenge{
	height: 400px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	margin-bottom: 50px;
}
.secQuality .box1 .boxChallenge .boxChallengeTxt{
	font-size: 14px;
    line-height: 25px;
    letter-spacing: 2px;
    padding-top: 4px;
}

.secQuality .box1 .txtStaff{
	font-size:14px;
	line-height:1.8;
	padding-top:15px;
	letter-spacing:2px;
}
.secQuality .box1 .boxList{
	font-size:0;
	padding:70px 0 20px;
}
.secQuality .box1 .boxListIn{
	display:inline-block;
	vertical-align:top;
	width:580px;
	margin-right:40px;
}
.secQuality .box1 .boxListIn:last-child{ margin-right:0;}
.secQuality .box1 .listTitMain{
	font-size: 26px;
    letter-spacing: 4px;
    text-align: center;
    padding: 27px 0;
}
.secQuality .box1 .boxTitList{
	font-size:20px;
	font-weight:bold;
	line-height:1.8;
	padding-top:17px;
	letter-spacing:3px;
}
.secQuality .box1 .boxTxtList{
	font-size:14px;
	line-height:1.8;
	letter-spacing:1px;
	padding-top:10px;
}
.secQuality .box1 .boxNameTop{
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
}
.secQuality .box1 .boxName{
	font-size:26px;
	line-height:46px;
	letter-spacing:8px;
	padding-top:5px;
	font-weight:bold;
}
.secQuality .box1 .subTxt{
	font-size:14px;
	line-height:1.8;
	letter-spacing:1.4px;
	margin: -3px 0 10px;
}
.secQuality .box1 .boxHumanTit{
	font-size:20px;
	line-height:34px;
	letter-spacing:3px;
	padding-top:15px;
}
.secQuality .box1 .boxHumanTxt{
	font-size:14px;
	line-height:1.8;
	letter-spacing:0.5px;
	padding-top:20px;
}
.secQuality .box1 .boxHuman {
	height:400px;
	display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
	margin-bottom:50px;
}
.secQuality .box1 .boxHuman:last-child { margin-bottom:20px;}
.secQuality .box1 .boxHuman .boxHumanIn{
	width:850px;
	margin:0 65px 0 0;
}
.secQuality .box1 .boxHuman:nth-child(2n) .boxHumanIn{
	margin:0 0 0 50px;
}

.secQuality .box1 .boxHuman .mr5{
	margin-right: -5px;
}
.secQuality .box1 .boxHuman .m5{
	margin: 0 -5px;
}
/* secContactIn */
.secContactIn{
	text-align: center;
	padding:0 0 85px 0;
}
.secContactIn .contactTit{
	font-size:25px;
	line-height:50px;
	letter-spacing:1px;
	font-weight:bold;
}
.secContactIn .aBtn{
	background:#000000;
	color:#fff;
	text-align:center;
	font-size:18px;
	letter-spacing:4px;
	padding:31px 0;
	text-decoration:none;
	width:380px;
	margin:37px auto 0;
	display:block;
}

@media only screen and (max-width:767px){
    .secQuality {
        margin-top: 30px;
    }
    .secQuality + .secQuality{
        margin-top: 30px;
    }
    .secQuality .secEco .bgTit .minTit {
            font-size: 12px;
            text-align: center;
            letter-spacing: 1px;
            margin-right: 0;
            margin-bottom: 5px;
    } 
    .secQuality .secEco .bgTit {
        font-size: 20px;
        height: auto;
        flex-direction: column;
        margin: 30px auto 0;
        padding: 20px;
        line-height: 25px;
    }
    .secQuality .secEco .box3 .bgTit{
        font-size: 16px;
        height: auto;
        padding: 20px;
    }
    .secQuality .secEco .box {
        min-height: auto;
        display: block;
    }
    .secQuality .secEco .contentsTit {
        font-size: 18px;
        letter-spacing: 0px;
        margin-bottom: 10px;
    }
    .secQuality .secEco .boxZeh {
        padding: 30px 0;
        gap: 30px;
        width: 92%;
        margin: 0 auto;
        max-width: 92%;
        flex-direction: column;
    }
    .secQuality .secEco .imgNum {
        height: 42px;
        margin-top: 0px;
        position: static;
        left: 0;
    }
    .secQuality .secEco .contentsTxt {
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .secQuality .secEco .ContentsTxtSub {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0px;
    }
    .secQuality .ecoInner {
        width: 92%;
        margin: 45px auto;
    }
    .secQuality .wrapperInner .titInner {
        width: 100%;
        padding: 20px;
        font-size: 16px;
        margin-bottom: 0px;
        line-height: 25px;
        text-align: center;
        justify-content: center;
    }
    .secQuality .wrapperInner .txtInner {
        margin-bottom: 0px;
        font-size: 13px;
        line-height: 24px;
        padding-top: 15px;
        letter-spacing: 0.5px;
    }
    .secQuality .boxFlexItem {
        display: flex;
        gap: 10px;
        flex-direction: column;
    }
    .secQuality .wrapperInner .titFlex {
        line-height: 24px;
        font-size: 16px;
        letter-spacing: 0px;
    }
    .secQuality .wrapperInner .boxFlexItem + .titFlex{
        margin-top: 4px;
    }
    .secQuality .wrapperInner .txtFlex {
        font-size: 13px;
        line-height: 24px;
        padding-top: 15px;
        letter-spacing: 0.5px;
    }
    .secQuality .wrapperInner .boxFlexItem:nth-child(n+2) {
        margin-top: 20px;
    }
    .secQuality .wrapperInner .boxFlex {
        margin-top: 20px;
    }
    .secQuality .wrapperInner .flexColumn {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .secQuality .boxFlexItem .boxImg {
        margin-top: 0;
    }
    .secQuality .flexColumn .boxFlexItem {
        flex-direction: column;
        margin-top: 20px;
        margin-right: 0;
        width: 100%;
        gap: 20px;
    }
    .secQuality .eco03 .txtBlack {
        width: 100%;
        height: 50px;
        line-height: 1.5;
        font-size: 13px;
        align-items: center;
        justify-content: center;
        margin-right: 0;
        margin-top: 10px;
        text-align: center;
    }
    .secQuality .ecoInner .txtInnerBold {
        line-height: 24px;
        font-size: 16px;
        letter-spacing: 0px;
        margin-top: 20px;
    }
    .secQuality .boxFlexItem .boxImg img + .txtSmall {
        margin-top: 10px;
    }
    .secQuality .ecoInner .txtSmall {
        font-size: 11px;
        line-height: 1.5;
        letter-spacing: 0.5px;
    }
    .secQuality .eco04 .boxTxt {
        margin-top: 0;
    }
    .secQuality .boxFlexItem .boxTxt .txtFlex + .txtSmall {
        margin-top: 15px;
    }
    .secQuality .wrapperInner.eco05 .txtInner + .txtSmall {
        margin-top: 0;
    }
    .secQuality .wrapperInner.eco06 .txtInnerBold {
        margin-top: 20px;
    }
    .secQuality .wrapperInner.eco06 .txtInner + .txtInner {
        margin-top: 0px;
    }
    .secQuality .wrapperInner.eco06 .txtInner + .txtInner {
        margin-top: 0px;
    }
    .secQuality .wrapperInner.eco09 .txtInner + .txtInner {
        margin-top: 0px;
    }

    .secQuality .imgAiseg3 {
        margin-top: 15px;
    }
    .secQuality .secEco .box.box1 {
        padding: 0;
        background: none;
        width: 92%;
        margin: 0 auto;
        margin-top: 30px;
    }
    .secQuality .box1 .boxTop h3 {
        font-size: 16px;
        letter-spacing: 0px;
        padding: 20px;
        flex-direction: column;
        line-height: 25px;
    }
    .secQuality .box1 .boxImg {
        padding-top: 0;
    }
    .secQuality .box1 .boxTxt {
        font-size: 13px;
        line-height: 24px;
        padding-top: 15px;
        letter-spacing: 0.5px;
        margin: 0 auto;
    }
    .secQuality .box1 ul li{
        width: 100%;
    }
    .secQuality .box1 ul li:nth-child(n+2) {
        width: 100%;
        margin-top: 30px;
    }

    .secContactIn {
        padding: 80px 4% 30px;
    }
    .secContactIn .contactTit {
        font-size: 16px;
        line-height: 1.8;
        letter-spacing: 0.5px;
    }
    .secContactIn .aBtn {
        font-size: 16px;
        letter-spacing: 1px;
        padding: 20px 0;
        width: 100%;
        margin: 20px auto 0;
    }
    .secQuality .wrapperInner.eco06 .txtInner:last-child{
        margin-bottom: 0px;
    }
    .secQuality .secEco .bigTitUnder {
        margin-top: 30px;
    }
    .secQuality .wrapperInner .titInner + .txtInner {
        margin-top: 0px;
    }
    .secQuality .wrapperInner .titupper + .titFlex {
        margin-top: 20px;
    }
}

@media only screen and (max-width:360px){
    .secQuality .secEco .contentsTit {
        font-size: 15px;
    }
    .secQuality .secEco .ContentsTxtSub {
        font-size: 12px;
    }
    .secQuality .wrapperInner .titInner {
        padding: 10px;
        font-size: 14px;
    }
    .secQuality .wrapperInner .txtInner {
        font-size: 12px;
    }
    .secQuality .wrapperInner .titFlex {
        font-size: 15px;
    }
    .secQuality .ecoInner .txtSmall {
        font-size: 10px;
        letter-spacing: 0px;
    }
    .secQuality .box1 .boxTop h3 {
        font-size: 14px;
        letter-spacing: 0px;
        padding: 10px;
    }
}
/*-----------------------------------------------
	index
-----------------------------------------------*/
.secQuality .secEco .box3{
    text-align: left;
    background: none;
    color: #000;
}
.secQuality .secEco .box4{
    text-align: left;
    background: none;
    color: #000;
}
.secQuality .boxChallenge{
	height: 400px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	margin-bottom: 50px;
    margin-top: 50px;
}
.secQuality .boxChallenge .boxChallengeTxt{
	font-size: 14px;
    line-height: 25px;
    letter-spacing: 2px;
    padding-top: 4px;
}

.secQuality .txtStaff{
	font-size:14px;
	line-height:1.8;
	padding-top:15px;
	letter-spacing:2px;
}
.secQuality .boxList{
	font-size:0;
	padding:70px 0 20px;
}
.secQuality .boxListIn{
	display:inline-block;
	vertical-align:top;
	width:580px;
	margin-right:40px;
}
.secQuality .boxListIn:last-child{ margin-right:0;}
.secQuality .listTitMain{
	font-size: 26px;
    letter-spacing: 4px;
    text-align: center;
    padding: 27px 0;
}
.secQuality .boxTitList{
	font-size:20px;
	font-weight:bold;
	line-height:1.8;
	padding-top:17px;
	letter-spacing:3px;
}
.secQuality .boxTxtList{
	font-size:14px;
	line-height:1.8;
	letter-spacing:1px;
	padding-top:10px;
}
.secQuality .boxNameTop{
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
}
.secQuality .boxName{
	font-size:26px;
	line-height:46px;
	letter-spacing:8px;
	padding-top:5px;
	font-weight:bold;
}
.secQuality .subTxt{
	font-size:14px;
	line-height:1.8;
	letter-spacing:1.4px;
	margin: -3px 0 10px;
}
.secQuality .boxHumanTit{
	font-size:20px;
	line-height:34px;
	letter-spacing:3px;
	padding-top:15px;

}
.secQuality .boxHumanTxt{
	font-size:14px;
	line-height:1.8;
	letter-spacing:0.5px;
	padding-top:20px;
}
.secQuality .boxHuman {
	height:400px;
	display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
	margin-bottom:50px;
    margin-top: 50px;
}
.secQuality .boxHuman:last-child { margin-bottom:20px;}
.secQuality .boxHuman .boxHumanIn{
	width:850px;
	margin:0 65px 0 0;
}
.secQuality .boxHuman:nth-child(2n) .boxHumanIn{
	margin:0 0 0 50px;
}

.secQuality .boxHuman .mr5{
	margin-right: -5px;
}
.secQuality .boxHuman .m5{
	margin: 0 -5px;
}

@media only screen and (max-width:767px){
    .secQuality .boxChallenge .boxChallengeTxt{
		font-size: 13px;
		line-height: 24px;
		letter-spacing: 1px;
		padding-top: 4px;
        width: 92%;
        margin: 0 auto;
	}
	.secQuality .boxChallenge .boxChallengeIn{
		margin: 7px 0 20px;
	}
	.secQuality .boxChallenge {
		height: auto;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
        margin-top: 30px;
	}
	.secQuality .txtStaff{
		letter-spacing:1px;
	}
	.secQuality .boxList{
		padding:30px 0 0px;
	}
	.secQuality .boxListIn{
		display:block;
		width:100%;
		margin-right:0px;
		margin-bottom:20px;
	}
	.secQuality .listTitMain{
		font-size:16px;
		letter-spacing:2px;
		padding:20px 0;
	}
	.secQuality .boxTitList{
		font-size: 16px;
		letter-spacing: 2px;
		line-height: 1.8;
		font-weight: bold;
	}
	.secQuality .boxTxtList{
		font-size: 13px;
		padding-top: 15px;
		letter-spacing: 0.5px;
	}
	.secQuality .boxNameTop {
		font-size: 11px;
	}
	.secQuality .boxName{
		font-size:18px;
		line-height:1.8;
		letter-spacing:1px;
		padding-top:0;
		margin-top: 5px;
	}
	.secQuality .subTxt{
		font-size:12px;
		line-height:1.6;
		letter-spacing:0.6px;
		margin: 0 0 7px;
	}
	.secQuality .boxHumanTit{
        font-size: 16px;
		letter-spacing: 0;
		line-height: 1.8;
		padding-top: 5px;
	}
	.secQuality .boxHumanTxt{
		font-size: 13px;
		padding-top: 5px;
		letter-spacing: 0.5px;
	}
	.secQuality .boxHuman {
		height:auto;
		display: flex;
		flex-wrap: wrap;
		margin-bottom:20px;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
        width: 92%;
        margin: 0 auto;
	}
	.secQuality .boxHuman .boxHumanIn,
	.secQuality .boxHuman:nth-child(2n) .boxHumanIn{
		width:100%;
		margin:15px 0 20px;
		order:1;
	}
	.secQuality .boxHuman .boxHumanImg{
		order:2;
		width:60%;
		margin:30px auto 0;
    }
    .secQuality .boxHuman .mr5{
        margin-right:0;
    }
    .secQuality .boxHuman .m5{
        margin: 0 ;
    }
}

/* scrollItem */
@media only screen and (max-width:767px){
    .boxScroll{
        width: 1200px;
    }
	.scrollItem{
        position: relative;
        width: 100%;
        height: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .scrollItem::-webkit-scrollbar{
        display: none;
    }
    .scrollItem::before{
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../img/common/iconScroll.png) center center / 145px auto no-repeat;
        transition: all 0.2s ease-out 0.2s;
        animation: scrollItemAnimation 1s linear infinite;
        z-index: 10;
        pointer-events: none;
    }
    .scrollItem.scrolled::before{
        opacity: 0;
    }
    @keyframes scrollItemAnimation {
        0%   { transform:translateX(0); }
        25%   { transform:translateX(10px) }
        50% { transform:translateX(0); }
        75% { transform:translateX(-10px); }
        100% { transform:translateX(0); }
    }
}