h2.section-title{
    font-weight: bold;
    font-size: calc(36rem / 16);
    margin-bottom: calc(30vw / 19.2);
}

.sec1{
    padding-top: calc(48vw / 19.2);
    padding-bottom: calc(100vw / 19.2);
}

.sec1 .anchor-bar-placeholder{
    margin-bottom: calc(50vw / 19.2);
}

.faq-list{
    padding-left: calc(4rem / 16);
}

.faq-header{
    position: relative;
    font-size: calc(24rem / 19.2);
    line-height: calc(36em / 24);
    color: #000;
    padding: calc(32vw / 19.2) calc(40vw / 19.2) calc(32vw / 19.2) calc(80vw / 19.2);
    background-color: #f6f6f6;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
}

.faq:last-of-type .faq-header{
    border-bottom: none;
}

.faq-header:hover{
    background-color: #efefef;
}

.faq-header::before,
.faq-body::before{
    content: "";
    width: calc(54rem / 16);
    height: calc(48rem / 16);
    background: url("../images/service/icon_question_2x.png") center/contain no-repeat;
    position: absolute;
    top: 50%;
    left: calc(-4rem / 16);
    transform: translateY(-50%);
    z-index: 210;
}

.faq-body::before{
    top: calc(46rem / 16);
    bottom: auto;
    background-image: url("../images/service/icon_answer_2x.png");
}

.faq-header::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin:auto;
    right: calc(32vw / 19.2);
    width: calc(44vw / 19.2);
    height: calc(44vw / 19.2);
    z-index: 210;
    background: url("../images/icon_expand.svg") center/contain no-repeat;
}

.faq.active .faq-header{
    border-bottom: none;
}

.faq-body{
    padding: calc(32vw / 19.2) calc(40vw / 19.2) calc(32vw / 19.2) calc(80vw / 19.2);
    font-size: calc(18rem / 16);
    line-height: calc(32em / 18);
    display: none;
    position: relative;
}

.faq.active .faq-body{
    display: block;
}

.faq.active .faq-header{
    border-bottom: none;
}

section.download{



    padding-top: calc(70vw / 19.2);
    padding-bottom: calc(100vw / 19.2);
    background-color: #f6f6f6;
}

.download .tab-header{
    display: flex;
    margin-right: calc(-20vw / 19.2);
}

.download .tab-header .tab{
    width: calc(100% / 3 - 20vw / 19.2);
    margin-right: calc(20vw / 19.2);
    flex: 0 0 auto;
    background-color: #fff;
    font-size: calc(20rem / 16);
    line-height: calc(32em / 20);
    padding: calc(22em / 20) calc(36vw / 19.2);
    border-left: 3px solid #2a9e52;
    position: relative;
    cursor: pointer;
}

.download .tab-header .tab::after{
    content: "";
    width: calc(30rem / 16);
    height: calc(30rem / 16);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: calc(40vw / 19.2);
    background: url("../images/service/icon_download_grey_2x.png") center/contain no-repeat;
}

.download .tab-header .tab.active::after{
    background-image: url("../images/service/icon_download_white_2x.png");
}

.download .tab-header .tab:hover{
    background: linear-gradient(to right, rgba(8, 108, 220, .1), rgba(122, 198, 66, .1)) #fff;
}

.download .tab-header .tab.active{
    background: linear-gradient(to right, #086cdc, #79c643);
    border-left-color: #086cdc;
    color: #fff;
}

.download-list{
    margin-top: calc(20vw / 19.2);
    margin-right: calc(-20vw / 19.2);
    margin-bottom: calc(-20vw / 19.2);
    display: flex;
    flex-wrap: wrap;
}

.download .tab-pane{
    display: none;
}

.download .tab-pane.active{
    display: block;
}

.down-group{
    width: calc(100% / 3 - 20vw / 19.2);
    flex: 0 0 auto;
    margin-right: calc(20vw / 19.2);
    margin-bottom: calc(20vw / 19.2);
    background-color: #fff;
    border: 1px solid #e5e5e5;
    padding: calc(42vw / 19.2) calc(36vw / 19.2);
}

.down-title{
    font-size: calc(20rem / 16);
    color: #11b055;
    margin-bottom: calc(8rem / 16);
}

.down-group a{
    display: block;
    color: #666666;
}

.down-links{
    font-size: calc(18rem / 16);
    line-height: calc(30em / 18);
    min-height: calc(150em / 18);
}

.down-group a:hover{
    color: #11b055;
}

section.feedback{
    padding-top: calc(90vw / 19.2);
    padding-bottom: calc(100vw / 19.2);
}

.feed-title{
    font-size: calc(20rem / 16);
    line-height: calc(32em / 20);
    padding: calc(22em / 20) calc(36vw / 19.2);
    background-color: #f6f6f6;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.feed-title i{
    width: calc(40rem / 16);
    height: calc(40rem / 16);
    font-size: calc(20rem / 16);
    background-color: #2a9e52;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-style: normal;
    margin-right: calc(18rem / 16);
}

.feed-content{
    display: flex;
    flex-wrap: wrap;
    padding: calc(20rem / 16) 0 calc(10rem / 16) calc(20rem / 16);
}

.field{
    margin-right: calc(20rem / 16);
    width: calc(100% - 20rem / 16);
    flex: 0 0 auto;
    margin-bottom: calc(20rem / 16);
}

.field.half{
    width: calc(50% - 20rem / 16);
}

.field.third{
    width: calc(100% / 3 - 20rem / 16);
}

.field-name,
.field-input{
    display: block;
    width: 100%;
}

.field-name{
    font-size: calc(18rem / 16);
    line-height: calc(32em / 18);
    margin-bottom: calc(10em / 18);
}

.required .field-name::after{
    content: "*";
    color: #ff0000;
}


.required .field-name.feed-title8::after{
    display: none;
}

.field-input{
    appearance: none;
    outline: none;
    border: 1px solid #e5e5e5;
    background: #fff;
    border-radius: 0;
    font-size: 1rem;
    line-height: calc(28em / 16);
    padding: 1em 1.25em;
}

.field-input:focus{
    border-color: #2a9e52;
}

.feed-title .desc{
    color: #666666;
    font-size: calc(14rem / 16);
    margin-left: .5em;
}

.btn-more.white{
    border: 1px solid #d2d2d2;
    margin-left: calc(20rem / 16);
}

.btn-more.white:hover{
    border-color: transparent;
}
.feed-btn-ctn{
    display: flex;
    justify-content: center;
    margin-top: calc(50rem / 16);
}

.upload-box{
    border: 1px dashed #e5e5e5;
    width: calc(270rem / 16);
    height: calc(310rem / 16);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.upload-box:hover{
    background: #f7f7f7;
}

.upload-box input{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.upload-box .upload-icon{
    width: calc(60rem / 16);
    height: auto;
    margin-bottom: 1rem;
}

.upload-hint{
    display: flex;
    color: #666666;
    margin-top: calc(18rem / 16);
    margin-bottom: calc(24rem / 16);
    font-size: calc(18rem / 16);
}

.upload-hint .col1{
    margin-right: calc(160vw / 19.2);
}
.file-list{
    width: 100%;
}

.file-list th,
.file-list td{
    width: calc(100% / 3);
}

.section-title{
    opacity: 0;
}
.section-title+*{
    opacity: 0;
}

.animated .section-title{
    animation: fadeInUp 1.2s .2s cubic-bezier(0, .5, .5, 1) forwards;
}
.animated .section-title+*{
    animation: fadeInUp 1.2s .6s cubic-bezier(0, .5, .5, 1) forwards;
}




/*  */




@media screen and (max-width: 768px){
    .faq-header{
        padding: calc(32vw / 19.2) calc(40vw / 19.2) calc(32vw / 19.2) calc(240vw / 19.2);
    }
    .faq-body{
        padding: calc(32vw / 19.2) calc(40vw / 19.2) calc(32vw / 19.2) calc(240vw / 19.2);
    }
    .faq-list .faq{
        margin-bottom: 10px;
    }



    .field.third{
        width: 100%;
    }
    .field{
        width: 100%;
    }

    .sec1 .anchor-bar-placeholder{
        display: none;
    }



    .section-title{
        opacity: 1;
    }
    .section-title+*{
        opacity: 1;
    }
}
