﻿/* 
@media (max-width: 1400px) {

} 

@media (max-width: 1200px) {

}

@media (max-width: 992px) {

}

//992 以下本案秀手機版
@media (max-width: 768px) {

}

@media (max-width: 576px) {

}
*/

.mainSwiper .swiper-slide::before {
    opacity: 0.15;
}

#slide1 {
    background-position: center center;
}

@media (max-width: 992px) {
    .container.underMainSwiper {
        padding-top: 2rem;
    }
}

.rightArea {
    /*width: 150px;*/
    /*float: right;*/
    /*border:1px solid red;*/
}


/*---surgerySection---*/
.surgerySection h1 {
    font-size: 44px;
    font-weight: 400;
}

    .surgerySection h1::after {
        content: " ";
        display: block;
        width: 212px;
        height: 25px;
        border-bottom: 1px solid #7B7979;
        margin-bottom: 0.65em;
    }


@media (max-width: 1200px) {
    .surgerySection h1 {
        font-size: 40px;
    }
}

/*---Section01---*/
.surgerySection.S01 {
    margin-top: 0;
    margin-bottom: 10em;
    position: relative;
    padding-left: 420px;
    padding-right: 3em;
}

    .surgerySection.S01 .beforeDeco {
        display: block;
        background-position: center right;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 0;
        left: -310px;
        width: 645px;
        height: 440px;
        border-radius: 0 240px 240px 0;
        /* border: 1px solid red;*/
    }


    .surgerySection.S01 p {
        font-size: 19px;
        margin-top: 2.5em;
        margin-bottom: 2.5em;
        line-height: 2.3em;
    }

        .surgerySection.S01 p:last-child {
            margin-bottom: 0em;
        }

@media (max-width: 1200px) {
    .surgerySection.S01 {
        padding-left: unset;
    }
        .surgerySection.S01 .beforeDeco {
            position: unset;
            margin-bottom: 2em;
            top: unset;
            left: unset;
            display: block;
            width: 540px;
            height: 368px;
        }
}

@media (max-width: 992px) {
    .surgerySection.S01 {
         padding-right: unset; 
    }
}

@media (max-width: 576px) {
    .surgerySection.S01 .beforeDeco {
        margin-left: -50px;
        width: 100%;
        border-radius: 0 135px 135px 0;
        height: 270px;
        border: 2px solid #C49B55;
        background-size: cover;
    }
}

/*---Section02---*/
.surgerySection.S02 {
    margin-top: 0;
    margin-bottom: 8rem;
    position: relative;
}

    .surgerySection.S02 .info {
        height: 400px;
    }

    .surgerySection.S02 .info-num {
        color: #893448;
        font-size: 145px;
    }

    .surgerySection.S02 .info-text {
        font-size: 32px;
    }

    .surgerySection.S02 ul {
        list-style: none;
        padding: 0;
    }

    .surgerySection.S02 li {
        font-size: 20px;
        color: #646463;
        line-height: 2.2rem;
        letter-spacing: 1px;
        position: relative;
        padding-left: 1.3em;
    }

        .surgerySection.S02 li:after {
            content: '';
            height: 12px;
            width: 12px;
            background: #646463;
            display: block;
            position: absolute;
            transform: rotate(45deg);
            top: 16px;
            left: 0px;
        }


/*---Section03---*/
.surgerySection.S03 {
    margin-top: 0;
    margin-bottom: 10rem;
    position: relative;
}


/*---Section0405---*/
.surgerySectionS0405Outter {
    position: relative;
}

    .surgerySectionS0405Outter::before {
        content: '';
        height: 730px;
        width: 1070px;
        right: -580px;
        top: calc(50% - 380px);
        /*border: 1px dotted #646463;*/
        background-image: url(../Images/Surgery/s0405bg.jpg);
        background-position: left center;
        background-repeat: no-repeat;
        background-size: contain;
        display: block;
        position: absolute;
        z-index: 0;
    }


.surgerySection.S0405 {
    margin-top: 0;
    margin-bottom: 10rem;
    position: relative;
}

    .surgerySection.S0405 ul {
        list-style: none;
        padding: 0;
    }

    .surgerySection.S0405 li {
        font-size: 20px;
        line-height: 2.8rem;
        letter-spacing: 1px;
        position: relative;
        padding-left: 1.3em;
    }

        .surgerySection.S0405 li:after {
            content: '';
            height: 12px;
            width: 12px;
            background: #000000;
            display: block;
            position: absolute;
            transform: rotate(45deg);
            top: 19px;
            left: 0px;
        }

/*---Section06 --*/
.surgerySection.S06 {
    margin-top: 0;
    margin-bottom: 10rem;
    position: relative;
}

.qaSet, .qaSet li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.qaSet {
    margin-top: 3rem !important;
}

    .qaSet li {
        border-bottom: 1px solid #C2C1C1;
    }

        .qaSet li dl {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }

            .qaSet li dl dt {
                background-image: url(../Images/QA/toOpen.png);
                background-repeat: no-repeat;
                background-position: 0 2px;
                font-size: 24px;
                font-weight: 400;
                letter-spacing: 1px;
                padding: 0rem 0 0 55px;
                cursor: pointer;
            }

                .qaSet li dl dt.active {
                    background-image: url(../Images/QA/toClose.png);
                }

                .qaSet li dl dt:first-child {
                    padding-top: 0;
                }


            .qaSet li dl dd {
                padding-top: 1rem;
                padding-left: 55px;
            }

                .qaSet li dl dd p {
                    margin-bottom: 1.3rem;
                    font-size: 19px;
                    line-height: 1.8em;
                    letter-spacing: 1px;
                }

                    .qaSet li dl dd p:last-child {
                        margin-bottom: 3rem;
                    }


.surgerySection.S06 .QAMore {
    margin: 3rem 0;
    text-align: right;
}


    .surgerySection.S06 .QAMore a {
        display: inline-block;
        border: 1px solid #999999;
        color: #999999;
        text-decoration: none;
        padding: 0 2em;
        font-size: 22px;
        font-family: "微軟正黑體";
        font-weight: 600;
        line-height: 60px;
        letter-spacing: 2px;
    }

    .surgerySection.S06 .QAMore .bi {
        width: 24px;
        height: 24px;
        margin-top: -5px;
    }

    .surgerySection.S06 .QAMore a:hover {
        border: 1px solid #000000;
        color: #000000;
    }



/*---Section07---*/
.surgerySection.S07 {
    margin-top: 0;
    margin-bottom: 10rem;
    position: relative;
}


/* 案例分享 */
.s4 {
    position: relative;
    padding: 0 0 2rem 0;
    background-image: url(../Images/bg01.jpg);
}

    .s4 .title {
        position: relative;
        font-size: 40px;
        font-weight: 400;
        font-family: "Noto Sans TC", sans-serif;
        text-align: center;
        margin-bottom: 2em;
    }

        .s4 .title span {
            padding-bottom: 0.5em;
            border-bottom: 1px solid #565656;
            display: block;
            margin: 0 auto;
            width: 4.5em;
        }

    .s4 table.caseTable {
        text-align: center;
        /*margin: 0 auto;*/
    }

    .s4 .caseTable td {
        vertical-align: top;
    }

    .s4 table.caseTable tr td.caseColumn {
        width: 320px;
    }

    .s4 table.caseTable tr td.caseGap {
        width: 45px;
    }

    .s4 .ccL,
    .s4 .ccR {
        /*padding-top: 85px;*/
    }

    .s4 .eachCase {
        position: relative;
        box-sizing: border-box;
        border: 1px solid #565656;
        margin-bottom: 1.5em;
        display: block;
        width: 320px;
        text-decoration: none;
        overflow: hidden;
    }

        .s4 .eachCase .caseBg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center center;
            transition: all 0.7s ease 0s;
        }

        .s4 .eachCase:hover {
            filter: grayscale(1);
            transition: all 0.7s ease 0s;
        }

            .s4 .eachCase:hover .caseBg {
                display: block;
                filter: grayscale(1);
                filter: brightness(50%);
                transform: scale(1.04);
            }

    .s4 .caseRectangleType {
        height: 466px;
    }

    .s4 .caseSquareType {
        height: 320px;
    }

    .s4 .eachCase .caseContent {
        color: white;
        opacity: 0;
        transition: all 0.6s ease 0s;
        position: absolute;
        left: 0;
        bottom: 5rem;
        width: 100%;
        height: 100px;
        text-align: left;
        padding: 0 1.5em;
    }

    .s4 .caseRectangleType .caseContent {
        bottom: 3rem;
    }

    .s4 .caseSquareType .caseContent {
        bottom: 2.5rem;
    }

    .s4 .eachCase:hover .caseContent {
        opacity: 1;
    }

    .s4 .eachCase .caseContent h2 {
        font-size: 24px;
        font-weight: 500;
    }

    .s4 .eachCase .caseContent p {
        font-size: 17px;
        font-weight: 400;
        font-family: "微軟正黑體";
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        display: -webkit-box;
    }

@media (max-width: 1400px) {
    .s4 table.caseTable tr td.caseColumn {
        width: 280px;
    }

    .s4 table.caseTable tr td.caseGap {
        width: 25px;
    }


    .s4 .eachCase {
        width: 280px;
        margin-bottom: 1.2em;
    }

    .s4 .caseRectangleType {
        height: 407px;
    }

        .s4 .caseRectangleType .caseContent {
            bottom: 2.5rem;
        }

    .s4 .caseSquareType {
        height: 280px;
    }

        .s4 .caseSquareType .caseContent {
            bottom: 2rem;
        }

    .s4 .eachCase .caseContent {
        padding: 0 1em;
    }

        .s4 .eachCase .caseContent p {
            font-size: 16px;
        }
}

@media (max-width: 1200px) {
    .s4 table.caseTable tr td.caseColumn {
        width: 240px;
    }

    .s4 table.caseTable tr td.caseGap {
        width: 5px;
    }

    .s4 .eachCase {
        width: 240px;
        margin-bottom: 0.4em;
    }

    .s4 .caseRectangleType {
        height: 349px;
    }

        .s4 .caseRectangleType .caseContent {
            bottom: 2.5rem;
        }

    .s4 .caseSquareType {
        height: 240px;
    }

        .s4 .caseSquareType .caseContent {
            bottom: 2rem;
        }

    .s4 .eachCase .caseContent {
        padding: 0 1em;
    }

        .s4 .eachCase .caseContent p {
            font-size: 16px;
        }
}

@media (max-width: 992px) {
    .s4 .title {
        font-size: 30px;
        padding-left: 18px;
        margin-bottom: 1em;
    }

        .s4 .title span {
            margin: unset;
        }

    .s4 table.caseTable tr td.caseColumn {
        /*width: 170px;*/
        width: 48%;
    }

    .s4 table.caseTable tr td.caseGap {
        width: 10px;
    }

    .s4 .ccR {
        display: none;
    }


    .s4 .eachCase {
        /*width: 170px;*/
        width: 100%;
        margin-bottom: 0.4em;
    }

        .s4 .eachCase.show {
            filter: grayscale(1);
            transition: all 0.7s ease 0s;
        }

            .s4 .eachCase.show .caseBg {
                display: block;
                filter: grayscale(1);
                filter: brightness(50%);
                transform: scale(1.04);
            }

            .s4 .eachCase.show .caseContent {
                opacity: 1;
            }

            .s4 .eachCase .caseContent h2 {
                font-size: 18px;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 1;
                overflow: hidden;
                display: -webkit-box;
            }

    .s4 .caseRectangleType {
        height: 60vw;
    }

        .s4 .caseRectangleType .caseContent {
            bottom: 0rem;
        }

    .s4 .caseSquareType {
        height: 170px;
    }

        .s4 .caseSquareType .caseContent {
            bottom: 0rem;
        }

    .s4 .eachCase .caseContent {
        padding: 0 1em;
    }

        .s4 .eachCase .caseContent p {
            font-size: 14px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }
}




.caseMore a {
    display: inline-block;
    border: 1px solid #999999;
    color: #999999;
    text-decoration: none;
    padding: 0 2em;
    font-size: 22px;
    font-family: "微軟正黑體";
    font-weight: 600;
    line-height: 60px;
    letter-spacing: 2px;
}

.caseMore .bi {
    width: 24px;
    height: 24px;
    margin-top: -5px;
}

.caseMore a:hover {
    border: 1px solid #000000;
    color: #000000;
}
/*----*/


@media (max-width: 1400px) {
    .articleDiv {
        margin-top: 2rem;
        margin-bottom: 4.5rem;
        position: relative;
        padding-left: 230px;
    }

    .articleDiv:before {
        top: 3px;
        left: -345px;
        width: 516px;
        height: 198px;
        border-radius: 0 99px 99px 0;
        /*border: 1px solid red;*/
    }

    .articleDiv p {
        font-size: 20px;
        padding-right: 2em;
        -webkit-line-clamp: 3;
    }
}

@media (max-width: 992px) {
    .articleDiv {
        margin-top: 2rem;
        margin-bottom: 4.5rem;
        position: relative;
        padding-left: 80px;
    }

    .articleDiv:before {
        top: 5px;
        left: -470px;
        width: 516px;
        height: 160px;
        border-radius: 0 80px 80px 0;
        /*border: 1px solid red;*/
    }

    .articleDiv p {
        font-size: 20px;
        padding-right: 0;
        -webkit-line-clamp: 3;
    }
}

@media (max-width: 768px) {
    .articleDiv {
        /*        margin-top: 2rem;
        margin-bottom: 4.5rem;
        position: relative;*/
        padding-left: 0;
    }


    .articleDiv:before {
        background-image: url(../Images/ViewPoint/deco2.jpg);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        top: 0;
        left: -80px;
        width: 90%;
        height: 200px;
        margin-bottom: 1rem;
        border-radius: 0 100px 100px 0;
    }
}

@media (max-width: 576px) {
    .articleDiv {
        margin-bottom: 4.5rem;
    }

    .articleDiv:before {
        left: -50px;
        width: 100%;
        height: 150px;
        border-radius: 0 85px 85px 0;
    }

    .articleDiv .aDate {
        font-size: 20px;
        font-weight: 400;
    }

    .articleDiv .aTitle {
        font-size: 30px;
    }

    .articleDiv p {
        font-size: 20px;
        padding-right: 0;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }

    .articleDiv .aMore {
        margin-top: 0;
    }
}



/*---文章list END---*/


/*---右選單 START---*/
.sideMenu {
    margin-left: 25px;
}


    .sideMenu h5, .sideMenu h6 {
        font-size: 30px;
        font-weight: 400;
        letter-spacing: 1px;
        padding-bottom: 12px;
        border-bottom: 1px solid black;
        margin-bottom: 5px;
        display: inline-block;
    }

    .sideMenu h6 {
        border-bottom: 0 solid black;
    }

    .sideMenu ul {
        margin-left: -34px;
    }

        .sideMenu ul li {
            display: block;
            list-style: none;
            font-size: 23px;
            letter-spacing: 1px;
            line-height: 25px;
            padding: 4px 0;
            margin: 8px 0 0 0;
        }

        .sideMenu ul li a{
            color:unset;
            text-decoration:none;
        }
            .sideMenu ul li.active, .sideMenu ul li:hover {
                color: #893448;
                cursor: pointer;
            }

                .sideMenu ul li.active:before, .sideMenu ul li:hover:before {
                    content: "．";
                    margin-left: -24px;
                    color: #893448;
                }
@media (max-width: 1200px) {
    .sideMenu {
        margin-left: auto;
    }
        .sideMenu h5, .sideMenu h6 {
            font-size: 28px;
        }
        .sideMenu ul li {
            font-size: 20px;
            line-height: 22px;
        }

            .sideMenu ul li.active:before, .sideMenu ul li:hover:before {
                margin-left: -21px;
            }
}

/*---右選單 END---*/

@media (max-width: 768px) {
}




@media (max-width: 768px) {

    #mainSlogn h2 {
        font-size: 38px;
        letter-spacing: 5px;
    }

    #mainSlogn h3 {
        font-size: 19px;
        letter-spacing: 1px;
    }

    .container.underMainSwiper {
        padding-top: 0rem;
    }
}
