@charset "utf-8";




/* 文字大小設定 */

.nars_wrap {
    font-size: 16px;
}

.nars_wrap h1,
.nars_wrap .font_size-36px {
    font-size: 36px;
    line-height: 150%;
}

.nars_wrap h2:not(.txt_p),
.nars_wrap .font_size-28px {
    font-size: 28px;
}

.nars_wrap h3,
.nars_wrap .font_size-22px {
    font-size: 22px;
}

.nars_wrap h4,
.nars_wrap .font_size-20px {
    font-size: 20px;
}

@media screen and (max-width: 750px) {
    .nars_wrap {
        font-size: 3.8vw;
    }
    .nars_wrap h1,
    .nars_wrap .font_size-36px {
        font-size: 6.5vw;
    }
    .nars_wrap h2:not(.txt_p),
    .nars_wrap .font_size-28px {
        font-size: 5.5vw;
    }
    .nars_wrap h3,
    .nars_wrap .font_size-22px {
        font-size: 4.8vw;
    }
    .nars_wrap h4,
    .nars_wrap .font_size-20px {
        font-size: 4.1vw;
    }
}




/* 共用 */

.nars_wrap {
    width: 100%;
    max-width: 1200px;
    margin: 2% auto 9% auto;
    line-height: 1.7;
    box-sizing: border-box;
}

.nars_wrap section {
    position: relative;
}

.nars_wrap a {
    text-decoration: none;
}

.nars_wrap img {
    display: block;
    width: 100%;
    margin: 20px auto;
}

.nars_wrap ul,
.nars_wrap ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nars_wrap h1,
.nars_wrap h2:not(.txt_p),
.nars_wrap h3,
.nars_wrap h4,
.nars_wrap h5 {
    font-weight: bold;
}

.nars_wrap h1 {
    text-align: center;
    margin-bottom: 3%;
}

.nars_wrap h2:not(.txt_p) {
    background: #000;
    text-align: center;
    color: #FFF;
    display: table;
    padding: 5px 25px;
    margin: 0 auto 20px auto;
}

.nars_wrap h2 span,
.nars_wrap p span,
.nars_wrap td span {
    display: inline-block;
}

.nars_wrap p {
    margin-bottom: 2%;
}

.nars_wrap b {
    font-weight: bold!important;
}

.nars_wrap .more_btn {
    border: 2px solid #000;
    display: table;
    padding: 5px 45px;
    color: #000;
    display: table;
    margin: 0 auto;
    transition: all .4s;
}

.nars_wrap .more_btn:hover {
    border: 2px solid #000;
    background: #000;
    color: #FFF;
    transition: all .4s;
}

.nars_wrap .redColor.more_btn {
    border: 2px solid #c8102e;
    color: #c8102e;
    margin-bottom: 20px;
}

.nars_wrap .redColor.more_btn:hover {
    background: #c8102e;
    color: #FFF;
    transition: all .4s;
}

.nars_wrap .redColor {
    color: #c8102e;
    display: table;
    padding: 5px 25px;
    margin: 20px auto 0 auto;
    font-weight: bold;
}

.nars_wrap .redColor2,
.nars_wrap .c_r {
    color: #c8102e;
}

.nars_wrap .lineHref {
    display: inline;
    padding: 0;
    margin: 0;
}

.nars_wrap .hr_style {
    border: 0;
    height: 1px;
    width: 100%;
    background: #CCC;
    margin: 8% 0;
}

.nars_wrap .border_text {
    margin-bottom: 5%;
    border-bottom: 1px solid #000;
    display: block;
}

.nars_wrap .mb,
.nars_wrap .mb_in {
    display: none !important;
}

.nars_wrap .search-breadcrumb {
    margin: 0 0 20px 0;
    border-bottom: 1px solid #CCC;
    padding-bottom: 20px;
}

@media screen and (max-width: 1200px) {
    .nars_wrap {
        padding: 0 20px;
    }
}

@media screen and (max-width: 750px) {
    .nars_wrap h1 {
        line-height: 1.5;
    }
    .nars_wrap h2:not(.txt_p) {
        padding: 0.5vw 1.5vw;
        display: block;
        width: 100%;
        text-align: center;
    }
    .nars_wrap .redColor {
        padding: 0;
    }
    .nars_wrap .pc {
        display: none !important;
    }
    .nars_wrap .mb {
        display: block !important;
    }
    .nars_wrap .mb_in {
        display: inline-block!important;
    }
}




/* table */


/* table_style01 */

.table_style01 {
    border-collapse: collapse;
    width: 100%;
    margin: 5% auto;
}

.table_style01 td,
.table_style01 th {
    border: 1px solid #ddd;
    padding: 8px;
}

.table_style01:not(.table_style02) tr:nth-child(even) {
    background-color: #f2f2f2;
}

.table_style02 tr:nth-child(odd) {
    background-color: #f2f2f2;
}



/* .table_style01 tr:hover {
            background-color: #ddd;
        } */

.table_style01 th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #000;
    color: white;
}


/*不斷行*/

.table_style02 {
    overflow-x: scroll;
}

.table_style02 th {
    white-space: nowrap;
}


/* step_sideBySide_____橫向並排步驟(字少) */

.nars_wrap .step_sideBySide {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 4% auto 0 auto;
}

.nars_wrap .step_sideBySide.itenR {
    flex-direction: row-reverse;
}

.nars_wrap .step_sideBySide li {
    width: 48%;
    text-align: left;
    margin-bottom: 2%;
    line-height: 1.7;
}

.nars_wrap .step_sideBySide li img {
    margin: 0;
}

.nars_wrap .step_sideBySide li p {
    text-align: left;
}

@media screen and (max-width: 750px) {
    .nars_wrap .step_sideBySide li {
        width: 100%;
    }
}




/* 2列並排 */

.nars_wrap .row2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nars_wrap .row2>li {
    width: 48%;
}

.nars_wrap .row2>li img {
    margin: 0;
}

.nars_wrap .row2 h4 {
    text-align: center;
    margin: 2% auto;
}

.nars_wrap .row2 p,
.nars_wrap .text_left {
    text-align: left!important;
}

@media screen and (max-width: 750px) {
    .nars_wrap .row2 {
        display: block;
    }
    .nars_wrap .row2>li {
        width: 100%;
    }
    .nars_wrap .row2>li img {
        max-width: 100%;
    }
}




/* 3列並排 */

.nars_wrap .row3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nars_wrap .row3>li {
    width: 31%;
}

.nars_wrap .row3>li img {
    margin: 0;
}

@media screen and (max-width: 750px) {
    .nars_wrap .row3 {
        display: block;
    }
    .nars_wrap .row3>li {
        width: 100%;
    }
}




/*202306作者資訊*/

.nars_author {
    border: 1px solid #000;
    margin-top: 20px;

    width: 100%;
}

.nars_author>div {
    padding: 20px;
}

.nars_author1 {
    width: 170px;
    text-align: center;
}

.nars_wrap .nars_author1 img {
    width: 100%;
    display: block;
    max-width: 110px;
}

.nars_author2 a {
    display: inline-block;
    text-decoration: underline;
}

.nars_wrap .nars_author2 {
    vertical-align: middle;
    position: relative;
}

.nars_wrap .nars_author2 p {
    text-align: left;
}

.nars_wrap .nars_author2:before {
    content: "";
    position: absolute;
    background-color: #000;
}

.nars_wrap .nars_author2 p:last-child {
    margin-bottom: 0;
}

.nars_wrap .nars_day {
    padding-top: 0;
    border-bottom-style: none;
}

.nars_wrap hr {
    margin: 20px 0;
}

@media (min-width: 601px) {
    .nars_author {
        display: table;
    }
    .nars_author>div {
        display: table-cell;
    }

    .nars_wrap .nars_author2:before {
        left: 0;
        height: 70%;
        top: 15%;
        width: 1px;
    }
}

@media (max-width: 600px) {
    .nars_wrap .nars_author2:before {
        left: 5%;
        height: 1px;
        top: 0;
        width: 90%;
        background-color: #666;
    }
    .nars_author>div {
        padding: 5%;
    }
    .nars_wrap .nars_author1 img {
        margin: 10px 0 0 0;
    }
}



/*202309影片*/

.nars_wrap .nars_video {
    position: relative;
    width: 100%;
    max-width: 550px;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.nars_video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.nars_video img {
    width: 100%;
    display: block;
}


/*202312*/

.nars_wrap a {
    color: #000;
}

.nars_wrap a.line {
    text-decoration: underline;
}

.nars_wrap.articlePage section img {
    max-width: 550px;
}

.nars_wrap.articlePage2 h3 {
    text-align: center;
    margin-top: 5%;
    margin-bottom: 20px;
}

.div-box {
    width: 100%;
    text-align: center;
}

.nars_wrap .div-box li {
    margin-bottom: 10px;
    text-align: left!important;
}

.nars_wrap .div-box li:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 751px) {
    .nars_wrap.articlePage2 section p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .div-box ul {
        display: inline-block;
    }
    .nars_wrap .w-640 {
        max-width: 640px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

.nars_wrap .nars_ul {
    width: 90%;
    max-width: 640px;
    margin-left: 25px;
    list-style: disc;
}

.nars_wrap .nars_ul li {
    list-style: disc;
}

.nars_wrap .nars_ol li {
    list-style: decimal;
}

.nars_wrap .nars_ul li,
.nars_wrap .nars_ul li p {
    text-align: left;
}

.nars_wrap .imgline {
    border: 1px solid #ccc;
}


/*置中*/

.txt-center,
.txt-center td,
.txt-center th {
    text-align: center!important;
}


/*距離*/

.m-auto {
    margin: auto!important
}

.mx-0 {
    margin-left: 0!important;
    margin-right: 0!important
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-0 {
    margin-top: 0%!important;
    margin-bottom: 0%!important
}

.my-5 {
    margin-top: 5%!important;
    margin-bottom: 5%!important
}


.mt-0 {
    margin-top: 0!important
}

.mt-5 {
    margin-top: 5%!important
}


.mb-0 {
    margin-bottom: 0!important
}

.mb-5 {
    margin-bottom: 5%!important
}



@media screen and (max-width: 750px) {
    .mb-5 {
        margin-bottom: 10%!important
    }
    .mt-5 {
        margin-top: 10%!important
    }
    .my-5 {
        margin-top: 10%!important;
        margin-bottom: 10%!important
    }
    .nars_wrap.articlePage2 h3 {
        margin-top: 10%
    }
}

.nars_wrap p,
.nars_wrap h2,
.nars_wrap h3,
.nars_wrap li {
    position: relative;
}

.nars_wrap .link_bnt {
    position: absolute;
    top: -180px;
    left: 0;
    z-index: 1;
}

@media (max-width: 500px) {
    .nars_wrap .link_bnt {
        top: -55px;
    }
}


/*延伸閱讀內文*/

.nars_wrap .further-reading {
    background-color: #e8e8e8;
    padding: 20px;
    text-align: left;
    margin-top: 20px;
}