@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, ar, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
body { font-family: "Noto Sans TC", "微軟正黑體", sans-serif; }

img { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; max-width: 100%; }

.footer { border-top: 5px solid #bf2f39; padding-top: 25px; padding-bottom: 70px; line-height: 1.46; }

.footer__text { padding-left: 40px; padding-right: 40px; font-size: 1.2em; font-weight: 700; color: #4e4e4e; }

@media (max-width: 1199px) { .footer__text { font-size: 1em; padding-left: 15px; padding-right: 15px; } }

@media (max-width: 767px) { .footer__text { font-size: 1em; } }

.footer__block { text-align: center; font-size: 0.2em; font-weight: 500; color: #000000; margin-top: 35px; }

@media (max-width: 767px) { .footer__block { margin-top: 55px; } }

.footer__block a { color: #000000; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.footer__block a:hover { opacity: 0.8; }

.footer__item { display: inline; }

@media (max-width: 480px) { .footer__item { display: block; } }

.show--sm { display: none; }

@media (max-width: 767px) { .show--sm { display: block; } }

.red { color: #c73935; }