@charset "UTF-8";
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-sizing: border-box; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

ul, li, dl, dt, dd, ol {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none;
  color: inherit; }

a:active, a:hover, button:active, button:hover {
  outline: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1rem 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  cursor: pointer;
  overflow: visible; }

input[type="radio"] {
  vertical-align: text-bottom;
  box-sizing: border-box;
  padding: 0; }

input[type="checkbox"] {
  vertical-align: bottom;
  box-sizing: border-box;
  padding: 0; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

.clear {
  clear: both; }

input, button, select, textarea {
  outline: none; }

*:focus {
  outline: none; }

img {
  max-width: 100%; }

select {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  padding-right: 2rem !important;
  background: url("../images/arrown_down.svg") no-repeat center;
  background-size: auto 1rem;
  background-position: top .8rem right .5rem; }

input[type="radio"], input[type="checkbox"] {
  vertical-align: middle;
  display: inline-block;
  margin-right: .5rem; }

/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
html, body {
  width: 100%;
  height: auto;
  min-width: 320px;
  max-width: 1920px;
  margin: 0 auto; }

html {
  font-family: Helvetica Neue,Arial,"Noto Sans TC","微軟正黑體",sans-serif,sans-serif;
  font-size: 18px;
  color: #000;
  line-height: 1.8rem; }

body {
  font-family: Helvetica Neue,Arial,"Noto Sans TC","微軟正黑體", sans-serif,sans-serif;
  font-size: 1rem;
  background-color: #fff;
  color: #000; }

.pc {
  display: block; }

.m {
  display: none; }

@media (max-width: 767px) {
  html {
    font-size: 16px; }

  .pc {
    display: none; }

  .m {
    display: block; } }
/*-----------------------------------------------------------------------------------------------------------------------------------------------------*/
.btn_w {
  padding: .2rem 2rem .2rem 1rem;
  text-align: center;
  min-width: 200px;
  border-radius: 2rem;
  border: 2px solid #efc048;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%; }
  .btn_w:after {
    content: "";
    height: 1.2rem;
    width: 1.2rem;
    border-radius: 1.2rem;
    background: url("../images/arrow.png") no-repeat;
    display: inline-block;
    background-size: cover;
    position: absolute;
    right: .5rem;
    top: .4rem; }

.btn_y {
  padding: .2rem 2rem .2rem 1rem;
  text-align: center;
  min-width: 200px;
  border-radius: 2rem;
  border: 2px solid #efc048;
  background-color: #efc048;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%; }
  .btn_y:after {
    content: "";
    height: 1.2rem;
    width: 1.2rem;
    border-radius: 1.2rem;
    background: url("../images/arrow2.png") no-repeat;
    display: inline-block;
    background-size: cover;
    position: absolute;
    right: .5rem;
    top: .4rem; }

.title {
  font-size: 2rem;
  font-weight: bold;
  margin: 1rem auto;
  display: inline-block;
  line-height: 3rem;
  width: 90%;
  margin: 0 auto; }
  .title span {
    font-weight: bold;
    color: #925f22; }
  .title:after {
    display: block;
    width: 4rem;
    height: .3rem;
    background-color: #efc048;
    margin: 1rem auto;
    content: ""; }
  @media (max-width: 767px) {
    .title {
      font-size: 1.5rem;
      line-height: 2.5rem; }
      .title span {
        display: block; } }

.title + p {
  color: #4b5563; }

.tips {
  background-color: #fff8eb;
  color: #4b5563;
  padding: 1rem;
  font-size: .7rem;
  border-radius: 1rem;
  line-height: 1rem; }
  .tips > strong {
    display: block;
    width: 200px;
    padding: .5rem 1rem;
    text-align: center;
    background-color: #fff;
    border-bottom: 5px solid #efc048;
    margin: 2rem auto;
    font-size: 1rem;
    color: #000; }
  .tips > span {
    color: #925f22;
    font-size: 1rem; }
  .tips p {
    line-height: 2rem;
    font-size: 1rem; }
    .tips p strong {
      font-size: 1.5rem;
      color: #925f22;
      font-weight: bold; }
    .tips p span {
      display: block; }
  .tips > li {
    margin-left: .5rem; }
    .tips > li:before {
      content: "*";
      margin-left: -.5rem;
      display: inline-block;
      width: .5rem; }

/*-------*/
.part0 {
  background: url("../images/banner_kv.png") right bottom no-repeat #fff8eb;
  margin-bottom: 1rem;
  background-size: auto 80%;
  position: relative;
  padding-bottom: 10rem;
  background-position: bottom 5rem right -10%; }
  .part0 > div {
    width: 70%;
    text-align: left;
    padding: 5rem 0 2rem 10%; }
    .part0 > div strong {
      font-size: 3.5rem;
      line-height: 5rem;
      font-weight: bold; }
      .part0 > div strong span {
        color: #925f22;
        display: block;
        font-weight: bold; }
    .part0 > div .btns {
      margin: 2rem 0; }
      .part0 > div .btns a {
        width: 200px;
        font-weight: bold;
        transform: scale(1.05);
        margin-right: .5rem; }
    .part0 > div p {
      margin-left: 3px;
      font-weight: bold; }
      .part0 > div p span {
        display: block; }
  .part0:after {
    content: "";
    width: 100%;
    height: 10rem;
    background: url("../images/bg_top.png") no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    z-index: 1; }
  @media (max-width: 1600px) {
    .part0 {
      background-size: auto 75%; }
      .part0 > div strong {
        font-size: 3rem;
        line-height: 4.5rem; } }
  @media (max-width: 1400px) {
    .part0 {
      background-size: auto 75%;
      background-position: bottom 5rem right -30%; }
      .part0 > div {
        padding: 5rem 0 2rem 3rem; }
        .part0 > div strong {
          font-size: 2.5rem;
          line-height: 3rem; } }
  @media (max-width: 1200px) {
    .part0 {
      background-size: auto 73%;
      background-position: bottom 5rem right -150px; }
      .part0 > div {
        padding: 5rem 0 2rem 3rem; }
        .part0 > div strong {
          font-size: 2rem;
          line-height: 3rem; }
        .part0 > div .btns {
          margin: 1rem 0; }
          .part0 > div .btns a {
            width: 200px;
            display: block;
            margin-bottom: .5rem; } }
  @media (max-width: 1000px) {
    .part0 {
      background-size: auto 62%;
      background-position: bottom 5rem right -220px; }
      .part0 > div {
        padding: 3rem 0 2rem 3rem; }
        .part0 > div strong {
          font-size: 2rem;
          line-height: 3rem; }
        .part0 > div .btns {
          margin: 1rem 0; } }
  @media (max-width: 767px) {
    .part0 {
      background-size: auto 220px;
      background-position: center bottom; }
      .part0 > div {
        padding: 2rem;
        width: 100%;
        margin-bottom: 2rem;
        text-align: center; }
        .part0 > div strong {
          font-size: 1.8rem;
          line-height: 2.5rem;
          text-align: center; }
          .part0 > div strong span {
            text-align: center; }
        .part0 > div .btns {
          margin: 1rem auto;
          display: none; }
          .part0 > div .btns a {
            margin: .5rem auto; }
        .part0 > div p {
          margin-bottom: 1rem; }
      .part0:after {
        content: "";
        width: 100%;
        height: 2rem;
        background: url("../images/bg_top.png") repeat;
        background-size: contain;
        position: absolute;
        bottom: 0;
        z-index: 1; } }

.part1 {
  text-align: center;
  background: url("../images/part1_bg_icon2.png") no-repeat, url("../images/part1_bg_icon1.png") no-repeat;
  background-size: 180px auto,110px auto;
  background-position: top 5% right 5%,top 50% left 2%; }
  @media (max-width: 1400px) {
    .part1 {
      background: none; } }
  .part1 .slideee {
    width: 90%;
    max-width: 1300px;
    margin: 2rem auto 5rem; }
    .part1 .slideee .ee {
      padding: 1.5rem;
      border: 2px solid #efc048;
      background-color: #fff8eb;
      border-radius: 1.5rem;
      text-align: center;
      vertical-align: top;
      margin: 6rem 0rem 1rem;
      min-height: 330px;
      box-sizing: border-box; }
      .part1 .slideee .ee span {
        height: 150px;
        width: 150px;
        background-color: #fff;
        border-radius: 50%;
        padding: .5rem;
        border: 2px solid #efc048;
        overflow: hidden;
        margin: -75px auto 0 auto;
        display: block; }
        .part1 .slideee .ee span img {
          max-height: 60%;
          margin: 20% auto 0; }
      .part1 .slideee .ee strong {
        font-size: 1.5rem;
        font-weight: bold;
        display: block;
        margin: 1rem auto; }
      .part1 .slideee .ee p {
        color: #4b5563;
        text-align: left; }
      @media (max-width: 767px) {
        .part1 .slideee .ee strong {
          font-size: 1.2rem; } }
    .part1 .slideee .slider .slick-list {
      margin: 0 -1rem; }
    .part1 .slideee .slick-slide {
      margin: 0 1rem; }
  .part1:after {
    content: "";
    height: 3rem;
    width: 100%;
    background: url("../images/bg_orange.png") top center no-repeat;
    background-size: 100% auto;
    display: block; }
    @media (max-width: 767px) {
      .part1:after {
        background-size: cover; } }

.part2 {
  background: url("../images/part2_bg.png") bottom left no-repeat #fff8eb;
  background-position: bottom 0 left 5%; }
  .part2:after {
    content: "";
    height: 3rem;
    width: 100%;
    background: url("../images/bg_white.png") top center no-repeat;
    background-size: 100% auto;
    display: block;
    margin-top: 5rem; }
    @media (max-width: 767px) {
      .part2:after {
        background-size: cover; } }
  .part2 > p {
    color: #4b5563;
    width: 90%;
    margin: 0 auto;
    text-align: left; }
  @media (max-width: 1200px) {
    .part2 {
      text-align: center;
      background: #fff8eb; }
      .part2 > p {
        text-align: center; } }
  .part2 .title {
    margin-left: 5%; }
    .part2 .title:after {
      text-align: left;
      margin: 1rem 0; }
      @media (max-width: 1200px) {
        .part2 .title:after {
          margin: 1rem auto; } }
  .part2 > div {
    width: 55%;
    margin-left: 35%;
    text-align: right; }
    .part2 > div > div {
      display: inline-block;
      background-color: #fff;
      border-radius: 1.5rem;
      width: 46%;
      vertical-align: top;
      margin: 1rem 1%;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      text-align: left; }
      .part2 > div > div > strong {
        font-size: 1.2rem;
        font-weight: bold;
        vertical-align: text-bottom;
        display: block;
        padding: 1.5rem 0;
        border-bottom: 2px solid #efc048;
        text-align: center; }
        .part2 > div > div > strong img {
          width: 2rem;
          vertical-align: middle;
          margin-right: .5rem;
          margin-top: -.2rem; }
      .part2 > div > div > div {
        padding: 2rem; }
        .part2 > div > div > div .btn_w, .part2 > div > div > div .btn_y {
          width: 100%;
          margin: 1rem auto 0; }
        .part2 > div > div > div .steps {
          position: relative; }
          .part2 > div > div > div .steps ul {
            margin-bottom: 2rem;
            position: relative; }
            .part2 > div > div > div .steps ul li {
              display: inline-block;
              vertical-align: middle;
              font-weight: bold;
              line-height: 1.2rem; }
              .part2 > div > div > div .steps ul li:nth-child(1) {
                width: 2rem;
                background: #ffdf98;
                text-align: center;
                border-radius: 2rem;
                vertical-align: middle;
                height: 2rem;
                margin-right: .5rem;
                line-height: 2rem;
                font-weight: normal;
                position: absolute;
                left: 0;
                top: 0;
                z-index: 1; }
              .part2 > div > div > div .steps ul li:nth-child(2) {
                width: calc(100% - 3rem);
                margin-left: 3rem; }
              .part2 > div > div > div .steps ul li span {
                color: #4b5563;
                font-size: .8rem;
                margin: .2rem auto;
                display: block;
                font-weight: normal; }
          .part2 > div > div > div .steps:after {
            position: absolute;
            z-index: 0;
            height: 90%;
            content: "";
            border-left: 2px dotted #ffdf98;
            width: 2px;
            left: 1rem;
            top: 5%; }
    @media (max-width: 1200px) {
      .part2 > div {
        width: 90%;
        margin-left: 0;
        margin: 0 auto;
        text-align: center; }
        .part2 > div > div {
          display: block;
          width: 100%;
          margin: 1rem auto; }
          .part2 > div > div > strong img {
            width: 100px;
            margin: 1rem auto;
            display: block; } }

.part3 {
  background-color: #fff8eb;
  padding: 1rem 1.5rem 3rem;
  text-align: center;
  margin-top: -.5rem; }
  @media (max-width: 767px) {
    .part3 {
      text-align: left; } }

.part4 {
  padding: 3rem;
  text-align: center;
  background: url("../images/part4_bg_icon1.png") no-repeat, url("../images/part4_bg_icon2.png") no-repeat #fff8eb;
  background-position: bottom 5% left 0,top 5% right 0;
  background-size: 200px auto,220px auto; }
  @media (max-width: 1200px) {
    .part4 {
      background: #fff8eb; } }
  .part4 .tips {
    background: none; }
  .part4 > ul {
    max-width: 1400px;
    margin: 1rem auto; }
    .part4 > ul > li {
      display: inline-block;
      width: 30%;
      vertical-align: top;
      background-color: #fff;
      border: 2px solid #efc048;
      border-radius: 1rem;
      padding: 1.5rem 1rem;
      margin: 1rem 1%;
      min-width: 250px;
      position: relative; }
      @media (max-width: 767px) {
        .part4 > ul > li {
          display: block;
          width: 100%;
          margin: 2rem auto; } }
      .part4 > ul > li > strong {
        font-size: 1.5rem;
        font-weight: bold;
        color: #925f22;
        display: block; }
      .part4 > ul > li > span {
        display: inline-block;
        padding: .1rem 1rem;
        font-size: .9rem;
        color: #4b5563;
        margin: .4rem auto;
        background-color: #eee; }
      .part4 > ul > li > p strong {
        font-size: 1.3rem;
        font-weight: bold;
        display: inline-block; }
      .part4 > ul > li i {
        font-size: .7rem;
        color: #ccc;
        display: block;
        font-style: normal; }
      .part4 > ul > li .btn_w {
        margin-bottom: .5rem; }
        .part4 > ul > li .btn_w:after {
          background: url("../images/plus.png") no-repeat;
          background-size: cover; }
        .part4 > ul > li .btn_w.here:after {
          background: url("../images/minus.png") no-repeat;
          background-size: cover; }
      .part4 > ul > li > div {
        margin: 1rem auto;
        display: none; }
        .part4 > ul > li > div strong {
          font-weight: bold;
          margin-bottom: 1rem;
          display: block; }
          .part4 > ul > li > div strong:before {
            display: inline-block;
            width: 1rem;
            height: 1rem;
            border-radius: 1rem;
            background-color: #efc048;
            content: "✓";
            text-align: center;
            line-height: 1rem;
            margin-right: .5rem; }
        .part4 > ul > li > div ul {
          margin-left: 1.5rem;
          text-align: left; }
          .part4 > ul > li > div ul li {
            margin-bottom: 1rem;
            list-style: upper-alpha; }
            .part4 > ul > li > div ul li p {
              font-size: .8rem;
              color: #4b5563;
              line-height: 1.2rem; }
      .part4 > ul > li .hot {
        display: inline-block;
        padding: .3rem .5rem;
        background-color: #efc048;
        font-size: .8rem;
        position: absolute;
        top: -1rem;
        left: 50%;
        border-radius: 1rem;
        line-height: .8rem;
        vertical-align: middle;
        transform: translate(-50%, 0); }
        .part4 > ul > li .hot img {
          width: 1rem;
          margin-right: .2rem;
          vertical-align: text-top; }

.part5 {
  padding: 3rem;
  text-align: center;
  background: url("../images/part5_bg_icon.png"), url("../images/part5_bg_ribbon1.png"), url("../images/part5_bg_ribbon2.png"), url("../images/part5_bg_ribbon3.png"), url("../images/part5_bg_ribbon4.png");
  background-size: 180px auto,30px auto,45px auto,25px auto,45px auto;
  background-repeat: no-repeat;
  background-position: bottom 10% right 0,left 30% top 10%, right 25% top 15%,right 30% top 13%,left 26% top 18%; }
  @media (max-width: 1200px) {
    .part5 {
      background: none; } }
  .part5 > div {
    max-width: 1400px;
    margin: 0 auto; }
    .part5 > div .eee {
      display: inline-block;
      vertical-align: top;
      width: 30%;
      margin: 1rem 1%;
      background: #f2f5f7;
      padding: 2rem;
      border-radius: 1rem;
      min-width: 250px; }
      @media (max-width: 767px) {
        .part5 > div .eee {
          display: block;
          width: 100%;
          margin: 1rem auto; } }
      .part5 > div .eee li:nth-child(1) {
        background: #fff;
        border-radius: 50%;
        height: 150px;
        width: 150px;
        margin: 0 auto;
        overflow: hidden; }
        .part5 > div .eee li:nth-child(1) img {
          max-width: 56%;
          margin: 15% auto 0; }
        .part5 > div .eee li:nth-child(1) img.m3 {
          max-width: 70%;
          margin: 15% auto 0; }
      .part5 > div .eee li:nth-child(2) {
        margin-top: 2rem; }
        .part5 > div .eee li:nth-child(2) strong {
          font-size: 1.5rem;
          border-bottom: 2px solid #efc048; }
          @media (max-width: 767px) {
            .part5 > div .eee li:nth-child(2) strong {
              font-size: 1.2rem; } }
        .part5 > div .eee li:nth-child(2) p {
          margin: 2rem auto;
          color: #4b5563;
          min-height: 3.5rem;
          text-align: left; }
          .part5 > div .eee li:nth-child(2) p span {
            display: block;
            text-align: left; }
  .part5 .slider .slick-list {
    margin: 0 -1rem; }
  .part5 .slick-slide {
    margin: 0 1rem; }

.part6 {
  text-align: center;
  padding: 3rem 0 8rem;
  background: #fff8eb; }
  .part6 > ul {
    max-width: 1400px;
    margin: 2rem auto 1rem;
    width: 90%; }
    .part6 > ul > li {
      background: #fff;
      padding: 2rem;
      border-radius: 1.5rem;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      text-align: left;
      margin-bottom: 1rem; }
      .part6 > ul > li strong {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 1rem;
        display: block;
        width: 86%; }
        @media (max-width: 767px) {
          .part6 > ul > li strong {
            font-size: 1.2rem; } }
      .part6 > ul > li p {
        color: #4b5563;
        display: none; }
        .part6 > ul > li p a {
          color: #925f22; }
      .part6 > ul > li > a {
        width: 1.5rem;
        height: 1.5rem;
        background: url("../images/plus.png") no-repeat;
        background-size: cover;
        float: right; }
        .part6 > ul > li > a.here {
          background: url("../images/minus_g.png") no-repeat;
          background-size: cover; }
  .part6 .btns {
    margin: 4rem auto; }
    .part6 .btns a {
      width: 200px;
      margin-bottom: .5rem; }

.btns.m {
  position: fixed;
  bottom: 0px;
  width: 100%;
  background-color: #fff;
  text-align: center;
  left: 0;
  padding: .5rem 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 2; }
  .btns.m a {
    width: 45%;
    margin: .5rem 1%;
    min-width: auto; }
