@charset "UTF-8";
* {
  scroll-behavior: smooth;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: '微軟正黑體';
}

.bold_ {
  font-weight: bold;
}

.d-flex-j-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.max_920 {
  max-width: 920px;
}

.transition {
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.navber {
  -webkit-box-align: unset !important;
  -webkit-align-items: unset !important;
      -ms-flex-align: unset !important;
          align-items: unset !important;
}

.navbar {
  display: block !important;
  padding: 0 !important;
}

.phone-icon {
  margin-top: 8px;
}

.menu-toggle span {
  background-color: #6d5c5f;
}

.software-header .menu__item {
  line-height: 1.15;
}

.nav__menu {
  margin-bottom: 0;
}

.contact-sub {
  padding-top: 100px;
}

.contact-inner h3.color--red {
  margin-bottom: 30px;
  font-size: 30px;
  line-height: 42px;
  letter-spacing: 2px;
  margin-top: 0;
}

.contact-inner h5.h5 {
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: bold;
}

.contact-inner a {
  color: #000;
  text-decoration: none;
}

.wrapper #section_1 {
  padding-top: 120px;
}

@media (max-width: 1480px) {
  .wrapper #section_1 {
    padding-top: 0;
  }
}

.wrapper #section_1 .banner {
  position: relative;
}

.wrapper #section_1 .banner img {
  width: 100%;
}

.wrapper #section_1 .banner img.pc {
  display: block;
}

@media (max-width: 600px) {
  .wrapper #section_1 .banner img.pc {
    display: none;
  }
}

.wrapper #section_1 .banner img.mobile {
  display: none;
}

@media (max-width: 600px) {
  .wrapper #section_1 .banner img.mobile {
    display: block;
  }
}

.wrapper #section_1 .banner .banner_nav {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0%;
  text-align: center;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 60;
  font-size: 30px;
  font-weight: 600;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  padding: 0 10px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.514);
}

@media (max-width: 1000px) {
  .wrapper #section_1 .banner .banner_nav {
    padding: 0 5px;
  }
}

@media (max-width: 600px) {
  .wrapper #section_1 .banner .banner_nav {
    display: none;
  }
}

.wrapper #section_1 .banner .banner_nav a {
  color: #545251;
  margin: 20px 0px;
}

@media (max-width: 1000px) {
  .wrapper #section_1 .banner .banner_nav a {
    margin: 10px 0px;
  }
}

.wrapper #section_2 {
  padding-top: 80px;
  padding-bottom: 180px;
}

@media (max-width: 768px) {
  .wrapper #section_2 {
    padding-bottom: 80px;
  }
}

.wrapper #section_2 .title_1 {
  color: #AF6827;
  font-weight: bold;
}

.wrapper #section_2 .title_2 {
  margin-top: 50px;
}

.wrapper #section_2 .title_2 span {
  background-color: #FFEFDA;
  padding: 10px 20px;
}

.wrapper #section_2 .article_ {
  margin-top: 120px;
}

@media (max-width: 600px) {
  .wrapper #section_2 .article_ {
    margin-top: 60px;
  }
}

.wrapper #section_2 .article_ .p__ {
  text-align: center;
}

@media (max-width: 600px) {
  .wrapper #section_2 .article_ .p__ {
    text-align: left;
  }
  .wrapper #section_2 .article_ .p__ .br_ {
    display: none;
  }
}

.wrapper #section_2 .logo {
  text-align: center;
  margin-top: 50px;
}

.wrapper #section_2 .logo img {
  max-width: 350px;
  width: 100%;
}

.wrapper #section_3 .content_ {
  padding: 150px 0;
  background-image: url(../images/marketing-project08/photo_back.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.wrapper #section_3 .content_ img {
  width: 100%;
  -webkit-filter: drop-shadow(14px 16px 15px rgba(7, 7, 7, 0.25));
          filter: drop-shadow(14px 16px 15px rgba(7, 7, 7, 0.25));
}

.wrapper #section_4 {
  padding-top: 120px;
}

@media (max-width: 768px) {
  .wrapper #section_4 {
    padding-top: 0;
  }
}

.wrapper #section_4 .section_4_L {
  margin-top: 150px;
}

@media (max-width: 600px) {
  .wrapper #section_4 .section_4_L {
    padding: 15%;
    margin-top: 0px;
  }
}

.wrapper #section_4 .section_4_L img {
  width: 100%;
}

.wrapper #section_4 .section_4_R {
  height: 100%;
}

@media (max-width: 600px) {
  .wrapper #section_4 .section_4_R {
    padding-left: 0;
  }
}

.wrapper #section_4 .section_4_R img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding-left: 15%;
}

@media (max-width: 768px) {
  .wrapper #section_4 .section_4_R img {
    padding-left: 0;
  }
}

.wrapper #section_4 .section_4_R .p__ {
  margin-top: 70px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 768px) {
  .wrapper #section_4 .section_4_R .p__ {
    margin-top: 20px;
  }
}

.wrapper #section_5 {
  padding: 100px 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, #F3F3F3), color-stop(50%, #fff));
  background: -webkit-linear-gradient(right, #F3F3F3 50%, #fff 50%);
  background: -o-linear-gradient(right, #F3F3F3 50%, #fff 50%);
  background: linear-gradient(to left, #F3F3F3 50%, #fff 50%);
}

@media (max-width: 768px) {
  .wrapper #section_5 {
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #F3F3F3), color-stop(50%, #F3F3F3));
    background: -webkit-linear-gradient(right, #F3F3F3 50%, #F3F3F3 50%);
    background: -o-linear-gradient(right, #F3F3F3 50%, #F3F3F3 50%);
    background: linear-gradient(to left, #F3F3F3 50%, #F3F3F3 50%);
    padding: 30px 0;
  }
}

.wrapper #section_5 .content_ .top_ .top_L img {
  width: 100%;
  z-index: 3;
}

.wrapper #section_5 .content_ .top_ .top_R {
  margin-top: 100%;
}

@media (max-width: 768px) {
  .wrapper #section_5 .content_ .top_ .top_R {
    margin-top: 30px;
  }
}

.wrapper #section_5 .content_ .top_ .top_R img {
  width: 100%;
}

.wrapper #section_5 .content_ .bot_ .bot_L {
  padding-right: 50px;
  padding-top: 50px;
}

.wrapper #section_5 .content_ .bot_ .bot_L .title_1 {
  color: #C59F7C;
  font-weight: bold;
  text-align: left;
}

.wrapper #section_5 .content_ .bot_ .bot_L .title_2 {
  margin-top: 50px;
}

.wrapper #section_5 .content_ .bot_ .bot_L .title_2 span {
  color: #3D3838;
  background: #FFEFDA;
  padding: 10px 20px;
}

.wrapper #section_5 .content_ .bot_ .bot_L .article_ {
  margin-top: 50px;
  white-space: nowrap;
}

@media (max-width: 996px) {
  .wrapper #section_5 .content_ .bot_ .bot_L {
    padding-right: 20px;
    padding-top: 20px;
  }
}

@media (max-width: 768px) {
  .wrapper #section_5 .content_ .bot_ .bot_L {
    padding-right: 0px;
    padding-top: 20px;
  }
}

.wrapper #section_5 .content_ .bot_ .bot_R {
  margin-top: -50px;
  position: relative;
}

@media (max-width: 996px) {
  .wrapper #section_5 .content_ .bot_ .bot_R {
    margin-top: 0;
  }
}

.wrapper #section_5 .content_ .bot_ .bot_R img {
  z-index: 0;
  width: 100%;
  border: 2px solid white;
  padding: 10px;
}

.wrapper #section_6 {
  background-color: #FCEFDC;
  position: relative;
}

.wrapper #section_6 .item_ {
  z-index: 3;
}

.wrapper #section_6 .item_.left {
  width: 100%;
  margin-top: 80px;
  padding-right: calc(30% - 50px);
}

@media (max-width: 768px) {
  .wrapper #section_6 .item_.left {
    margin-top: 0;
    padding-right: 0;
  }
}

.wrapper #section_6 .item_.right {
  padding-bottom: 100px;
}

@media (max-width: 768px) {
  .wrapper #section_6 .item_.right {
    padding-bottom: 0;
  }
}

.wrapper #section_6 .item_ img {
  width: 100%;
}

.wrapper #section_6 .group_1 {
  z-index: 1;
  position: absolute;
  left: calc(20% - 270px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 50%;
}

.wrapper #section_6 .group_2 {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 30%;
}

.wrapper #section_7 {
  padding-top: 120px;
}

@media (max-width: 768px) {
  .wrapper #section_7 {
    padding-top: 30px;
  }
}

.wrapper #section_7 .top_ {
  padding-bottom: 0px;
}

.wrapper #section_7 .top_ .top_L {
  padding: 0% 10%;
}

@media (max-width: 768px) {
  .wrapper #section_7 .top_ .top_L {
    padding-left: 0;
    padding: 0% 10%;
  }
}

.wrapper #section_7 .top_ .top_L img {
  width: 100%;
}

.wrapper #section_7 .top_ .top_R {
  height: 100%;
  padding-left: 6%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 768px) {
  .wrapper #section_7 .top_ .top_R {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .wrapper #section_7 .top_ .top_R .top_R_top {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.wrapper #section_7 .top_ .top_R .top_R_top .content_ .title_1 {
  color: #C59F7C;
  font-weight: bold;
}

.wrapper #section_7 .top_ .top_R .top_R_top .content_ .title_2 {
  margin-top: 50px;
}

.wrapper #section_7 .top_ .top_R .top_R_top .content_ .title_2 span {
  background-color: #FCEFDC;
  padding: 10px 20px;
}

.wrapper #section_7 .top_ .top_R .top_R_top .content_ .article_ {
  margin-top: 60px;
}

@media (max-width: 600px) {
  .wrapper #section_7 .top_ .top_R .top_R_top .content_ .article_ {
    margin-top: 30px;
  }
}

.wrapper #section_7 .top_ .top_R .top_R_top .content_ .article_ p {
  text-align: center;
}

@media (max-width: 600px) {
  .wrapper #section_7 .top_ .top_R .top_R_top .content_ .article_ p .br_ {
    display: none;
  }
}

.wrapper #section_7 .top_ .top_R .top_R_bot img {
  width: 100%;
}

.wrapper #section_7 .bot_ {
  padding-top: 6%;
}

@media (max-width: 768px) {
  .wrapper #section_7 .bot_ .bot_L {
    padding-top: 0;
  }
}

.wrapper #section_7 .bot_ .bot_L img {
  width: 100%;
}

.wrapper #section_7 .bot_ .bot_R {
  height: 100%;
  padding-left: 6%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 768px) {
  .wrapper #section_7 .bot_ .bot_R {
    padding-left: 0;
  }
}

.wrapper #section_7 .bot_ .bot_R .bot_R_top {
  padding-top: calc(13vw - 120px);
  padding-left: 15px;
  padding-right: 15px;
}

.wrapper #section_7 .bot_ .bot_R .bot_R_top .content_ {
  max-width: 350px;
}

.wrapper #section_7 .bot_ .bot_R .bot_R_top .content_ .p__ {
  margin-top: 15px;
}

.wrapper #section_7 .bot_ .bot_R .bot_R_bot {
  text-align: right;
}

@media (max-width: 768px) {
  .wrapper #section_7 .bot_ .bot_R .bot_R_bot {
    margin-top: 50px;
  }
}

.wrapper #section_7 .bot_ .bot_R .bot_R_bot img {
  width: 100%;
  max-width: calc(20% + 50px);
}

.wrapper #section_8 {
  padding: 50px 0;
}

.wrapper #section_8 .content_ img {
  width: 100%;
}

.wrapper .contact-sub {
  padding-top: 200px;
}
