@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-drag: none;
  outline: none !important;
}

a {
  text-decoration: none;
}

body {
  min-height: 100vh;
  background-image: url("../images/bg.png");
  background-position: center bottom 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #fff;
  font-family: Helvetica, Arial, "LiHei Pro", "微軟正黑體", "新細明體", sans-serif;
}

.container {
  overflow: auto;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 350px;
  position: relative;
}

.sec2 {
  max-width: 472px;
  margin: 0 auto;
}

.cloth {
  width: 100%;
  position: relative;
}
.cloth img {
  width: 100%;
}

.clothNum {
  width: 12%;
  position: absolute;
  top: 78%;
  left: 38.5%;
  color: #e95504;
  font-style: italic;
  font-weight: bolder;
  font-size: 1.3rem;
  text-align: center;
}

.videoArea {
  text-align: center;
  width: 82%;
  margin: 2% auto 0 auto;
}

.videoTop {
  background-image: url("../images/videotop.png");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  font-weight: bolder;
  padding: 2.8%;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  line-height: 1.5rem;
}

.video {
  width: 98%;
  margin: 0 auto;
  border: 10px solid #fff;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.video:after {
  display: block;
  content: "";
  padding-top: 100%;
}
.video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1.79);
          transform: scale(1.79);
}

@-webkit-keyframes Bu_ani {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes Bu_ani {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.button {
  background-color: #f76b1f;
  border: 3px solid #e95504;
  font-weight: bolder;
  text-align: center;
  border-radius: 50px;
  margin: 3% auto 0 auto;
  font-size: 1.5rem;
  width: 70%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.button:before {
  content: "";
  background: #e95504;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button:hover {
  -webkit-transform: translate(0, 2%);
          transform: translate(0, 2%);
}
.button:hover:before {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
.button a {
  width: 100%;
  padding: 2.5% 5%;
  display: block;
  color: #fff;
}
.button span {
  position: relative;
}

.playImg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9;
}
.playImg.ani {
  opacity: 0;
}
.playImg img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  cursor: pointer;
}
.playImg .playimgB {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
  background-size: cover;
}

@-webkit-keyframes L_ani {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes L_ani {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes P1_ani {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes P1_ani {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes P2_ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0) scale(5);
            transform: translate(-50%, 0) scale(5);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1);
  }
}
@keyframes P2_ani {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, 0) scale(5);
            transform: translate(-50%, 0) scale(5);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0) scale(1);
            transform: translate(-50%, 0) scale(1);
  }
}
.vFrame {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 8;
}
.vFrame img {
  opacity: 0;
  position: absolute;
}
.vFrame img.ani {
  opacity: 1;
}
.vFrame img.ani1 {
  -webkit-animation: L_ani 2s ease-in infinite;
          animation: L_ani 2s ease-in infinite;
}
.vFrame img:nth-of-type(1) {
  top: 0;
  left: 0;
}
.vFrame img:nth-of-type(2) {
  top: 11%;
  left: 6%;
}
.vFrame p {
  position: absolute;
  width: 100%;
  font-weight: bold;
}
.vFrame p:nth-of-type(1) {
  left: 50%;
  top: 13%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 1.5rem;
  color: #fff;
  padding: 0 2%;
  line-height: 2rem;
  opacity: 0;
}
.vFrame p:nth-of-type(2) {
  left: 50%;
  top: 66%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-size: 1.7rem;
  color: #000;
  padding: 0 2%;
  line-height: 2rem;
  opacity: 0;
  width: 40%;
}
.vFrame p:nth-of-type(2) span {
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.vFrame p.aniP1 {
  -webkit-animation: P1_ani 0.5s ease-in 1;
          animation: P1_ani 0.5s ease-in 1;
}
.vFrame p.aniP2 {
  -webkit-animation: P2_ani 0.4s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
          animation: P2_ani 0.4s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
}
.vFrame p.ani {
  opacity: 1;
}

.captions {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 7;
}
.captions img {
  position: absolute;
  bottom: 3%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  height: 10%;
}

@-webkit-keyframes A_ani {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  20% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
  }
}
@keyframes A_ani {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  20% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(2);
            transform: translate(-50%, -50%) scale(2);
  }
}
@-webkit-keyframes B_ani {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(10);
            transform: translate(-50%, -50%) scale(10);
  }
  20% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes B_ani {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(10);
            transform: translate(-50%, -50%) scale(10);
  }
  20% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@-webkit-keyframes C_ani {
  0% {
    -webkit-transform: translate(-120%, -48%);
            transform: translate(-120%, -48%);
  }
  5% {
    -webkit-transform: translate(-48%, -48%);
            transform: translate(-48%, -48%);
  }
  8% {
    -webkit-transform: translate(-52%, -52%);
            transform: translate(-52%, -52%);
  }
  11% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
@keyframes C_ani {
  0% {
    -webkit-transform: translate(-120%, -48%);
            transform: translate(-120%, -48%);
  }
  5% {
    -webkit-transform: translate(-48%, -48%);
            transform: translate(-48%, -48%);
  }
  8% {
    -webkit-transform: translate(-52%, -52%);
            transform: translate(-52%, -52%);
  }
  11% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}
.add {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 6;
}
.add .addImg {
  width: 101%;
  height: 101%;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0;
  background-size: cover;
}
.add .addImg.ani {
  opacity: 1;
}
.add .addImg.aniA {
  -webkit-animation: B_ani 1.5s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
          animation: B_ani 1.5s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
}
.add .addImg.aniB {
  -webkit-animation: B_ani 1.6s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
          animation: B_ani 1.6s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
}
.add .addImg.aniC {
  -webkit-animation: C_ani 3.5s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
          animation: C_ani 3.5s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
}

.addBg {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0%, 0%);
          transform: translate(0%, 0%);
}

.videoBottom {
  background-image: url("../images/videotop.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 1%;
}

.sec1 {
  padding-top: 70px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: url("../images/pb.png");
  background-repeat: repeat-x;
  background-position: bottom;
  text-align: center;
  padding-bottom: 1.6%;
  position: absolute;
  bottom: 0;
}
.sec1.active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.sec1::-webkit-scrollbar {
  /*隐藏滚轮*/
  display: none;
}
.sec1.ani_m {
  overflow-x: scroll;
  overflow-y: hidden;
}

@-webkit-keyframes P_ani {
  0% {
    -webkit-transform: translate(0%, -20%);
            transform: translate(0%, -20%);
  }
  20% {
    -webkit-transform: translate(0%, 10%);
            transform: translate(0%, 10%);
  }
  20% {
    -webkit-transform: translate(0%, -30%);
            transform: translate(0%, -30%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes P_ani {
  0% {
    -webkit-transform: translate(0%, -20%);
            transform: translate(0%, -20%);
  }
  20% {
    -webkit-transform: translate(0%, 10%);
            transform: translate(0%, 10%);
  }
  20% {
    -webkit-transform: translate(0%, -30%);
            transform: translate(0%, -30%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
.peopleImg {
  display: inline-block;
  text-align: center;
  white-space: normal;
}
.peopleImg.on .userText {
  opacity: 1;
  -webkit-animation: P_ani 1.6s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
          animation: P_ani 1.6s cubic-bezier(0.12, 0.97, 0.6, 0.87) 1;
}
.peopleImg.on1 .userTextSquare {
  background-color: #d84d3a;
}
.peopleImg.on1 .userTextArrow {
  border-color: #d84d3a transparent transparent transparent;
}

.userText {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.userTextSquare {
  background-color: #4db966;
  padding: 10% 7%;
  margin: 0% 15% 0% 15%;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.1rem;
}

.userTextArrow {
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #4db966 transparent transparent transparent;
}

.userName {
  background-color: #fff;
  font-weight: bold;
  border-radius: 5px;
  font-size: 0.8rem;
  margin: 10% 10%;
  padding: 5% 10%;
  line-height: 1.1rem;
  overflow: hidden;
}
.userName span {
  margin-left: -100%;
  margin-right: -100%;
  text-align: center;
}

@media screen and (max-width: 472px) {
  .sec1 {
    padding-bottom: 6%;
  }

  .videoTop {
    font-size: 4.1vw;
    letter-spacing: 0.1rem;
  }

  .share a {
    font-size: 5.4vw;
  }

  .peopleImg {
    width: 20%;
  }
  .peopleImg img {
    width: 100%;
  }

  .vFrame p:nth-of-type(1) {
    font-size: 4vw;
  }
  .vFrame p:nth-of-type(2) {
    font-size: 4vw;
  }

  .clothNum {
    font-size: 4vw;
    top: 77%;
  }

  .button {
    font-size: 5vw;
  }

  .userTextSquare {
    font-size: 2.4vw;
    line-height: 0.9rem;
    padding: 10% 5%;
  }

  .userTextArrow {
    border-width: 5px 5px 0 5px;
  }

  .userName {
    font-size: 2.2vw;
    line-height: 0.8rem;
  }

  .playImg img:nth-of-type(1) {
    width: 45%;
  }
}