@charset "UTF-8";

@media (max-width:991px) {
    .bannerArea {
        background-image: url(../images/banner/bg-m.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        align-items: flex-end;
        padding-bottom: 5%;
    }

    .bannerArea .row {
        justify-content: center;
    }

    .Txt {
        padding-bottom: 10%;
    }

    .Txt p {
        text-align: justify;
        font-size: 1rem;
    }

    .page01 .Txt h6 {
        font-size: 1rem;
        text-align: left;
        line-height: 1.8;
    }




    .titleBox span {
        margin-bottom: 5px;
        font-size: 2.5rem;
    }

    .titleBox b {
        font-size: 1.5rem;
    }

    .Txt p span {
        display: inline;
    }

    .page {
        padding-top: 25%;
    }

    .page .Img .innerImg {
        min-height: 50vh;
    }

    .page02 {
        padding-top: 50%;
        background-size: 130%;
    }


    .fullPage {
        padding: 0;
        min-height: 0vh;
        display: flex;
        flex-direction: column-reverse;
        text-align: center;
        padding-top: 20%;
    }

    .fullPage .Img {
        position: relative;
        top: auto;
        left: auto;
    }

    .fullPage .innerImg {
        height: 50vh;
    }

    .fullPage .titleBox::after {
        margin: 2rem auto;
    }

    .fullPage .Img .innerImg .image::after {
        height: 20%;
        background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    }

    .page08 {
        padding: 10% 10px;
    }

    .page08 .titleBox span{
        font-family: 'Noto Serif TC', serif;
    }

    .page08 .col-lg-8 {
        display: flex;
        flex-direction: column-reverse;
    }

    .page08 .titleBox {
        text-align: center;
    }

    .titleBox::after {
        margin: 2rem auto;
    }

    .page08 .Txt {
        padding-bottom: 5%;
    }


    .Img.master {
        padding: 0 15%;
    }

    .master h3 {
        text-align: center;
        font-family: 'Times New Roman', serif;
        font-size: 2rem;
        margin-top: 10px;
    }
}