/* proTop */
.proTop {
    background: url(../img/proTop_bg1.jpg) center top no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 800px;
    padding-top: 100px;
    position: relative;
}
#program2 .proTop {
    background: url(../img/proTop_bg2.jpg) center top no-repeat;
    background-size: cover;
}
#program3 .proTop {
    background: url(../img/proTop_bg3.jpg) center top no-repeat;
    background-size: cover;
}
.proTop:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/proTop_pt.png) center top no-repeat;
    background-size: 100%;
}
.proTop .markerLinedThin:after {
    opacity: .1;
}
@media (min-width:1200px){
    .proTop {
        padding: 100px 0 0 !important;
    }
    .proTop .tTxt {
        font-size: 100px !important;
    }
}
@media (max-width:992px){
    .proTop {
        height: 600px;
        padding-top: 80px;
    }
}
@media (max-width:768px){
    .proTop {
        height: 400px;
        padding-top: 60px;
    }
}

/* prnum */
.prnum {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 100px;
    border: 2px solid #ff6a11;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
}
.prnum .num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    background-color: #ff6a11;
    border-radius: 50%;
    color: #fff;
}

@media (max-width:768px){
    .prnum {
        width: 230px;
    }
    .prnum .num {
        width: 28px;
        height: 28px;
    }
}


/* btSlideWrp */
#btSlideWrp {
    position: relative;
}
#btSlideWrp .content {
    position: relative;
    z-index: 5;
}
#btSlideWrp .content .mtit {
    background: linear-gradient(to right, transparent, #fff 15%, #fff 85%, transparent);
}
#btSlideWrp .content .mtit .subTxt {
    line-height: 1.8em;
}
#btSlideWrp .passWrp {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    letter-spacing: 10vw;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    width: 100%;
    font-weight: 700;
}
#btSlideWrp .passWrp > div {
    width: 100%;
}
@media (max-width:768px){
    #btSlideWrp .passWrp {
        position: relative;
        height: auto;
        top: auto;
        bottom: 0;
    }
}



/* metTit */
.metTit {
    display: flex;
    align-items: center;
    gap: 12px;
}
.metTit .step {
    display: inline-block;
    padding: 5px 14px;
    background-color: rgba(255, 104, 17, 0.95);
    border: 2px solid #ff6a11;
    box-shadow: 10px 10px 15px rgba(255, 104, 17, 0.2);
    color: #fff;
    font-weight: 700;
}
.metTit .dot {
    display: inline-block;
    background-color: rgba(255, 104, 17, 0.1);
    width: 28px;
    height: 28px;
    position: relative;
    border-radius: 50%;
}
.metTit .dot:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: 50%;
    background-color: #ff6a11;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
}

/* metItem */
.metItem {
    background-color: #fff;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 10px 10px 30px rgba(200, 196, 193, .18);
}
.metItem .metTop {
    display: flex;
    align-items: center;
    gap: 10px;
}
.metItem .metTop .icon img {
    background-color: #ff9000;
    border-radius: 10px;
}
.metItem .metTop .txt span {
    display: inline-block;
    vertical-align: middle;
}
.metItem .metTop .txt .min {
    color: #ff9000;
    margin-right: 8px;
    font-size: .85em;
}
.metItem ul li {
    padding: 8px 0;
}
.metItem ul li:not(:last-child) {
    border-bottom: 1px dashed #dddf;
}
@media (min-width:768px){
    .metItem_row1 .metItem {
        min-height: 270px;
    }
}
@media (max-width:768px){
    .metItem {
        padding: 20px 15px;
        border-radius: 10px;
    }
}

/* colBox */
.colBoxWrp > [class*="col-"] {
    padding: 15px;
}
.colBox {
    height: 180px;
    border-radius: 30px;
    box-shadow: 5px 5px 25px rgba(200, 196, 193, .25);
    background-color: #fff;
    padding: 30px 50px;
    display: flex;
    align-items: center;
}
.colBox .txt {
    width: calc(100% - 90px);
    padding-left: 30px;
}
.colBox .num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(to left, #ff7800, #ffbf43);
    position: relative;
}
.colBox .num:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    border-radius: 50%;
    background-color: #fff;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
}
.colBox .num .dft {
    position: relative;
    z-index: 5;
}
@media (max-width:768px){
    .colBoxWrp > [class*="col-"] {
        padding: 5px;
    }
    .colBox {
        height: auto;
        border-radius: 20px;
        padding: 30px;
    }
    .colBox .txt {
        width: calc(100% - 60px);
        padding-left: 20px;
    }
    .colBox .num {
        width: 60px;
        height: 60px;
    }
}

/* program1 sec4*/
#program1 .sec4 {
    background: url(../img/pro1_bg4.jpg) right center no-repeat;
    background-size: cover;
}
#program1 .sec4 .cntLiend {
    height: 100px;
    margin: 70px auto;
    width: 1px;
    background-color: #cead9d;
}
#program1 .sec4 .queBox {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    text-align: center;
    padding: 30px 20px;
    border-radius: 30px;
    background-color: rgba(85, 46, 26, 0.6);
}
#program1 .sec4 .impBox {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    background: url(../img/bigWal.png) center center no-repeat;
    background-size: 100%;
    text-align: center;
    padding: 40px 80px;
}
#program1 .sec4 .queTop {
    background-color: #000;
}
@media (max-width:768px){
    #program1 .sec4 .cntLiend {
        height: 50px;
        margin: 40px auto;
    }
    #program1 .sec4 .queBox {
        padding: 40px 20px;
        border-radius: 20px;
    }
    #program1 .sec4 .impBox {
        padding: 20px 20px;
    }
}

/* queTop */
.queTop {
    padding: 20px 100px;
    border-radius: 100px;
    background-color: #222;
    display: flex;
    align-items: center;
    gap: 25px;
}
@media (min-width:768px){
    .queTopWrp {
        display: inline-block;
    }
}
@media (max-width:768px){
    .queTop {
        padding: 20px 15px;
        border-radius: 10px;
        background-color: #222;
        gap: 10px;
        flex-direction: column;
    }
}

/* ansTopWrp */
.ansTopWrp {
    max-width: 950px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fbf6f1;
    border-radius: 30px;
    padding: 55px 80px;
}
.ansTopWrp .ansTop {
    margin-bottom: 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    border-bottom: 2px dashed #aaa;
}
.ansTopWrp .ansTop .lt {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #ff6a11;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ansTopWrp .ansTop .rt {
    width: calc(100% - 100px);
    padding-left: 30px;
}
@media (max-width:768px){
    .ansTopWrp {
        border-radius: 10px;
        padding: 20px;
        text-align: center;
    }
    .ansTopWrp .ansTop {
        margin-bottom: 15px;
        padding-bottom: 15px;
        flex-direction: column;
    }
    .ansTopWrp .ansTop .lt {
        width: 50px;
        height: 50px;
    }
    .ansTopWrp .ansTop .rt {
        width: 100%;
        padding-left: 0;
        padding-top: 15px;
        text-align: center;
    }
}

/* sec6 */
#program1 .sec6 {
    background-color: #0f0f0f;
}
#program1 .sec6 .queTop {
    background-color: #ededed;
}
#program1 .sec6 .ansTopWrp {
    background-color: #1b1b1b;
}

/* iconConBox */
.iconConBox > div {
    padding: 15px;
}
.iconConBox .icItem {
    border-radius: 30px;
    box-shadow: 5px 5px 25px rgba(200, 196, 193, .25);
    background-color: #fff;
    padding: 50px 20px;
}
.iconConBox .icItem .txt .dft {
    line-height: 1.2em;
    margin-top: 20px;
}

@media (max-width:768px){
    .iconConBox > div {
        padding: 5px;
        width: 100%;
    }
    .iconConBox .icItem {
        display: flex;
        align-items: center;
        border-radius: 10px;
        box-shadow: 5px 5px 15px rgba(200, 196, 193, .25);
        padding: 30px 15px;
    }
    .iconConBox .icItem .icon {
        width: 50px;
        order: 2;
    }
    .iconConBox .icItem .txt {
        width: calc(100% - 50px);
        padding-right: 20px;
        text-align: left;
        order: 1;
    }
    .iconConBox .icItem .txt .dft {
        margin-top: 0px;
    }
}
/* awdList */
.awdList .item {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px;
    width: 100%;
    backdrop-filter: blur(10px);
    transition: background-color 0.4s, transform 0.4s 0.2s;
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
}
.awdList .item .walCon {
    padding: 30px 75px;
    position: relative;
}
.awdList .item .walCon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 100%;
    background: url(../img/wal_org.png) center center no-repeat;
}
.awdList .item .walCon:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
    height: 100%;
    background: url(../img/wal_org.png) center center no-repeat;
    transform: scaleX(-1);
}

@media (max-width:768px){
    .awdList .item {
        min-height: auto;
        padding: 8px 15px;
    }
    .awdList .item .walCon {
        padding: 20px 40px;
    }
    .awdList .item .walCon::before,
    .awdList .item .walCon:after {
        width: 40px;
        background-size: 35px;
    }
}


/* prcBoxItem */
.prcBoxItemWrp {
    position: relative;
    padding: 0 0 30px;
}
.prcBoxItem {
    display: flex;
    height: 290px;
    padding: 30px 40px;
    border-radius: 20px;
    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: 2px solid #ddd;
    border-radius: 50%;
    overflow: hidden;
}
@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%;
        background-color: #fdfcfb;
        text-align: center;
        margin-top: 15px;
        border-radius: 0px;
    }
    .prcBoxItem .con .icon img {
        max-width: 25vw;
    }
}

/* program1 sec9*/
.infoSec {
    background: url(../img/pro1_bg9.jpg) center center no-repeat;
    background-size: cover;
}
#program2 .sec4.infoSec {
    background: url(../img/pro1_bg9_2.jpg) center center no-repeat;
    background-size: cover;
}
#program3 .sec4.infoSec {
    background: url(../img/pro1_bg9_3.jpg) center center no-repeat;
    background-size: cover;
}
#program3 .sec6.infoSec {
    background: url(../img/pro1_bg9_4.jpg) center center no-repeat;
    background-size: cover;
}
.infoSec .infoBox {
    background-color: #fbf6f1;
    border-radius: 30px;
    position: relative;
    border: 2px solid #ff6a11;
}
.infoSec .infoBox .dotTop {
    position: absolute;
    top: 30px;
    left: 30px;
    width: calc(100% - 60px);
}
.infoSec .infoBox .dotBt {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
}
.infoSec .infoBox .dotBt::before,
.infoSec .infoBox .dotTop::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 5px;
    background-color: #ff6a11;
    border-radius: 50%;
}
.infoSec .infoBox .dotBt::after,
.infoSec .infoBox .dotTop:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #ff6a11;
    border-radius: 50%;
}
.infoSec .cont {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.infoSec .contItem {
    display: flex;
}
.infoSec .contItem .hd {
    width: 130px;
    text-align: center;
}
.infoSec .contItem .hd .dft {
    background-color: #ff6a11;
    border-radius: 8px;
    padding: 10px;
}
.infoSec .contItem .cn {
    width: calc(100% - 130px);
    padding-left: 30px;
    padding-top: 8px;
}
.infoSec .contItem .cost {
    position: relative;
    margin: 0 -15px;
}
.infoSec .contItem .cost:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    border-bottom: 1px dashed #ddd;
}
.infoSec .contItem .cost .dft {
    display: inline-block;
    padding: 10px 15px;
    background-color: #fbf6f1;
    position: relative;
    z-index: 5;
    line-height: 1em;
}
.infoSec .contItem .cost .subInfo {
    font-size: .75em;
}
@media (max-width:768px){
    .infoSec .infoBox {
        border-radius: 10px;
    }
    .infoSec .infoBox .dotTop {
        top: 15px;
        left: 15px;
        width: calc(100% - 30px);
    }
    .infoSec .infoBox .dotBt {
        bottom: 15px;
        left: 15px;
        width: calc(100% - 30px);
    }
    .infoSec .contItem {
        flex-direction: column;
    }
    .infoSec .contItem .hd {
        width: 100%;
    }
    .infoSec .contItem .cn {
        width: 100%;
        padding-left: 0px;
    }
}

/* program2 sec1 */
#program2 .sec1 .subTxt {
    line-height: 1.8em;
}

/* metStep */
.metStep {
    position: relative;
}
.metStep:after {
    content: "";
    position: absolute;
    left: 14px;
    top: 0;
    width: 1px;
    background-color: #f0831e;
    height: 100%;
}
.metStep .metItem_Con {
    padding-left: 50px;
}


/* metWidBox */
.metWidBox {
    background-color: #fff;
    padding: 80px 50px;
    border-radius: 20px;
    box-shadow: 10px 10px 30px rgba(200, 196, 193, .18);
}
.metWidBox .org_chk {
    max-width: 10vw;
}
@media (max-width:768px){
    .metWidBox {
        padding: 40px 20px !important;
        border-radius: 10px;
    }
}
/* txtDecoBox */
.txtDecoBox {
    border: 2px solid #ff9000;
    border-radius: 20px;
    overflow: hidden;
}
.txtDecoBox .top {
    background-color: #ff9000;
    text-align: center;
    padding: 8px;
}
[class*="col-"]:nth-child(even) .txtDecoBox {
    border-color: #ff6a11;
}
[class*="col-"]:nth-child(even) .txtDecoBox .top {
    background-color: #ff6a11;
}
.txtDecoBox .bt {
    padding: 40px 20px;
}
.txtDecoBox .ic {
    display: flex;
    align-items: center;
    justify-content: center;
}
.txtDecoBox .ic img {
    max-width: 30vw;
}
@media (min-width:768px){
    .txtDecoBox {
        min-height: 430px;
    }
}
@media (max-width:768px){
    .txtDecoBox {
        border: 1px solid #ff9000;
        border-radius: 10px;
    }
    .txtDecoBox .bt {
        padding: 30px 15px;
    }
}

/* chkList */
.chkList .dft {
    position: relative;
    padding-left: 20px;
    margin: 4px 0;
}
.chkList .dft i {
    position: absolute;
    left: 0;
    top: 0px;
}
/* orgTit */
.orgTit strong {
    display: inline-block;
    background-color: #ff9000;
    padding: 10px 40px;
    border-radius: 100px;
    position: relative;
    box-shadow: 10px 10px 15px rgba(255, 104, 17, 0.2);
}
.orgTit strong:after {
    content: "";
    position: absolute;
    left: 50%;
    top: calc(100% - 1px);
    border-style: solid;
    border-width: 15px;
    border-color: #ff9000 transparent transparent transparent;
    transform: translateX(-50%);
}
@media (max-width:768px){
    .orgTit strong {
        padding: 10px 30px;
        border-radius: 10px;
    }
    .orgTit strong:after {
        border-width: 8px;
    }
}
/* btOrg */
.btOrg {
    padding: 40px;
    background-color: #fffbf4;
}
.btOrg .brIc img {
    border-radius: 50%;
    background-color: rgba(255, 145, 0, 0.9);
    border: 2px solid #ff9000;
    box-shadow: 10px 10px 15px rgba(255, 104, 17, 0.2);
    color: #fff;
    width: 60px;
}


/* coreValuesWrp */
.coreValuesWrp .topLogo {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 20px;
    border-radius: 30px;
    background-color: #fff;
    text-align: center;
    box-shadow: 10px 10px 30px rgba(200, 196, 193, .18);
    border: 2px solid #ff9000;
}
.coreValuesWrp .topLogo img {
    width: 200px;
}
.coreValuesWrp .coreValues .row {
    margin: 0 -20px;
}
.coreValuesWrp .coreValues .row > div {
    padding: 0 20px;
}
.coreValuesWrp .coreValues .item {
    position: relative;
    margin-top: 35px;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #ff9000;
}
.coreValuesWrp .coreValues .item::before {
    content: "";
    position: absolute;
    bottom: 100%;
    height: 35px;
    border-left: 1px dashed rgba(0,0,0,.2);
    left: 50%;
    width: 0px;
}
.coreValuesWrp .coreValues .item .tt {
    padding: 10px;
    background-color: #ff6a11;
    border-radius: 8px;
}
.coreValuesWrp .coreValues .item.item1 {
    border-color: #ff9000;
}
.coreValuesWrp .coreValues .item.item1 .tt {
    background-color: #ff9000;
}
.coreValuesWrp .coreValues .item.item2 {
    border-color: #ff7b00;
}
.coreValuesWrp .coreValues .item.item2 .tt {
    background-color: #ff7b00;
}
@media (min-width:768px){
    .coreValuesWrp .ctLined {
        height: 35px;
        border-left: 1px dashed rgba(0,0,0,.2);
        margin: 0 auto;
        width: 0px;
    }
    .coreValuesWrp .coreValues .item {
        min-height: 400px;
    }
    .coreValuesWrp .coreValues .item.item1:after {
        content: "";
        position: absolute;
        top: -35px;
        height: 1px;
        border-bottom: 1px dashed rgba(0,0,0,.2);
        left: 50%;
        width: 50%;
    }
    .coreValuesWrp .coreValues .item.item2:after {
        content: "";
        position: absolute;
        top: -35px;
        height: 1px;
        border-bottom: 1px dashed rgba(0,0,0,.2);
        left: -40px;
        width: calc(100% + 80px);
    }
    .coreValuesWrp .coreValues .item.item3:after {
        content: "";
        position: absolute;
        top: -35px;
        height: 1px;
        border-bottom: 1px dashed rgba(0,0,0,.2);
        right: 50%;
        width: 50%;
    }
}
@media (max-width:768px){
    .coreValuesWrp .coreValues .item {
        padding: 30px 20px;
    }
    .coreValuesWrp .coreValues .item .icon img {
        width: 50px;
    }
}

/* tableImg */
.tableImg img {
    border-radius: 20px;
}


/* 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: #fbf6f1;
    padding: 50px;
}
#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: #ff6a11;
}
#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;
    }
    #qnaWrp .qnaItem .qna_a {
        padding: 20px;
    }
}


/* costBox */
.costBox .cst {
    background-color: #fff;
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid #ff9000;
}
@media (max-width:768px){
    #program3 .sec6 .costBox .cst {
        margin-top: 10px;
    }
}



/* contactBottom */
#contactBottom {
    background: linear-gradient(to left, #ff7800, #ffbf43);
    position: relative;
    overflow: hidden;
}
#contactBottom .mtit .tt span {
    display: inline-block;
    position: relative;
}
#contactBottom .rotImg {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
#contactBottom .rotImg img {
    max-width: none;
    filter: blur(3px);
}
#contactBottom .en {
    letter-spacing: 3px;
}
#contactBottom .tt {
    text-shadow: 0 0 12px rgba(255, 255, 255, 0.6);
}
@media (min-width:1601px){
    #contactBottom .tt {
        font-size: 8rem !important;
    }
}



/* program3 .sec4 */
#program3 .sec1 .special {
    display: inline-block;
    line-height: 1.2em;
    padding: 10px 30px;
    background-color: #fd7d00;
    border-radius: 100px;
    color: #fff;
}
#program3 .sec1 .special .yl {
    color: #fff334;
}
#program3 .sec1 .chkBox {
    padding: 40px 15px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 5px 5px 20px rgba(200, 196, 193, .18);
    border: 1px solid #ddd;
}
#program3 .sec1 .chkBox .org_chk {
    width: 60px;
}
@media (max-width:768px){
    #program3 .sec1 .chkBox {
        display: flex;
        gap: 10px;
        justify-content: start;
        padding: 15px 20px;
        align-items: center;
        text-align: left;
    }
    #program3 .sec1 .chkBox img {
        width: 24px;
        height: 24px;
    }
    #program3 .sec1 .chkBox .dft {
        margin-top: 0px !important;
    }
    #program3 .sec1 .chkBox br {
        display: none;
    }
}

/* stTit */
.stTit {
    display: flex;
    align-items: center;
    gap: 12px;;
}
.stTit .st {
    display: inline-block;
    color: #ff6a11;
    background-color: rgba(255, 231, 216, 0.6);
    font-size: .7em;
    padding: 4px 15px;
    border-radius: 8px;
}