@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700");
@import url("https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,700");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700");
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 6, ../scss/main.scss */
html {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100%;
  outline: none;
}

/* line 16, ../scss/main.scss */
body {
  font: 16px "Poppins", 微軟正黑體, sans-serif;
  line-height: 1;
  height: 100%;
  text-decoration: none;
  color: #333333;
  outline: none;
}

/* line 25, ../scss/main.scss */
a {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  display: inline-block;
  cursor: pointer;
  transition: .3s ease;
  text-decoration: none;
  color: #333333;
  outline: none;
}
/* line 35, ../scss/main.scss */
a.orange:hover {
  opacity: .7;
}
/* line 40, ../scss/main.scss */
a.white:hover {
  opacity: .7;
}

/* line 46, ../scss/main.scss */
::selection {
  color: #fff;
  background: #e62716;
}

/* line 52, ../scss/main.scss */
input[type=text], input[type=search] {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  font-size: 14px;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 0;
  color: #000;
  border: none;
  border-bottom: 1px solid #a3a3a3;
  outline: none;
  background: transparent;
}
/* line 64, ../scss/main.scss */
input[type=text]:focus, input[type=search]:focus {
  border-bottom: 1px solid #333333;
}

/* line 69, ../scss/main.scss */
::placeholder {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  font-weight: 300;
  letter-spacing: .5px;
}

/* line 76, ../scss/main.scss */
textarea {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 120px;
  max-height: 120px;
  padding: 10px 0;
  resize: none;
  color: #000;
  border: none;
  border-bottom: 1px solid #a3a3a3;
  outline: none;
  background: transparent;
}
/* line 93, ../scss/main.scss */
textarea:focus {
  border-bottom: 1px solid #333333;
}

/* line 184, ../scss/main.scss */
h1 {
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  font-size: 65px;
  line-height: 1.1;
  letter-spacing: 1px;
}

/* line 191, ../scss/main.scss */
h2 {
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  font-size: 40px;
  letter-spacing: 1px;
}

/* line 197, ../scss/main.scss */
h3 {
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  font-size: 32px;
  letter-spacing: 1px;
}
/* line 202, ../scss/main.scss */
h3.padding-bottom {
  padding-bottom: 40px;
}
/* line 205, ../scss/main.scss */
h3.padding-bottom-mid {
  padding-bottom: 20px;
}
/* line 208, ../scss/main.scss */
h3.padding-bottom-small {
  padding-bottom: 10px;
}

/* line 213, ../scss/main.scss */
h4 {
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
}
/* line 218, ../scss/main.scss */
h4.padding-bottom {
  padding-bottom: 40px;
}
/* line 221, ../scss/main.scss */
h4.padding-bottom-mid {
  padding-bottom: 20px;
}
/* line 224, ../scss/main.scss */
h4.padding-bottom-small {
  padding-bottom: 10px;
}

/* line 229, ../scss/main.scss */
h5 {
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 1px;
}
/* line 235, ../scss/main.scss */
h5.padding-bottom {
  padding-bottom: 40px;
}
/* line 238, ../scss/main.scss */
h5.padding-bottom-small {
  padding-bottom: 10px;
}
/* line 241, ../scss/main.scss */
h5.padding-bottom-mid {
  padding-bottom: 20px;
}

/* line 246, ../scss/main.scss */
h6 {
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 1px;

}
/* line 252, ../scss/main.scss */
h6.padding-bottom {
  padding-bottom: 40px;
}
/* line 255, ../scss/main.scss */
h6.padding-bottom-small {
  padding-bottom: 10px;
}
/* line 258, ../scss/main.scss */
h6.padding-bottom-mid {
  padding-bottom: 20px;
}
/* line 261, ../scss/main.scss */
h6.padding-top-small {
  padding-top: 10px;
}

/* line 266, ../scss/main.scss */
p {
  font-size: 15px;
  /*    font-weight: 300;*/
  line-height: 1.5;
  letter-spacing: .5px;
}

/* line 275, ../scss/main.scss */
.p-title {
  line-height: 2;
  padding: 0 0 50px;
}

/* line 280, ../scss/main.scss */
b {
  font-weight: bold;
}

/* line 284, ../scss/main.scss */
.bold {
  font-weight: bold !important;
}

/* line 288, ../scss/main.scss */
i {
  font-style: italic;
}

/* line 292, ../scss/main.scss */
.italic {
  font-style: italic;
}

/* line 296, ../scss/main.scss */
.left {
  text-align: left;
}

/* line 300, ../scss/main.scss */
.right {
  text-align: right;
}

/* line 304, ../scss/main.scss */
.center {
  text-align: center;
}

/* line 308, ../scss/main.scss */
.upper {
  text-transform: uppercase;
}

/* line 312, ../scss/main.scss */
.font-default {
  font-family: "Poppins", 微軟正黑體, sans-serif;
}

/* line 316, ../scss/main.scss */
.white-bg {
  background-color: white !important;
}

/* line 319, ../scss/main.scss */
.grey-bg {
  background-color: #f3f3f3 !important;
}

/* line 322, ../scss/main.scss */
.orange-bg {
  background-color: #c73316 !important;
}

/* line 375, ../scss/main.scss */
.btn-arrow {
  position: relative;
  width: 65px;
  height: 1px;
  margin: 0 auto;
  margin-top: 20px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  background-color: #e62716;
}
/* line 386, ../scss/main.scss */
.btn-arrow:before {
  content: '';
  position: absolute;
  top: -6px;
  right: -3px;
  width: 18px;
  height: 1px;
  transform: rotate(45deg);
  background-color: #e62716;
}

/* line 399, ../scss/main.scss */
.btn-row.btn-padding-top {
  padding-top: 50px;
}
/* line 402, ../scss/main.scss */
.btn-row.btn-padding-top-small {
  padding-top: 20px;
}

/* line 407, ../scss/main.scss */
.btn {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  font-size: 18px;
  position: relative;
  box-sizing: border-box;
  padding: 8px 20px;
  cursor: pointer;
  transition: .3s ease;
  letter-spacing: 1px;
  color: #fff;
  border: none;
  outline: none;
}
/* line 425, ../scss/main.scss */
.btn:hover .btn-arrow {
  width: 45px;
}
/* line 431, ../scss/main.scss */
.btn.white .btn-arrow {
  background-color: #fff;
}
/* line 434, ../scss/main.scss */
.btn.white .btn-arrow:before {
  background-color: #fff;
}

/* line 441, ../scss/main.scss */
.go-down-btn {
  width: 45px;
  height: 45px;
  border: 2px solid #fff;
  border-radius: 50%;
}

/* line 448, ../scss/main.scss */
.arrow {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
}

/* line 461, ../scss/main.scss */
.white {
  color: #fff;
}

/* line 465, ../scss/main.scss */
.orange {
  color: #ff1205;
}

/* line 469, ../scss/main.scss */
.red {
  color: #ff0d00;
}

/* line 476, ../scss/main.scss */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: .3s ease;
  background: rgba(0, 0, 0, 0.2);
}

/* line 487, ../scss/main.scss */
.slick-slide {
  outline: none;
}

/* line 491, ../scss/main.scss */
.lightbox {
  position: relative;
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 950px;
  margin: 10% auto 100px;
  padding: 40px 50px;
  background: #fff;
}

/* line 501, ../scss/main.scss */
.lightbox-wrapper {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
}

/* line 518, ../scss/main.scss */
.slick-prev, .slick-next {
  z-index: 1;
}

/* line 522, ../scss/main.scss */
.slick-prev {
  left: 25px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 528, ../scss/main.scss */
.slick-prev:before {
  content: '\f104';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 50px;
  opacity: 1;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
}
/* line 535, ../scss/main.scss */
.slick-prev:hover {
  left: 20px;
}

/* line 540, ../scss/main.scss */
.slick-next {
  right: 25px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 546, ../scss/main.scss */
.slick-next:before {
  content: '\f105';
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 50px;
  opacity: 1;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.9);
}
/* line 553, ../scss/main.scss */
.slick-next:hover {
  right: 20px;
}

/* line 558, ../scss/main.scss */
.circle-arrow-slide {
  max-width: calc(100% - 100px);
  margin: 0 auto;
}
/* line 562, ../scss/main.scss */
.circle-arrow-slide .slick-next:before {
  content: '\e901';
  font-family: 'icomoon' !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-transform: none;
  text-shadow: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 581, ../scss/main.scss */
.circle-arrow-slide .slick-prev:before {
  content: '\e902';
  font-family: 'icomoon' !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-transform: none;
  text-shadow: none;
  speak: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 600, ../scss/main.scss */
.circle-arrow-slide .slick-prev, .circle-arrow-slide .slick-next {
  width: 50px;
  height: 50px;
}
/* line 605, ../scss/main.scss */
.circle-arrow-slide .slick-next {
  right: -60px;
}
/* line 608, ../scss/main.scss */
.circle-arrow-slide .slick-prev {
  left: -60px;
}
/* line 612, ../scss/main.scss */
.circle-arrow-slide .slick-prev.slick-disabled:before, .circle-arrow-slide .slick-next.slick-disabled:before {
  opacity: .25;
  /*        color: $color-grey01;*/
}

/* line 619, ../scss/main.scss */
.orange-arrow-slide .slick-dots li.slick-active button:before {
  color: #e62716;
}
/* line 622, ../scss/main.scss */
.orange-arrow-slide .slick-dots li button:before {
  color: rgba(45, 45, 45, 0.41);
}
/* line 625, ../scss/main.scss */
.orange-arrow-slide .slick-next:before {
  color: #e62716;
}
/* line 629, ../scss/main.scss */
.orange-arrow-slide .slick-prev:before {
  color: #e62716;
}
/* line 633, ../scss/main.scss */
.orange-arrow-slide .slick-prev.slick-disabled:before, .orange-arrow-slide .slick-next.slick-disabled:before {
  opacity: .25;
  color: #333333;
}

/* line 640, ../scss/main.scss */
.orange-dot-slider .slick-dots li.slick-active button:before {
  color: #e62716;
}
/* line 643, ../scss/main.scss */
.orange-dot-slider .slick-dots li button:before {
  color: rgba(45, 45, 45, 0.41);
}

/* line 649, ../scss/main.scss */
.white-dot-slider .slick-dots li.slick-active button:before {
  color: #fff;
}
/* line 652, ../scss/main.scss */
.white-dot-slider .slick-dots li button:before {
  color: rgba(0, 0, 0, 0.41);
}

/* line 661, ../scss/main.scss */
.slick-dots li.slick-active button:before {
  text-shadow: none;
}

/* line 664, ../scss/main.scss */
.slick-dots li button:before {
  font-size: 45px;
  line-height: 27px;
  width: 25px;
  height: 25px;
  color: rgba(255, 255, 255, 0.2);
}

/* line 671, ../scss/main.scss */
.slick-dots li {
  width: 25px;
  height: 25px;
}

/* line 675, ../scss/main.scss */
.slick-dots li button {
  width: 25px;
  height: 25px;
}

/* line 679, ../scss/main.scss */
.slick-dots {
  bottom: -50px;
}

/* line 686, ../scss/main.scss */
.selectric-open {
  z-index: 50;
}

/* line 690, ../scss/main.scss */
.selectric {
  width: 360px;
  padding: 0 0 0 0;
  background: transparent;
}
/* line 697, ../scss/main.scss */
.selectric .label {
  font-size: 18px;
  font-weight: bold;
  line-height: 55px;
  position: relative;
  z-index: 1;
  height: 55px;
  padding: 0;
  text-transform: uppercase;
  color: #333333;
  border: 1px solid #cfcfcf;
  border-radius: 30px;
  background: white;
}
/* line 711, ../scss/main.scss */
.selectric .button {
  z-index: 2;
  width: 70px;
  height: 57px;
}
/* line 716, ../scss/main.scss */
.selectric .button:after {
  width: 0;
  height: 0;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #e62716 transparent transparent transparent;
}

/* line 726, ../scss/main.scss */
.selectric-items {
  height: auto !important;
  background-color: rgba(0, 0, 0, 0.7);
}
/* line 733, ../scss/main.scss */
.selectric-items li {
  font-size: 18px;
  padding: 12px;
  color: #fff;
  background-color: transparent;
  height: 30px;
}
/* line 739, ../scss/main.scss */
.selectric-items li.highlighted {
  color: #e62716;
  background-color: transparent;
}
/* line 744, ../scss/main.scss */
.selectric-items li:hover {
  color: #e62716;
}
/* line 749, ../scss/main.scss */
.selectric-items .selectric-scroll {
  position: relative;
  overflow: initial;
}
/* line 753, ../scss/main.scss */
.selectric-items .selectric-scroll:before {
  content: '';
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.7);
}

/* line 764, ../scss/main.scss */
.right-select-wrap {
  position: absolute;
  top: calc( 50% - 28px);
  right: 0;
}

/* line 769, ../scss/main.scss */
.center-select-wrap {
  display: flex;
  padding: 30px 0;
  justify-content: center;
}

/* line 779, ../scss/main.scss */
.fancybox-bg {
  background: white;
}

/* line 782, ../scss/main.scss */
.fancybox-infobar__body {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  font-size: 30px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  left: 10px;
  background: transparent;
}

/* line 791, ../scss/main.scss */
.fancybox-controls {
  position: relative;
  height: 100%;
}
/* line 796, ../scss/main.scss */
.fancybox-controls .fancybox-button.fancybox-button--left, .fancybox-controls .fancybox-button.fancybox-button--right {
  position: absolute;
  top: 50%;
  background: transparent;
}
/* line 801, ../scss/main.scss */
.fancybox-controls .fancybox-button.fancybox-button--left:before, .fancybox-controls .fancybox-button.fancybox-button--right:before {
  font-family: 'icomoon' !important;
  font-size: 50px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: relative;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-transform: none;
  color: #e62716;
  background-color: transparent;
  text-shadow: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 822, ../scss/main.scss */
.fancybox-controls .fancybox-button.fancybox-button--left:after, .fancybox-controls .fancybox-button.fancybox-button--right:after {
  display: none;
}
/* line 827, ../scss/main.scss */
.fancybox-controls .fancybox-button.fancybox-button--left.fancybox-button--disabled:before, .fancybox-controls .fancybox-button.fancybox-button--right.fancybox-button--disabled:before {
  opacity: .25;
  color: #333333;
}
/* line 835, ../scss/main.scss */
.fancybox-controls .fancybox-button--left {
  left: 30px;
}
/* line 838, ../scss/main.scss */
.fancybox-controls .fancybox-button--left:before {
  content: '\e902';
}
/* line 842, ../scss/main.scss */
.fancybox-controls .fancybox-button--right {
  right: 30px;
}
/* line 845, ../scss/main.scss */
.fancybox-controls .fancybox-button--right:before {
  content: '\e901';
}

/* line 851, ../scss/main.scss */
.fancybox-infobar__body {
  color: #e62716;
}

/* line 854, ../scss/main.scss */
.fancybox-caption-wrap {
  background: transparent;
}

/* line 857, ../scss/main.scss */
.fancybox-caption {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  font-size: 23px;
  font-weight: bold;
  padding-bottom: 70px;
  text-align: center;
  color: #333333;
  border-top: 0;
}

/* line 866, ../scss/main.scss */
.fancybox-button {
  background: rgba(30, 30, 30, 0.9);
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 3, ../scss/_table.scss */
td, th {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  line-height: 1.3;
  box-sizing: border-box;
  padding: 10px 15px;
  vertical-align: top;
  border: 1px solid #333333;
}
/* line 12, ../scss/_table.scss */
td img, th img {
  max-width: 250px;
}

/* line 17, ../scss/_table.scss */
tr {
  box-sizing: border-box;
}
/* line 21, ../scss/_table.scss */
tr td:first-child, tr th:first-child {
  min-width: 100px;
}

/* line 27, ../scss/_table.scss */
th {
  color: white;
  border: 1px solid #fff;
  border-top: 1px solid #333333;
  border-left: 1px solid #333333;
  background: #333333;
}
/* line 34, ../scss/_table.scss */
th:last-child {
  border-right: 1px solid #333333;
}

/* line 39, ../scss/_table.scss */
table {
  font-size: 14px;
  width: 100%;
  max-width: 1200px;
  border-collapse: collapse;
}

@media screen and (max-width: 1100px) {
  /* line 49, ../scss/_table.scss */
  table {
    width: 100%;
    border: 0;
  }

  /* line 53, ../scss/_table.scss */
  table caption {
    font-size: 1.3em;
  }

  /* line 56, ../scss/_table.scss */
  table thead {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: none;
  }

  /* line 66, ../scss/_table.scss */
  table tr {
    display: block;
    width: 100%;
    margin-bottom: .625em;
    border-bottom: 3px solid #ddd;
  }

  /* line 72, ../scss/_table.scss */
  table td {
    font-size: 14px;
    display: block;
    text-align: right;
    border-bottom: 1px solid #ddd;
  }

  /* line 78, ../scss/_table.scss */
  table td:before {
    content: attr(aria-label);
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    top: 10px;
    left: 15px;
    float: left;
    margin-right: 100px;
    text-transform: uppercase;
  }

  /* line 89, ../scss/_table.scss */
  table td:last-child {
    border-bottom: 0;
  }

  /* line 93, ../scss/_table.scss */
  .responsive-hide {
    display: none;
  }

  /* line 97, ../scss/_table.scss */
  table.fees-table td {
    font-size: .8em;
    display: block;
    text-align: right;
    border-bottom: 1px solid #ddd;
  }

  /* line 104, ../scss/_table.scss */
  table.fees-table td.responsive-show {
    text-align: left;
  }

  /* line 108, ../scss/_table.scss */
  td, th {
    position: relative;
    padding: 10px 15px 10px 250px;
  }
}
/* line 114, ../scss/_table.scss */
.responsive-show {
  display: none;
}

/* line 118, ../scss/_table.scss */
.fees-table td, .fees-table tr, .fees-table th {
  text-align: left;
}

/* line 122, ../scss/_table.scss */
.responsive-hide {
  color: black;
  border: 1px solid #ddd;
  background: #ddd;
}

/* line 129, ../scss/_table.scss */
table .center {
  text-align: right;
}

@media screen and (max-width: 768px) {
  /* line 135, ../scss/_table.scss */
  td, th {
    padding: 40px 15px 10px 15px;
  }

  /* line 140, ../scss/_table.scss */
  table td {
    text-align: left;
  }
  /* line 143, ../scss/_table.scss */
  table td:before {
    margin-right: 0;
  }
  /* line 148, ../scss/_table.scss */
  table .center {
    text-align: left;
  }
}
@media screen and (max-width: 400px) {
  /* line 155, ../scss/_table.scss */
  td img, th img {
    max-width: 100%;
  }
}
/* line 5, ../scss/_structure.scss */
#global-container {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  height: auto;
  min-height: 100%;
  /*    padding-top: 102px;*/
  padding-bottom: 42px;
  transition: .3s ease;
}
/* line 15, ../scss/_structure.scss */
#global-container.home-glo {
  padding-top: 0;
}
/* line 19, ../scss/_structure.scss */
#global-container.scroll {
  /*        padding-top: 70px;*/
}

/* line 24, ../scss/_structure.scss */
.container {
  position: relative;
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 1300px;
  margin: 0 auto;
}

/* line 32, ../scss/_structure.scss */
.container-xs {
  position: relative;
  box-sizing: border-box;
  width: calc(100% - 40px);
  max-width: 600px;
  margin: 0 auto;
}

/* line 40, ../scss/_structure.scss */
.page {
  /*    padding-top: 88px;*/
  position: relative;
}

/* line 45, ../scss/_structure.scss */
section {
  background-size: cover;
  background-position: center;
  position: relative;
}
/* line 50, ../scss/_structure.scss */
section.section-padding {
  padding: 100px 0;
}
/* line 54, ../scss/_structure.scss */
section.section-padding-bottom {
  padding-bottom: 100px;
}
/* line 58, ../scss/_structure.scss */
section.section-padding-bottom-none {
  padding-bottom: 0;
}

/* line 63, ../scss/_structure.scss */
.building-overlay {
  background-image: url("../img/common/building-overlay.png");
  background-repeat: no-repeat;
  background-position-y: 100% !important;
  background-size: contain !important;
}

/* line 70, ../scss/_structure.scss */
.building-orange-overlay {
  background-image: url("../img/common/building-orange-overlay.png");
  background-repeat: no-repeat;
  background-position-y: 100%;
  background-size: contain;
}

/* line 77, ../scss/_structure.scss */
.orange-overlay {
  background-color: rgba(199, 51, 22, 0.9);
}

/* line 80, ../scss/_structure.scss */
.orange-line-overlay {
  height: 388px;
  background-image: url(../img/common/orange-line-bg.png);
}

/* line 84, ../scss/_structure.scss */
.quote-row {
  display: flex;
  justify-content: center;
}

/* line 89, ../scss/_structure.scss */
.quote-wrap {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 65px;
}
/* line 95, ../scss/_structure.scss */
.quote-wrap:before {
  content: '';
  position: absolute;
  top: -15px;
  left: 0;
  width: 55px;
  height: 43px;
  background-image: url("../img/common/quote-open.png");
  background-repeat: no-repeat;
}
/* line 106, ../scss/_structure.scss */
.quote-wrap:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -15px;
  width: 55px;
  height: 43px;
  background-image: url("../img/common/quote-close.png");
  background-repeat: no-repeat;
}
/* line 118, ../scss/_structure.scss */
.quote-wrap.quote-orange:before {
  background-image: url("../img/common/quote-open-red.png");
}
/* line 122, ../scss/_structure.scss */
.quote-wrap.quote-orange:after {
  background-image: url("../img/common/quote-close-red.png");
}

/* line 128, ../scss/_structure.scss */
.details-btn {
  font-size: 13px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  letter-spacing: 2px;
  outline: none;
}

/* line 137, ../scss/_structure.scss */
.page-top-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 760px;
  background-position: center;
  background-size: cover;
}

/* line 146, ../scss/_structure.scss */
.table-wrap {
  display: flex;
  padding-top: 50px;
  justify-content: center;
}

/* line 153, ../scss/_structure.scss */
.board-circle {
  padding: 10px 40px;
  border: 1px solid;
  border-radius: 20px;
}

/* line 160, ../scss/_structure.scss */
.loader {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  visibility: visible;
  width: 0;
  width: 100%;
  height: 0;
  height: 100vh;
  transition: 1s ease-in-out;
  opacity: 1;
  background: #333333;
}

/* line 175, ../scss/_structure.scss */
.loader.loaded {
  visibility: hidden;
  opacity: 0;
}

/* line 186, ../scss/_structure.scss */
.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  padding: 15px 50px;
  transition: .3s ease;
  color: #fff;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  justify-content: space-between;
  align-items: center;
}
/* line 203, ../scss/_structure.scss */
.header.home-header {
  box-shadow: none;
}
/* line 208, ../scss/_structure.scss */
.header.scroll {
  padding: 12px 50px;
}
/* line 211, ../scss/_structure.scss */
.header.scroll .logo {
  width: 180px;
}
/* line 214, ../scss/_structure.scss */
.header.scroll .logo img {
  /*                display: none;*/
}
/* line 217, ../scss/_structure.scss */
.header.scroll .logo img.logo-color {
  display: block;
}
/* line 225, ../scss/_structure.scss */
.header.scroll .header-info .header-bottom .menu-wrap .sub-menu-wrap {
  margin-top: 12px;
}
/* line 230, ../scss/_structure.scss */
.header .btn {
  text-transform: none;
}
/* line 235, ../scss/_structure.scss */
.header.home-header img.logo-color {
  display: none;
}
/* line 238, ../scss/_structure.scss */
.header.home-header img {
  display: block;
}
/* line 241, ../scss/_structure.scss */
.header.home-header .main-nav a {
  color: #fff;
}
/* line 245, ../scss/_structure.scss */
.header .header-info {
  width: calc(100% - 200px);
}
/* line 249, ../scss/_structure.scss */
.header .header-info .header-top > ul {
  font-size: 14px;
  display: flex;
  justify-content: flex-end;
}
/* line 255, ../scss/_structure.scss */
.header .header-info .header-top > ul > li {
  position: relative;
  padding: 0 8px;
  border-right: 1px solid #cfcfcf;
}
/* line 260, ../scss/_structure.scss */
.header .header-info .header-top > ul > li a:hover {
  opacity: .7;
}
/* line 264, ../scss/_structure.scss */
.header .header-info .header-top > ul > li:last-child {
  border-right: 0;
}
/* line 269, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.active a {
  font-weight: bold;
  color: #e62716;
}
/* line 275, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap {
  color: #333333;
}
/* line 278, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap > .fa {
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 283, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap > .fa:hover {
  opacity: .7;
}
/* line 287, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap .search-box {
  position: absolute;
  top: 50%;
  right: -1px;
  display: none;
  transform: translate(0, -50%);
}
/* line 294, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap .search-box input[type=text] {
  min-width: 200px;
  padding: 5px 15px;
  color: #fff;
  border: 1px solid #cfcfcf;
  background-color: #c73316;
}
/* line 301, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap .search-box input[type=text]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #e8e8e8;
}
/* line 305, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap .search-box input[type=text]::-moz-placeholder {
  /* Firefox 19+ */
  color: #e8e8e8;
}
/* line 309, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap .search-box input[type=text]:-ms-input-placeholder {
  /* IE 10+ */
  color: #e8e8e8;
}
/* line 313, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap .search-box input[type=text]:-moz-placeholder {
  /* Firefox 18- */
  color: #e8e8e8;
}
/* line 319, ../scss/_structure.scss */
.header .header-info .header-top > ul > li.search-icon-wrap .search-box button[type=submit] {
  content: '\f002';
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  top: 50%;
  right: 0;
  height: 100%;
  padding: 8px 8px;
  cursor: pointer;
  transform: translate(0, -50%);
  color: #fff;
  border: 0;
  background: transparent;
}
/* line 336, ../scss/_structure.scss */
.header .header-info .header-top > ul > li .fa-linkedin {
  color: #537ba5;
}
/* line 342, ../scss/_structure.scss */
.header .header-info .header-bottom {
  font-weight: 500;
  max-width: 900px;
  margin: 0 auto;
}
/* line 347, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap {
  display: flex;
  padding-top: 23px;
  justify-content: space-between;
}
/* line 353, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap > li {
  /*                    position: relative;*/
}
/* line 357, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap > li:hover .sub-menu-wrap {
  visibility: visible;
  opacity: 1;
}
/* line 364, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap {
  position: absolute;
  /*                    transform: translate(-50%, 0%);*/
  left: 0;
  display: flex;
  visibility: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-top: 16px;
  padding: 30px 50px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  opacity: 0;
  background-color: rgba(230, 39, 22, 0.9);
}
/* line 380, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 20px;
}
/* line 389, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap:after {
  /*                        content: "";
                          position: absolute;
                          bottom: 100%;
                          width: 0;
                          height: 0;
                          border-style: solid;
                          border-width: 0 6.25px 8px 6.25px;
                          border-color: transparent transparent rgba($color-orange01, .9) transparent;
                          opacity: 1;
                          -webkit-transition: .3s ease;
                          -o-transition: .3s ease;
                          transition: .3s ease;*/
}
/* line 405, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap > li > a {
  box-sizing: border-box;
  width: 100%;
  padding: 13px 35px;
  white-space: nowrap;
}
/* line 411, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap > li > a:hover {
  color: #e62716;
  background-color: rgba(255, 255, 255, 0.9);
}
/* line 418, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap a {
  color: #fff;
}
/* line 422, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap .sub-menu-section {
  box-sizing: border-box;
  min-width: 300px;
  padding: 0 30px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
/* line 429, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap .sub-menu-section .sub-menu-list > li {
  padding: 15px 0;
}
/* line 432, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-wrap .sub-menu-section .sub-menu-list > li a:hover {
  opacity: .7;
}
/* line 439, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap {
  display: flex;
}
/* line 442, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .left-wrap, .header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .right-wrap {
  width: 50%;
}
/* line 446, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .bottom-wrap {
  display: flex;
}
/* line 449, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .bottom-wrap .image-wrap {
  width: 35%;
}
/* line 453, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .bottom-wrap .content-wrap {
  width: 65%;
}
/* line 457, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .dot-list {
  padding: 6px 0 0 25px;
}
/* line 461, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .sub-menu-list > li {
  padding-bottom: 30px;
}
/* line 465, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap a:hover {
  opacity: .7;
}
/* line 469, ../scss/_structure.scss */
.header .header-info .header-bottom .menu-wrap .sub-menu-left-right-wrap .title-wrap {
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.9);
  min-height: 16px;
}

/* line 480, ../scss/_structure.scss */
.dot-list {
  padding: 20px 0 10px 25px;
  padding-left: 23px;
}
/* line 484, ../scss/_structure.scss */
.dot-list > li {
  position: relative;
  box-sizing: border-box;
  padding: 10px 0;
}
/* line 489, ../scss/_structure.scss */
.dot-list > li:before {
  content: '·';
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  font-size: 65px;
  line-height: 1px;
  position: absolute;
  top: 8px;
  left: -25px;
  vertical-align: middle;
}
/* line 501, ../scss/_structure.scss */
.dot-list.less-padding {
  padding: 0 0 0 25px;
}
/* line 504, ../scss/_structure.scss */
.dot-list.less-padding > li {
  padding: 2px 0;
}
/* line 507, ../scss/_structure.scss */
.dot-list.less-padding > li:before {
  top: 3px;
}

/* line 514, ../scss/_structure.scss */
.logo {
  width: 200px;
  transition: .3s ease;
  /*    img.logo-color{
          display: none;
      }*/
}
/* line 518, ../scss/_structure.scss */
.logo img {
  width: 100%;
  max-width: 100%;
  transition: .3s ease;
}
/* line 527, ../scss/_structure.scss */
.logo img {
  /*        display: none;*/
}
/* line 530, ../scss/_structure.scss */
.logo img.logo-color {
  display: block;
}
/* line 534, ../scss/_structure.scss */
.logo a {
  display: block;
}

/* line 546, ../scss/_structure.scss */
.footer {
  font-size: 12px;
  font-weight: 300;
  position: absolute;
  z-index: 49;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 45px 40px;
  letter-spacing: 1px;
  border-top: 1px solid #cfcfcf;
  align-items: center;
  justify-content: space-between;
}
/* line 562, ../scss/_structure.scss */
.footer a {
  position: relative;
  /*        color: $color-white;*/
}
/* line 566, ../scss/_structure.scss */
.footer a:hover {
  opacity: .7;
}
/* line 571, ../scss/_structure.scss */
.footer .sent {
  /*        text-align: right;*/
}

/* line 576, ../scss/_structure.scss */
.social-media-wrap {
  display: flex;
  padding: 20px 0;
  justify-content: center;
}
/* line 582, ../scss/_structure.scss */
.social-media-wrap li {
  margin: 0 2px;
}
/* line 585, ../scss/_structure.scss */
.social-media-wrap a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #cfcfcf;
}
/* line 591, ../scss/_structure.scss */
.social-media-wrap a > .fa {
  font-size: 16px;
  display: flex;
  height: 100%;
  color: #fff;
  justify-content: center;
  align-items: center;
}

/* line 603, ../scss/_structure.scss */
.bottom-sent {
  padding-top: 10px;
  color: #a3a3a3;
}
/* line 607, ../scss/_structure.scss */
.bottom-sent a {
  color: #a3a3a3;
}

/* line 612, ../scss/_structure.scss */
.btt-btn {
  position: fixed;
  z-index: 99;
  right: 60px;
  bottom: 90px;
  display: flex;
  visibility: hidden;
  width: 65px;
  height: 65px;
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  opacity: 0;
  border-radius: 50%;
  background-color: #e62716;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
/* line 633, ../scss/_structure.scss */
.btt-btn .text-wrap {
  padding-bottom: 5px;
}
/* line 638, ../scss/_structure.scss */
.btt-btn .top-arrow:before {
  content: '\e900';
  font-family: 'icomoon' !important;
  font-size: 23px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  text-transform: none;
  text-shadow: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 658, ../scss/_structure.scss */
.btt-btn:hover {
  transform: translateY(-10px);
}
/* line 661, ../scss/_structure.scss */
.btt-btn.show {
  visibility: visible;
  opacity: 1;
}

/* line 672, ../scss/_structure.scss */
.breadcrumb-wrap {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
/* line 680, ../scss/_structure.scss */
.breadcrumb-wrap.relative {
  position: relative;
}
/* line 684, ../scss/_structure.scss */
.breadcrumb-wrap.orange {
  background-color: #c73316;
}

/* line 689, ../scss/_structure.scss */
.breadcrumbs {
  font-size: .9rem;
  display: flex;
  box-sizing: border-box;
  padding: 17px 60px;
  flex-wrap: wrap;
  align-items: center;
}
/* line 700, ../scss/_structure.scss */
.breadcrumbs li:first-child:after {
  top: -4px;
}
/* line 704, ../scss/_structure.scss */
.breadcrumbs li a {
  color: #fff;
}
/* line 707, ../scss/_structure.scss */
.breadcrumbs li a:hover {
  opacity: .7;
}
/* line 712, ../scss/_structure.scss */
.breadcrumbs li:after {
  content: '>';
  position: relative;
  padding: 0 25px;
  color: #fff;
}
/* line 725, ../scss/_structure.scss */
.breadcrumbs li:last-child:after {
  content: '';
  padding: 0;
}

/* line 8, ../scss/_pages.scss */
.home-banner.inner-page .home-banner-slide .container {
  padding-top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
/* line 15, ../scss/_pages.scss */
.home-banner.inner-page .home-banner-slide .container h2 {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  font-weight: 200;
  text-shadow: 4px 3px 8px black;
  line-height: 1.3;
}

/* line 29, ../scss/_pages.scss */
.home-banner .go-down-btn {
  position: absolute;
  bottom: 90px;
  left: calc(50% - 25px);
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  z-index: 1;
}
/* line 39, ../scss/_pages.scss */
.home-banner .go-down-btn:hover {
  transform: translate(0px, 5px);
}

/* line 46, ../scss/_pages.scss */
.home-banner-list .slick-dots {
  bottom: 30px;
}
/* line 50, ../scss/_pages.scss */
.home-banner-list .home-banner-slide {
  width: 100%;
  height: 800px;
  background-size: cover;
  background-position: center;
}
/* line 58, ../scss/_pages.scss */
.home-banner-list .home-banner-slide .container {
  padding-top: 170px;
}
/* line 64, ../scss/_pages.scss */
.home-banner-list .home-banner-slide .line-box {
  border-left: 10px solid #ff0d00;
  padding: 80px 0 90px 60px;
  position: relative;
}
/* line 69, ../scss/_pages.scss */
.home-banner-list .home-banner-slide .line-box h1 {
  -webkit-transition: .9s ease;
  -o-transition: .9s ease;
  transition: .9s ease;
  transform: translate(-100px, 0px);
  opacity: 0;
  text-shadow: 1px 1px 8px black;
}
/* line 77, ../scss/_pages.scss */
.home-banner-list .home-banner-slide .line-box h1.active {
  transform: translate(0px, 0px);
  opacity: 1;
}
/* line 83, ../scss/_pages.scss */
.home-banner-list .home-banner-slide .line-box .line {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  max-width: 430px;
  height: 10px;
  background-color: #ff0d00;
}
/* line 93, ../scss/_pages.scss */
.home-banner-list .home-banner-slide .line-box .line:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0px;
  width: 10px;
  height: 50px;
  background-color: #ff0d00;
}
/* line 104, ../scss/_pages.scss */
.home-banner-list .home-banner-slide .line-box:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 50px;
  height: 10px;
  background-color: #ff0d00;
}

/* line 118, ../scss/_pages.scss */
.home-info h3 {
  margin-bottom: 40px;
}
/* line 122, ../scss/_pages.scss */
.home-info p {
  width: 90%;
  margin: 0 auto;
}
/* line 127, ../scss/_pages.scss */
.home-info .home-info-list {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  padding: 50px 0 35px;
}
/* line 133, ../scss/_pages.scss */
.home-info .home-info-list > li {
  width: 30%;
  background-image: url("../img/common/grey-line-box.png");
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-right: 1px solid #ff0d00;
  max-width: 400px;
  padding: 40px 0 20px;
}
/* line 144, ../scss/_pages.scss */
.home-info .home-info-list > li:nth-child(3n) {
  border-right: 0px solid #ff0d00;
}
/* line 148, ../scss/_pages.scss */
.home-info .home-info-list > li .image-wrap {
  width: 150px;
  height: 200px;
  background-size: cover;
  background-position: center;
}
/* line 155, ../scss/_pages.scss */
.home-info .home-info-list > li .text-wrap {
  display: flex;
  flex-flow: column;
  align-self: center;
  margin-left: 20px;
}
/* line 161, ../scss/_pages.scss */
.home-info .home-info-list > li .text-wrap a {
  font-size: 13px;
  letter-spacing: 2px;
  margin-top: 5px;
}

/* line 171, ../scss/_pages.scss */
.home-brand {
  background-size: cover;
  background-position: center;
}
/* line 175, ../scss/_pages.scss */
.home-brand h5 {
  letter-spacing: 2px;
}
/* line 179, ../scss/_pages.scss */
.home-brand h3 {
  letter-spacing: 2px;
  padding: 10px 0 0;
  padding-bottom: 25px;
}
/* line 184, ../scss/_pages.scss */
.home-brand h3:before {
  content: "";
  width: 90px;
  height: 3px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 0%);
  background-color: #fff;
}
/* line 196, ../scss/_pages.scss */
.home-brand .top-title {
  font-size: 20px;
  padding: 50px 0 40px;
}

/* line 201, ../scss/_pages.scss */
.home-brand-list {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
/* line 206, ../scss/_pages.scss */
.home-brand-list > li {
  width: 20%;
  max-width: 320px;
  border-right: 1px solid;
  box-sizing: border-box;
  padding: 0 20px;
}
/* line 213, ../scss/_pages.scss */
.home-brand-list > li:first-child {
  padding-left: 0;
}
/* line 216, ../scss/_pages.scss */
.home-brand-list > li:last-child {
  padding-right: 0;
  border-right: 0;
}
/* line 221, ../scss/_pages.scss */
.home-brand-list .image-wrap {
  margin: 0 auto;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  border: 1px solid #fff;
}
/* line 230, ../scss/_pages.scss */
.home-brand-list .title-wrap {
  padding: 30px 0 15px;
  font-size: 1.2rem;
  line-height: 1.1;
}
/* line 235, ../scss/_pages.scss */
.home-brand-list p {
  line-height: 1.8;
  font-size: 0.9rem;
}

/* line 241, ../scss/_pages.scss */
.home-project-select {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #fff;
}
/* line 246, ../scss/_pages.scss */
.home-project-select > li {
  width: 50%;
  background-color: #f3f3f3;
  box-sizing: border-box;
  position: relative;
  padding: 20px;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 260, ../scss/_pages.scss */
.home-project-select > li .active-icon {
  display: none;
}
/* line 264, ../scss/_pages.scss */
.home-project-select > li .text-wrap {
  font-size: 1.3rem;
  margin-left: 30px;
}
/* line 269, ../scss/_pages.scss */
.home-project-select > li.active {
  cursor: default;
  background-color: #e62716;
}
/* line 273, ../scss/_pages.scss */
.home-project-select > li.active .active-icon {
  display: block;
}
/* line 276, ../scss/_pages.scss */
.home-project-select > li.active img {
  display: none;
}
/* line 279, ../scss/_pages.scss */
.home-project-select > li.active:before {
  opacity: 1;
}
/* line 282, ../scss/_pages.scss */
.home-project-select > li.active .text-wrap {
  color: #fff;
}
/* line 288, ../scss/_pages.scss */
.home-project-select > li:before {
  content: "";
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 12.5px 0 12.5px;
  border-color: #e62716 transparent transparent transparent;
  opacity: 0;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

/* line 305, ../scss/_pages.scss */
.home-project {
  margin-bottom: 70px;
}
/* line 308, ../scss/_pages.scss */
.home-project .top-content-wrap {
  justify-content: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 90px 0 30px;
}
/* line 315, ../scss/_pages.scss */
.home-project .top-content-wrap .left-wrap {
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  display: flex;
  min-width: 435px;
  justify-content: center;
}
/* line 323, ../scss/_pages.scss */
.home-project .top-content-wrap .left-wrap .number-wrap {
  font-size: 6.3rem;
  position: relative;
  top: -27px;
}
/* line 328, ../scss/_pages.scss */
.home-project .top-content-wrap .left-wrap .number-wrap .small-text {
  position: absolute;
  font-size: 13px;
  bottom: -6px;
  left: -15px;
  color: #333333;
}
/* line 336, ../scss/_pages.scss */
.home-project .top-content-wrap .left-wrap .text-wrap {
  margin-left: 10px;
}
/* line 340, ../scss/_pages.scss */
.home-project .top-content-wrap .right-wrap {
  width: calc(100% - 445px);
  box-sizing: border-box;
  padding: 15px 65px;
  border-left: 3px solid #e62716;
}
/* line 346, ../scss/_pages.scss */
.home-project .top-content-wrap .right-wrap p {
  font-size: 1.5rem;
}
/* line 352, ../scss/_pages.scss */
.home-project .btn-row {
  padding-top: 80px;
}

/* line 358, ../scss/_pages.scss */
.home-project-slider .home-project-slide {
  width: 400px;
  margin: 10px;
  border: 1px solid #e8e8e8;
}
/* line 363, ../scss/_pages.scss */
.home-project-slider .home-project-slide .photo-wrap {
  display: block;
  overflow: hidden;
}
/* line 368, ../scss/_pages.scss */
.home-project-slider .home-project-slide .photo-wrap:hover .image-wrap {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  opacity: .7;
}
/* line 379, ../scss/_pages.scss */
.home-project-slider .home-project-slide .image-wrap {
  background-size: cover;
  background-position: center;
  padding-top: 70%;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 387, ../scss/_pages.scss */
.home-project-slider .home-project-slide .content-wrap {
  padding: 30px 25px 50px;
  height: 190px;
  position: relative;
}
/* line 392, ../scss/_pages.scss */
.home-project-slider .home-project-slide .content-wrap .name {
  font-size: 1.2em;
  padding: 5px 0 12px;
}
/* line 397, ../scss/_pages.scss */
.home-project-slider .home-project-slide .content-wrap p {
  line-height: 1.2;
  font-size: 0.9rem;
  height: 103px;
}
/* line 404, ../scss/_pages.scss */
.home-project-slider .home-project-slide .content-wrap .details-btn {
  position: absolute;
  left: 25px;
  bottom: 25px;
}

/* line 412, ../scss/_pages.scss */
.home-project-slider {
  /*    .slick-prev{
          left: -25px;
      }
      .slick-next{
          right: -25px;
      }*/
}
/* line 419, ../scss/_pages.scss */
.home-project-slider .slick-dots {
  bottom: -40px;
}

/* line 424, ../scss/_pages.scss */
.home-news {
  background-color: #c73316;
}
/* line 427, ../scss/_pages.scss */
.home-news h4 {
  letter-spacing: 2px;
}
/* line 434, ../scss/_pages.scss */
.home-news .home-news-slider .slick-dots {
  bottom: 70px;
}
/* line 438, ../scss/_pages.scss */
.home-news .btn-row {
  margin-top: 70px;
}

/* line 443, ../scss/_pages.scss */
.home-news-type-list {
  display: flex;
  justify-content: center;
  padding: 30px 0 40px;
}
/* line 448, ../scss/_pages.scss */
.home-news-type-list div {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 454, ../scss/_pages.scss */
.home-news-type-list > li {
  position: relative;
  padding: 5px 30px;
  border-right: 1px solid;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 464, ../scss/_pages.scss */
.home-news-type-list > li.active {
  cursor: default;
}
/* line 468, ../scss/_pages.scss */
.home-news-type-list > li.active:hover div {
  opacity: 1;
}
/* line 474, ../scss/_pages.scss */
.home-news-type-list > li:before {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  bottom: -10px;
  transform: translate(-50%, 0%);
  left: 50%;
  background-color: #fff;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 488, ../scss/_pages.scss */
.home-news-type-list > li.active:before {
  content: "";
  width: calc(100% - 60px);
}
/* line 494, ../scss/_pages.scss */
.home-news-type-list > li:hover div {
  opacity: .7;
}
/* line 499, ../scss/_pages.scss */
.home-news-type-list > li:last-child {
  border-right: 0;
}

/* line 505, ../scss/_pages.scss */
.home-news-announcement-list {
  max-width: 1000px;
  margin: 0 auto;
}
/* line 509, ../scss/_pages.scss */
.home-news-announcement-list > li {
  display: flex;
  position: relative;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
/* line 516, ../scss/_pages.scss */
.home-news-announcement-list > li:nth-child(2n) > a {
  background-color: #f3f3f3;
}
/* line 521, ../scss/_pages.scss */
.home-news-announcement-list > li > a {
  width: 100%;
  padding: 18px 105px 18px 100px;
  background-color: #fff;
  box-sizing: border-box;
}
/* line 529, ../scss/_pages.scss */
.home-news-announcement-list > li:hover .arrow-big-right {
  -ms-transform: translate(10px, -50%);
  /* IE 9 */
  -webkit-transform: translate(10px, -50%);
  /* Safari */
  transform: translate(10px, -50%);
}
/* line 537, ../scss/_pages.scss */
.home-news-announcement-list .title-wrap {
  border-left: 3px solid #e62716;
  padding: 12px 0 12px 20px;
  line-height: 1.4;
}
/* line 542, ../scss/_pages.scss */
.home-news-announcement-list .arrow-big-right {
  position: absolute;
  right: 50px;
  top: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

/* line 554, ../scss/_pages.scss */
.date-wrap {
  position: absolute;
  background-color: #472d52;
  padding: 15px 7px;
  top: 7px;
  left: -5px;
}
/* line 561, ../scss/_pages.scss */
.date-wrap:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 7px 5px;
  border-color: transparent transparent #2d1238 transparent;
  left: 0px;
  top: -7px;
}
/* line 573, ../scss/_pages.scss */
.date-wrap .date {
  font-size: 1.5rem;
}
/* line 576, ../scss/_pages.scss */
.date-wrap .year {
  font-size: 0.9rem;
}

/* line 581, ../scss/_pages.scss */
.home-news-list {
  display: flex;
}
/* line 584, ../scss/_pages.scss */
.home-news-list li.tag-slide {
  display: flex;
}
/* line 587, ../scss/_pages.scss */
.home-news-list li.tag-slide > div {
  width: calc(240px - 25px);
  border-bottom: 1px solid;
  box-sizing: border-box;
  margin: 0 auto;
}
/* line 601, ../scss/_pages.scss */
.home-news-list a.image-box-a:hover .image-wrap {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  opacity: .7;
}
/* line 611, ../scss/_pages.scss */
.home-news-list .image-box-a {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
/* line 619, ../scss/_pages.scss */
.home-news-list .image-box-a .image-wrap {
  background-size: cover;
  background-position: center;
  padding-top: 70%;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 629, ../scss/_pages.scss */
.home-news-list .image-box {
  position: relative;
}
/* line 632, ../scss/_pages.scss */
.home-news-list .image-box .date-wrap {
  bottom: 2px;
  top: auto;
}
/* line 636, ../scss/_pages.scss */
.home-news-list .image-box .image-wrap {
  background-size: cover;
  background-position: center;
  padding-top: 70%;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 647, ../scss/_pages.scss */
.home-news-list p {
  height: 155px;
  padding-top: 20px;
  padding-bottom: 10px;
  overflow: hidden;
}
/* line 653, ../scss/_pages.scss */
.home-news-list .details-btn {
  padding: 20px 0;
}

/* line 661, ../scss/_pages.scss */
.tag-content > li {
  width: 100%;
}

/* line 665, ../scss/_pages.scss */
.home-finan-calendar {
  height: auto;
}
/* line 668, ../scss/_pages.scss */
.home-finan-calendar li.tag-slide > div {
  border-bottom: 0px solid;
}

/* line 673, ../scss/_pages.scss */
.home-sustain {
  background-position: center;
  background-size: cover;
}
/* line 680, ../scss/_pages.scss */
.home-sustain h3 {
  vertical-align: sub;
  display: flex;
  align-items: center;
}
/* line 685, ../scss/_pages.scss */
.home-sustain h3 img {
  padding: 0px 10px;
}
/* line 689, ../scss/_pages.scss */
.home-sustain .text-wrap {
  padding: 40px 0;
}
/* line 692, ../scss/_pages.scss */
.home-sustain .text-wrap p {
  font-size: 1.4rem;
}

/* line 698, ../scss/_pages.scss */
.shadow {
  text-shadow: 0 0 7px black;
}
/* line 701, ../scss/_pages.scss */
.shadow .quote-wrap:before {
  background-image: url(../img/common/quote-open-shadow.png);
  width: 70px;
  height: 60px;
  top: -20px;
  left: -10px;
}
/* line 708, ../scss/_pages.scss */
.shadow .quote-wrap:after {
  background-image: url(../img/common/quote-close-shadow.png);
  width: 70px;
  height: 60px;
  bottom: -25px;
  right: -20px;
}
/* line 716, ../scss/_pages.scss */
.shadow .btn-arrow {
  box-shadow: 0 0 7px #000;
}
/* line 719, ../scss/_pages.scss */
.shadow .btn-arrow:before {
  box-shadow: 0 0 7px #000;
}

/* line 727, ../scss/_pages.scss */
.home-news-type-list.orange-under > li:before {
  background-color: #e62716;
}

/* line 735, ../scss/_pages.scss */
.home-ir .home-ir-list {
  border-top: 1px solid #cfcfcf;
  padding-top: 30px;
}
/* line 739, ../scss/_pages.scss */
.home-ir .home-news-type-list {
  padding: 30px 0 50px;
}
/* line 743, ../scss/_pages.scss */
.home-ir .home-news-type-list.orange-under > li:before {
  background-color: #e62716;
}
/* line 748, ../scss/_pages.scss */
.home-ir .btn-row {
  margin-top: 50px;
}
/* line 751, ../scss/_pages.scss */
.home-ir h6 {
  padding-bottom: 30px;
}
/* line 755, ../scss/_pages.scss */
.home-ir .home-ir-report-list {
  display: flex;
  margin: 0 -5px;
}
/* line 759, ../scss/_pages.scss */
.home-ir .home-ir-report-list > li {
  width: 16.6%;
  padding: 0 5px;
}
/* line 763, ../scss/_pages.scss */
.home-ir .home-ir-report-list > li a {
  /*                cursor: inherit;*/
  display: block;
  overflow: hidden;
}
/* line 768, ../scss/_pages.scss */
.home-ir .home-ir-report-list > li a .image-wrap {
  background-size: cover;
  background-position: center;
  padding-top: 130%;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  border: 1px solid #cfcfcf;
}
/* line 778, ../scss/_pages.scss */
.home-ir .home-ir-report-list > li a:hover {
  /*                    opacity: .7;*/
}

/* line 790, ../scss/_pages.scss */
.lastest-news-list {
  /*    flex-wrap: wrap;
      display: flex;*/
}
/* line 794, ../scss/_pages.scss */
.lastest-news-list > li {
  width: calc(20% - 26px);
  border: 1px solid #e8e8e8;
  box-sizing: border-box;
  margin: 0px 13px;
  margin-bottom: 26px;
}
/* line 801, ../scss/_pages.scss */
.lastest-news-list > li > a {
  width: 100%;
}
/* line 805, ../scss/_pages.scss */
.lastest-news-list .image-box {
  position: relative;
  min-height: 75px;
}
/* line 809, ../scss/_pages.scss */
.lastest-news-list .image-box > a {
  display: block;
  overflow: hidden;
}
/* line 814, ../scss/_pages.scss */
.lastest-news-list .image-wrap {
  background-size: cover;
  background-position: center;
  padding-top: 70%;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 822, ../scss/_pages.scss */
.lastest-news-list .content-wrap {
  padding: 25px 20px;
  box-sizing: border-box;
}
/* line 826, ../scss/_pages.scss */
.lastest-news-list .date-wrap {
  bottom: 0px;
  top: auto;
}
/* line 830, ../scss/_pages.scss */
.lastest-news-list .title-wrap {
  padding-bottom: 7px;
}
/* line 833, ../scss/_pages.scss */
.lastest-news-list p {
  /*        height: 180px;
          overflow: hidden;*/
}
/* line 837, ../scss/_pages.scss */
.lastest-news-list img {
  width: 100%;
  position: relative;
}
/* line 842, ../scss/_pages.scss */
.lastest-news-list a:hover {
  opacity: .8;
}

/* line 849, ../scss/_pages.scss */
.lastest-news-slider .slick-dots {
  bottom: -10px;
}

/* line 855, ../scss/_pages.scss */
.media-lastest-news .btn-row {
  padding-top: 50px;
}

/* line 860, ../scss/_pages.scss */
.book-list {
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
}
/* line 866, ../scss/_pages.scss */
.book-list.four-items > li {
  width: 16.6%;
  padding: 0;
  box-sizing: border-box;
}
/* line 873, ../scss/_pages.scss */
.book-list > li {
  width: 16.6%;
  padding: 10px 30px;
  box-sizing: border-box;
}
/* line 879, ../scss/_pages.scss */
.book-list .tag-slide {
  display: flex;
}
/* line 882, ../scss/_pages.scss */
.book-list .tag-slide > div {
  width: calc(200px - 25px);
  box-sizing: border-box;
  margin: 0 12px;
}
/* line 889, ../scss/_pages.scss */
.book-list .image-a {
  display: block;
}
/* line 892, ../scss/_pages.scss */
.book-list .image-wrap {
  background-size: cover;
  background-position: center;
  padding-top: 140%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 901, ../scss/_pages.scss */
.book-list .image-wrap:hover {
  opacity: .8;
}
/* line 905, ../scss/_pages.scss */
.book-list p {
  padding: 15px 0 5px 0;
}

/* line 912, ../scss/_pages.scss */
.media-publications .home-news-type-list {
  padding: 30px 0 70px;
}
/* line 916, ../scss/_pages.scss */
.media-publications .home-news-slider .slick-dots {
  bottom: -50px;
}

/* line 925, ../scss/_pages.scss */
#property .photo-gallery-list .image-wrap, #projects .photo-gallery-list .image-wrap {
  padding-top: 130%;
}

/* line 931, ../scss/_pages.scss */
.photo-gallery-list {
  flex-wrap: wrap;
  display: flex;
}
/* line 935, ../scss/_pages.scss */
.photo-gallery-list > li {
  width: calc(25% - 18px);
  border: 1px solid #e8e8e8;
  margin: 0px 8px;
}
/* line 941, ../scss/_pages.scss */
.photo-gallery-list > li > a {
  display: block;
}
/* line 946, ../scss/_pages.scss */
.photo-gallery-list > li:hover .overlay {
  opacity: 1;
}
/* line 950, ../scss/_pages.scss */
.photo-gallery-list > li:hover .title-wrap p {
  color: #fff;
}
/* line 954, ../scss/_pages.scss */
.photo-gallery-list > li:hover .content-wrap {
  background-color: #c73316;
}
/* line 957, ../scss/_pages.scss */
.photo-gallery-list > li:hover .btn-arrow {
  background-color: #fff;
}
/* line 960, ../scss/_pages.scss */
.photo-gallery-list > li:hover .btn-arrow:before {
  background-color: #fff;
}
/* line 967, ../scss/_pages.scss */
.photo-gallery-list .image-wrap {
  background-size: cover;
  background-position: center;
  padding-top: 70%;
  position: relative;
}
/* line 973, ../scss/_pages.scss */
.photo-gallery-list .title-wrap {
  padding: 33px 10px;
  box-sizing: border-box;
  width: calc(100% - 70px);
  position: relative;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 982, ../scss/_pages.scss */
.photo-gallery-list .title-wrap p {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
/* line 990, ../scss/_pages.scss */
.photo-gallery-list .btn-arrow {
  width: 40px;
  top: -9px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 997, ../scss/_pages.scss */
.photo-gallery-list .btn-arrow:before {
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 1003, ../scss/_pages.scss */
.photo-gallery-list .content-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  border-bottom: 3px solid #c73316;
}
/* line 1012, ../scss/_pages.scss */
.photo-gallery-list .overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

/* line 1024, ../scss/_pages.scss */
.media-photo-gallery .btn-row {
  margin-top: 70px;
}
/* line 1028, ../scss/_pages.scss */
.media-photo-gallery .slick-dots {
  bottom: -50px;
}

/* line 1034, ../scss/_pages.scss */
.news-select-row .home-news-type-list {
  justify-content: left;
}
/* line 1037, ../scss/_pages.scss */
.news-select-row .home-news-type-list > li {
  border-right: 0px solid;
}
/* line 1039, ../scss/_pages.scss */
.news-select-row .home-news-type-list > li:first-child {
  padding-left: 0;
}

/* line 1048, ../scss/_pages.scss */
.news-top-focus-wrap {
  background-size: cover;
  background-position: center;
}
/* line 1052, ../scss/_pages.scss */
.news-top-focus-wrap .main-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 70px 0;
}
/* line 1058, ../scss/_pages.scss */
.news-top-focus-wrap .left-wrap, .news-top-focus-wrap .right-wrap {
  width: 50%;
}
/* line 1062, ../scss/_pages.scss */
.news-top-focus-wrap .right-wrap {
  box-sizing: border-box;
  padding-left: 50px;
  display: flex;
  align-items: center;
}
/* line 1069, ../scss/_pages.scss */
.news-top-focus-wrap a {
  display: block;
}
/* line 1073, ../scss/_pages.scss */
.news-top-focus-wrap .image-wrap {
  padding-top: 70%;
  background-size: cover;
  background-position: center;
}

/* line 1083, ../scss/_pages.scss */
#latest_news .news-date-wrap {
  padding-left: 15px;
}

/* line 1088, ../scss/_pages.scss */
.news-date-wrap {
  border-left: 3px solid;
  padding: 6px 0;
}
/* line 1092, ../scss/_pages.scss */
.news-date-wrap .date {
  font-size: 1.5rem;
}
/* line 1095, ../scss/_pages.scss */
.news-date-wrap .year {
  font-size: .9rem;
}

/* line 1102, ../scss/_pages.scss */
.news-detail-wrap h4 {
  font-family: "Poppins", 微軟正黑體, sans-serif;
  padding: 20px 0px;
}
/* line 1106, ../scss/_pages.scss */
.news-detail-wrap p {
  font-size: 14px;
  line-height: 2;
}
/* line 1110, ../scss/_pages.scss */
.news-detail-wrap .btn {
  font-size: 13px;
  letter-spacing: 3px;
  padding: 0;
}
/* line 1116, ../scss/_pages.scss */
.news-detail-wrap .btn:hover .btn-arrow {
  width: 65px;
}
/* line 1121, ../scss/_pages.scss */
.news-detail-wrap .btn .btn-arrow {
  margin: inherit;
  margin-top: 15px;
}
/* line 1126, ../scss/_pages.scss */
.news-detail-wrap .btn-row {
  margin-top: 35px;
}

/* line 1132, ../scss/_pages.scss */
.circle-arrow.disable:before {
  color: #cfcfcf;
}
/* line 1136, ../scss/_pages.scss */
.circle-arrow:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  text-shadow: none;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  font-size: 55px;
  color: #e62716;
}

/* line 1157, ../scss/_pages.scss */
.left-circle-arrow:before {
  content: "\e902";
}

/* line 1163, ../scss/_pages.scss */
.right-circle-arrow:before {
  content: "\e901";
}

/* line 1168, ../scss/_pages.scss */
.page-number-wrap {
  padding-top: 35px;
}

/* line 1172, ../scss/_pages.scss */
.page-number-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
/* line 1178, ../scss/_pages.scss */
.page-number-list > li {
  margin: 0 10px;
}
/* line 1181, ../scss/_pages.scss */
.page-number-list > li a {
  font-size: 20px;
}
/* line 1184, ../scss/_pages.scss */
.page-number-list > li a.active {
  color: #fff;
  background-color: #e62716;
  cursor: inherit;
}
/* line 1190, ../scss/_pages.scss */
.page-number-list > li a.number {
  border-radius: 50%;
  font-weight: bold;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 1201, ../scss/_pages.scss */
.page-number-list > li a:not(.active):hover {
  opacity: .7;
}

/* line 1212, ../scss/_pages.scss */
.media-finan-report {
  background-size: cover;
  background-position: center;
  position: relative;
}
/* line 1217, ../scss/_pages.scss */
.media-finan-report .overlay {
  background-color: rgba(93, 101, 117, 0.88);
}

/* line 1223, ../scss/_pages.scss */
#media-publication section.section-padding {
  padding-bottom: 130px;
}

/* line 1233, ../scss/_pages.scss */
.news-detail-section .news-detail-wrap {
  padding-top: 90px;
  padding-bottom: 100px;
}
/* line 1238, ../scss/_pages.scss */
.news-detail-section .news-date-wrap {
  border-left: 0;
  position: relative;
  margin-bottom: 20px;
}
/* line 1243, ../scss/_pages.scss */
.news-detail-section .news-date-wrap:before {
  content: "";
  width: 40px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0%);
}
/* line 1254, ../scss/_pages.scss */
.news-detail-section .date {
  font-size: 1.1rem;
}
/* line 1257, ../scss/_pages.scss */
.news-detail-section .content-wrap {
  max-width: 1080px;
  padding: 60px 0 30px;
  margin: 0 auto;
}
/* line 1263, ../scss/_pages.scss */
.news-detail-section .btn .btn-arrow {
  margin: 0 auto;
  margin-top: 20px;
}
/* line 1269, ../scss/_pages.scss */
.news-detail-section .slick-dots {
  bottom: -45px;
}

/* line 1274, ../scss/_pages.scss */
.image-slider {
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}
/* line 1279, ../scss/_pages.scss */
.image-slider .image-wrap {
  width: 100%;
  padding: 0 10px;
  height: 550px;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}

/* line 1294, ../scss/_pages.scss */
#photo-gallery section.section-padding {
  padding: 20px 0 200px;
}
/* line 1297, ../scss/_pages.scss */
#photo-gallery .home-news-type-list {
  padding: 30px 0 60px;
}
/* line 1300, ../scss/_pages.scss */
#photo-gallery .photo-gallery-list > li {
  margin-bottom: 20px;
}

/* line 1306, ../scss/_pages.scss */
.photo-gallery-detail#photo-gallery section.section-padding {
  padding-top: 60px;
}

/* line 1315, ../scss/_pages.scss */
.home-news.building-overlay {
  padding-bottom: 190px;
}

/* line 1321, ../scss/_pages.scss */
.ir .home-news {
  /*        background-color: transparent; */
}
/* line 1324, ../scss/_pages.scss */
.ir .home-ir-list {
  border: 0px;
}

/* line 1331, ../scss/_pages.scss */
.ir-calendar .home-news-list p {
  height: auto;
  overflow: auto;
}
/* line 1336, ../scss/_pages.scss */
.ir-calendar .home-news-list > li {
  padding: 0 10px;
  box-sizing: border-box;
}
/* line 1342, ../scss/_pages.scss */
.ir-calendar h4 {
  padding-bottom: 40px;
}

/* line 1347, ../scss/_pages.scss */
.ir-notices-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
/* line 1352, ../scss/_pages.scss */
.ir-notices-list li {
  width: 360px;
  box-sizing: border-box;
  padding: 8px;
}
/* line 1357, ../scss/_pages.scss */
.ir-notices-list li > a {
  width: 100%;
  display: block;
}
/* line 1361, ../scss/_pages.scss */
.ir-notices-list li > a:hover {
  opacity: .8;
}
/* line 1365, ../scss/_pages.scss */
.ir-notices-list li .image-wrap {
  width: 100%;
  padding-top: 70%;
  background-size: cover;
  background-position: center;
}
/* line 1372, ../scss/_pages.scss */
.ir-notices-list li .text-wrap {
  border-left: 3px solid #fff;
  margin-top: 15px;
  padding-left: 15px;
  box-sizing: border-box;
}

/* line 1382, ../scss/_pages.scss */
#ir-announcement .home-news-announcement-list {
  max-width: initial;
  padding: 0 20px;
  box-sizing: border-box;
}
/* line 1388, ../scss/_pages.scss */
#ir-announcement section.section-padding {
  padding: 30px 0 120px;
}
/* line 1391, ../scss/_pages.scss */
#ir-announcement .home-news-type-list {
  padding: 30px 0 20px;
}
/* line 1394, ../scss/_pages.scss */
#ir-announcement .tag-content {
  padding: 40px 0;
}

/* line 1401, ../scss/_pages.scss */
#ir-calendar section.section-padding {
  padding: 50px 0 200px;
}
/* line 1404, ../scss/_pages.scss */
#ir-calendar h4 {
  border-bottom: 1px solid #cfcfcf;
  margin-bottom: 60px;
  padding-bottom: 20px;
}

/* line 1413, ../scss/_pages.scss */
#ir-notices .ir-notices-list li {
  border: 1px solid #cfcfcf;
  margin: 8px;
  padding: 0;
}
/* line 1418, ../scss/_pages.scss */
#ir-notices .ir-notices-list li .text-wrap {
  border-left: 3px solid #e62716;
  margin-top: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  margin: 25px 20px 30px;
  padding-bottom: 20px;
}
/* line 1429, ../scss/_pages.scss */
#ir-notices section.section-padding {
  padding: 70px 0 170px;
}

/* line 1434, ../scss/_pages.scss */
.corporate-list {
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
  display: flex;
}
/* line 1440, ../scss/_pages.scss */
.corporate-list > li {
  width: 50%;
  padding-bottom: 45px;
}
/* line 1445, ../scss/_pages.scss */
.corporate-list .box-wrap {
  display: flex;
}
/* line 1449, ../scss/_pages.scss */
.corporate-list .box-wrap .image-wrap {
  width: 30px;
}
/* line 1452, ../scss/_pages.scss */
.corporate-list .box-wrap .image-wrap img {
  width: 30px;
}
/* line 1457, ../scss/_pages.scss */
.corporate-list .box-wrap .content-wrap {
  padding-left: 20px;
  box-sizing: border-box;
}
/* line 1461, ../scss/_pages.scss */
.corporate-list .box-wrap .title-wrap {
  font-size: 1.2rem;
  margin-bottom: 11px;
}
/* line 1465, ../scss/_pages.scss */
.corporate-list .box-wrap p {
  line-height: 1.2;
}

/* line 1476, ../scss/_pages.scss */
#ir-corporate-information .three-cols {
  margin-top: 65px;
}
/* line 1479, ../scss/_pages.scss */
#ir-corporate-information .three-cols .text-wrap {
  padding: 25px 10px 0 0;
}
/* line 1482, ../scss/_pages.scss */
#ir-corporate-information .three-cols .three-cols .small-title {
  margin-bottom: 0px;
}

/* line 1492, ../scss/_pages.scss */
.three-cols.two {
  justify-content: center;
}

/* line 1499, ../scss/_pages.scss */
#ir-dividend .highlight-wrap .title {
  font-size: 15px;
  padding: 0px 18px 0px 21px;
  height: 60px;
  display: flex;
  align-items: center;
}
/* line 1507, ../scss/_pages.scss */
#ir-dividend .highlight-section {
  width: 160px;
}
/* line 1510, ../scss/_pages.scss */
#ir-dividend .highlight-year {
  width: calc(100% - 160px);
}
/* line 1513, ../scss/_pages.scss */
#ir-dividend .highlight-year .year-wrap:first-child {
  border-right: 0px solid white;
}
/* line 1516, ../scss/_pages.scss */
#ir-dividend .highlight-year .year-wrap {
  width: 100%;
  min-width: 130px;
}
/* line 1520, ../scss/_pages.scss */
#ir-dividend .highlight-year .year-wrap .highlight-section {
  width: inherit;
}
/* line 1525, ../scss/_pages.scss */
#ir-dividend .highlight-year .title {
  justify-content: flex-end;
}

/* line 1531, ../scss/_pages.scss */
.highlight-wrap {
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
  border-top: 1px solid #e8e8e8;
  position: relative;
  margin-top: 50px;
}
/* line 1539, ../scss/_pages.scss */
.highlight-wrap .highlight-section {
  width: 400px;
}
/* line 1542, ../scss/_pages.scss */
.highlight-wrap .highlight-year {
  display: flex;
  /*        flex-wrap: wrap;*/
  width: calc(100% - 400px);
  overflow: auto;
  text-align: right;
}
/* line 1549, ../scss/_pages.scss */
.highlight-wrap .highlight-year .highlight-section {
  width: 180px;
}
/* line 1554, ../scss/_pages.scss */
.highlight-wrap .highlight-year .year-wrap:first-child {
  border-right: 1px solid white;
}
/* line 1558, ../scss/_pages.scss */
.highlight-wrap .highlight-year .year-wrap .highlight-section {
  width: 179px;
}
/* line 1565, ../scss/_pages.scss */
.highlight-wrap .left-orange-border:before {
  content: "";
  border-left: 3px solid #e62716;
  position: absolute;
  height: 75%;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
/* line 1576, ../scss/_pages.scss */
.highlight-wrap .title {
  /*        font-size: 19px;*/
  /*        margin: 10px 0px;*/
}
/* line 1581, ../scss/_pages.scss */
.highlight-wrap li {
  padding: 15px 18px 15px 21px;
  margin: 2px 0px;
  position: relative;
  font-weight: 500;
}
/* line 1587, ../scss/_pages.scss */
.highlight-wrap .orange-bg {
  background-color: #f0e2e2 !important;
}
/* line 1590, ../scss/_pages.scss */
.highlight-wrap .bottom-grey-xl-border {
  border-bottom: 3px solid #e8e8e8;
}
/* line 1593, ../scss/_pages.scss */
.highlight-wrap .top-grey-xl-border {
  border-top: 3px solid #e8e8e8;
}
/* line 1596, ../scss/_pages.scss */
.highlight-wrap .top-grey-s-border {
  border-top: 1px solid #e8e8e8;
}
/* line 1599, ../scss/_pages.scss */
.highlight-wrap .top-orange-border {
  border-top: 3px solid #e62716;
}
/* line 1602, ../scss/_pages.scss */
.highlight-wrap .nowrap {
  white-space: nowrap;
}

/* line 1608, ../scss/_pages.scss */
#ir-financial-highlights .center-select-wrap {
  padding: 50px 0px 40px;
}

/* line 1618, ../scss/_pages.scss */
.people-info-wrap .top-wrap {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 100px;
}
/* line 1623, ../scss/_pages.scss */
.people-info-wrap .top-wrap .left-wrap {
  width: 40%;
  display: flex;
  flex-flow: column;
  /* justify-content: flex-end; */
  align-items: center;
}
/* line 1630, ../scss/_pages.scss */
.people-info-wrap .top-wrap .left-wrap .quote-wrap {
  margin-top: 50px;
  width: 400px;
}
/* line 1634, ../scss/_pages.scss */
.people-info-wrap .top-wrap .left-wrap .quote-wrap h3 {
  display: block;
  padding-bottom: 10px;
}
/* line 1639, ../scss/_pages.scss */
.people-info-wrap .top-wrap .left-wrap .heart-image-wrap {
  padding-top: 30px;
}
/* line 1644, ../scss/_pages.scss */
.people-info-wrap .top-wrap .right-wrap {
  width: 59%;
  /*            border-left: 3px solid $color-orange03;
              padding-left: 50px;*/
  box-sizing: border-box;
}
/* line 1650, ../scss/_pages.scss */
.people-info-wrap .top-wrap .right-wrap h5 {
  padding-bottom: 25px;
}
/* line 1653, ../scss/_pages.scss */
.people-info-wrap .top-wrap .right-wrap .title-text-wrap {
  line-height: 1.5;
}
/* line 1660, ../scss/_pages.scss */
.people-info-wrap .bottom-wrap .left-wrap {
  width: 59%;
}
/* line 1663, ../scss/_pages.scss */
.people-info-wrap .bottom-wrap .right-wrap {
  width: 40%;
}
/* line 1666, ../scss/_pages.scss */
.people-info-wrap .bottom-wrap .btn-row {
  margin-top: 30px;
}
/* line 1669, ../scss/_pages.scss */
.people-info-wrap .bottom-wrap .image-wrap {
  width: 100%;
}
/* line 1672, ../scss/_pages.scss */
.people-info-wrap .bottom-wrap .image-wrap .image {
  width: 100%;
  position: relative;
  padding-top: 55%;
  background-size: cover;
  background-position: center;
}
/* line 1680, ../scss/_pages.scss */
.people-info-wrap .bottom-wrap .has-left-border {
  padding: 15px 40px 15px 40px;
}
/* line 1685, ../scss/_pages.scss */
.people-info-wrap .btn {
  font-size: 18px;
  letter-spacing: 1px;
  padding: 0;
}
/* line 1690, ../scss/_pages.scss */
.people-info-wrap .btn .btn-arrow {
  margin: initial;
  margin-top: 20px;
}
/* line 1696, ../scss/_pages.scss */
.people-info-wrap .btn:hover .btn-arrow {
  width: 65px;
}

/* line 1706, ../scss/_pages.scss */
.people-detail-wrap > li {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 35px;
}
/* line 1711, ../scss/_pages.scss */
.people-detail-wrap .image {
  width: 230px;
  position: relative;
  padding-top: 75%;
  background-size: cover;
  background-position: center;
}
/* line 1718, ../scss/_pages.scss */
.people-detail-wrap .content-wrap {
  width: calc(100% - 230px);
  box-sizing: border-box;
  padding-left: 30px;
}
/* line 1723, ../scss/_pages.scss */
.people-detail-wrap .content-wrap h6 {
  margin-bottom: 15px;
}

/* line 1730, ../scss/_pages.scss */
.job-section .job-row {
  flex-wrap: wrap;
  display: flex;
  width: 100%;
}
/* line 1735, ../scss/_pages.scss */
.job-section .job-row.job-header {
  font-weight: 300;
  font-size: 0.9rem;
}
/* line 1740, ../scss/_pages.scss */
.job-section .job-row > li {
  padding: 17px 20px;
  box-sizing: border-box;
}
/* line 1746, ../scss/_pages.scss */
.job-section .job-row > li:nth-child(1) {
  width: 30%;
}
/* line 1749, ../scss/_pages.scss */
.job-section .job-row > li:nth-child(2) {
  width: 25%;
}
/* line 1752, ../scss/_pages.scss */
.job-section .job-row > li:nth-child(3) {
  width: 13%;
}
/* line 1755, ../scss/_pages.scss */
.job-section .job-row > li:nth-child(4) {
  width: 13%;
}
/* line 1758, ../scss/_pages.scss */
.job-section .job-row > li:nth-child(5) {
  width: 19%;
}
/* line 1762, ../scss/_pages.scss */
.job-section .job-list {
  width: 100%;
}
/* line 1765, ../scss/_pages.scss */
.job-section .job-list > li {
  border-bottom: 1px solid #cfcfcf;
}
/* line 1770, ../scss/_pages.scss */
.job-section .expand-list > li {
  padding: 25px 0px 0px;
  border: 0 !important;
  cursor: initial;
}
/* line 1776, ../scss/_pages.scss */
.job-section .expand-part {
  margin: 0;
}
/* line 1779, ../scss/_pages.scss */
.job-section .expand-title {
  border-bottom: 1px solid #c73316;
  box-sizing: border-box;
  padding: 0px 20px 25px;
  cursor: pointer;
}
/* line 1785, ../scss/_pages.scss */
.job-section .expand-title .title {
  color: #c73316;
}
/* line 1789, ../scss/_pages.scss */
.job-section .apply-btn {
  display: flex;
  border: 1px solid;
  box-sizing: border-box;
  padding: 20px 30px;
}
/* line 1795, ../scss/_pages.scss */
.job-section .apply-btn:hover {
  opacity: .7;
}
/* line 1799, ../scss/_pages.scss */
.job-section .apply-btn .btn-arrow {
  margin-left: 12px;
  margin-top: 12px;
  background-color: #333333;
}
/* line 1804, ../scss/_pages.scss */
.job-section .apply-btn .btn-arrow:before {
  background-color: #333333;
}
/* line 1810, ../scss/_pages.scss */
.job-section .job-detail > li {
  padding: 35px 17px 35px 20px;
}
/* line 1814, ../scss/_pages.scss */
.job-section .apply-row {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* line 1824, ../scss/_pages.scss */
.people .quote-row h5 {
  margin-bottom: 15px;
}
/* line 1828, ../scss/_pages.scss */
.people .quote-row h4 {
  line-height: 1.4;
}
/* line 1831, ../scss/_pages.scss */
.people .quote-row p {
  margin-top: 15px;
}
/* line 1837, ../scss/_pages.scss */
.people .content-wrap p {
  font-weight: 300;
  line-height: 1.9;
}

/* line 1844, ../scss/_pages.scss */
.image-list {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  padding-top: 30px;
}
/* line 1850, ../scss/_pages.scss */
.image-list > li {
  width: 25%;
  box-sizing: border-box;
  padding: 15px 20px;
}
/* line 1856, ../scss/_pages.scss */
.image-list .image-wrap {
  width: 100%;
}
/* line 1859, ../scss/_pages.scss */
.image-list .image-wrap .image {
  width: 100%;
  padding-top: 70%;
  background-size: cover;
  background-position: center;
  position: relative;
}
/* line 1868, ../scss/_pages.scss */
.image-list .content-wrap p {
  padding: 20px 0;
}

/* line 1874, ../scss/_pages.scss */
.people-caring-content {
  position: relative;
  border: 6px solid #e62716;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
/* line 1881, ../scss/_pages.scss */
.people-caring-content:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 68px 68px 0;
  border-color: transparent #e62716 transparent transparent;
  top: 100%;
  right: -6px;
}
/* line 1893, ../scss/_pages.scss */
.people-caring-content:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 53px 53px 0;
  border-color: transparent #fff transparent transparent;
  top: calc(100% - 0px);
  right: 0;
}
/* line 1905, ../scss/_pages.scss */
.people-caring-content .image-wrap, .people-caring-content .content-wrap {
  width: 50%;
}
/* line 1909, ../scss/_pages.scss */
.people-caring-content .image-wrap {
  min-height: 510px;
}
/* line 1912, ../scss/_pages.scss */
.people-caring-content .image-wrap .image {
  width: 100%;
  height: 510px;
  background-size: cover;
  background-position: center;
  position: relative;
  left: -60px;
  top: 30px;
}
/* line 1922, ../scss/_pages.scss */
.people-caring-content .content-wrap {
  padding: 40px 100px 40px 0;
  box-sizing: border-box;
}
/* line 1926, ../scss/_pages.scss */
.people-caring-content .content-wrap h5 {
  margin-bottom: 15px;
}
/* line 1929, ../scss/_pages.scss */
.people-caring-content .content-wrap p {
  font-weight: 500;
}

/* line 1935, ../scss/_pages.scss */
.people-learing-gallery {
  position: relative;
  z-index: 2;
}
/* line 1939, ../scss/_pages.scss */
.people-learing-gallery .image-wrap {
  background-size: cover;
  background-position: center;
}
/* line 1944, ../scss/_pages.scss */
.people-learing-gallery > li:nth-child(1) {
  width: 65%;
}
/* line 1947, ../scss/_pages.scss */
.people-learing-gallery > li:nth-child(1) .image-wrap {
  width: 100%;
  height: 380px;
}
/* line 1953, ../scss/_pages.scss */
.people-learing-gallery > li:nth-child(2) {
  position: absolute;
  right: 0;
  width: 40%;
  bottom: -35px;
}
/* line 1959, ../scss/_pages.scss */
.people-learing-gallery > li:nth-child(2) .content-wrap {
  padding: 45px 45px;
  box-sizing: border-box;
}
/* line 1963, ../scss/_pages.scss */
.people-learing-gallery > li:nth-child(2) .content-wrap p {
  border-left: 3px solid;
  box-sizing: border-box;
  padding: 10px 30px;
}
/* line 1971, ../scss/_pages.scss */
.people-learing-gallery > li:nth-child(3) {
  width: 45%;
}
/* line 1974, ../scss/_pages.scss */
.people-learing-gallery > li:nth-child(3) .image-wrap {
  width: 100%;
  height: 380px;
}

/* line 1981, ../scss/_pages.scss */
.people-learing-gallery-wrap {
  margin-top: 60px;
}
/* line 1985, ../scss/_pages.scss */
.people-learing-gallery-wrap .people-learing-gallery:nth-child(2) {
  position: relative;
  z-index: 1;
  margin-top: 25px;
}
/* line 1990, ../scss/_pages.scss */
.people-learing-gallery-wrap .people-learing-gallery:nth-child(2) > li:nth-child(1) {
  width: 60%;
}
/* line 1993, ../scss/_pages.scss */
.people-learing-gallery-wrap .people-learing-gallery:nth-child(2) > li:nth-child(1) .image-wrap {
  width: 70%;
  margin-left: auto;
  margin-right: 30px;
  height: 320px;
}
/* line 2001, ../scss/_pages.scss */
.people-learing-gallery-wrap .people-learing-gallery:nth-child(2) > li:nth-child(2) {
  width: 40%;
  bottom: 0;
}
/* line 2005, ../scss/_pages.scss */
.people-learing-gallery-wrap .people-learing-gallery:nth-child(2) > li:nth-child(2) .image-wrap {
  width: 85%;
  height: 280px;
}

/* line 2016, ../scss/_pages.scss */
.people-learing-list > li {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  padding: 50px 0;
}
/* line 2022, ../scss/_pages.scss */
.people-learing-list > li:nth-child(2n) {
  flex-flow: row-reverse;
}
/* line 2025, ../scss/_pages.scss */
.people-learing-list > li:nth-child(2n) .right-wrap {
  padding: 30px 30px 30px 0px;
}
/* line 2030, ../scss/_pages.scss */
.people-learing-list > li .left-wrap, .people-learing-list > li .right-wrap {
  width: 50%;
}
/* line 2033, ../scss/_pages.scss */
.people-learing-list > li .left-wrap .image-wrap, .people-learing-list > li .right-wrap .image-wrap {
  height: 400px;
  width: 100%;
  background-size: cover;
  background-position: center;
}
/* line 2041, ../scss/_pages.scss */
.people-learing-list > li .right-wrap {
  box-sizing: border-box;
  padding: 30px 30px 30px 50px;
  border-top: 3px solid #e62716;
}
/* line 2047, ../scss/_pages.scss */
.people-learing-list > li h6 {
  margin-bottom: 15px;
}
/* line 2051, ../scss/_pages.scss */
.people-learing-list > li p {
  line-height: 1.9;
}

/* line 2060, ../scss/_pages.scss */
.job-note .text-wrap {
  margin-top: 40px;
}
/* line 2063, ../scss/_pages.scss */
.job-note .text-wrap .title {
  margin-bottom: 10px;
}
/* line 2066, ../scss/_pages.scss */
.job-note .text-wrap .dot-list {
  padding: 0 0 0 35px;
  font-size: 0.9rem;
}

/* line 2073, ../scss/_pages.scss */
.job-detail h4 {
  letter-spacing: 0;
}
/* line 2076, ../scss/_pages.scss */
.job-detail .type {
  margin-bottom: 5px;
}
/* line 2080, ../scss/_pages.scss */
.job-detail .title-wrap {
  padding-bottom: 20px;
  border-bottom: 1px solid #cfcfcf;
}
/* line 2084, ../scss/_pages.scss */
.job-detail .title {
  margin-bottom: 8px;
}
/* line 2087, ../scss/_pages.scss */
.job-detail .detail-wrap {
  padding: 25px 0;
  border-bottom: 1px solid #cfcfcf;
}
/* line 2096, ../scss/_pages.scss */
.job-detail .detail-list > li {
  margin-bottom: 30px;
}

/* line 2102, ../scss/_pages.scss */
.job-detail-share-wrap {
  padding: 25px 0;
}
/* line 2105, ../scss/_pages.scss */
.job-detail-share-wrap .share-wrap {
  display: flex;
  padding: 20px 0;
  font-size: 24px;
  padding-top: 8px;
}
/* line 2111, ../scss/_pages.scss */
.job-detail-share-wrap .share-wrap > li {
  margin-right: 20px;
}
/* line 2115, ../scss/_pages.scss */
.job-detail-share-wrap .share-wrap > li a:hover {
  opacity: .7;
}
/* line 2122, ../scss/_pages.scss */
.job-detail-share-wrap .apply-row {
  justify-content: flex-start;
}

/* line 2128, ../scss/_pages.scss */
.value-wrap .container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
/* line 2133, ../scss/_pages.scss */
.value-wrap .container .left-wrap {
  width: 45%;
}
/* line 2136, ../scss/_pages.scss */
.value-wrap .container .right-wrap {
  width: 55%;
  box-sizing: border-box;
  padding-left: 60px;
}
/* line 2143, ../scss/_pages.scss */
.value-wrap .container h4 {
  line-height: 1.4;
  padding-bottom: 20px;
}
/* line 2147, ../scss/_pages.scss */
.value-wrap .container p {
  line-height: 1.8;
}

/* line 2153, ../scss/_pages.scss */
.value-people-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
/* line 2158, ../scss/_pages.scss */
.value-people-list > li {
  width: 16.6%;
  box-sizing: border-box;
  padding: 0px 10px;
}
/* line 2163, ../scss/_pages.scss */
.value-people-list a {
  width: 100%;
}
/* line 2166, ../scss/_pages.scss */
.value-people-list a:hover {
  opacity: .7;
}
/* line 2170, ../scss/_pages.scss */
.value-people-list .image-wrap {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  width: 100%;
  height: 220px;
}
/* line 2177, ../scss/_pages.scss */
.value-people-list .content-wrap {
  border-top: 2px solid;
  margin-top: 15px;
  padding-top: 15px;
}
/* line 2182, ../scss/_pages.scss */
.value-people-list .content-wrap .title-wrap {
  font-size: 1.1rem;
  margin-bottom: 5px;
  line-height: 1.2;
}
/* line 2188, ../scss/_pages.scss */
.value-people-list .content-wrap p {
  line-height: 1.2;
  font-weight: 300;
}

/* line 2195, ../scss/_pages.scss */
.structure-logo {
  display: flex;
  justify-content: center;
}

/* line 2200, ../scss/_pages.scss */
.structure-list {
  padding-top: 80px;
  display: flex;
  flex-wrap: wrap;
}
/* line 2205, ../scss/_pages.scss */
.structure-list .left-wrap, .structure-list .right-wrap {
  position: relative;
  width: 50%;
  box-sizing: border-box;
}
/* line 2210, ../scss/_pages.scss */
.structure-list .left-wrap:before, .structure-list .right-wrap:before {
  content: "";
  bottom: calc(100% - -15px);
  width: 1px;
  height: 100px;
  background-color: #cfcfcf;
  position: absolute;
  left: 50%;
}
/* line 2220, ../scss/_pages.scss */
.structure-list .left-wrap:after, .structure-list .right-wrap:after {
  position: absolute;
  content: "";
  background-color: #cfcfcf;
  height: 1px;
  width: 190px;
  bottom: calc(100% + 115px );
  left: 50%;
}
/* line 2231, ../scss/_pages.scss */
.structure-list .left-wrap {
  padding-right: 30px;
}
/* line 2235, ../scss/_pages.scss */
.structure-list .right-wrap {
  padding-left: 30px;
}
/* line 2238, ../scss/_pages.scss */
.structure-list .right-wrap:after {
  position: absolute;
  content: "";
  background-color: #cfcfcf;
  height: 1px;
  width: 190px;
  bottom: calc(100% + 115px );
  left: auto;
  right: calc(50% - 1px);
}
/* line 2250, ../scss/_pages.scss */
.structure-list .title-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 2px solid #c73316;
  padding-bottom: 15px;
  margin-bottom: 25px;
}
/* line 2258, ../scss/_pages.scss */
.structure-list .title-wrap img {
  margin-right: 20px;
}
/* line 2261, ../scss/_pages.scss */
.structure-list .title-wrap .text-wrap {
  font-size: 1.2rem;
  letter-spacing: 1px;
}
/* line 2266, ../scss/_pages.scss */
.structure-list .circle-text-list {
  padding: 0 70px;
}
/* line 2269, ../scss/_pages.scss */
.structure-list .circle-text-list .circle {
  width: 85px;
  height: 85px;
  border: 0;
}
/* line 2274, ../scss/_pages.scss */
.structure-list .circle-text-list .text-wrap {
  width: calc(100% - 85px);
  padding-left: 15px;
}
/* line 2278, ../scss/_pages.scss */
.structure-list .circle-text-list .text-wrap p {
  line-height: 1.3 !important;
}

/* line 2285, ../scss/_pages.scss */
.governance-framework-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0 70px;
  justify-content: center;
}
/* line 2291, ../scss/_pages.scss */
.governance-framework-wrap > li {
  width: 25%;
  background-color: #c93236;
  position: relative;
}
/* line 2296, ../scss/_pages.scss */
.governance-framework-wrap > li:nth-child(2) {
  background-color: #eda200;
  /*
              .icon{
                  width: 80px;
              }*/
}
/* line 2303, ../scss/_pages.scss */
.governance-framework-wrap > li:nth-child(3) {
  background-color: #54931c;
}
/* line 2306, ../scss/_pages.scss */
.governance-framework-wrap > li:nth-child(4) {
  background-color: #029b99;
}
/* line 2310, ../scss/_pages.scss */
.governance-framework-wrap > li:after {
  content: "";
  padding-top: 85%;
  display: block;
}
/* line 2316, ../scss/_pages.scss */
.governance-framework-wrap > li .box-wrap {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
/* line 2324, ../scss/_pages.scss */
.governance-framework-wrap > li .icon {
  font-size: 1rem;
  width: 110px;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-position: center;
  /*            background-size: contain;*/
  margin: 0 auto;
}
/* line 2333, ../scss/_pages.scss */
.governance-framework-wrap > li .icon:after {
  content: '';
  display: block;
  padding-top: 100%;
}
/* line 2341, ../scss/_pages.scss */
.governance-framework-wrap > li .small-text {
  font-size: 0.7rem;
  padding-top: 10px;
  display: block;
  font-weight: 500;
  letter-spacing: 2px;
}

/* line 2350, ../scss/_pages.scss */
.milestone-wrap {
  padding: 110px 0 0px;
}

/* line 2353, ../scss/_pages.scss */
.milestone-list {
  max-width: 950px;
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
/* line 2361, ../scss/_pages.scss */
.milestone-list:after {
  content: "";
  background-image: url("../img/common/milestone-arrow.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 30px;
  top: -13px;
  right: -10px;
  position: absolute;
}
/* line 2372, ../scss/_pages.scss */
.milestone-list > li {
  cursor: pointer;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: 10%;
  top: -5px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 2385, ../scss/_pages.scss */
.milestone-list > li:hover {
  opacity: .7;
}
/* line 2389, ../scss/_pages.scss */
.milestone-list > li.active {
  width: 20px;
  height: 20px;
  top: -9px;
}
/* line 2394, ../scss/_pages.scss */
.milestone-list > li.active .year {
  font-size: 40px;
}
/* line 2399, ../scss/_pages.scss */
.milestone-list > li:nth-child(2) {
  left: 20%;
}
/* line 2402, ../scss/_pages.scss */
.milestone-list > li:nth-child(3) {
  left: 30%;
}
/* line 2405, ../scss/_pages.scss */
.milestone-list > li:nth-child(4) {
  left: 40%;
}
/* line 2408, ../scss/_pages.scss */
.milestone-list > li:nth-child(5) {
  left: 50%;
}
/* line 2411, ../scss/_pages.scss */
.milestone-list > li:nth-child(6) {
  left: 60%;
}
/* line 2415, ../scss/_pages.scss */
.milestone-list > li .year {
  position: absolute;
  bottom: 100%;
  padding-bottom: 10px;
  font-family: "Playfair Display", 微軟正黑體, sans-serif;
  left: 0;
  transform: translate(-50%, 0%);
  font-style: italic;
  font-size: 33px;
}

/* line 2427, ../scss/_pages.scss */
.section-milestone {
  position: relative;
}
/* line 2430, ../scss/_pages.scss */
.section-milestone:before {
  content: "";
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 12.5px 0 12.5px;
  border-color: #c73316 transparent transparent transparent;
  opacity: 1;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  left: 50%;
  transform: translate(-50%, 0%);
}

/* line 2448, ../scss/_pages.scss */
.year-selected {
  font-style: italic;
  font-weight: 600;
  padding: 45px 0;
}

/* line 2454, ../scss/_pages.scss */
.milestone-detail-wrap .btn-row {
  padding: 70px 0px;
}
/* line 2458, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list {
  flex-wrap: wrap;
  display: flex;
}
/* line 2462, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li {
  width: calc(25% - 16px);
  margin: 0px 7px;
  margin-bottom: 25px;
  border: 1px solid #e8e8e8;
  border-top: 0px solid #e62716;
  background-color: white;
  position: relative;
            /*            .logo-wrap{
                            height: 75px;
                            border-top: 4px solid $color-orange01;
                            border-bottom: 1px solid $color-grey03;
                            display: flex;
                            align-items: center;
                            justify-content: flex-end;

                            & > li{
                                margin: 0 6px;
                            }
                        }*/
}
/* line 2483, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li .title-wrap {
  padding: 20px 25px 20px;
  line-height: 1.3;
  min-height: 40px;
  border-top: 4px solid #e62716;
  border-bottom: 1px solid #e8e8e8;
}
/* line 2491, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li .content-wrap {
  padding: 0px 17px;
  padding-top: 20px;
  padding-bottom: 30px;
  font-size: 14px;
  /*                min-height: 350px;*/
}
/* line 2498, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li .content-wrap img {
  max-width: 100%;
  margin-bottom: 15px;
  display: none;
}
/* line 2504, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li .content-wrap p {
  font-size: 13px;
  line-height: 1.4 !important;
  padding: 0 !important;
}
/* line 2510, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li .content-wrap .logo-text-wrap {
  padding-top: 15px;
  position: absolute;
  bottom: 15px;
  right: 0px;
  padding: 0px 17px;
  box-sizing: border-box;
  font-size: 13px;
}
/* line 2519, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li .content-wrap .logo-text-wrap ul > li {
  margin: 3px 0;
}
/* line 2522, ../scss/_pages.scss */
.milestone-detail-wrap .milestone-detail-list > li .content-wrap .logo-text-wrap ul > li:before {
  content: "-";
  color: #e62716;
}

/* line 2535, ../scss/_pages.scss */
#corporate-story .quote-wrap {
  /*        margin: 90px 40px 90px 40px;*/
}
/* line 2538, ../scss/_pages.scss */
#corporate-story .quote-wrap h5 {
  line-height: 1.9;
}
/* line 2542, ../scss/_pages.scss */
#corporate-story .content-wrap {
  padding: 30px 0 0 100px;
}
/* line 2545, ../scss/_pages.scss */
#corporate-story .content-wrap p {
  line-height: 2;
}

/* line 2551, ../scss/_pages.scss */
.story-wrap {
  flex-wrap: wrap;
  display: flex;
}
/* line 2555, ../scss/_pages.scss */
.story-wrap > .left-wrap, .story-wrap > .right-wrap {
  width: 50%;
  box-sizing: border-box;
}
/* line 2560, ../scss/_pages.scss */
.story-wrap .left-wrap {
  padding-right: 15px;
}
/* line 2564, ../scss/_pages.scss */
.story-wrap .right-wrap {
  padding-left: 15px;
}
/* line 2568, ../scss/_pages.scss */
.story-wrap .image-wrap {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  padding: 80px 0;
}

/* line 2577, ../scss/_pages.scss */
#corporate-values p {
  line-height: 2;
  padding: 15px 0 50px;
}
/* line 2581, ../scss/_pages.scss */
#corporate-values .image-wrap {
  display: flex;
  justify-content: center;
}
/* line 2585, ../scss/_pages.scss */
#corporate-values .image-wrap img {
  max-width: 100%;
}

/* line 2590, ../scss/_pages.scss */
.board-wrap {
  margin-bottom: 80px;
}
/* line 2593, ../scss/_pages.scss */
.board-wrap .board-title {
  font-size: 1.3rem;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 20px;
  padding: 15px 10px;
}
/* line 2601, ../scss/_pages.scss */
.board-wrap .board-list > li {
  padding: 30px 0;
  border-bottom: 1px solid #cfcfcf;
  padding: 40px 60px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}
/* line 2609, ../scss/_pages.scss */
.board-wrap .board-list > li .image-wrap {
  width: 290px;
}
/* line 2612, ../scss/_pages.scss */
.board-wrap .board-list > li .image-wrap .people {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 100%;
  width: 100%;
  height: 220px;
}
/* line 2620, ../scss/_pages.scss */
.board-wrap .board-list > li .image-wrap p {
  line-height: 1.2;
  font-weight: 400;
  margin-top: 5px;
}
/* line 2626, ../scss/_pages.scss */
.board-wrap .board-list > li .text-wrap {
  border-top: 3px solid #e62716;
  margin-top: 0px;
  padding-top: 15px;
}
/* line 2631, ../scss/_pages.scss */
.board-wrap .board-list > li title-wrap {
  font-size: 1.1rem;
  margin-bottom: 5px;
  line-height: 1.2;
}
/* line 2638, ../scss/_pages.scss */
.board-wrap .board-list > li .content-wrap {
  width: calc(100% - 290px);
  box-sizing: border-box;
  padding-left: 60px;
}
/* line 2646, ../scss/_pages.scss */
.board-wrap .board-list > li .content-wrap .upper-title {
  margin-bottom: 15px;
}
/* line 2650, ../scss/_pages.scss */
.board-wrap .board-list > li .content-wrap p {
  line-height: 1.9;
}
/* line 2654, ../scss/_pages.scss */
.board-wrap .board-list > li .content-wrap .show-all-btn {
  margin-top: 20px;
}
/* line 2657, ../scss/_pages.scss */
.board-wrap .board-list > li .content-wrap .board-part-para-wrap {
  overflow: hidden;
  height: 200px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

/* line 2671, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .add-btn {
  display: none;
}
/* line 2674, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section h5 {
  padding: 25px 20px;
  margin-bottom: 0;
}
/* line 2679, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-title {
  padding: 0px 20px;
}
/* line 2685, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-list > li {
  cursor: inherit;
  padding: 25px 0px;
  /*border-bottom: 3px solid $color-orange01;*/
}
/* line 2690, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-list > li:first-child {
  /*border-top: 3px solid $color-orange01;*/
}
/* line 2694, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-list > li:hover {
  opacity: 1;
}
/* line 2699, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-part {
  display: block;
  background: #f3f3f3;
  box-sizing: border-box;
  padding: 50px 40px 30px;
  margin: 20px 0;
}
/* line 2706, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-part > div {
  display: flex;
  align-items: end;
}
/* line 2710, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-part > div p {
  line-height: 1.8;
  box-sizing: border-box;
  width: 101%;
  padding-left: 0;
  font-size: 0.9rem;
}
/* line 2718, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-part > div h6 {
  margin-bottom: 10px;
}
/* line 2723, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-part .photo {
  width: 15%;
}
/* line 2726, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-part .photo:after {
  padding-top: 150%;
}
/* line 2731, ../scss/_pages.scss */
.leadership-expand-wrap.activity-section .expand-part .content-wrap {
  width: 85%;
  line-height: 2;
  box-sizing: border-box;
  padding-left: 45px;
}

/* line 2740, ../scss/_pages.scss */
.overlay-select {
  padding: 0px 0;
  position: absolute;
  top: -157px;
  left: calc(50% - 180px);
}

/* line 2748, ../scss/_pages.scss */
.corporate-award .top-section {
  padding: 60px 0;
}

/* line 2754, ../scss/_pages.scss */
.corporate-governance p {
  line-height: 2;
}
/* line 2758, ../scss/_pages.scss */
.corporate-governance .center-select-wrap {
  padding: 40px 0;
}
/* line 2763, ../scss/_pages.scss */
.corporate-governance .five-cols {
  justify-content: center;
  padding-bottom: 80px;
}
/* line 2767, ../scss/_pages.scss */
.corporate-governance .five-cols .circle {
  border: 2px solid #dedede;
  width: 110px;
  height: 110px;
}
/* line 2772, ../scss/_pages.scss */
.corporate-governance .five-cols .circle .icon {
  width: 50px;
  height: 50px;
}
/* line 2778, ../scss/_pages.scss */
.corporate-governance .five-cols > li {
  max-width: 210px;
}
/* line 2781, ../scss/_pages.scss */
.corporate-governance .five-cols > li .block {
  background: transparent !important;
  border-left: 1px solid #e8e8e8;
  padding: 25px 10px;
}
/* line 2786, ../scss/_pages.scss */
.corporate-governance .five-cols > li .block .text-wrap {
  color: #333333;
}
/* line 2792, ../scss/_pages.scss */
.corporate-governance .five-cols > li:first-child .block {
  border-left: 0px solid #e8e8e8;
}
/* line 2799, ../scss/_pages.scss */
.corporate-governance .section-padding {
  background-size: cover;
  background-position: center;
  min-height: 160px;
}
/* line 2805, ../scss/_pages.scss */
.corporate-governance .mission-wrap p {
  line-height: 2;
}

/* line 2811, ../scss/_pages.scss */
.two-box {
  display: flex;
  flex-wrap: wrap;
  padding-top: 80px;
  align-items: center;
}
/* line 2818, ../scss/_pages.scss */
.two-box .image-wrap, .two-box .content-wrap {
  width: 50%;
}
/* line 2822, ../scss/_pages.scss */
.two-box .image {
  width: 100%;
  height: 600px;
  background-position: center;
  background-size: cover;
}
/* line 2829, ../scss/_pages.scss */
.two-box .content-wrap {
  box-sizing: border-box;
  padding-left: 90px;
  max-width: 660px;
}

/* line 2837, ../scss/_pages.scss */
.governance-board {
  padding: 40px 0;
}
/* line 2840, ../scss/_pages.scss */
.governance-board .title-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

/* line 2847, ../scss/_pages.scss */
.governance-board-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
/* line 2852, ../scss/_pages.scss */
.governance-board-list > li {
  width: 33.3%;
}
/* line 2857, ../scss/_pages.scss */
.governance-board-list > li:last-child .image-wrap:before {
  display: none;
}
/* line 2863, ../scss/_pages.scss */
.governance-board-list > li .board-circle {
  margin-bottom: 30px;
  margin: 0 30px 30px 30px;
}
/* line 2868, ../scss/_pages.scss */
.governance-board-list > li .image-wrap {
  padding: 0 70px;
  box-sizing: border-box;
  position: relative;
}
/* line 2873, ../scss/_pages.scss */
.governance-board-list > li .image-wrap:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 65%;
  background-color: #e5573b;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
/* line 2883, ../scss/_pages.scss */
.governance-board-list > li .image-wrap .image {
  background-color: white;
  padding-top: 20px;
  box-sizing: border-box;
}
/* line 2888, ../scss/_pages.scss */
.governance-board-list > li .image-wrap img {
  /*                width: 100%;*/
  height: 180px;
}
/* line 2894, ../scss/_pages.scss */
.governance-board-list .title {
  font-size: 1.1rem;
  margin-bottom: 5px;
  line-height: 1.2;
  margin-top: 12px;
}
/* line 2901, ../scss/_pages.scss */
.governance-board-list p {
  line-height: 1.2;
  font-weight: 300;
}

/* line 2907, ../scss/_pages.scss */
.pdf-list {
  max-width: initial;
}
/* line 2910, ../scss/_pages.scss */
.pdf-list > li {
  border-bottom: 0px solid #e8e8e8;
}
/* line 2913, ../scss/_pages.scss */
.pdf-list > li:last-child {
  border-bottom: 1px solid #e8e8e8;
}
/* line 2917, ../scss/_pages.scss */
.pdf-list > li a {
  background-color: transparent !important;
}
/* line 2921, ../scss/_pages.scss */
.pdf-list .date-wrap {
  padding: 10px 15px;
}

/* line 2926, ../scss/_pages.scss */
section.section-pdf {
  padding-bottom: 200px;
}

/* line 2931, ../scss/_pages.scss */
.corporate-risk img.risk-image {
  width: 100%;
  padding-bottom: 170px;
}

/* line 2937, ../scss/_pages.scss */
.code-list {
  padding-bottom: 180px;
}
/* line 2940, ../scss/_pages.scss */
.code-list li {
  border: 1px solid #cfcfcf;
  margin: 8px;
  padding: 0;
}
/* line 2945, ../scss/_pages.scss */
.code-list li .text-wrap {
  border-left: 3px solid #e62716;
  margin-top: 15px;
  padding-left: 15px;
  padding-bottom: 10px;
  padding-top: 5px;
  box-sizing: border-box;
  margin: 25px 20px 30px;
  padding-bottom: 20px;
}
/* line 2956, ../scss/_pages.scss */
.code-list li .text-wrap p {
  font-weight: bold;
  letter-spacing: 0;
  font-size: 0.9rem;
}
/* line 2961, ../scss/_pages.scss */
.code-list li .text-wrap .details-btn {
  font-size: 12px;
}

/* line 2968, ../scss/_pages.scss */
#corporate .selectric {
  width: 450px;
}
/* line 2971, ../scss/_pages.scss */
#corporate .selectric .label {
  text-transform: initial;
}

/* line 2976, ../scss/_pages.scss */
.policy-list.three-cols {
  padding-bottom: 90px;
  max-width: 1130px;
  margin: 0 auto;
}
/* line 2981, ../scss/_pages.scss */
.policy-list.three-cols > li {
  width: calc(100% / 3 - 14px);
  margin: 0 7px;
}
/* line 2985, ../scss/_pages.scss */
.policy-list.three-cols .text-wrap {
  padding: 20px 0px 0;
}
/* line 2988, ../scss/_pages.scss */
.policy-list.three-cols .small-title {
  margin-bottom: 5px;
}
/* line 2991, ../scss/_pages.scss */
.policy-list.three-cols .dot-list.red-dot > li {
  line-height: 1.2;
  padding-bottom: 10px;
}

/* line 2998, ../scss/_pages.scss */
.mid-address-wrap h4 {
  letter-spacing: 0;
  padding: 15px 0;
  line-height: 1.3;
}
/* line 3004, ../scss/_pages.scss */
.mid-address-wrap a {
  color: #fff;
}

/* line 3012, ../scss/_pages.scss */
#committees {
  padding-bottom: 100px;
}
/* line 3015, ../scss/_pages.scss */
#committees .expand-list > li:hover {
  cursor: initial;
}
/* line 3018, ../scss/_pages.scss */
#committees .expand-title {
  cursor: pointer;
}

/* line 3023, ../scss/_pages.scss */
.circle-items-list {
  display: flex;
  flex-wrap: wrap;
}
/* line 3027, ../scss/_pages.scss */
.circle-items-list > li {
  text-align: left;
  box-sizing: border-box;
  /*        &:nth-child(1){
              width: 25%;
              padding-right: 50px;
          }*/
}
/* line 3035, ../scss/_pages.scss */
.circle-items-list > li:nth-child(1) {
  width: 60%;
  padding-right: 90px;
}
/* line 3039, ../scss/_pages.scss */
.circle-items-list > li:nth-child(2) {
  width: 40%;
}
/* line 3043, ../scss/_pages.scss */
.circle-items-list > li a {
  text-decoration: underline;
}
/* line 3046, ../scss/_pages.scss */
.circle-items-list > li a:hover {
  opacity: .7;
}
/* line 3052, ../scss/_pages.scss */
.circle-items-list .dot-list {
  font-size: 0.9rem;
}
/* line 3056, ../scss/_pages.scss */
.circle-items-list .title {
  margin-bottom: 12px;
}
/* line 3060, ../scss/_pages.scss */
.circle-items-list .content-wrap {
  margin-bottom: 45px;
}
/* line 3064, ../scss/_pages.scss */
.circle-items-list .circle {
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}
/* line 3069, ../scss/_pages.scss */
.circle-items-list .circle:after {
  content: "";
  padding-top: 100%;
  display: block;
}

/* line 3077, ../scss/_pages.scss */
.google-map-box {
  position: relative;
  width: 370px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  align-items: center;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 3090, ../scss/_pages.scss */
.google-map-box:hover {
  opacity: .8;
}
/* line 3094, ../scss/_pages.scss */
.google-map-box .image-wrap {
  background-size: cover;
  background-position: center;
  width: 35%;
}
/* line 3099, ../scss/_pages.scss */
.google-map-box .image-wrap:before {
  content: "";
  padding-top: 100%;
  display: block;
}
/* line 3105, ../scss/_pages.scss */
.google-map-box .content-wrap {
  width: 65%;
  box-sizing: border-box;
  padding-left: 25px;
}
/* line 3111, ../scss/_pages.scss */
.google-map-box .content-wrap .btn-arrow-box {
  position: absolute;
  right: 7px;
  bottom: 9px;
}
/* line 3117, ../scss/_pages.scss */
.google-map-box .content-wrap p {
  color: #333333;
}

/* line 3125, ../scss/_pages.scss */
.property-page .photo-gallery-list .image-wrap {
  padding-top: 130%;
}
/* line 3131, ../scss/_pages.scss */
.property-page .home-project-slider .home-project-slide .image-wrap {
  padding-top: 130%;
}

/* line 3138, ../scss/_pages.scss */
.shareinfo-list {
  font-size: 0;
  max-width: 900px;
  margin: 0 auto;
}
/* line 3143, ../scss/_pages.scss */
.shareinfo-list li {
  display: inline-block;
  box-sizing: border-box;
  width: 25%;
  margin-bottom: 20px;
  padding-left: 10px;
  vertical-align: top;
  border-left: 3px solid #e62716;
}

/* line 3154, ../scss/_pages.scss */
iframe.sq_graph {
  display: block;
  width: 100%;
  height: 650px;
  margin-bottom: 0;
  padding: 0 0;
  border: 0;
}

/* line 3165, ../scss/_pages.scss */
.search .milestone-detail-wrap .content-wrap {
  min-height: inherit !important;
}
/* line 3169, ../scss/_pages.scss */
.search .search-title {
  margin-bottom: 40px;
}
/* line 3172, ../scss/_pages.scss */
.search .search-subtitle {
  margin-bottom: 30px;
  font-size: 30px;
  text-align: center;
  font-weight: bold;
}
/* line 3178, ../scss/_pages.scss */
.search .search-wrap {
  margin-bottom: 50px;
}
/* line 3183, ../scss/_pages.scss */
.search .project-search-wrap .project-list {
  width: 100%;
}
/* line 3186, ../scss/_pages.scss */
.search .project-search-wrap .photo-gallery-list {
  margin: 0;
}
/* line 3189, ../scss/_pages.scss */
.search .project-search-wrap .photo-gallery-list .image-wrap {
  padding-top: 130%;
}
/* line 3194, ../scss/_pages.scss */
.search .project-section {
  padding: 0;
}
/* line 3197, ../scss/_pages.scss */
.search .no-result-wrap {
  width: 100%;
}

/* line 3202, ../scss/_pages.scss */
input[name=search] {
  font-size: 15px;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 10px;
  color: #191919;
  border: none;
  border-bottom: 1px solid #a3a3a3;
  outline: none;
  background: transparent;
  width: 260px;
  display: flex;
  margin-left: auto;
}

/* line 3219, ../scss/_pages.scss */
.corporate-award input[name=search], #latest_news input[name=search] {
  position: absolute;
  right: 0;
  top: -65px;
}

/* line 3227, ../scss/_pages.scss */
#projects form, #construction-projects form {
  position: relative;
}
/* line 3230, ../scss/_pages.scss */
#projects input[name=search], #construction-projects input[name=search] {
  position: absolute;
  bottom: -45px;
  right: 0;
}

/* line 3238, ../scss/_pages.scss */
#projects-publichousing input[name=search], #projects-icb input[name=search], #projects-interior input[name=search], #projects-maintenance input[name=search] {
  margin-bottom: 30px;
}

/* line 3244, ../scss/_pages.scss */
#search .btn-row {
  padding: 15px 0px;
}

/* line 3254, ../scss/_pages.scss */
.ir-financial-report .media-publications .home-news-type-list {
  padding: 30px 0 40px;
}
/* line 3258, ../scss/_pages.scss */
.ir-financial-report .tag-wrap {
  margin-bottom: 80px;
}

/*.fin-report-wrap{


}*/
/* line 3273, ../scss/_pages.scss */
.home-news-slide:first-child > .book-list > li:first-child a {
  animation: MoveUpDown 1.5s ease-in-out infinite;
}
/* line 3281, ../scss/_pages.scss */
.home-news-slide .book-list > li {
  padding: 30px 30px 10px 30px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}
/* line 3287, ../scss/_pages.scss */
.home-news-slide .book-list > li:hover {
  background-color: #e62716;
  color: #fff;
}
/* line 3292, ../scss/_pages.scss */
.home-news-slide .book-list > li:hover a {
  color: #fff;
}
/* line 3298, ../scss/_pages.scss */
.home-news-slide .book-list .image-wrap:hover {
  opacity: 1;
}

@keyframes MoveUpDown {
  0%, 40%, 100% {
    transform: translate(0%, 0%);
  }
  20% {
    transform: translate(0%, -5%);
  }
}
/* line 3316, ../scss/_pages.scss */
#media .book-list {
  justify-content: center;
}
/* line 3321, ../scss/_pages.scss */
#media .book-list > li:first-child a {
  animation: none;
}

/* line 3329, ../scss/_pages.scss */
.corporate-struct-top {
  display: flex;
  justify-items: center;
  align-items: center;
}
/* line 3334, ../scss/_pages.scss */
.corporate-struct-top img {
  width: 145px;
}
/* line 3337, ../scss/_pages.scss */
.corporate-struct-top p {
  width: calc(100% - 145px);
  box-sizing: border-box;
  padding: 0 0 0 40px !important;
}

/* line 3343, ../scss/_pages.scss */
.corporate-struct-chart {
  width: 100%;
}

/* line 3347, ../scss/_pages.scss */
.story-wrap .image-wrap:after {
  display: none !important;
}

/* line 3352, ../scss/_pages.scss */
.story-wrap .container {
  display: flex;
  justify-content: center;
}
/* line 3356, ../scss/_pages.scss */
.story-wrap h4 {
  font-weight: 200;
  text-shadow: 2px 2px 3px black;
  text-align: center;
  line-height: 1.5;
}
/* line 3362, ../scss/_pages.scss */
.story-wrap .quote-wrap {
  margin: 90px 40px 90px 40px;
}
/* line 3365, ../scss/_pages.scss */
.story-wrap .image-wrap {
  padding: 140px 0;
}

/* line 3371, ../scss/_pages.scss */
.home-brand-list {
  margin-top: 80px;
}

/* line 3376, ../scss/_pages.scss */
.corporate-story-bottom .image-wrap {
  text-align: center;
  margin-top: 50px;
}

/* line 3384, ../scss/_pages.scss */
.corporate .structure-wrap .circle-text-list > li {
  width: 100%;
  padding: 0 0 12px 0 !important;
  margin-bottom: 12px !important;
  border-bottom: 1px solid #cfcfcf;
}
/* line 3392, ../scss/_pages.scss */
.corporate .structure-wrap .structure-list > li {
  width: 33.3%;
  padding: 0 10px;
  position: relative;
  box-sizing: border-box;
}
/* line 3399, ../scss/_pages.scss */
.corporate .structure-wrap .structure-list > li:first-child:before {
  content: "";
  bottom: calc(100% - -15px);
  width: 1px;
  height: 30px;
  background-color: #cfcfcf;
  position: absolute;
  left: 50%;
}
/* line 3409, ../scss/_pages.scss */
.corporate .structure-wrap .structure-list > li:first-child:after {
  position: absolute;
  content: "";
  background-color: #cfcfcf;
  height: 1px;
  width: 100%;
  bottom: calc(100% + 45px );
  left: 50%;
}
/* line 3421, ../scss/_pages.scss */
.corporate .structure-wrap .structure-list > li:nth-child(2):before {
  content: "";
  bottom: calc(100% - -15px);
  width: 1px;
  height: 31px;
  background-color: #cfcfcf;
  position: absolute;
  left: 50%;
}
/* line 3433, ../scss/_pages.scss */
.corporate .structure-wrap .structure-list > li:last-child:before {
  content: "";
  bottom: calc(100% - -15px);
  width: 1px;
  height: 30px;
  background-color: #cfcfcf;
  position: absolute;
  left: 50%;
}
/* line 3442, ../scss/_pages.scss */
.corporate .structure-wrap .structure-list > li:last-child:after {
  position: absolute;
  content: "";
  background-color: #cfcfcf;
  height: 1px;
  width: 100%;
  bottom: calc(100% + 45px );
  left: auto;
  right: calc(50% - 1px);
}

/* line 3459, ../scss/_pages.scss */
#corporate .milestone-detail-wrap .milestone-detail-list {
  flex-wrap: wrap;
  display: flex;
  padding: 30px 0;
}
/* line 3464, ../scss/_pages.scss */
#corporate .milestone-detail-wrap .milestone-detail-list > li {
  border: 0px solid #e8e8e8;
}
/* line 3468, ../scss/_pages.scss */
#corporate .milestone-detail-wrap .btn-row {
  padding: 0px;
}

/* line 3473, ../scss/_pages.scss */
.milestones-list {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 80px;
}
/* line 3478, ../scss/_pages.scss */
.milestones-list > li {
  position: relative;
}
/* line 3481, ../scss/_pages.scss */
.milestones-list > li:before {
  content: '';
  position: absolute;
  height: calc(100% - 10px);
  width: 3px;
  background-color: #e62716;
  left: 50%;
  top: 40px;
}
/* line 3491, ../scss/_pages.scss */
.milestones-list > li .year-wrap {
  width: 70px;
  height: 70px;
  border-top: 3px solid #e62716;
  border-right: 3px solid #e62716;
  border-radius: 0px 35px 0;
  position: relative;
  left: calc(50% - 70px);
}
/* line 3500, ../scss/_pages.scss */
.milestones-list > li .year-wrap .year {
  position: absolute;
  right: 80px;
  bottom: 55px;
  color: #efa300;
}
/* line 3510, ../scss/_pages.scss */
.milestones-list > li:nth-child(2n) .year-wrap {
  width: 70px;
  height: 70px;
  border-top: 3px solid #e62716;
  border-left: 3px solid #e62716;
  border-right: 0;
  border-radius: 35px 0 0;
  position: relative;
  left: calc(50%);
}
/* line 3521, ../scss/_pages.scss */
.milestones-list > li:nth-child(2n) .year {
  position: absolute;
  left: 80px;
  bottom: 55px;
}
/* line 3529, ../scss/_pages.scss */
.milestones-list > li:last-child:before {
  height: calc(100% - 20px);
}
/* line 3533, ../scss/_pages.scss */
.milestones-list > li:last-child:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  left: calc(50% - 11px);
  top: 100%;
  background-color: #e62716;
  border-radius: 50%;
}
/* line 3545, ../scss/_pages.scss */
.milestones-list > li.year-2009 {
  padding-bottom: 70px;
}
/* line 3549, ../scss/_pages.scss */
.milestones-list > li.year-2000 {
  padding-bottom: 70px;
}
/* line 3554, ../scss/_pages.scss */
.milestones-list .milestones-line {
  padding-bottom: 40px;
}
/* line 3557, ../scss/_pages.scss */
.milestones-list .milestones-line > li {
  position: relative;
  display: flex;
  padding-bottom: 30px;
}
/* line 3562, ../scss/_pages.scss */
.milestones-list .milestones-line > li > div {
  box-sizing: border-box;
  width: 50%;
}
/* line 3567, ../scss/_pages.scss */
.milestones-list .milestones-line > li > div.left-wrap {
  padding-right: 50px;
}
/* line 3570, ../scss/_pages.scss */
.milestones-list .milestones-line > li > div.right-wrap {
  padding-left: 50px;
}
/* line 3576, ../scss/_pages.scss */
.milestones-list .milestones-line > li.milestone-red-dot:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 4px solid #e62716;
  left: calc(50% - 6px);
  bottom: calc(100% - 7px);
  background-color: white;
}
/* line 3589, ../scss/_pages.scss */
.milestones-list .milestones-line > li.float-top-box {
  position: absolute;
}
/* line 3593, ../scss/_pages.scss */
.milestones-list .milestones-line > li.float-top-box .milestone-red-dot:before {
  display: none;
}
/* line 3600, ../scss/_pages.scss */
.milestones-list .milestones-line .content-wrap {
  padding-top: 10px;
  position: relative;
}
/* line 3605, ../scss/_pages.scss */
.milestones-list .milestones-line .image-wrap {
  position: relative;
  margin-bottom: 10px;
}
/* line 3609, ../scss/_pages.scss */
.milestones-list .milestones-line .image-wrap img {
  width: 100%;
  border: 1px solid #e8e8e8;
}
/* line 3613, ../scss/_pages.scss */
.milestones-list .milestones-line .image-wrap .shadow-img {
  top: calc(100% + 3px);
  border: 0;
}
/* line 3619, ../scss/_pages.scss */
.milestones-list .top-line {
  border-top: 3px solid #cfcfcf;
}
/* line 3623, ../scss/_pages.scss */
.milestones-list .top-line.top-line-red-dot:before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 4px solid #e62716;
  left: calc(50% - 6px);
  bottom: calc(100% - 7px);
  background-color: white;
}
/* line 3637, ../scss/_pages.scss */
.milestones-list #last_of_2011 {
  top: 73px;
}
/* line 3641, ../scss/_pages.scss */
.milestones-list #last_of_2011 .top-line:before {
  left: -56px;
}
/* line 3647, ../scss/_pages.scss */
.milestones-list #last_of_2009 {
  top: 180px;
}
/* line 3651, ../scss/_pages.scss */
.milestones-list #last_of_2000 {
  top: 180px;
}

/* line 3656, ../scss/_pages.scss */
.projects-info-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  margin-bottom: 70px;
}
/* line 3662, ../scss/_pages.scss */
.projects-info-wrap .left-wrap {
  width: 55%;
  box-sizing: border-box;
  padding-right: 60px;
  padding-left: 60px;
}
/* line 3668, ../scss/_pages.scss */
.projects-info-wrap .right-wrap {
  width: 45%;
  padding-left: 35px;
  box-sizing: border-box;
  display: block;
}
/* line 3675, ../scss/_pages.scss */
.projects-info-wrap .image-slider img {
  width: 100%;
}
/* line 3679, ../scss/_pages.scss */
.projects-info-wrap .content-wrap {
  padding: 0px 0 40px;
}
/* line 3683, ../scss/_pages.scss */
.projects-info-wrap .project-map {
  height: 250px;
  margin-top: 25px;
}
/* line 3688, ../scss/_pages.scss */
.projects-info-wrap .info-wrap {
  border-top: 4px solid #ff0d00;
  margin-top: 20px;
  padding-top: 25px;
}
/* line 3694, ../scss/_pages.scss */
.projects-info-wrap .info-list > li {
  display: flex;
  margin-bottom: 15px;
}
/* line 3698, ../scss/_pages.scss */
.projects-info-wrap .info-list > li .label-name {
  margin-right: 5px;
}
/* line 3702, ../scss/_pages.scss */
.projects-info-wrap .info-list > li:first-child, .projects-info-wrap .info-list > li:nth-child(2) {
  display: block;
  margin-right: 0;
}
/* line 3707, ../scss/_pages.scss */
.projects-info-wrap .info-list > li:last-child {
  margin-bottom: 0;
}

/* line 3715, ../scss/_pages.scss */
.padding-bottom-mid {
  padding-bottom: 20px;
}
