a.is--low, .r-link.is--low {
    color:inherit;
}a:active, .r-link:active {
    color:#004b91;
}a:focus, .r-link:focus {
    color:#0065b8;
}.r-breadcrumb.hasArrow {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    margin-top:20px;
    font-size:1.3rem;
    font-size:1.4rem;
}.r-breadcrumb.hasArrow li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
}.r-breadcrumb.hasArrow li a, .r-breadcrumb.hasArrow li span{
    color:#646464;
}.r-breadcrumb.hasArrow li:last-of-type{
    font-weight:bold;
}.r-breadcrumb.hasArrow li:not(:last-of-type)::after{
    padding:0 4px;
    font-family:fontrakuya !important;
    color:#d8d8d8;
    content:"\67";
}.sk-three-bounce.sk-style-cube {
    top:50%;
    left:50%;
    padding:15px;
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);
            transform:translate(-50%, -50%);
    background:rgba(255, 255, 255, 0.9);
    border:2px solid #ff5a00;
    border-radius:3px;
}.sk-three-bounce.sk-style-cube .sk-child{
    background-color:#ff5a00;
}.sk-three-bounce.sk-style-cube p{
    color:#ff5a00;
}.sk-three-bounce.sk-style-overlay {
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0, 0, 0, 0.5);
}.sk-three-bounce.sk-style-overlay .sk-child{
    position:relative;
    background-color:#fff;
}.sk-three-bounce.sk-style-overlay p{
    color:#fff;
}@font-face{
  font-family:'Noto Sans TC';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/notosanstc/v37/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_Co.ttf) format('truetype');
}@font-face{
  font-family:'Noto Sans TC';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/notosanstc/v37/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz70e1_Co.ttf) format('truetype');
}@font-face{
  font-family:'Noto Sans TC';
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/notosanstc/v37/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz7wm1_Co.ttf) format('truetype');
}@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400;
  font-stretch:semi-condensed;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObjwSVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400;
  font-stretch:normal;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  font-stretch:semi-condensed;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObjwSVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  font-stretch:normal;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:800;
  font-stretch:semi-condensed;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObjwSVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}@font-face{
  font-family:'Open Sans';
  font-style:normal;
  font-weight:800;
  font-stretch:normal;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/opensans/v43/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video{
  padding:0;
  margin:0;
  font-size:100%;
  background:transparent;
  border:0;
  outline:0;
  vertical-align:baseline;
}
body{
  line-height:1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
  display:block;
}
nav ul{
  list-style:none;
}
blockquote, q{
  quotes:none;
}
blockquote::before, blockquote::after, q::before, q::after{
  content:"";
  content:none;
}
a{
  padding:0;
  margin:0;
  font-size:100%;
  background:transparent;
  vertical-align:baseline;
}
ins{
  text-decoration:none;
  color:#000;
  background-color:#ff9;
}
mark{
  font-weight:bold;
  color:#000;
  background-color:#ff9;
  font-style:italic;
}
del{
  text-decoration:line-through;
}
abbr[title], dfn[title]{
  border-bottom:1px dotted;
  cursor:help;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
hr{
  display:block;
  padding:0;
  margin:1em 0;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
}
input, select{
  vertical-align:middle;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
  line-height:1.15;
  -webkit-text-size-adjust:100%;
     -moz-text-size-adjust:100%;
      -ms-text-size-adjust:100%;
          text-size-adjust:100%;
}
body{
  margin:0;
}
main{
  display:block;
}
hr{
  overflow:visible;
  height:0;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
}
pre{
  font-size:1em;
  font-family:monospace, monospace;
}
a{
  background-color:transparent;
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
b, strong{
  font-weight:bolder;
}
code, kbd, samp{
  font-size:1em;
  font-family:monospace, monospace;
}
small{
  font-size:80%;
}
sub, sup{
  position:relative;
  line-height:0;
  font-size:75%;
  vertical-align:baseline;
}
sub{
  bottom:-0.25em;
}
sup{
  top:-0.5em;
}
img{
  border-style:none;
}
button, input, optgroup, select, textarea{
  margin:0;
  line-height:1.15;
  font-size:100%;
  font-family:inherit;
}
button, input{
  overflow:visible;
}
button, select{
  text-transform:none;
}
button, [type="button"], [type="reset"], [type="submit"]{
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner{
  padding:0;
  border-style:none;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring{
  outline:1px dotted ButtonText;
}
fieldset{
  padding:0.35em 0.75em 0.625em;
}
legend{
  display:table;
  padding:0;
  max-width:100%;
  white-space:normal;
  color:inherit;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}
progress{
  vertical-align:baseline;
}
textarea{
  overflow:auto;
}
[type="checkbox"], [type="radio"]{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button{
  height:auto;
}
[type="search"]{
  -webkit-appearance:textfield;
     -moz-appearance:textfield;
          appearance:textfield;
  outline-offset:-2px;
}
[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
          appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
          appearance:button;
  font:inherit;
}
details{
  display:block;
}
summary{
  display:list-item;
}
template{
  display:none;
}
[hidden]{
  display:none;
}
:root{
}
.alert{
  position:relative;
  padding:15px;
  margin-bottom:20px;
  border:1px solid transparent;
  border-radius:4px;
}
.alert h4{
  margin-top:0;
  color:inherit;
}
.alert .close{
  float:right;
  padding:0;
  margin-top:-2px;
  line-height:1;
  font-size:2.1rem;
  font-weight:bold;
  color:#000;
  background:transparent;
  border:0;
  opacity:0.2;
  filter:alpha(opacity=20);
  text-shadow:0 1px 0 #fff;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  cursor:pointer;
}
.alert .alert-link{
  font-weight:bold;
}
.alert > p, .alert > ul{
  margin-bottom:0;
}
.alert li{
  list-style-type:disc;
  margin-left:20px;
}
.alert > p + p{
  margin-top:5px;
}
.alert-dismissable, .alert-dismissible{
  padding-right:35px;
}
.alert-dismissable .close, .alert-dismissible .close{
  position:absolute;
  top:10px;
  right:10px;
  color:inherit;
}
.alert-success{
  color:#054a25;
  background-color:#edfcf0;
  border-color:#cef0d6;
}
.alert-success hr{
  border-top-color:#9fe3b1;
}
.alert-success .alert-link{
  color:#1a964c;
}
.alert-info{
  color:#00346b;
  background-color:#e6f9ff;
  border-color:#b0e9ff;
}
.alert-info hr{
  border-top-color:#87d9ff;
}
.alert-info .alert-link{
  color:#0065b8;
}
.alert-warning{
  color:#401e00;
  background-color:#f2ecda;
  border-color:$#e6d1a1;
}
.alert-warning hr{
  border-top-color:#d9b875;
}
.alert-warning .alert-link{
  color:#8c4b01;
}
.alert-highlight{
  color:#8c0f46;
  background-color:#fff0f2;
  border-color:#ffe6eb;
}
.alert-highlight hr{
  border-top-color:#ffbdcc;
}
.alert-highlight .alert-link{
  color:#d92e6c;
}
.notifier{
  position:fixed;
  top:120px;
  right:20px;
  z-index:9999;
}
.notifier .alert{
    padding:10px 35px 10px 15px;
    max-width:240px;
    font-size:1.3rem;
    font-weight:bold;
    color:#171717;
    background-color:#ff7d0a;
    -webkit-box-shadow:0 10px 20px 0 rgba(0, 0, 0, 0.15);
            box-shadow:0 10px 20px 0 rgba(0, 0, 0, 0.15);
}
.notifier .alert a{
    text-decoration:none;
    color:#0c87dd
}
.notifier .alert a:hover {
    text-decoration:underline;
    color:#31a4eb;
}
.notifier .in{
    opacity:0.95;
}
@media screen and (min-width: 768px){.notifier {
    top:130px;
    }
  }
@media screen and (min-width: 896px){.notifier {
    top:auto;
    bottom:0;
    }
  }
.block-notify{
  background-color:#fff6e6;
  border-color:#ffdead;
}
.block-notify h6{
    font-weight:bold;
}
.block-notify p{
    margin-top:10px;
    font-size:1.3rem;
    text-align:left;
}
@charset "UTF-8";
@font-face{
  font-family:fontrakuya;
  src:url("../fonts/fontrakuya.eot?v=20230726");
  src:url("../fonts/fontrakuya.eot?#iefix?v=20230726") format("embedded-opentype"),
    url("../fonts/fontrakuya.woff?v=20230726") format("woff"),
    url("../fonts/fontrakuya.ttf?v=20230726") format("truetype"),
    url("../fonts/fontrakuya.svg#fontrakuya?v=20230726") format("svg");
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
[data-icon]::before{
  line-height:1;
  font-family:fontrakuya !important;
  font-weight:normal !important;
  content:attr(data-icon);
  font-style:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
[class^="fr-"]::before, [class*=" fr-"]::before{
  line-height:1;
  font-family:fontrakuya !important;
  font-weight:normal !important;
  font-style:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.fr-position-o::before{
  content:"\61";
}
.fr-position::before{
  content:"\62";
}
.fr-gplus::before{
  content:"\63";
}
.fr-facebook::before{
  content:"\64";
}
.fr-angle-down::before{
  content:"\65";
}
.fr-angle-left::before{
  content:"\66";
}
.fr-angle-right::before{
  content:"\67";
}
.fr-angle-up::before{
  content:"\68";
}
.fr-chevron-left::before{
  content:"\69";
}
.fr-chevron-right::before{
  content:"\6a";
}
.fr-caret-right::before{
  content:"\6b";
}
.fr-caret-left::before{
  content:"\6c";
}
.fr-trophy::before{
  content:"\6d";
}
.fr-lock::before{
  content:"\6f";
}
.fr-pattern::before{
  content:"\71";
}
.fr-down::before{
  content:"\72";
}
.fr-close::before{
  content:"\74";
}
.fr-calculator::before{
  content:"\75";
}
.fr-calendar-o::before{
  content:"\76";
}
.fr-minus::before{
  content:"\77";
}
.fr-shop-o::before{
  content:"\42";
}
.fr-heart-o::before{
  content:"\43";
}
.fr-bed::before{
  content:"\47";
}
.fr-bus::before{
  content:"\48";
}
.fr-gov::before{
  content:"\4a";
}
.fr-parking::before{
  content:"\4c";
}
.fr-travel::before{
  content:"\4d";
}
.fr-hospital::before{
  content:"\50";
}
.fr-user-o::before{
  content:"\51";
}
.fr-sliders::before{
  content:"\52";
}
.fr-smile-o::before{
  content:"\53";
}
.fr-com::before{
  content:"\54";
}
.fr-park::before{
  content:"\55";
}
.fr-flat::before{
  content:"\59";
}
.fr-live::before{
  content:"\5a";
}
.fr-newhouse::before{
  content:"\31";
}
.fr-building::before{
  content:"\32";
}
.fr-condo::before{
  content:"\33";
}
.fr-switch::before{
  content:"\35";
}
.fr-block::before{
  content:"\36";
}
.fr-long-arrow-down::before{
  content:"\37";
}
.fr-long-arrow-up::before{
  content:"\38";
}
.fr-hot::before{
  content:"\39";
}
.fr-note::before{
  content:"\21";
}
.fr-news::before{
  content:"\22";
}
.fr-check::before{
  content:"\23";
}
.fr-require::before{
  content:"\24";
}
.fr-pencil-square::before{
  content:"\25";
}
.fr-check-square-o::before{
  content:"\26";
}
.fr-list-alt::before{
  content:"\27";
}
.fr-newspaper-o::before{
  content:"\28";
}
.fr-search::before{
  content:"\2c";
}
.fr-bars::before{
  content:"\2d";
}
.fr-add::before{
  content:"\2e";
}
.fr-alert::before{
  content:"\2f";
}
.fr-eye-slash::before{
  content:"\3a";
}
.fr-return::before{
  content:"\3b";
}
.fr-bell-o::before{
  content:"\3c";
}
.fr-comment-o::before{
  content:"\3e";
}
.fr-arrows::before{
  content:"\3d";
}
.fr-bookmark::before{
  content:"\40";
}
.fr-cog::before{
  content:"\3f";
}
.fr-star::before{
  content:"\5b";
}
.fr-clock::before{
  content:"\5d";
}
.fr-usd::before{
  content:"\5f";
}
.fr-community::before{
  content:"\60";
}
.fr-rss::before{
  content:"\7e";
}
.fr-line-chart::before{
  content:"\e001";
}
.fr-mark::before{
  content:"\79";
}
.fr-verify::before{
  content:"\4b";
}
.fr-flag::before{
  content:"\4e";
}
.fr-layers::before{
  content:"\4f";
}
.fr-print::before{
  content:"\57";
}
.fr-school::before{
  content:"\58";
}
.fr-share::before{
  content:"\34";
}
.fr-line::before{
  content:"\29";
}
.fr-assignment::before{
  content:"\2a";
}
.fr-alonesuite::before{
  content:"\5e";
}
.fr-food::before{
  content:"\7c";
}
.fr-land::before{
  content:"\7d";
}
.fr-shopping::before{
  content:"\e002";
}
.fr-bank::before{
  content:"\6e";
}
.fr-factory::before{
  content:"\70";
}
.fr-phone-o::before{
  content:"\73";
}
.fr-mail-o::before{
  content:"\41";
}
.fr-prehouse::before{
  content:"\7a";
}
.fr-fall::before{
  content:"\45";
}
.fr-users::before{
  content:"\30";
}
.fr-door-user::before{
  content:"\2b";
}
.fr-cog-o::before{
  content:"\7b";
}
.fr-invite::before{
  content:"\e003";
}
.fr-private::before{
  content:"\e000";
}
.fr-remind::before{
  content:"\e004";
}
.fr-folder-user::before{
  content:"\e005";
}
.fr-search-user::before{
  content:"\e006";
}
.fr-person::before{
  content:"\56";
}
.fr-relaxing::before{
  content:"\e007";
}
.fr-partsuite::before{
  content:"\e008";
}
.fr-yafang::before{
  content:"\e009";
}
.fr-storefront::before{
  content:"\e00a";
}
.fr-comments::before{
  content:"\49";
}
.fr-info-circle::before{
  content:"\e00e";
}
.fr-link::before{
  content:"\e00f";
}
.fr-to-end::before{
  content:"\e010";
}
.fr-to-start::before{
  content:"\e011";
}
.fr-3d::before{
  content:"\46";
}
.fr-r-checkhint::before{
  content:"\e012";
}
.fr-r-gotop::before{
  content:"\e013";
}
.fr-r-errorhint::before{
  content:"\e014";
}
.fr-thumbs-up::before{
  content:"\e015";
}
.fr-r-callme::before{
  content:"\e016";
}
.fr-heart::before{
  content:"\78";
}
.fr-eye::before{
  content:"\5c";
}
.fr-r-phone::before{
  content:"\e017";
}
.fr-check-circle::before{
  content:"\e018";
}
.fr-minus-circle::before{
  content:"\e019";
}
.fr-youtube::before{
  content:"\e01a";
}
.fr-youtube-circle::before{
  content:"\e01b";
}
.fr-frown-o::before{
  content:"\e01c";
}
.fr-pricefluctuation::before{
  content:"\e01d";
}
.fr-plus::before{
  content:"\e01e";
}
.fr-check-circle-o::before{
  content:"\e01f";
}
.fr-clone::before{
  content:"\e020";
}
.fr-map::before{
  content:"\e00b";
}
.fr-list::before{
  content:"\e00c";
}
.fr-hand-pointer-o::before{
  content:"\e00d";
}
.fr-thumbtack::before{
  content:"\e021";
}
.fr-compass::before{
  content:"\e022";
}
.fr-cubes::before{
  content:"\e023";
}
.fr-paper-plane::before{
  content:"\e024";
}
.fr-headphones::before{
  content:"\e025";
}
.fr-envelope::before{
  content:"\e026";
}
.fr-clock-o::before{
  content:"\e027";
}
.fr-store-solid::before{
  content:"\44";
}
.fr-user-tie-solid::before{
  content:"\e028";
}
.fr-line-1::before{
  content:"\e029";
}
.fr-facebook-1::before{
  content:"\e02a";
}
.fr{
  display:inline-block;
  font-style:normal;
  vertical-align:baseline;
  text-align:center;
  text-transform:none;
  line-height:1;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
[class^="fr-"]:before, [class*=" fr-"]:before, [data-icon]:before{
  display:block;
  line-height:inherit;
}
@-moz-document url-prefix(){
  .fr{
    padding-top:2px;
  }
}
.title-2, .title-3, .title-4, .title-5, .title-6{
  font-weight:bold;
  color:#171717;
}
h2, .title-2{
  font-size:3.6rem;
}
h3, .title-3{
  font-size:3rem;
}
h4, .title-4{
  font-size:2.4rem;
}
h5, .title-5{
  font-size:1.8rem;
}
h6, .title-6{
  font-size:1.5rem;
}
.text-center{
  text-align:center;
}
.text-right{
  text-align:right;
}
.font-normal{
  font-weight:400;
}
.font-bold{
  font-weight:700;
}
.text-xs{
  font-size:1.2rem;
}
.text-s{
  font-size:1.3rem;
}
.text-sm{
  font-size:1.5rem;
}
.text-base{
  font-size:1.6rem;
}
.text-lg{
  font-size:1.8rem;
}
.text-xl{
  font-size:2.1rem;
}
.text-2xl{
  font-size:2.4rem;
}
.text-main-100{
  color:#fff6e6;
}
.text-main-200{
  color:#ffdead;
}
.text-main-300{
  color:#ffca85;
}
.text-main-400{
  color:#ffb35c;
}
.text-main-500{
  color:#f93;
}
.text-main-600{
  color:#ff7d0a;
}
.text-main-700{
  color:#d95e00;
}
.text-main-800{
  color:#b34700;
}
.text-main-900{
  color:#8c3300;
}
.text-main-950{
  color:#620;
}
.text-blue-100{
  color:#e6f9ff;
}
.text-blue-200{
  color:#b0e9ff;
}
.text-blue-300{
  color:#87d9ff;
}
.text-blue-400{
  color:#5cc1f7;
}
.text-blue-500{
  color:#31a4eb;
}
.text-blue-600{
  color:#0c87dd;
}
.text-blue-700{
  color:#0065b8;
}
.text-blue-800{
  color:#004b91;
}
.text-blue-900{
  color:#00346b;
}
.text-blue-950{
  color:#001f45;
}
.text-grey-100{
  color:#efefef;
}
.text-grey-200{
  color:#d8d8d8;
}
.text-grey-300{
  color:#b9b9b9;
}
.text-grey-400{
  color:#919191;
}
.text-grey-500{
  color:#646464;
}
.text-grey-600{
  color:#333;
}
.text-grey-700{
  color:#2c2c2c;
}
.text-grey-800{
  color:#252525;
}
.text-grey-900{
  color:#1e1e1e;
}
.text-grey-950{
  color:#171717;
}
.text-red-100{
  color:#fff2f0;
}
.text-red-200{
  color:#ffdcd6;
}
.text-red-300{
  color:#ffb6ad;
}
.text-red-400{
  color:#ff8d85;
}
.text-red-500{
  color:#ff615c;
}
.text-red-600{
  color:#f73131;
}
.text-red-700{
  color:#d11f25;
}
.text-red-800{
  color:#ab111b;
}
.text-red-900{
  color:#850713;
}
.text-red-950{
  color:#5e0410;
}
.hidden{
  display:hidden !important;
}
.text-14{
  font-size:1.4rem;
}
.text-18{
  font-size:1.8rem;
}
.px-xs{
  padding-right:5px;
  padding-left:5px;
}
a:hover{
  text-decoration:none;
}
#footerWrp{
  margin-top:0;
}
.sk-three-bounce{
  position:fixed;
  z-index:9999;
  display:none;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  text-align:center;
  background:transparent;
  -ms-flex-line-pack:center;
      align-content:center;
}
.sk-three-bounce .sk-child{
    margin:0 3px;
    width:12px;
    height:12px;
    border-radius:100%;
    -webkit-animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;
            animation:sk-three-bounce 1.4s ease-in-out 0s infinite both;
}
.sk-three-bounce p{
    margin-top:15px;
    width:100%;
    line-height:1;
}
.sk-three-bounce .sk-bounce1{
    -webkit-animation-delay:-0.32s;
            animation-delay:-0.32s;
}
.sk-three-bounce .sk-bounce2{
    -webkit-animation-delay:-0.16s;
            animation-delay:-0.16s;
}
.sk-three-bounce.open {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
@-webkit-keyframes sk-three-bounce{
  0%, 80%, 100%{
    -webkit-transform:scale(0);
            transform:scale(0);
  }

  40%{
    -webkit-transform:scale(1);
            transform:scale(1);
  }
}
@keyframes sk-three-bounce{
  0%, 80%, 100%{
    -webkit-transform:scale(0);
            transform:scale(0);
  }

  40%{
    -webkit-transform:scale(1);
            transform:scale(1);
  }
}
@keyframes sk-three-bounce{
  0%, 80%, 100%{
    -webkit-transform:scale(0);
            transform:scale(0);
  }

  40%{
    -webkit-transform:scale(1);
            transform:scale(1);
  }
}
.sk-overlay{
  position:fixed;
  top:0;
  left:0;
  z-index:9998;
  width:100dvw;
  height:100dvh;
  background-color:rgba(0, 0, 0, 0.5);
  background-image:none;
}
.lds-roller{
  position:relative;
  display:inline-block;
  width:64px;
  height:64px;
}
.lds-roller div{
  -webkit-animation:lds-roller 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation:lds-roller 1s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  -webkit-transform-origin:32px 32px;
      -ms-transform-origin:32px 32px;
          transform-origin:32px 32px;
}
.lds-roller div::after{
  position:absolute;
  display:block;
  margin:-3px 0 0 -3px;
  width:6px;
  height:6px;
  background:#d8d8d8;
  border-radius:50%;
  content:" ";
}
.lds-roller div:nth-child(1){
  -webkit-animation-delay:-0.036s;
          animation-delay:-0.036s;
}
.lds-roller div:nth-child(1)::after{
  top:50px;
  left:50px;
}
.lds-roller div:nth-child(2){
  -webkit-animation-delay:-0.072s;
          animation-delay:-0.072s;
}
.lds-roller div:nth-child(2)::after{
  top:54px;
  left:45px;
}
.lds-roller div:nth-child(3){
  -webkit-animation-delay:-0.108s;
          animation-delay:-0.108s;
}
.lds-roller div:nth-child(3)::after{
  top:57px;
  left:39px;
}
.lds-roller div:nth-child(4){
  -webkit-animation-delay:-0.144s;
          animation-delay:-0.144s;
}
.lds-roller div:nth-child(4)::after{
  top:58px;
  left:32px;
}
.lds-roller div:nth-child(5){
  -webkit-animation-delay:-0.18s;
          animation-delay:-0.18s;
}
.lds-roller div:nth-child(5)::after{
  top:57px;
  left:25px;
}
.lds-roller div:nth-child(6){
  -webkit-animation-delay:-0.216s;
          animation-delay:-0.216s;
}
.lds-roller div:nth-child(6)::after{
  top:54px;
  left:19px;
}
.lds-roller div:nth-child(7){
  -webkit-animation-delay:-0.252s;
          animation-delay:-0.252s;
}
.lds-roller div:nth-child(7)::after{
  top:50px;
  left:14px;
}
.lds-roller div:nth-child(8){
  -webkit-animation-delay:-0.288s;
          animation-delay:-0.288s;
}
.lds-roller div:nth-child(8)::after{
  top:45px;
  left:10px;
}
@-webkit-keyframes lds-roller{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }

  100%{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}
@keyframes lds-roller{
  0%{
    -webkit-transform:rotate(0deg);
            transform:rotate(0deg);
  }

  100%{
    -webkit-transform:rotate(360deg);
            transform:rotate(360deg);
  }
}
.block__breadcrumb{
}
.block__breadcrumb.container {
    max-width:100%;
    min-height:auto;
}
@media screen and (max-width: 767.8px){.block__breadcrumb.container:not(.is--foot) {
        display:none;
    }.block__breadcrumb.container {
}.block__breadcrumb.container.is--foot {
        padding:15px;
        border-top:10px solid rgba(239, 239, 239, 0.75);
    }.block__breadcrumb.container.is--foot .hasArrow{
        margin-top:0;
    }
    }
@media screen and (min-width: 768px){.block__breadcrumb.container:not(.is--foot) {
        padding-bottom:0;
    }.block__breadcrumb.container {
}.block__breadcrumb.container.is--foot {
        display:none;
    }
    }
.r-breadcrumb{
}
.r-breadcrumb:not(.hasArrow) {
    border-bottom:1px solid #efefef;
    padding-bottom:10px;
    font-size:1.3rem;
}
.r-breadcrumb:not(.hasArrow) .r-breadcrumb__separator{
    margin:0 5px;
    color:#d8d8d8;
}
.hide, .hidden{
  display:none !important;
}
.show{
  display:block !important;
}
.box__status{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding-top:15px;
  min-height:75vh;
}
.box__status .content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:8px
}
.box__status img{
    max-width:100%
}
.box__status .status-title{
    line-height:1.3;
    font-size:2.1rem;
    font-weight:bold
}
.box__status .status-wrap{
}
.box__status .status-links{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:10px;
}
.box__status .status-links a{
    text-decoration:underline;
}
@media screen and (max-width: 767.8px){.box__status {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:10px;
    }
  }
@media screen and (min-width: 768px){.box__status {
    gap:20px;
    }
  }
@media screen and (max-width: 767.8px){.box__status .content {
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
    }
    }
@media screen and (min-width: 768px){.box__status img {
        width:40%;
    }
    }
@media screen and (min-width: 768px){.box__status .status-title {
        font-size:2.8rem;
    }.box__status .status-title span{
        display:block;
    }
    }
@media screen and (min-width: 1024px){.box__status .status-title {
        font-size:4rem;
    }
    }
@media screen and (min-width: 768px){.box__status .status-wrap {
        font-size:1.6rem;
    }
    }
@media screen and (min-width: 1024px){.box__status .status-wrap {
        font-size:2.1rem;
    }
    }
html, body{
  -webkit-overflow-scrolling:touch;
}
html{
  font-size:62.5%;
  -webkit-text-size-adjust:100%;
     -moz-text-size-adjust:100%;
      -ms-text-size-adjust:100%;
          text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}
@media screen and (min-width: 768px){
  ::-webkit-scrollbar{
    width:16px;
  }
  ::-webkit-scrollbar-track{
    background:#fff;
  }
  ::-webkit-scrollbar-thumb{
    background:rgba(0, 0, 0, 0.6);
    background-clip:padding-box;
    border:4px solid #fff;
    border-radius:10px;
    -webkit-transition-duration:0.3s;
            transition-duration:0.3s;
  }
  ::-webkit-scrollbar-thumb:hover{
    background:rgba(0, 0, 0, 0.4);
  }
}
body{
  margin:0;
  line-height:1.4;
  font-size:1.5rem;
  font-family:"Open Sans", "Noto Sans TC", sans-serif;
  color:#333;
  font-smooth:always;
  font-smoothing:antialiased;
}
*{
  outline:0
}
*, *::before, *::after {
    -webkit-box-sizing:border-box;
            box-sizing:border-box;
}
ul, ul li, ol li{
  padding:0;
  margin:0;
  list-style:none;
}
a, .r-link{
  text-decoration:none;
  color:#0c87dd
}
a:hover, .r-link:hover {
    color:#31a4eb;
    cursor:pointer;
}
.no-scroll{
  position:fixed;
  overflow-y:hidden;
  width:100%;
  height:100%;
}
[class*="block__"]{
  position:relative;
}
[class*="block__"] h3{
    margin-bottom:10px
}
@media screen and (max-width: 767.8px){[class*="block__"] {
    margin-top:15px;
    }
  }
@media screen and (min-width: 768px){[class*="block__"] {
    margin-top:20px;
    }
  }
@media screen and (max-width: 767.8px){[class*="block__"] h3 {
        font-size:2.1rem;
    }
    }
@media screen and (max-width: 399.8px){[class*="block__"] h3 {
        font-size:1.8rem;
    }
    }
.sidebar h3{
}
@media screen and (min-width: 768px){.sidebar h3 {
        font-size:2.1rem;
        text-align:center;
    }
    }
body > .container, body .header--pure .container, body .footer--pure .container, body .panel__fast-nav .container, body .panel__compare .container{
    margin:0 auto;
    width:auto
}
body > .container{
    padding-bottom:20px
}
@media screen and (max-width: 767.8px){body > .container, body .header--pure .container, body .footer--pure .container, body .panel__fast-nav .container, body .panel__compare .container {
        padding-right:15px;
        padding-left:15px;
    }
    }
@media screen and (min-width: 768px){body > .container, body .header--pure .container, body .footer--pure .container, body .panel__fast-nav .container, body .panel__compare .container {
        padding-right:20px;
        padding-left:20px;
    }
    }
@media screen and (min-width: 1280px){body > .container, body .header--pure .container, body .footer--pure .container, body .panel__fast-nav .container, body .panel__compare .container {
        padding-right:0;
        padding-left:0;
        width:1240px;
    }
    }
@media screen and (max-width: 767.8px){body > .container {
        min-height:300px;
    }
    }
@media screen and (min-width: 768px){body > .container {
        min-height:450px;
    }
    }
body.is--sm > .container, body.is--sm .header--pure .container, body.is--sm .footer--pure .container{
}
@media screen and (min-width: 1024px){body.is--sm > .container, body.is--sm .header--pure .container, body.is--sm .footer--pure .container {
        width:984px;
    }
      }
.main-body:after{
    content:'';
    display:block;
    clear:both;
}
.main-body .main-content, .main-body .sidebar{
    position:relative
}
.main-body .main-content{
    position:static;
    width:100%;
}
.main-body .sidebar{
    position:static
}
.main-body .main-content ~ .sidebar, .main-body .sidebar ~ .main-content{
}
@media screen and (min-width: 768px){.main-body .main-content, .main-body .sidebar {
        float:left;
    }
    }
@media screen and (min-width: 768px){.main-body .sidebar .r-sticky{
        z-index:100;
    }
    }
@media screen and (min-width: 768px){.main-body .main-content ~ .sidebar, .main-body .sidebar ~ .main-content {
        padding-left:20px;
    }
    }
.main-body .main-content{
}
.main-body .sidebar{
    position:static
}
@media screen and (min-width: 768px){.main-body .main-content {
        width:calc(100% - 260px);
    }
      }
@media screen and (min-width: 1024px){.main-body .main-content {
        width:calc(100% - 380px);
    }
      }
@media screen and (min-width: 768px){.main-body .sidebar {
        width:260px;
    }
      }
@media screen and (min-width: 1024px){.main-body .sidebar {
        width:380px;
    }
      }
.is--shown{
  display:inherit;
}
.is--hidden{
  display:none;
}
a[x-apple-data-detectors]{
  line-height:inherit;
  font-size:inherit;
  font-family:inherit;
  font-weight:inherit;
  text-decoration:none;
  color:inherit;
}
.gotop a{
    position:fixed;
    right:100px;
    bottom:120px;
    display:inline-block;
    padding-top:2px;
    width:30px;
    height:30px;
    text-align:center;
    background:#ffdead;
    border-radius:3px;
}
.gotop i{
    font-size:2.3rem;
    color:#ff7d0a;
}
img{
  max-width:100%;
}
