:root {
	--sub-border-radius30: 30px; 
	--sub-border-radius20: 20px; 
	--sub-border-radius10: 10px; 
}
@media (max-width:768px){
    :root {
        --sub-border-radius30: 15px;
        --sub-border-radius20: 10px;
        --sub-border-radius10: 5px;
    }
}

/* subtop */
#subtop > .brWrp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* border-radius: 0 0 0 100px; */
    z-index: -1;
}
#subtop > .brWrp > .bg {
    position: absolute;
    top: -15%;
    left: 0;
    width: 100%;
    height: 130%;
    background-size: cover !important;
}
#subtop .fbox {
    height: 600px;
}
#subtop .fbox .lineTit {
    transform: translateY(30%);
}
#subtop .fbox h1 {
    line-height: 1em;
    letter-spacing: -0.03em;
    color: rgba(255,255,255,1);
}
#subtop .fbox h1 strong {
    color: #fff;
}
@media (min-width:992px) {
    #subtop .fbox .imp {
        display: inline-block;
        background-color: rgba(255, 132, 0, 0.2);
        padding: 0 4px;
    }
}
@media (max-width:992px) {
    #subtop > .brWrp {
        border-radius: 0;
    }
    #subtop .fbox {
        height: 350px;
    }
}
@media (max-width:768px) {
    #subtop {
        background-size: cover !important;
    }
    #subtop .fbox {
        height: 300px;
    }
    #subtop .fbox > div {
        width: 100%;
    }
    #subtop .fbox h1 {
        font-size: 30px;
    }
    #subtop .fbox h3 {
        margin-top: calc(100vw * (15 / 768));
    }
    #subtop > .brWrp > .bg {
        top:  0%;
        height: 100%;
        width: 100%;
        transform: translate3d(0,0,0) !important;
    }
}
@media (max-width:500px) {
    #subtop .fbox {
        height: calc(100vw * (300 / 500));
    }
    #subtop .fbox h1 {
        font-size: calc(100vw * (30 / 500));
    }
    #subtop .fbox h3 {
        margin-top: calc(100vw * (15 / 500));
    }
}

/* site_config */
#site_config {
    position: relative;
    z-index: 30;
    display: inline-block;
    /* background-color: rgba(0,0,0,0.3); */
    border-radius: 100px;
    padding: 0 15px;
}
#site_config .site .home {
    float: left;
    line-height: 50px;
    position: relative;
    font-size: 15px;
    text-transform: capitalize;
    color: #fff;
    letter-spacing: -0.02em;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home.home2,
#site_config .site .home.home3 {
    position: relative;
}
#site_config .site .home.home2:after,
#site_config .site .home.home3:after {
    
}
#site_config .site .home.act:before {
    content: "";
    position:absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-bottom: 0px;
}
#site_config .site .home .site_toggle i {
    display: inline-block;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home.act .site_toggle i {
    transform: rotate(180deg);
}
#site_config .site .home.home1 {
    text-align: center;
}
#site_config .site .home > span {
    display: block;
    padding: 0px 10px;
    cursor: pointer;
    position: relative;
    z-index: 3;
    color: #fff;
}
#site_config .site .home > ul {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 200px;
    border-top: 0px;
    padding: 12px 8px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1);
    transform: translate3d(-50%, -8px, 0);
}
/* #site_config .site .home > ul li:not(:first-child) {
    border-top: 1px solid #eee;
} */
#site_config .site .home > ul li a {
    display: block;
    text-decoration: none;
    font-size: 15px;
    line-height: 1em;
    padding: 10px;
    font-weight: 500;
    color: #333;
    position: relative;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#site_config .site .home > ul li a.act {
    color: #333;
}
#site_config .site .home > ul li a:hover{
    color: #111;
    text-decoration: underline;
    font-weight: 700;
}
#site_config .site .home > ul li:hover a:after {
    width: 100%;
    left: 0%;
}
@media (max-width:992px) {
    #site_config .site .home {
        line-height: 50px;
        font-size: 15px;
    }
}
@media (max-width:768px) {
    #site_config .site .home {
        line-height: 40px;
        font-size: 11px;
    }
    #site_config .site .home.home2:after,
    #site_config .site .home.home3:after {
        right: 10px;
        width: 10px;
        background-size: 100%;
    }
    #site_config .site .home > span {
        padding: 0px 5px;
    }
}
/* subtopWrp */
#subtopWrp {
    position: relative;
}

/* company1 */
#company1 .sec1 .iconTxt {
    display: inline-block;
    position: relative;
}
#company1 .sec1 .iconTxt .ic {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(70%, -50%, 0);
    width: 80px;
    height: 55px;
    background-color: rgba(253, 126, 0, 0.9);
    border: 2px solid #ff8400;
    border-radius: 100px;
    box-shadow: 8px 8px 20px rgba(253, 126, 0, 0.3);
}
#company1 .sec1 .iconTxt .ic.lft {
    left: 0;
    transform: translate3d(-70%, -50%, 0);
}
#company1 .sec1 .iconTxt .ic.lft img {
    transform: rotate(180deg);
}
#company1 .sec1 .lined {
    text-decoration: underline;
}
@media (max-width:992px){
    #company1 .sec1 .fbox {
        flex-wrap: wrap;
    }
    #company1 .sec1 .fbox > div {
        width: 100%;
        text-align: center;
    }
    #company1 .sec1 .fbox > .img {
        margin-top: 20px;
        text-align: right;
    }
}
@media (max-width:500px){
    #company1 .sec1 .iconTxt .ic {
        width: 45px;
        height: 30px;
        border: 1px solid #ff8400;
        transform: translate3d(50%, -65%, 10px);
    }
    #company1 .sec1 .iconTxt .ic.lft {
        transform: translate3d(-50%, -65%, 10px);
    }
    #company1 .sec1 .iconTxt .ic img {
        width: 18px;
    }
}

/* #company1 .sec2 */
@media (min-width:768px){
    #company1 .sec2 .whyList .whyItem {
        height: 250px;
    }
}
/* #company1 .sec3 */
#company1 .sec3 {
    overflow: hidden;
}
#company1 .sec3 .mtit .tt {
    display: inline-block;
    position: relative;
}
#company1 .sec3 .mtit .tt .que_lft {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(-50%, -50%, 0);
    z-index: 1;
}
#company1 .sec3 .mtit .tt .que_rt {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(50%, -50%, 0) scaleX(-1);
}
#company1 .sec3 .mtit .tt span {
    position: relative;
    z-index: 5;
}
@media (max-width:768px){
    #company1 .sec3 .mtit .tt .que_rt,
    #company1 .sec3 .mtit .tt .que_lft {
        width: 45px;
    }
}

/* chkItem */
.chkItem {
    display: flex;
    align-items: center;
    max-width: 900px;
    padding: 15px 30px;
    border-radius: 10px;
    background-color: #fff8f0;
    margin: 15px auto;
}
.chkItem .chk {
    width: 38px;
}
.chkItem .chk img {
    border-radius: 50%;
    background-color: #ff8400;
}
.chkItem .txt {
    width: calc(100% - 38px);
    padding-left: 15px;
}
@media (max-width:768px){
    .chkItem .chk {
        width: 28px;
    }
    .chkItem .txt {
        width: calc(100% - 28px);
    }
}

/* btOnline */
#btOnline {
    background: url(../img/btOnline_bg.jpg) center center no-repeat;
    background-size: cover;
}
#btOnline .imp {
    display: inline-block;
    background-color: rgba(255, 132, 0, 0.2);
    padding: 0 4px;
}
@media (max-width:992px){
    #btOnline .fbox {
        flex-wrap: wrap;
    }
    #btOnline .fbox > div {
        width: 100%;
        text-align: center;
    }
    #btOnline .fbox .rt {
        margin-top: 20px;
    }
}


/* processList */
.processList .item .img {
    border-radius: var(--sub-border-radius20);
    box-shadow: 5px 5px 25px rgba(0,0,0,0.05);
    background-color: #fff;
    padding: 10px;
    position: relative;
}
.processList .item .img img {
    border-radius: var(--sub-border-radius10);
}
.processList .item .img .num {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(30%, -30%, 0);
    width: 50px;
    height: 50px;
    background-color: rgba(253, 126, 0, 0.9);
    border: 2px solid #ff8400;
    border-radius: 100px;
    box-shadow: 8px 8px 20px rgba(253, 126, 0, 0.3);
    color: #fff;
    font-weight: 700;
    z-index: 5;
}
@media (max-width:768px){
    .processList .item .img .num {
        width: 35px;
        height: 35px;
    }
}

/* service1 sec2 */
#service1 .sec2 .stit .f_emj,
#service2 .sec2 .stit .f_emj {
    filter: grayscale(1);
}
.svcPage .prfWrp {
    padding: 20px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.svcPage .impList > li {
    display: flex;
    gap: 10px;
    margin: 8px 0;
}
.svcPage .impList > li .dft {
    line-height: 1.2em;
}

/* profileBox */
/* .profileBox {
    background-color: rgba(225, 220, 211, 0.4);
    padding: 40px 30px;
    border-radius: 10px;
} */
/* service1 sec3 */
#service1 .sec3 {
    background: url(../img/svc1_bg3.jpg) center center no-repeat;
    background-size: cover;
}
#service1 .sec3 .mtit .f_emj {
    filter: grayscale(1);
}

/* prcBoxItem */
.prcBoxItemWrp {
    position: relative;
    padding: 0 0 30px;
    overflow: hidden;
}
.prcBoxItem {
    display: flex;
    height: 290px;
    padding: 30px 40px;
    border-radius: var(--sub-border-radius20);
    background-color: #fff;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1);
}
.prcBoxItem .num {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    background: linear-gradient(to left, #e8c524, #f0831e);
}
.prcBoxItemWrp:not(:last-child) .prcBoxItem .num::before {
    content: "";
    position: absolute;
    top: 100%;
    height: 240px;
    border-left: 1px dashed #eca221;
}
.prcBoxItemWrp:not(:first-child) .prcBoxItem .num::after {
    content: "";
    position: absolute;
    bottom: 100%;
    height: 240px;
    border-left: 1px dashed #eca221;
}
.prcBoxItem .num > div:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-radius: 50%;
    background-color: #fff;
    z-index: 0;
}
.prcBoxItem .num .dft {
    position: relative;
    z-index: 5;
}
.prcBoxItem .con {
    width: calc(100% - 80px);
    padding: 15px;
    padding-left: 30px;
    display: flex;
    align-items: center;
}
.prcBoxItem .con .txt {
    width: calc(100% - 182px);
    padding-right: 15px;
}
.prcBoxItem .con .txt .btnWrp {
    line-height: 1em;
}
.prcBoxItem .con .icon {
    width: 182px;
    border: 1px dashed #f0831e;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
}
@media (max-width:768px){
    .prcBoxItem {
        height: auto;
        padding: 30px 15px;
    }
    .prcBoxItem .num {
        width: 45px;
        height: 45px;
        margin-bottom: 10px;
    }
    .prcBoxItemWrp:not(:last-child) .prcBoxItem .num::before {
        height: 1000%;
    }
    .prcBoxItem .num > div:after {
        left: 3px;
        top: 3px;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
    }
    .prcBoxItem .con {
        width: calc(100% - 45px);
        padding: 5px;
        padding-left: 15px;
        flex-wrap: wrap;
    }
    .prcBoxItem .con .txt {
        width: 100%;
        padding: 0;
    }
    .prcBoxItem .con .icon {
        width: 100%;
        border: 1px dashed #f0831e;
        box-shadow: 5px 5px 20px rgba(0,0,0,0.1);
        background-color: #fdfcfb;
        text-align: center;
        margin-top: 15px;
    }
    .prcBoxItem .con .icon img {
        max-width: 25vw;
    }
}

/* subTitle */
.subTitle {
    padding-left: 20px;
    position: relative;
}
.subTitle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 10%;
    height: 80%;
    width: 4px;
    background-color: #ff8a00;
}
/* service1 sec4 */
#service1 .sec4 .under {
    display: inline-block;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    margin-bottom: 3px;
}

/* chkList */
.chkList li {
    margin: 8px 0;
}
.chkList li .dft {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.3em;
}
/* costBoxs */
.costBoxs .costItem {
    padding: 40px 30px;
    /* border: 1px solid #aaa; */
    border-radius: var(--sub-border-radius20);
    background-color: #fffdfc;
    position: relative;
}
.costBoxs .costItem .ttIc {
    display: inline-block;
    line-height: 1em;
    padding: 7px 12px 6px;
    color: #fff;
    border-radius: 4px;
    background-color: rgba(240, 120, 0, 0.9);
    border-color: #ff8400;
    box-shadow: 5px 5px 12px rgba(240, 120, 0, 0.3);
}
.costBoxs .costItem .ttIc.ttIc2 {
    display: inline-block;
    line-height: 1em;
    padding: 7px 12px 6px;
    color: #493e05;
    border-radius: 4px;
    background-color: rgba(245, 197, 5, 0.9);
    border-color: #f9c906;
    box-shadow: 5px 5px 12px rgba(204, 166, 12, 0.2);
}
.costBoxs .costItem .prm {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(20%, -20%, 0);
    width: 130px;
    height: 130px;
    line-height: 1.2em;
    background-color: rgba(253, 126, 0, 0.9);
    border: 2px solid #ff8400;
    border-radius: 100px;
    box-shadow: 8px 8px 20px rgba(253, 126, 0, 0.3);
    color: #fff;
    font-weight: 700;
    z-index: 5;
    max-width: 23vw;
    max-height: 20vw;
}
.costBoxs .costItem .costInfo {
    border-radius: 4px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background-color: rgb(247 240 233);
}
@media (min-width:768px){
    .costBoxs .costItem .chkList {
        min-height: 80px;
    }
}
@media (max-width:768px){
    .costBoxs .costItem {
        padding: 30px 20px;
    }
}
@media (max-width:500px){
    .costBoxs:not(.half) .row > div {
        width: 100%;
    }
}

/* dvdHr */
.dvdHr {
    width: 100%;
    height: 1px;
    background-color: rgba(150, 150, 150, 0.4);
    margin: 4rem 0;
}
.dvdHr.md {
    margin: 7rem 0;
}
.dvdHr.big {
    margin: 10rem 0;
}
@media (max-width:768px) {
    .dvdHr {
        margin: 2rem 0;
    }
    .dvdHr.md {
        margin: 3.5rem 0;
    }
    .dvdHr.big {
        margin: 6rem 0;
    }
}
/* service1 sec5 */
.costBg {
    background: url(../img/svc1_bg5.jpg) center center no-repeat;
    background-size: cover;
}
.costBg .under {
    display: inline-block;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    margin-bottom: 3px;
}
@media (min-width:768px){
    .costBg {
        background-attachment: fixed;
    }
}
@media (max-width:768px){
    .costBg {
        background-size: cover;
    }
}

/* produciList */
.produciList .prdItem {
    display: flex;
}
.produciList .prdItem.prdItem1 .prdTit .tt {
    color: #ffb21f;
}
.produciList .prdItem.prdItem2 .prdTit .tt {
    color: #ff8400;
}
@media (min-width:768px){
    .produciList .prdItem .prdTit {
        width: 380px;
        padding-right: 40px;
    }
    .produciList .prdItem .prdCon {
        width: calc(100% - 380px);
    }
}
@media (max-width:768px){
    .produciList .prdItem {
        flex-wrap: wrap;
        max-width: 80vw;
        margin-left: auto;
        margin-right: auto;
    }
    .produciList .prdItem .prdTit,
    .produciList .prdItem .prdCon {
        width: 100%;
    }
    .produciList .prdItem .prdCon {
        margin-top: 20px;
    }
    .produciList .prdItem .prdCon [class*="col-"] + [class*="col-"] {
        margin-top: 20px;
    }
}
/* service1 sec7 */
#service1 .sec7 {
    background: url(../img/svc1_bg7.jpg) center center no-repeat;
    background-size: cover;
    position: relative;
}
#service1 .sec7 .TopLined {
    position: absolute;
    top: 0;
    width: 0px;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    height: 80px;
    border-right: 2px dashed #ff8a00;
}
#service1 .sec7 .iconTxt .ic {
    position: absolute;
    right: 0;
    top: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(50%, 0%, 0);
    width: 80px;
    height: 55px;
    background-color: rgba(253, 126, 0, 0.9);
    border: 2px solid #ff8400;
    border-radius: 100px;
    box-shadow: 8px 8px 20px rgba(253, 126, 0, 0.3);
}
#service1 .sec7 .infiAlbum2 {
    transform: rotate(180deg);
}
#service1 .sec7 .infiAlbum2 .slick-slide {
    transform: rotate(180deg);
}
@media (max-width:768px){
    #service1 .sec7 .TopLined {
        height: 30px;
    }
    #service1 .sec7 .iconTxt .ic {
        width: 50px;
        height: 35px;
    }
}


/* service2 sec1 */
#service2 .sec1 .talks .talk span {
    display: inline-block;
    line-height: 1.2em;
    padding: 10px 30px;
    border-radius: 4px;
    background-color: #666;
    position: relative;
    color: #fff;
    font-weight: 600;
}
#service2 .sec1 .talks .talk span:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    border-style: solid;
    border-width: 10px;
    border-color: #666 transparent transparent transparent;
    transform: translate3d(-50%, 0, 0);
}
#service2 .sec1 .talks .talk:nth-child(even) span:after {
    left: auto;
    right: 0;
    transform: translate3d(50%, 0, 0);
}
#service2 .sec1 .dots {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 30px auto;
}
#service2 .sec1 .dots .dot {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #aaa;
}
#service2 .sec1 .under {
    display: inline-block;
    border-bottom: 1px solid #222;
    color: #222;
    font-weight: 600;
    margin-bottom: 3px;
}


/* bfafList */
.bfafList {
    background-color: #fdf9f6;
    border-radius: var(--sub-border-radius10);
    padding: 20px;
    border: 1px dashed #e7cbb6;
}
.bfafList .item .img {
    border-radius: var(--sub-border-radius20);
    box-shadow: 5px 5px 25px rgba(0,0,0,0.05);
    background-color: #fff;
    padding: 10px;
    position: relative;
}
.bfafList .item .img iframe {
    border-radius: var(--sub-border-radius10);
}
.bfafList .item .img .num {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate3d(30%, -30%, 0);
    width: 100px;
    height: 40px;
    background-color: rgba(253, 126, 0, 0.9);
    border: 2px solid #ff8400;
    border-radius: 100px;
    box-shadow: 8px 8px 20px rgba(253, 126, 0, 0.3);
    color: #fff;
    font-weight: 700;
    z-index: 5;
}
.bfafList .item .img .num.bf {
    background-color: rgba(33, 33, 33, 0.9);
    border: 2px solid rgba(66, 66, 66, 1);
    box-shadow: 8px 8px 20px rgba(73, 73, 73, 0.1);
}
@media (max-width:768px){
    .bfafList .item .img .num {
        width: 75px;
        height: 35px;
    }
}
@media (max-width:500px){
    .bfafList .row > div {
        width: 100%;
    }
    .bfafList .row [class*="col-"] + [class*="col-"] {
        margin-top: 20px;
    }
}


/* service2 sec3 */
#service2 .sec3 .item {
    background-color: #f7f0e2;
    padding: 50px 15px;
    border-radius: var(--sub-border-radius30);
    text-align: center;
}
#service2 .sec3 .item .icon img {
    max-width: 20vw;
}
@media (max-width:768px){
    #service2 .sec3 .item {
        padding: 30px 15px;
    }
}
/* service2 .sec4 */
#service2 .sec4 {
    background: url(../img/svc2_bg4.jpg) center center no-repeat;
    background-size: cover;
}
#service2 .sec4 .special {
    display: inline-block;
    line-height: 1.2em;
    padding: 10px 30px;
    background-color: #fd7d00;
    border-radius: 100px;
    color: #fff;
}
#service2 .sec4 .special .yl {
    color: #fff334;
}
#service2 .sec4 .chkBox {
    padding: 40px 15px;
    border-radius: var(--sub-border-radius30);
    background-color: #fff;
}
@media (max-width:768px){
    #service2 .sec4 .chkBox {
        display: flex;
        gap: 10px;
        justify-content: start;
        padding: 15px 20px;
        align-items: center;
        text-align: left;
    }
    #service2 .sec4 .chkBox img {
        width: 24px;
        height: 24px;
    }
    #service2 .sec4 .chkBox .dft {
        margin-top: 0px !important;
    }
    #service2 .sec4 .chkBox br {
        display: none;
    }
}

/* imgTxtBox */
.imgTxtBox {
    position: relative;
}
@media (min-width:991px){
    .imgTxtBox .txt {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 5;
    }
    .imgTxtBox .img {
        position: relative;
        margin-left: auto;
        max-width: 56%;
        border-radius: 0px;
    }
    .imgTxtBox .img:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: url(../img/block.png) left top no-repeat;
        z-index: 3;
    }
}
@media (max-width:992px){
    .imgTxtBox .txt {
        padding-top: 0;
        padding-bottom: 40px;
    }
}

/* web_pf */
#web_pf .row {
    margin: 0 -1px;
}
#web_pf .row > div {
    padding: 1px;
}
@media (max-width:768px){
    #web_pf .storyItem .info {
        height: 85px;
    }
}


/* faq */
#qnaWrp .qnaItem {
    position: relative;
}
#qnaWrp .qnaItem + .qnaItem {
    margin-top: 15px;
}
#qnaWrp .qnaItem:last-child {
    border-bottom-width: 2px;
}
#qnaWrp .qnaItem > div {
    position: relative;
    padding: 20px;
}
#qnaWrp .qnaItem .qna_a {
    background-color: #fff;
}
#qnaWrp .qnaItem .qna_q {
    padding: 20px 60px;
    cursor: pointer;
    background-color: #e8e8e8;
}
#qnaWrp .qnaItem .qna_q .actBtn {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 0;
    height: 100%;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#qnaWrp .qnaItem.act .qna_q .actBtn {
    transform: rotate(180deg);
}
#qnaWrp .qnaItem .qna_q h3 {
    font-weight: 700;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
#qnaWrp .qnaItem .qna_q h4 {
    margin-bottom: 0px;
}
#qnaWrp .qnaItem .qna_q h3,
#qnaWrp .qnaItem .qna_q h4 {
    color: #666;
}
#qnaWrp .qnaItem.act .qna_q {
    background-color: #444243;
}
#qnaWrp .qnaItem.act .qna_q h3,
#qnaWrp .qnaItem.act .qna_q h4 {
    color: #fff;
}
@media (max-width:768px){
    #qnaWrp .qnaItem .qna_q {
        padding: 15px 40px;
        padding-right: 25px;
    }
    #qnaWrp .qnaItem .qna_q h3 {
        left: 15px;
    }
    #qnaWrp .qnaItem .qna_q .actBtn {
        background-size: 10px !important;
    }
}

/* contBoxs */
.contBoxs .item {
    background-color: #f6f5f2;
    display: flex;
    align-items: center;
    padding: 30px;
}
.contBoxs .item.kakao {
    background-color: rgba(225, 228, 235, 0.2);
}
.contBoxs .item .icon {
    font-weight: 100;
    width: 80px;
}
.contBoxs .item .txt {
    width: calc(100% - 80px);
    padding-left: 20px;
}
@media (max-width:768px) {
    .contBoxs .item {
        padding: 20px;
    }
    .contBoxs .item .icon {
        font-size: 40px;
        width: 40px;
    }
    .contBoxs .item .txt {
        width: calc(100% - 40px);
    }
}


/* pr_tt */
.pr_tt {
    background-color: rgba(46, 46, 46, 0.3);
    display: inline-block;
    padding: 10px 25px;
    line-height: 1em;
    border-radius: 30px;
    color: #f3a713;
    font-weight: 700;
}



/* bgDots */
.bgDots {
    position: relative;
    overflow: hidden;
}
.bgDots .container {
    position: relative;
    z-index: 5;
}
.bgDots .dot {
    position: absolute;
    width: 100px;
    height: 100px;
    z-index: 0;
    border-radius: 50%;
}
@keyframes dotsMove {
    0% {
        filter: blur(20px);
        width: 0px;
        height: 0px;
        background-color: rgba(233, 150, 41, 0.2);
    }
    100% {
        filter: blur(100px);
        width: 80vw;
        height: 80vw;
        opacity: 0;
        background-color: rgba(233, 150, 41, 0);
    }  
}
.bgDots .dot_top {
    left: 0;
    top: 42%;
    transform: translate3d(-50%, -50%, 0);

    -webkit-animation: dotsMove 3.5s linear infinite;
    -moz-animation: dotsMove 3.5s linear infinite;
    -ms-animation: dotsMove 3.5s linear infinite;
    -o-animation: dotsMove 3.5s linear infinite;
    animation: dotsMove 3.5s linear infinite;
}
.bgDots .dot_bottom {
    right: 0;
    bottom: 0;
    transform: translate3d(50%, 50%, 0);

    -webkit-animation: dotsMove 4.5s linear infinite;
    -moz-animation: dotsMove 4.5s linear infinite;
    -ms-animation: dotsMove 4.5s linear infinite;
    -o-animation: dotsMove 4.5s linear infinite;
    animation: dotsMove 4.5s linear infinite;
}
@media (max-width:768px){
    .bgDots .dot_top_right,
    .bgDots .dot_top,
    .bgDots .dot_bottom {
        display: none;
    }
}

/* ccBack */
.bgDots .ccBack,
.bgDots .ccBack::before,
.bgDots .ccBack::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    width: 30vw;
    height: 30vw;
    border: 1px solid rgba(255,255,255,.2);
    z-index: 1;
}
.bgDots .ccBack {
    transform: translate3d(-50%, -50%, 0) scale(1.4);

    -webkit-animation: ani_cc1 2.5s linear infinite;
    -moz-animation: ani_cc1 2.5s linear infinite;
    -ms-animation: ani_cc1 2.5s linear infinite;
    -o-animation: ani_cc1 2.5s linear infinite;
    animation: ani_cc1 2.5s linear infinite;
}
@keyframes ani_cc1 {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1.4);
        opacity: 1;
    }
    50% {
        transform: translate3d(-50%, -50%, 0) scale(1.6);
        opacity: 0.1;
    }  
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.6);
        opacity: 0;
    }  
}
.bgDots .ccBack::before {
    transform: translate3d(-50%, -50%, 0) scale(1.4);
    border: 1px solid rgba(255,255,255,.15);

    -webkit-animation: ani_cc2 2.5s linear infinite;
    -moz-animation: ani_cc2 2.5s linear infinite;
    -ms-animation: ani_cc2 2.5s linear infinite;
    -o-animation: ani_cc2 2.5s linear infinite;
    animation: ani_cc2 2.5s linear infinite;
}
@keyframes ani_cc2 {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1.4);
        opacity: 1;
    }
    60% {
        transform: translate3d(-50%, -50%, 0) scale(1.6);
        opacity: 1;
    }  
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.4);
        opacity: 0;
    }  
}
.bgDots .ccBack::after {
    transform: translate3d(-50%, -50%, 0) scale(1.9);
    border: 1px solid rgba(255,255,255,.08);

    -webkit-animation: ani_cc3 2.5s linear infinite;
    -moz-animation: ani_cc3 2.5s linear infinite;
    -ms-animation: ani_cc3 2.5s linear infinite;
    -o-animation: ani_cc3 2.5s linear infinite;
    animation: ani_cc3 2.5s linear infinite;
}
@keyframes ani_cc3 {
    0% {
        transform: translate3d(-50%, -50%, 0) scale(1.9);
        opacity: 1;
    }
    80% {
        transform: translate3d(-50%, -50%, 0) scale(2.1);
        opacity: 1;
    }  
    100% {
        transform: translate3d(-50%, -50%, 0) scale(1.9);
        opacity: 0;
    }  
}



/* service2sec5 */
#service2 .sec5 .chkList {
    width: 55%;
}
#service2 .sec5 .chkList li {
    background-color: #f7f1ed;
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0;
}
#service2 .sec5 .chkList li .dft {
    align-items: center;
}
#service2 .sec5 .chkList li i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    background-color: #fff;
}
#service2 .sec5 .chkList li span {
    width: calc(100% - 33px);
    padding-left: 10px;
}
@media (max-width:768px){
    #service2 .sec5 .mjCnt {
        margin-top: 50px;
    }
    #service2 .sec5 .stt {
        text-align: center;
    }
    #service2 .sec5 .chkList {
        width: 100%;
    }
    #service2 .sec5 .chkList li {
        padding: 8px;
        border-radius: 4px;
        margin: 10px 0;
    }
    #service2 .sec5 .chkList li i {
        width: 28px;
        height: 28px;
    }
    #service2 .sec5 .chkList li span {
        width: calc(100% - 28px);
    }
}