@charset "UTF-8";
@import url(../css/header.css);
@import url(../css/footer.css);
.f-danger {
  color: rgb(255, 88, 88);
}

.f-fun {
  color: #f7f40a;
}

.f-primary {
  color: #92bbff;
}

.f-success {
  color: #28a745;
}

.f-info {
  color: #17a2b8;
}

.f-beauty {
  color: #da92ff;
}

.f-light {
  color: #fff;
}

.f-wraning {
  color: #ff6dc3;
}

.f-dark {
  color: #000;
}

.f-secondary {
  color: #868e96;
}

img {
  display: block;
  max-width: 100%;
}

.img-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

table {
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
}
table tbody,
table tfoot,
table thead,
table th,
table td {
  vertical-align: middle;
  margin: 0 !important;
}

body {
  background-color: #000B52;
  overflow-x: hidden;
}

.wrapper {
  width: 100%;
  overflow-x: hidden;
}

/*settting */
/* ================= 內容 ================= */
.content {
  overflow-x: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.content .container {
  overflow-x: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #fff;
}
.content h3 {
  width: 100%;
  text-align: left;
  font-size: 2em;
  color: #7b8289;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-weight: lighter;
  margin: 1em 0 0.5em 0;
}
@media only screen and (orientation: portrait) {
  .content h3 {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .content h3 {
    width: 100%;
  }
}

.table-text {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0 0 40px;
  width: 100%;
  font-size: 1em;
  line-height: 1.625rem;
  letter-spacing: 0.03125rem;
}
.table-text tbody tr {
  border-bottom: solid 1px #DADADA;
}
.table-text th, .table-text td {
  border-bottom: solid 1px #DADADA;
  text-align: left;
  vertical-align: top;
  padding: 10px 15px 10px 10px;
}
.table-text th td, .table-text td td {
  font-size: 15px;
}

.privacy-info h2 {
  margin-top: 30px;
  font-size: 2.25rem;
  line-height: 2.75rem;
}
.privacy-info p {
  margin: 0 0 20px;
}

.order_forms .container, .Popitem .container, .itemsList .container, .price-info .sub-content, .works .sub-content, .design-service .sub-content, .about-us .sub-content, .info_text {
  width: 96%;
  max-width: 1280px;
  margin: 0 auto;
}

.sub_title {
  width: 100%;
  text-align: left;
  font-size: 1.5em;
  color: #033064;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-weight: lighter;
  padding: 1em;
}
@media only screen and (orientation: portrait) {
  .sub_title {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .sub_title {
    width: 69%;
    margin: 0 auto;
  }
}

.h2-logo img {
  display: block;
  max-width: 25%;
  margin: 0 auto;
}
@media screen and (min-width: 1280px) {
  .h2-logo img {
    max-width: 15%;
  }
}
@media only screen and (orientation: portrait) {
  .h2-logo img {
    max-width: 45%;
  }
}

.info_text {
  text-align: left;
  padding-left: 3em;
}

.about-us {
  width: 100%;
}
.about-us .sub-content {
  padding: 1.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.about-us .sub-content div {
  padding: 0.5em;
}
.about-us .sub-content .title {
  width: 80px;
}
.about-us .sub-content .container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.design-service {
  width: 100%;
  background-image: url(/iFunable/images//index/bg_purple1.png?v=20220914);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1280px) {
  .design-service {
    background-size: 100%;
  }
}
.design-service .sub-content {
  background-color: transparent;
  padding: 1.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.design-service .sub-content div {
  padding: 0.5em;
}
.design-service .sub-content .title {
  width: 80px;
}
.design-service .sub-content .container {
  width: 100%;
  background-color: transparent;
}
.design-service .sub-content .container .text {
  width: 100%;
  padding: 0.5em;
}
.design-service .sub-content .container .designs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.design-service .sub-content .container .designs div {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .design-service .sub-content .container .designs div {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .design-service .sub-content .container .designs div {
    width: 33%;
  }
}
.design-service .sub-content .container .designs div img {
  display: block;
  max-width: 100%;
  padding: 0.5em;
  margin: 0 auto;
}

.works {
  width: 100%;
  padding: 1.5em;
}
.works .sub-content {
  padding: 1.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.works .sub-content .title {
  width: 80px;
}
.works .sub-content .container {
  width: 100%;
  background-color: transparent;
}
.works .sub-content .container .text {
  width: 100%;
  padding: 0.5em;
}
.works .sub-content .container .work {
  width: 100%;
}
.works .sub-content .container .work div img {
  display: block;
  max-width: 100%;
  height: 100%;
}

.price-info {
  width: 100%;
  background-image: url(/iFunable/images//index/bg_purple2.png?v=20220914);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .price-info {
    background-size: cover;
    background-position: center bottom;
  }
}
@media screen and (min-width: 1280px) {
  .price-info {
    background-size: cover;
    background-position: center bottom;
  }
}
.price-info .sub-content {
  background-color: transparent;
  padding: 1.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.price-info .sub-content div {
  padding: 0.5em;
}
.price-info .sub-content .title {
  width: 80px;
}
.price-info .sub-content .container {
  width: 100%;
  background-color: transparent;
}
.price-info .sub-content .container .text {
  width: 100%;
  padding: 0.5em;
}
.price-info .sub-content .container .designs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.price-info .sub-content .container .designs div {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .price-info .sub-content .container .designs div {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .price-info .sub-content .container .designs div {
    width: 33%;
  }
}
.price-info .sub-content .container .designs div img {
  display: block;
  max-width: 100%;
  padding: 0.5em;
  margin: 0 auto;
}

.itemsList {
  width: 100%;
  padding: 1em;
  background-color: #fff;
}
.itemsList .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.itemsList .container .Listinfo {
  width: 100%;
  padding: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .Listinfo {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container .Listinfo {
    width: 75%;
  }
}
.itemsList .container .Listinfo p {
  text-align: left;
  width: 70%;
}
.itemsList .container .Listinfo .btn-previous {
  position: relative;
  width: 15%;
  padding-bottom: 6%;
  cursor: pointer;
  background-image: url(/iFunable/images/btn_previous.png?v=20220914);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .Listinfo .btn-previous {
    width: 30%;
    padding-bottom: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container .Listinfo .btn-previous {
    width: 13%;
  }
}
.itemsList .container .products-item {
  position: relative;
  width: 45%;
  padding: 1em;
  margin: 0.5em;
  border: 1px #d3d4d6 solid;
  border-radius: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container .products-item {
    width: 75%;
  }
}
@media screen and (min-height: 414px) {
  .itemsList .container .products-item {
    width: 100%;
  }
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.itemsList .container .products-item-img {
  position: relative;
  width: 25%;
  margin: 0.5em auto;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item-img {
    width: 80%;
  }
}
.itemsList .container .products-item-img img {
  margin: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.itemsList .container .products-item-name {
  font-size: 19px;
  line-height: 2em;
  font-weight: bold;
  color: #2d2c2c;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.itemsList .container .products-item-text {
  font-size: 14px;
  line-height: 1.5em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6; /*行數*/
  -webkit-box-orient: vertical;
  white-space: normal;
  color: #a7a6a6;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item-text {
    -webkit-line-clamp: 3; /*行數*/
  }
}
.itemsList .container .products-item-narrative {
  width: 75%;
  padding: 0.5em;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item-narrative {
    width: 100%;
  }
}
.itemsList .container .products-item-narrative-top {
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.itemsList .container .products-item-narrative-bottom {
  position: relative;
  width: 100%;
  padding-top: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.itemsList .container .products-item-narrative-bottom div {
  margin: 0 0.5em;
}
.itemsList .container .products-item-narrative-bottom .item-price {
  width: 30%;
  background: #030d07;
  color: #ffa705;
  text-align: center;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item-narrative-bottom .item-price {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container .products-item-narrative-bottom .item-price {
    width: 30%;
  }
}
.itemsList .container .products-item-narrative-bottom .btn-previous {
  position: relative;
  width: 20%;
  padding-bottom: 10%;
  cursor: pointer;
  background-image: url(/iFunable/images/shipping/btn_previous.png?v=20220914);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item-narrative-bottom .btn-previous {
    width: 37%;
    padding-bottom: 18%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container .products-item-narrative-bottom .btn-previous {
    width: 20%;
  }
}
.itemsList .container .products-item-narrative-bottom .btn-addtocart {
  position: relative;
  width: 26%;
  cursor: pointer;
  padding-bottom: 10%;
  background-image: url(/iFunable/images/shipping/btn_addtocart.png?v=20220914);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .itemsList .container .products-item-narrative-bottom .btn-addtocart {
    width: 46%;
    padding-bottom: 18%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container .products-item-narrative-bottom .btn-addtocart {
    width: 26%;
  }
}
.itemsList .container .products-item-narrative-bottom .btn-detail {
  position: relative;
  width: 15%;
  padding-bottom: 15%;
  background-image: url(/iFunable/images/shipping/goto.png?v=20220914);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  cursor: pointer;
}
.itemsList .container .products-item-narrative-bottom .btn-detail:hover {
  background-image: url(/iFunable/images/shipping/goto_action.png?v=20220914);
}
.itemsList .container form {
  width: 44%;
  padding: 1em;
}
@media only screen and (orientation: portrait) {
  .itemsList .container form {
    width: 44%;
  }
}
@media screen and (min-width: 768px) {
  .itemsList .container form {
    width: 25%;
  }
}
@media only screen and (orientation: portrait) {
  .itemsList .container form {
    padding: 0.5em;
  }
}
.itemsList .container form .products2-item {
  position: relative;
  padding: 0.5em;
  margin: 0.5em;
  border: 1px #d3d4d6 solid;
  border-radius: 0.5em;
}
.itemsList .container form .products2-item-img {
  position: relative;
  width: 100%;
  height: 35%;
  margin: 0.5em auto;
}
@media screen and (min-width: 768px) {
  .itemsList .container form .products2-item-img {
    height: 42%;
  }
}
.itemsList .container form .products2-item-img img {
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.itemsList .container form .products2-item-name {
  font-size: 15px;
  line-height: 2em;
  color: #2d2c2c;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .itemsList .container form .products2-item-name {
    font-size: 18px;
  }
}
.itemsList .container form .products2-item-text {
  font-size: 13px;
  line-height: 1.5em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3; /*行數*/
  -webkit-box-orient: vertical;
  white-space: normal;
  color: #a7a6a6;
}
@media only screen and (orientation: portrait) {
  .itemsList .container form .products2-item-text {
    -webkit-line-clamp: 2; /*行數*/
  }
}
@media screen and (min-width: 992px) {
  .itemsList .container form .products2-item-text {
    -webkit-line-clamp: 5; /*行數*/
  }
}
.itemsList .container form .products2-item-narrative {
  width: 100%;
}
.itemsList .container form .products2-item-narrative-top {
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.itemsList .container form .products2-item-narrative-bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.itemsList .container form .products2-item-narrative-bottom div {
  margin: 0 0.5em;
}
@media only screen and (orientation: portrait) {
  .itemsList .container form .products2-item-narrative-bottom div {
    margin: 0;
  }
}
.itemsList .container form .products2-item-narrative-bottom .item-price {
  width: 100%;
}
@media only screen and (orientation: portrait) {
  .itemsList .container form .products2-item-narrative-bottom .item-price {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .itemsList .container form .products2-item-narrative-bottom .item-price {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container form .products2-item-narrative-bottom .item-price {
    width: 100%;
  }
}
.itemsList .container form .products2-item-narrative-bottom .btn-addtocart {
  width: 100%;
  cursor: pointer;
  padding-bottom: 20%;
  background-image: url(/iFunable/images/shipping/btn_addtocart.png?v=20220914);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .itemsList .container form .products2-item-narrative-bottom .btn-addtocart {
    width: 100%;
    padding-bottom: 25%;
  }
}
@media screen and (min-width: 1280px) {
  .itemsList .container form .products2-item-narrative-bottom .btn-addtocart {
    width: 60%;
  }
}

.tip_consult {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-bottom: 50%;
  background-image: url(/iFunable/images/product/tip_consult.png);
  background-repeat: no-repeat;
  background-size: 50%;
  position: left top;
  pointer-events: none;
  z-index: 9;
}
@media screen and (min-width: 576px) {
  .tip_consult {
    background-size: 25%;
  }
}

.tip_normal {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-bottom: 50%;
  background-image: url(/iFunable/images/product/tip_normal.png);
  background-repeat: no-repeat;
  background-size: 50%;
  position: left top;
  pointer-events: none;
  z-index: 9;
}
@media screen and (min-width: 576px) {
  .tip_normal {
    background-size: 25%;
  }
}

.tip_pro {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-bottom: 50%;
  background-image: url(/iFunable/images/product/tip_pro.png);
  background-repeat: no-repeat;
  background-size: 50%;
  position: left top;
  pointer-events: none;
  z-index: 9;
}
@media screen and (min-width: 576px) {
  .tip_pro {
    background-size: 25%;
  }
}

.Popitem {
  width: 100%;
  padding: 1em;
  background-color: #fff;
}
.Popitem .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.Popitem .container .Listinfo {
  width: 100%;
  padding: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (orientation: portrait) {
  .Popitem .container .Listinfo {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .Popitem .container .Listinfo {
    width: 75%;
  }
}
.Popitem .container .Listinfo p {
  text-align: left;
  width: 70%;
}
.Popitem .container .Listinfo .btn-previous {
  position: relative;
  width: 15%;
  padding-bottom: 6%;
  cursor: pointer;
  background-image: url(/iFunable/images/btn_previous.png?v=20220914);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .Popitem .container .Listinfo .btn-previous {
    width: 30%;
    padding-bottom: 10%;
  }
}
@media screen and (min-width: 1280px) {
  .Popitem .container .Listinfo .btn-previous {
    width: 13%;
  }
}
.Popitem .container .products-item {
  position: relative;
  width: 45%;
  padding: 1em;
  margin: 0.5em;
  border: 1px #d3d4d6 solid;
  border-radius: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (orientation: portrait) {
  .Popitem .container .products-item {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .Popitem .container .products-item {
    width: 75%;
  }
}
@media only screen and (orientation: portrait) {
  .Popitem .container .products-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.Popitem .container .products-item-img {
  position: relative;
  width: 25%;
  margin: 0.5em auto;
}
@media only screen and (orientation: portrait) {
  .Popitem .container .products-item-img {
    width: 50%;
  }
}
.Popitem .container .products-item-img img {
  margin: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.Popitem .container .products-item-name {
  font-size: 19px;
  line-height: 2em;
  font-weight: bold;
  color: #2d2c2c;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.Popitem .container .products-item-text {
  font-size: 14px;
  line-height: 1.5em;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 6; /*行數*/
  -webkit-box-orient: vertical;
  white-space: normal;
  color: #a7a6a6;
}
@media only screen and (orientation: portrait) {
  .Popitem .container .products-item-text {
    -webkit-line-clamp: 3; /*行數*/
  }
}
.Popitem .container .products-item-narrative {
  width: 75%;
  padding: 0.5em;
}
@media only screen and (orientation: portrait) {
  .Popitem .container .products-item-narrative {
    width: 100%;
  }
}
.Popitem .container .products-item-narrative-top {
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.Popitem .container .products-item-narrative-bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0.5em 1em;
}
.Popitem .container .products-item-narrative-bottom .item-price {
  text-align: center;
  background: #030d07;
  color: #ffa705;
}

#infoContent a {
  color: #033064;
}
#infoContent a:hover {
  color: #c28604;
  border-bottom: #c28604 1px dashed;
}

.answerQ {
  width: 100%;
  padding: 0 !important;
}
.answerQ .sub_title {
  width: 100%;
  border-bottom: 2px #000B52 solid;
  padding: 0;
}
.answerQ .title {
  text-align: left;
  font-size: 24px;
}
.answerQ .gototop {
  text-align: right;
  font-size: 14px;
  color: #033064;
}
.answerQ .gototop a {
  color: #033064;
}
.answerQ .gototop a:hover {
  color: #F9AC07;
  border-bottom: #F9AC07 1px dashed;
}
.answerQ .detail {
  text-align: left;
}
.answerQ .detail p {
  margin: 0.5em 0;
  font-size: 15px;
}
.answerQ .detail ul li {
  list-style-type: disc;
  font-weight: lighter;
  font-size: 15px;
}

.order_forms {
  width: 100%;
  padding: 1em;
}
.order_forms .container .article-settle-wrap {
  position: relative;
  overflow-x: auto;
}
.order_forms .container .ordersInfo {
  width: 100%;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 15px;
  border-collapse: separate;
  border-spacing: 0.4em;
}
@media screen and (min-width: 1280px) {
  .order_forms .container .ordersInfo {
    width: 75%;
    margin: 0 auto;
  }
}
.order_forms .container .ordersInfo th {
  background-color: #d8dadd;
  text-align: center;
  border-radius: 0.4em;
  padding: 0.5em;
  font-weight: bold;
  white-space: inherit;
  word-wrap: break-word;
}
.order_forms .container .ordersInfo td {
  padding: 0.25em;
  white-space: inherit;
  word-wrap: break-word;
}
.order_forms .container .ordersInfo input {
  width: 100%;
  line-height: 1.8em;
  padding: 0.5em;
  border-radius: 0.4em;
  border: #868e96 1px solid;
}
.order_forms .container .ordersInfo .th {
  width: 25%;
  background-color: #d8dadd;
  text-align: right;
  border-radius: 0.4em;
  padding: 0.5em;
}
.order_forms .container .recordInfo {
  width: 100%;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 15px;
  border-collapse: separate;
  border-spacing: 0.4em;
}
@media screen and (min-width: 1280px) {
  .order_forms .container .recordInfo {
    width: 75%;
    margin: 0 auto;
  }
}
.order_forms .container .recordInfo th {
  width: 30%;
  background-color: #d8dadd;
  text-align: center;
  border-radius: 0.4em;
  padding: 0.5em;
  font-weight: bold;
  white-space: inherit;
  word-wrap: break-word;
}
.order_forms .container .recordInfo tr:nth-child(even) {
  background: #F2F5F7;
}
.order_forms .container .recordInfo tr:nth-child(odd) {
  background: #F0F1F2;
}
.order_forms .container .recordInfo td {
  padding: 0.25em;
  border-radius: 0.4em;
  white-space: inherit;
  word-wrap: break-word;
  text-align: center;
}
.order_forms .container .recordInfo input {
  width: 100%;
  line-height: 1.8em;
  padding: 0.5em;
  border-radius: 0.4em;
  border: #868e96 1px solid;
}
.order_forms .container .recordInfo .th {
  width: 25%;
  background-color: #d8dadd;
  text-align: right;
  border-radius: 0.4em;
  padding: 0.5em;
}