/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
@media (min-width: 1366px) {
    .container {
        width: 1280px;
    }


}

@media (min-width: 1440px) {
    .container {
        width: 1360px;
    }


}

@media (max-width: 1600px) {
    .index-activities-slider .slick-prev {
        left: 46%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 46%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }
}

@media (max-width: 1400px) {
    .index-honer-slider2 .slick-slide {
        padding: 0 17px;
    }

    .index-honer-slider2 .slick-prev {
        left: -15px;
        background: url(../../images/style03/layout03-honor-prev.png) 0 0 no-repeat;
    }

    .index-honer-slider2 .slick-next {
        right: -15px;
        background: url(../../images/style03/layout03-honor-next.png) 0 0 no-repeat;
    }
}

@media (max-width: 1366px) {

    /*-page-*/
    .page-kv .page-title {
        font-size: 1.6rem !important;
    }

    /*-header-*/
    .header-inner {
        width: 94%;
        margin: 0 auto;
            height: 114px;
    }

    .main-nav {
        width: 96%;
        font-size: 1.2em;
        margin: 0 auto !important;
    }

    .main-nav-wrap {

        height: 56px;
    }

    .main-nav li > a {

           padding: 13px 0;

    }

    .wrap {
         padding: 172px 0 0 0;
    }

    .header-top {
       
        font-size: 0.97em;
    }

    
    .header-link {

        margin-bottom: 18px;
    }

    .header {

          min-height: 172px;

    }

    /*-政治系-*/
    .index-news-box {
       width: calc(100% - 4% * 2);
    padding: 30px 50px;

    }

    .index-bulletin-group {
        padding: 0;
        width: calc(100% - 4%);
        margin: 0 2%;
    }

    .index-bulletin-box {
        width: calc(100% - 4%);
        margin: 0 2%;
        padding: 30px 35px;
        border-radius: 5px;
    }
}

@media (min-width: 1440px) {
    .container {
        width: 1360px;
    }

    /*-page-*/
    .page-kv .page-title {
        font-size: 1.6rem !important;

    }
}

@media (max-width: 1250px) {

    .index-activities-slider .slick-prev,
    .index-activities-slider .slick-next {

        width: 42px;
        height: 42px;

    }

    .index-activities-slider .slick-prev {
        left: 45.5%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 46.5%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }
}

@media (max-width: 1240px) {

    .layout03-news:before,
    .index-honer-inner {
        content: "";
        width: 90%;

    }

    .index-honer-inner2 {
        width: 90%;

    }

    /*-常用服務入口-*/
    .index-honer-slider a img {

        width: 40px;

    }

    .index-honer-slider a {

        padding: 15px 11px;

        font-size: 0.97rem;
    }

    /*-header-*/
    .wrap {
        padding: 169px 0 0 0;
    }

    .header {
        min-height: 169px;
    }

    .main-nav li > a {
        padding: 13px 0;
    }

    .main-nav-wrap {
        height: 55px;
    }

    /*-系所簡介-*/
    .layout03-intro-cont {
        width: calc(100% - 200px);

        font-size: 1.1em;
        line-height: 31px;

    }

    .layout03-intro-inner {
        width: 86%;
        margin: 0 auto;
        display: block;
    }

    /*-系所簡介 end-*/
    .index-related .index-section-inner {
        margin: 0 auto;
        max-width: 90%;
        position: relative;
    }

    .index-related-slider {
        width: 100%;
        margin: 0 auto;
        position: relative;
        padding: 0;
    }

    .layout03-iframe-fb iframe {
        width: 88% !important;
        height: 100% !important;
        margin: 0 6%;
    }

    .index-activity .slide-item {
        width: 58vw;
    }

    .index-activity .item {

        padding-top: 41%;

    }

    .search-zone {

        max-width: 260px;
    }
.header-top .fontsize {
  
    width: 117px;
}
    .index-section__heading {

        font-size: 1.75em;

    }

    .main-nav {

        font-size: 1.18em;

    }

    .index-bulletin-box__heading {

        font-size: 1.55em;

    }

    .header-top {

        font-size: 0.92em;
    }

    /*-google-map-*/
    .layout03-iframe-map-info {

        width: 300px;
        padding: 12px 15px;
    }


    /*-政治系-*/
    .index-news-slider {
        width: 90%;
        margin: 0 auto;
    }

    .index-bulletin .main-text {
        width: calc(100% - 108px);
        font-size: 1.035em;
        line-height: 27px;
        overflow: hidden;
    }

    .index-bulletin-box {

        padding: 25px;

    }

    .index-bulletin-box .btn-row a {
        width: 105px;
        height: 37px;
        line-height: 34px;
        font-size: 0.8em;
        font-weight: 700;
    }

    /*-more-*/
    .index-section .btn {

        width: 135px;
        height: 43px;

        line-height: 39px;

        font-size: 0.9375em;
        font-weight: 700;
    }

}

@media (max-width: 1180px) {

    .header-inner,
    .footer-inner,
    .fat-footer-inner {
        width: 95%;
    }
}

@media (max-width: 1150px) {
    .fat-footer-title a {
        font-size: 1.2rem;
    }


}

@media (max-width: 1250px) {

    .index-activities-slider .slick-prev,
    .index-activities-slider .slick-next {

        width: 42px;
        height: 42px;

    }

    .index-activities-slider .slick-prev {
        left: 45%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 45%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }
}

@media (max-width: 1150px) {
    .index-activities .slick-slide {
        width: 54%;
        width: 54vw;
        max-width: 680px;
        padding: 35px 40px;
    }
}
@media (max-width: 1050px) {

.index-news-line .txt {
    flex: 7;
}
}
@media (max-width: 1024px) {
    .en .layout03-intro .index-section__heading {
        display: inline-block;
        text-align: left;
        width: 161px;
        margin: 0 40px 0 0;
        vertical-align: top;
        position: relative;
        font-size: 1.65rem;
    }

    .en .layout03-intro-cont {
        width: calc(100% - 205px);
        display: inline-block;
        font-size: 1.1em;
        line-height: 30px;
        color: #333333;
    }

    .page-kv {

        min-height: 74px;

    }

    .index-activity .item {
        padding-top: 45%;
    }

    .index-activities .slick-slide {
        width: 60%;
        width: 60vw;
        padding: 35px 30px;
    }

    .index-bulletin .main-text {
        width: 100%;
    }

    /*-page-*/
    .page-kv .page-title {
        font-size: 1.45rem !important;

    }

    .page-wrap {
        padding-top: 169px !important;
    }

    /*-常用服務入口-*/
    .index-honer-slider2 .slick-slide {
        padding: 0 25px;
    }

    .index-honer-slider2 .slick-prev {
        left: -7px;
        background: url(../../images/style03/layout03-honor-prev.png) 0 0 no-repeat;
    }

    .index-honer-slider2 .slick-next {
        right: -7px;
        background: url(../../images/style03/layout03-honor-next.png) 0 0 no-repeat;
    }



    .wrap {
        padding: 82px 0 0 0 !important;
    }

    .rwd-header {
        display: block;
        height: 82px;
    }

    .rwd-header .rwd-logo {
        width: 290px;
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        left: 2.5%;
    }

    .header {
        display: none;
    }

    .main-nav-wrap {
        display: none;
    }

    .index-section-inner {
        margin: 0 auto;
        max-width: 94%;
        position: relative;
    }

    .index-related-slider .slick-prev,
    .index-related-slider .slick-next {
        width: 45px;
        height: 45px;
        background-size: contain;
    }

    /*-榮譽榜-*/
    .index-honer-slider2 .slick-next {
        right: -7px;
        background: url(../../images/style03/layout03-honor-next.png) 0 0 no-repeat;
    }

    .index-honer-slider2 .slick-slide {
        padding: 0 25px;
    }

    /*-常用服務入口-*/
    .index-honer-slider a img {
        width: 38px;
        margin: 0 auto 9px auto;
    }

    .index-honer-slider > div,
    .index-honer-slider > div:first-child,
    .index-honer-slider > div:last-child {
        margin: 0 1.5% 22px 1.5%;
        flex-basis: calc(100% / 3 - 3%);
    }

    .index-honer-slider > div:last-child,
    .index-honer-slider > div:nth-last-child(2),
    .index-honer-slider > div:nth-last-child(3) {
        margin-bottom: 0;
    }

    /*-footer-*/
    .footer-info-left,
    .footer-info-right {
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
    }

    .footer-inner {
        padding: 15px 0;
    }

    .footer .accessible-mark {

        margin-bottom: 6px;
    }

    .fat-footer-col {
        width: calc(100% / 3 - 4.5%);
        /* float: left; */
        vertical-align: top;
        margin: 12px 2%;
        padding: 0;
        overflow: hidden;
        text-align: left;
    }

    .fat-footer-title a {
        display: block;
        font-size: 1.2rem;
    }

    .back-top {
        bottom: 20px;
        right: 20px;
    }

    .fat-footer ul li {
        width: 100%;
        float: left;
        padding: 8px 0 0 0;
        font-size: 1rem;
    }

    .fat-footer-inner {
        padding: 20px 0;
        display: none;
    }

    /*-footer end-*/
    /*-活動花絮-*/
    .index-activity-slider-title {
        max-width: 42vw;
    }

    .index-activity-slider-title {

        max-width: 385px;

    }

    /*-台研所 iframe-*/
    .layout03-iframe-map,
    .layout03-iframe-fb {
        margin: 0 5% !important;

        flex-basis: 90%;

    }

    .layout03-iframe-map {
        height: 350px;
    }

    .layout03-iframe {
        margin-bottom: 0 !important;
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 60px;
    }
}

@media (max-width: 1000px) {

    /*-政治系-*/
    .index-news .date {
        width: 150px;
        font-size: 1em;
        color: #333;
    }

    .index-news-line .txt {
        flex: 8;
    }

    .index-news-slider {
        width: 94%;
        margin: 0 auto;
    }

    .index-news-box {
        top: -30px;
        padding: 25px 30px;
    }

    .index-news-line .tag {

        min-width: 95px;
    }



    /*-相關連結-*/
    .index-related .slide-item img {

        max-width: 230px;

    }


}

@media (max-width: 950px) {
    .index-activities-slider .slick-prev {
        left: 44%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 44%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-prev,
    .index-activities-slider .slick-next {
        width: 40px;
        height: 40px;
    }

    /*-活動花絮arr-*/
    .index-activity-slider .slick-prev,
    .index-activity-slider .slick-next {

        width: 30px;
        height: 60px;

    }

}


@media (max-width: 900px) {

    /*-basic-*/
    .index-section__heading {
        font-size: 1.5em;
    }

    /*-系所簡介-*/
    .layout03-intro .index-section__heading {

        width: 115px;
        margin: 0 42px 0 0;

    }

    .layout03-intro-cont {
        width: calc(100% - 162px);
        font-size: 1.06em;
        line-height: 31px;
    }
}

@media (max-width: 850px) {

    .index-related-slider .slick-prev,
    .index-related-slider .slick-next {
        width: 40px;
        height: 40px;
        background-size: contain !important;
    }

    .index-related-slider .slick-prev {
        left: 0;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-related-slider .slick-next {
        right: 0;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }

    .index-related .slide-item img {
        width: 100%;
        border-radius: 10px;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
        max-width: 225px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .index-bulletin-box:first-child {

        margin: 0 2% 35px 2%;
    }

    .index-activities .slick-slide {
        width: 80%;
        width: 80vw;
        padding: 30px;
    }

    .index-activities .item {
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
    }

    .index-bulletin-box__heading {
        font-size: 1.5em;
        margin-bottom: 14px;
    }

    .index-bulletin {
        padding-bottom: 20px;
    }

    .index-bulletin .index-section-inner {
        max-width: 100%;
    }

    .index-bulletin-group {
        display: block;
        padding: 0;
    }


}

@media (max-width: 767px) {



    .index-section__heading:before {
        bottom: -15px;
        width: 31px;
        height: 3px;
    }


    .index-news__list {
        width: calc(100% - 35px * 2);
    }

    .index-news .text-block {
        width: 100%;
        padding-left: 0;
    }

    .index-news .slick-prev {
        right: -45px;
    }

    .index-news .slick-next {
        right: -45px;
    }

    .index-news .date {
        width: 100px;
        line-height: 26px;
    }

    .index-news .sub-text {
        width: calc(100% - 100px);
        max-width: 110px;
    }

    .index-bulletin {
        padding-bottom: 15px;
    }

    .index-bulletin-box {
        padding: 15px 20px 20px;
    }



    .index-activities .slick-slide {
        padding: 20px;
    }

    .index-activities .item {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    }

    .index-activity .slide-item {
        width: 60vw;
    }

    .index-activity .item {
        padding-top: 67%;
    }

    .index-related-slider {
        padding: 15px 60px;
    }



    .index-related .slide-item {
        padding: 10px;
    }

    .index-related .slide-item img {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    }
}



@media (max-width: 750px) {
    .index-activities-slider .slick-prev {
        left: 43%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 43%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-prev,
    .index-activities-slider .slick-next {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 700px) {
    /*-榮譽榜-*/

    .index-honer-inner2 {
        width: 100%;
        padding: 0 15px;
    }

    .index-honer-slider2 .slick-prev,
    .index-honer-slider2 .slick-next {

        width: 27px;
        height: 52px;

        background-size: contain !important;
    }

    .index-honer-slider2 .slick-slide {
        padding: 0 12px;
    }

    .index-honer-slider2 .slick-prev {
        left: -15px;
        background: url(../../images/style03/layout03-honor-prev.png) 0 0 no-repeat;
    }

    .index-honer-slider2 .slick-next {
        right: -15px;
        background: url(../../images/style03/layout03-honor-next.png) 0 0 no-repeat;
    }

}

@media (max-width: 660px) {

    /*-政治系-*/
    .index-news-line::before {
        content: "";
        height: 2px;
        width: 65px;

    }

    .index-news-line {

           display: inline-block;
    width: 100%;

    }

    .index-news .date {
        padding: 0;
        text-align: left;
    }

    .index-news-line .txt {
        flex: auto;
        width: 100%;
        display: inline-block;
        margin: 9px 0 0 0;
    }

    .index-news-line .tag {
        min-width: auto;
        font-size: 0.8em;
        margin: 0 0 0 0;
        padding: 6px 10px;
    }

    .index-section .btn,
    .index-bulletin-box .btn-row a {
        width: 110px;
        height: 39px;
        line-height: 36px;
        font-size: 0.8em;
        font-weight: 700;
    }

    .rwd-nav-row > a,
    .rwd-subnav > li > a {

        font-size: 1.18rem;

    }

    .rwd-msic a {

        font-size: 1rem;

    }

    .en .rwd-nav-row > a,
    .rwd-subnav > li > a {
        font-size: 1.1rem;
    }

    .index-activities .bg-index-activities {

        height: 185px;


    }

    /*-活動花絮-*/
    .index-activity .slide-item {
        width: 80vw;
    }

    .index-activity .item {
        padding-top: 60%;
    }

    .index-activity-slider-title {
        max-width: 55vw;
    }

}

@media (max-width: 600px) {
    .index-activities-slider .slick-prev {
        left: 42%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 42%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-prev,
    .index-activities-slider .slick-next {
        width: 36px;
        height: 36px;
    }

    /*-台研所iframe-*/
    .layout03-iframe-map-info {
        width: 300px;
        padding: 12px 15px;
        display: none;
    }

    /*-常用服務入口-*/
    .index-honer-slider > div,
    .index-honer-slider > div:first-child,
    .index-honer-slider > div:last-child {
        margin: 0 2% 22px 2%;
        flex-basis: calc(100% / 2 - 4%);
    }

    .index-honer-slider > div:nth-last-child(3) {
        margin-bottom: 22px;
    }

    .index-honer-slider > div:last-child,
    .index-honer-slider > div:nth-last-child(2) {
        margin-bottom: 0 !important;
    }

    .index-honer-slider a img {
        width: 34px;
        margin: 0 auto 9px auto;
    }
}

@media (max-width: 550px) {
    .fat-footer-col {
        width: calc(100% / 2 - 4.5%);

        vertical-align: top;
        margin: 12px 2%;

    }

}

@media (max-width: 500px) {
    .layout03-intro {
        background-color: #ffffff;
        margin: 0 0 60px 0;
    }

    .index-section__heading {
        font-size: 1.35em;
        margin-bottom: 30px !important;
    }

    .en .layout03-intro .index-section__heading {
        display: inline-block;

        width: 100%;
        margin: 0;
        vertical-align: top;
        position: relative;
        font-size: 1.45rem;
        margin-bottom: 18px !important;
        text-align: center;
    }

    .en .layout03-intro .index-section__heading:before {
        content: "";
        left: 50%;
        transform: translate(-50%);
    }

    .en .layout03-intro-cont {
        width: 100%;
        display: inline-block;
        font-size: 1em;
        line-height: 29px;
        color: #333333;
    }

    /*-活動花絮-*/
    .index-activity .slide-item {
        width: 100vw;
    }

    .index-activity-slider-title {
        width: 100%;
        max-width: 100%;
        padding: 9px 20px;
        font-size: 0.98em;
        -webkit-transform: translateY(41%);
        -khtml-transform: translateY(41%);
        -moz-transform: translateY(41%);
        -ms-transform: translateY(41%);
        -o-transform: translateY(41%);
        transform: initial;
        margin: 0 0 -6px 0;
    }

    .back-top {

        width: 48px;
        height: 47px;

    }

}

@media (max-width: 480px) {

    /*-page-*/
    .page-kv .page-title {
        font-size: 1.25rem !important;
        text-align: left;
    }

    .page-kv {
        min-height: 60px;
        background-position: 93% center;
    }

    .crumb {

        font-size: 0.8rem;

    }

    .crumb a.home {
        padding-left: 16px;

        background-size: 10px 10px;

    }

    /*-footer-*/
    .fat-footer-col {
        width: 100%;
        margin: 9px 0;
    }

    .fat-footer-inner {
        width: 90%;
    }

    /*-榮譽榜-*/
    .index-honer-slider2 {

        padding-bottom: 0;
    }

    .index-honer-slider2 a p {

        font-size: 1em;
    }

    .index-honer-slider2 .slick-dots {

        display: none !important;

    }

    /*-常用服務入口-*/
    .index-honer-slider a p {

        line-height: 20px;

        font-size: 0.98em;
    }

    /*-系所簡介-*/
    .layout03-intro-cont {
        width: 100%;
        font-size: 1em;
        line-height: 29px;
    }

    .layout03-intro .index-section__heading:before {
        content: "";
        left: 50%;
        transform: translateX(-50%);
    }

    .layout03-intro .index-section__heading {
        width: 100%;
        margin: 0 0 25px 0;
        text-align: center;
    }


    /*-間距-*/
    .index-section {
        background-color: #ffffff;
        margin: 0 0 30px 0;
    }

    /*-政治系-*/
    .index-news {
        padding: 0;

    }

    .index-bulletin {
        padding-bottom: 0;
    }

    /*--*/

    .index-bulletin-box__heading {
        font-size: 1.4em;
        margin-bottom: 16px;
    }

    .index-activities .slick-slide {
        width: 70vw;
        padding: 17px 23px 30px 23px;
    }

    .index-activities .item {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
        display: inline-block;
    }

    .index-activities .item-content {
        width: 100%;
        padding: 22px 18px;
        min-height: 151px;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        -webkit-align-items: initial;
        -moz-align-items: initial;
        align-items: initial;
    }

    .index-activities .item-image img {
        height: auto;
        width: 100%;
    }

 .index-activities .main-text {
    width: 100%;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0;
}

    .index-activities .main-text a {

        height: 49px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .index-activities .item-image {
        width: 100%;
        overflow: hidden;
        padding-top: 60%;
        position: relative;
    }

    .index-activities .date {

        font-size: 1em;

        margin: 0 0 3px 0 !important;

    }

    .index-activities .item {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
        width: 100%;
    }


    .index-related .bg-index-related {
        background-size: contain;
    }

    /*-台研所iframe-*/
    .layout03-iframe-fb iframe {
        width: 85% !important;
        height: 100% !important;
        margin: 0 7.5%;
    }


    /*-相關連結-*/
    .index-related .index-section-inner {
        margin: 0 auto;
        max-width: 80%;
        position: relative;
    }

    .index-related-slider .slick-prev,
    .index-related-slider .slick-next {
        width: 34px;
        height: 34px;
        background-size: contain !important;
    }

    

    /*-政治系-*/
    .index-bulletin .date {
        width: 100%;
        font-size: 1em;

    }

    .index-bulletin .main-text {

        font-size: 1em;
        line-height: 25.5px;

    }

    .index-bulletin-box span.main-text a {
        height: 50px;

    }


    .index-section .btn,
    .index-bulletin-box .btn-row a {
        width: 95px;
        height: 35px;
        line-height: 31px;
        font-size: 0.85em;
        font-weight: 700;
    }

    .index-activities-slider .slick-prev {
        left: 41%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 41%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }

    .index-activities-slider.slick-initialized.slick-slider {
        padding: 0 0 42px 0;
    }

    .index-bulletin-group {
        padding: 0;
        width: calc(100% - 6% * 2);
        margin: 0 auto;
    }

    .index-bulletin-box:first-child,
    .index-bulletin-box {
        margin: 0 0 35px 0;
        width: 100%;
    }

    .index-bulletin-box {
        margin-bottom: 0;
    }

    .index-activities {
        position: relative;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .index-banner-wrapper {
        display: inline-block;
        margin: 0 0 30px 0;
    }

    .index-news-box {
        width: calc(100% - 6% * 2);
    }

    .index-section__heading:before,
    .index-activities .index-section__heading:before {
        bottom: -18px;
        width: 27px;
        height: 2px;
    }

    .index-news-slider {
        width: 100%;
        margin: 0 auto;
    }

    /*-footer-*/
    .footer-nav ul li:first-child a,
    .footer-nav ul li a {
        border: none;
        font-size: 0.9rem;
    }


}

@media (max-width: 440px) {

    /*-政治系-*/
    .index-activities-slider .slick-prev {
        left: 40%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 40%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }
}

@media (max-width: 400px) {
    .rwd-header .rwd-logo {
        width: 230px;
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin: 0;
        left: 3%;
    }

    .rwd-nav-switch {

        right: 3%;

    }

    /*-相關連結-*/
    .index-related .index-section-inner {
        margin: 0 auto;
        max-width: 90%;
        position: relative;
    }

    /*-活動花絮arr-*/

    .index-activity-slider .slick-prev,
    .index-activity-slider .slick-next {
        width: 27px;
        height: 55px;
    }
}

@media (max-width: 385px) {

    /*-政治系-*/
    .index-activities-slider .slick-prev {
        left: 37%;
        background: url(../../images/style03/index_slider_prev.png) 0 0 no-repeat;
    }

    .index-activities-slider .slick-next {
        right: 37%;
        background: url(../../images/style03/index_slider_next.png) 0 0 no-repeat;
    }
}

@media (max-width: 375px) {
    .rwd-header {
        height: 67px;
    }



    .rwd-nav-switch span {
        margin: 5px 0;
    }

    .wrap {
        padding-top: 67px !important
    }
    
   
    
}

@media (max-width: 360px) {
    .rwd-nav-switch {
        width: 24px;
    }

}

@media (max-width: 360px) {
    .index-activities .slick-slide {
        width: 70vw;
        padding: 17px 18px 30px 18px;
    }
}

6 @media (max-width: 340px) {
    .rwd-header .rwd-logo {
        display: block;
        float: left;
    }
}