@font-face {
  font-family: HarmonyOS_Sans_SC_Medium;
  src: url("https://s3-blackview-hk.s3.eu-west-1.amazonaws.com/yshop/icon/other/HARMONYOS_SANS_SC_MEDIUM-20230824045826515.TTF"); }
body {
  margin: 0;
  padding: 0; }

#os4 {
  font-family: HarmonyOS_Sans_SC_Medium;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  margin: 0 auto; }
  #os4 div,
  #os4 ul,
  #os4 ol,
  #os4 dl,
  #os4 dt,
  #os4 dd,
  #os4 li,
  #os4 dl,
  #os4 h1,
  #os4 h2,
  #os4 h3,
  #os4 h4,
  #os4 p {
    margin: 0;
    padding: 0;
    font-style: normal; }
  #os4 ol,
  #os4 ul,
  #os4 li {
    list-style: none;
    box-sizing: border-box; }
  #os4 img {
    border: 0;
    vertical-align: middle;
    -webkit-user-drag: none; }
  #os4 .f-s-52 {
    font-size: 2.7083333333vw; }
  #os4 .f-s-32 {
    font-size: 1.6666666667vw; }
  #os4 .f-s-30 {
    font-size: 1.5625vw; }
  #os4 .f-s-22 {
    font-size: 1.1458333333vw; }
  #os4 .type-area {
    max-width: 1280px;
    margin: 0 auto; }
  #os4 .img-100p {
    width: 100%; }
  #os4 .os3-pc {
    display: block; }
  #os4 .os3-phone {
    display: none !important; }
  #os4 .bv-init {
    display: inherit;
    opacity: 0;
    transform: translateY(100px);
    transform: translate3d(0, 150px, 0) scale(0.6); }
  #os4 .bv-transform-move {
    opacity: 1;
    transform: translateZ(0) scale(1);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1); }
  #os4 .sect {
    width: 100%;
    position: relative; }
  #os4 #photography {
    position: relative;
    background-color: black; }
    #os4 #photography .photography-lab-h5 {
      display: none; }
    #os4 #photography .photography-lab {
      position: relative;
      z-index: 10;
      width: 100%;
      left: 50%;
      text-align: center;
      padding: 25px 0;
      transform: translateX(-50%);
      transition: all .3s ease-in-out; }
      #os4 #photography .photography-lab span {
        font-size: 18px;
        font-family: MyriadPro Regular;
        font-weight: 400;
        margin: 0 2.5%;
        cursor: pointer; }
        #os4 #photography .photography-lab span a {
          color: #888888; }
          #os4 #photography .photography-lab span a:hover {
            color: #FFFFFF;
            text-decoration: none; }
      #os4 #photography .photography-lab .active-lab a {
        color: white;
        font-weight: bold; }
    #os4 #photography .photography-lab-fixed {
      background-color: #000;
      position: fixed;
      top: 60px;
      z-index: 2; }
    #os4 #photography .photography-top-info {
      position: relative; }
      #os4 #photography .photography-top-info .photography-info {
        position: absolute;
        text-align: center;
        width: 80%;
        top: 35%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 60px;
        font-family: MyriadPro Bold;
        font-weight: normal;
        color: #FFFFFF; }
    #os4 #photography .photography-content {
      width: 100%;
      max-width: 1320px;
      margin: 0 auto;
      padding: 120px 0; }
      #os4 #photography .photography-content .photography-content-ul {
        text-align: center;
        font-size: 0; }
        #os4 #photography .photography-content .photography-content-ul li {
          display: inline-block;
          vertical-align: top; }
          #os4 #photography .photography-content .photography-content-ul li .photography-item {
            text-align: left; }
            #os4 #photography .photography-content .photography-content-ul li .photography-item .msg {
              font-size: 24px;
              font-family: MyriadPro Regular;
              font-weight: 400;
              color: #FFFFFF;
              line-height: 1;
              margin: 21px 0 24px 0;
              word-break: break-all;
              overflow: hidden;
              text-overflow: ellipsis;
              display: -webkit-box;
              line-clamp: 1;
              -webkit-line-clamp: 1;
              -webkit-box-orient: vertical; }
            #os4 #photography .photography-content .photography-content-ul li .photography-item .lab {
              font-size: 16px;
              font-family: MyriadPro Regular;
              font-weight: 400;
              color: #FFFFFF;
              line-height: 1;
              margin-bottom: 24px; }
          #os4 #photography .photography-content .photography-content-ul li:nth-child(1) {
            padding-bottom: 200px;
            width: 1200px; }
          #os4 #photography .photography-content .photography-content-ul li:nth-child(2) {
            width: 639px;
            margin-right: 21px; }
          #os4 #photography .photography-content .photography-content-ul li:nth-child(3) {
            width: 639px; }
    #os4 #photography .photography-box {
      position: relative; }

#os4 p {
  line-height: 1.2; }
#os4 .gradient-color {
  font-weight: bold;
  background: linear-gradient(-90deg, #FFE57B 0.1220703125%, #FF3232 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: HarmonyOS_Sans_SC_Bold; }
#os4 .common-title {
  text-align: center; }
  #os4 .common-title .p1 {
    margin-bottom: 0.7291666667vw; }
  #os4 .common-title .p2 {
    margin-bottom: 0.7291666667vw;
    font-family: HarmonyOS_Sans_SC_Medium; }
  #os4 .common-title .line {
    display: inline-block;
    width: 178px;
    height: 8px;
    background: linear-gradient(-90deg, #FFE57B, #FF3232);
    border-radius: 4px;
    margin-bottom: 1.1979166667vw; }
  #os4 .common-title .p3 {
    font-family: HarmonyOS_Sans_SC;
    width: 65%;
    margin: 0 auto; }
  #os4 .common-title .text-left {
    margin: unset; }
#os4 .sect1 .sect-txt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10%;
  text-align: center; }
  #os4 .sect1 .sect-txt .version img {
    width: 20.8333333333vw; }
  #os4 .sect1 .sect-txt .version p {
    margin-top: 1.5625vw;
    font-size: 3.125vw;
    color: #000000;
    -webkit-text-stroke: 2px #FFFFFF;
    background: linear-gradient(-90deg, #FF7053 0%, #3DDF92 51.904296875%, #0085FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  #os4 .sect1 .sect-txt .p1 {
    font-weight: bold;
    font-size: 2.5vw;
    white-space: nowrap;
    margin-bottom: 1.875vw; }
  #os4 .sect1 .sect-txt .p2 {
    font-size: 1.1458333333vw; }
#os4 .sect2 {
  padding: 6.25vw 0; }
  #os4 .sect2 img {
    width: 100%; }
  #os4 .sect2 .sect-list {
    display: grid; }
  #os4 .sect2 .sect-list-1 {
    grid-template-columns: 1fr 38.75% 1fr;
    column-gap: 0.6770833333vw; }
  #os4 .sect2 .sect-list-2 {
    margin-top: 0.7291666667vw;
    grid-template-columns: 36.15% 31% 32%;
    column-gap: 0.6770833333vw; }
  #os4 .sect2 .sect-list-3 {
    margin-top: 0.7291666667vw;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.6770833333vw; }
  #os4 .sect2 .sect-list-4 {
    margin-top: 0.7291666667vw;
    grid-template-columns: 35.8% 31% 30%;
    column-gap: 0.6770833333vw; }
  #os4 .sect2 .sect-item {
    position: relative;
    transition: all ease .3s; }
    #os4 .sect2 .sect-item .p1 {
      font-weight: bold; }
  #os4 .sect2 .sect-item:hover {
    transform: translateY(-5px); }
  #os4 .sect2 .sect-txt {
    text-align: center;
    position: absolute; }
  #os4 .sect2 .sect-item-1 .sect-txt, #os4 .sect2 .sect-item-2 .sect-txt, #os4 .sect2 .sect-item-3 .sect-txt {
    width: 100%;
    top: 5%;
    left: 50%;
    transform: translateX(-50%); }
  #os4 .sect2 .sect-item-4 .sect-txt, #os4 .sect2 .sect-item-5 .sect-txt, #os4 .sect2 .sect-item-6 .sect-txt {
    text-align: left;
    top: 5%;
    left: 5%; }
  #os4 .sect2 .sect-item-6, #os4 .sect2 .sect-item-4, #os4 .sect2 .sect-item-5 {
    margin-top: 0.7291666667vw; }
  #os4 .sect2 .sect-item-7 .sect-txt {
    text-align: left;
    left: 5%;
    top: 50%;
    transform: translateY(-50%); }
    #os4 .sect2 .sect-item-7 .sect-txt p {
      line-height: 1.1; }
  #os4 .sect2 .sect-item-8 .sect-txt {
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    #os4 .sect2 .sect-item-8 .sect-txt p {
      line-height: 1.1; }
  #os4 .sect2 .sect-item-9 .sect-txt {
    left: 5%;
    top: 50%;
    transform: translateY(-50%); }
  #os4 .sect2 .sect-item-10 .sect-txt {
    width: 100%;
    text-align: left;
    left: 5%;
    bottom: 5%; }
  #os4 .sect2 .sect-item-11 .sect-txt {
    width: 100%;
    top: 5%;
    text-align: center; }
  #os4 .sect2 .sect-item-12 .sect-txt {
    text-align: left;
    left: 5%;
    top: 50%;
    transform: translateY(-50%); }
  #os4 .sect2 .sect-item-13 .sect-txt {
    text-align: right;
    right: 5%;
    top: 50%;
    transform: translateY(-50%); }
  #os4 .sect2 .sect-item-14 .sect-txt {
    right: 10%;
    top: 10%; }
    #os4 .sect2 .sect-item-14 .sect-txt p {
      line-height: 1.2; }
#os4 .sect3 .sect-module {
  font-size: 5.2083333333vw;
  color: #0032C3;
  font-weight: bold;
  text-align: center;
  padding: 20px 0; }
#os4 .sect3 .sect3-box {
  background: #EAF7FF;
  padding: 4.1666666667vw 0; }
#os4 .sect3 .type-area {
  position: relative;
  padding: 3.6458333333vw 1.0416666667vw;
  background: #EAF7FF;
  box-shadow: 0px 0px 20px 0px #AFCFE3; }
#os4 .sect3 .common-title {
  margin-bottom: 1.0416666667vw; }
#os4 .sect3 .sect3-item-1 .icon-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0.78125vw; }
  #os4 .sect3 .sect3-item-1 .icon-box .icon-item {
    display: flex;
    justify-content: center;
    background: #C4EFFF;
    padding: 18px;
    border-radius: 10px; }
    #os4 .sect3 .sect3-item-1 .icon-box .icon-item .img-box {
      background: #fff;
      padding: 15px;
      border-radius: 10px;
      margin-right: 1.5625vw; }
#os4 .sect3 .sect3-item-1 .p4 {
  font-size: 1.3541666667vw;
  font-weight: bold; }
#os4 .sect3 .sect3-item-1 .p5 {
  font-size: 1.0416666667vw; }
#os4 .sect3 .sect3-item-1 .p6 {
  text-align: center;
  margin-top: 2.6041666667vw; }
#os4 .sect3 .sect3-item-2 {
  margin-top: 6.25vw; }
  #os4 .sect3 .sect3-item-2 .sect-top {
    width: 100%;
    position: relative; }
    #os4 .sect3 .sect3-item-2 .sect-top img {
      width: 70%; }
  #os4 .sect3 .sect3-item-2 .common-title {
    width: 35%;
    position: absolute;
    bottom: 5%;
    right: 5%;
    text-align: left; }
    #os4 .sect3 .sect3-item-2 .common-title .p3 {
      width: 95%;
      margin: unset; }
  #os4 .sect3 .sect3-item-2 .p4 {
    text-align: center;
    margin: 2.0833333333vw auto; }
#os4 .sect3 .sect3-item-3 {
  margin-top: 6.25vw;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  #os4 .sect3 .sect3-item-3 .left, #os4 .sect3 .sect3-item-3 .right {
    width: 40%; }
  #os4 .sect3 .sect3-item-3 .left .common-title {
    text-align: left; }
    #os4 .sect3 .sect3-item-3 .left .common-title .p3 {
      width: 80%;
      margin: unset; }
#os4 .sect3 .sect3-item-4 {
  margin-top: 6.25vw; }
  #os4 .sect3 .sect3-item-4 .common-title {
    position: absolute;
    width: 60%;
    text-align: left;
    right: 5%; }
    #os4 .sect3 .sect3-item-4 .common-title .p3 {
      margin: unset;
      width: 70%; }
  #os4 .sect3 .sect3-item-4 .p4 {
    text-align: center; }
#os4 .sect3 .sect3-item-5 {
  margin-top: 6.25vw;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  #os4 .sect3 .sect3-item-5 .right {
    width: 60%; }
  #os4 .sect3 .sect3-item-5 .right .common-title {
    text-align: left; }
    #os4 .sect3 .sect3-item-5 .right .common-title .p3 {
      width: 80%;
      margin: unset; }
#os4 .sect4 .sect-module {
  font-size: 5.2083333333vw;
  color: #D3311F;
  font-weight: bold;
  text-align: center;
  padding: 20px 0; }
#os4 .sect4 .sect3-box {
  background: #FFF6F5;
  padding: 4.1666666667vw 0; }
#os4 .sect4 .type-area {
  position: relative;
  padding: 3.6458333333vw 1.0416666667vw;
  background: #FFF6F5;
  box-shadow: 0px 0px 20px 0px #D9A49D; }
#os4 .sect4 .common-title {
  margin-bottom: 1.0416666667vw; }
#os4 .sect4 .sect3-item-3 {
  margin-top: 6.25vw;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  #os4 .sect4 .sect3-item-3 .left, #os4 .sect4 .sect3-item-3 .right {
    width: 40%; }
  #os4 .sect4 .sect3-item-3 .left .common-title {
    text-align: left; }
    #os4 .sect4 .sect3-item-3 .left .common-title .p3 {
      width: 80%;
      margin: unset; }
#os4 .sect4 .sect3-item-4 {
  margin-top: 6.25vw;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  #os4 .sect4 .sect3-item-4 .left, #os4 .sect4 .sect3-item-4 .right {
    width: 45%; }
  #os4 .sect4 .sect3-item-4 .left .common-title {
    text-align: left; }
    #os4 .sect4 .sect3-item-4 .left .common-title .p3 {
      width: 95%;
      margin: unset; }
#os4 .sect4 .sect3-item-5 {
  margin-top: 6.25vw;
  display: flex;
  justify-content: space-around;
  align-items: center; }
  #os4 .sect4 .sect3-item-5 .left {
    width: 50%; }
  #os4 .sect4 .sect3-item-5 .right {
    width: 30%; }
  #os4 .sect4 .sect3-item-5 .left .common-title {
    text-align: left; }
    #os4 .sect4 .sect3-item-5 .left .common-title .p3 {
      width: 80%;
      margin: unset; }
#os4 .sect5 .sect-module {
  font-size: 5.2083333333vw;
  color: #D2A800;
  font-weight: bold;
  text-align: center;
  padding: 20px 0; }
#os4 .sect5 .sect5-box {
  background: #FFFCF0;
  padding: 4.1666666667vw 0; }
#os4 .sect5 .type-area {
  position: relative;
  padding: 3.6458333333vw 1.0416666667vw;
  background: #FFFCF0; }
#os4 .sect5 .common-title {
  margin-bottom: 1.0416666667vw; }
#os4 .sect5 .sect5-item-1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.5208333333vw; }
  #os4 .sect5 .sect5-item-1 .sect-item {
    padding: 2.6041666667vw 0; }
  #os4 .sect5 .sect5-item-1 .common-title {
    width: 90%;
    margin: 0 auto;
    text-align: left; }
    #os4 .sect5 .sect5-item-1 .common-title .p3 {
      margin: unset;
      width: 90%; }
  #os4 .sect5 .sect5-item-1 .left {
    box-shadow: 0px 0px 20px 0px #EEE6C7; }
    #os4 .sect5 .sect5-item-1 .left .img-box {
      width: 80%;
      margin: 2.6041666667vw auto; }
  #os4 .sect5 .sect5-item-1 .right {
    box-shadow: 0px 0px 20px 0px #EEE6C7; }
    #os4 .sect5 .sect5-item-1 .right .img-box {
      width: 70%;
      margin: 2.6041666667vw auto; }
#os4 .sect5 .sect5-item-2 {
  box-shadow: 0px 0px 20px 0px #EEE6C7; }
  #os4 .sect5 .sect5-item-2 .img-box {
    width: 80%;
    margin: 2.0833333333vw auto; }
#os4 .sect6 .sect-module {
  font-size: 5.2083333333vw;
  color: #C49D00;
  font-weight: bold;
  text-align: center;
  padding: 20px 0; }
#os4 .sect6 .sect6-box {
  background: #F3FFF4;
  padding: 4.1666666667vw 0; }
#os4 .sect6 .type-area {
  position: relative;
  padding: 3.6458333333vw 1.0416666667vw;
  background: #F3FFF4; }
#os4 .sect6 .sect6-item-1 {
  box-shadow: 0px 0px 20px 0px #A6CCAB;
  border-radius: 10px; }
  #os4 .sect6 .sect6-item-1 .common-title {
    margin-bottom: 1.0416666667vw;
    position: absolute;
    width: 55%;
    left: 5%;
    top: 2%;
    text-align: left; }
    #os4 .sect6 .sect6-item-1 .common-title .p3 {
      width: 100%;
      margin: unset; }
  #os4 .sect6 .sect6-item-1 .img-item-box-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 0.78125vw;
    align-items: end; }
  #os4 .sect6 .sect6-item-1 .img-item-box-2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0.78125vw;
    align-items: start; }
    #os4 .sect6 .sect6-item-1 .img-item-box-2 .p4 {
      font-weight: bold;
      width: 90%;
      margin: 0 auto; }
    #os4 .sect6 .sect6-item-1 .img-item-box-2 .p5 {
      width: 90%;
      margin: 0 auto; }
#os4 .sect6 .sect6-item-2 {
  margin-top: 7.8125vw;
  box-shadow: 0px 0px 20px 0px #A6CCAB;
  border-radius: 10px; }
  #os4 .sect6 .sect6-item-2 .img-box {
    width: 70%; }
  #os4 .sect6 .sect6-item-2 .common-title {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: 30%;
    text-align: left; }
    #os4 .sect6 .sect6-item-2 .common-title .p3 {
      margin: unset;
      width: 100%; }
#os4 .sect6 .sect6-item-3 {
  margin-top: 7.8125vw;
  box-shadow: 0px 0px 20px 0px #A6CCAB;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  #os4 .sect6 .sect6-item-3 .common-title {
    width: 40%;
    text-align: left; }
    #os4 .sect6 .sect6-item-3 .common-title .p3 {
      width: 100%; }
  #os4 .sect6 .sect6-item-3 .img-box {
    width: 55%; }
#os4 .sect7 .sect-module {
  font-size: 5.2083333333vw;
  color: #D3311F;
  font-weight: bold;
  text-align: center;
  padding: 20px 0; }
#os4 .sect7 .sect7-box {
  background: #FFF6F5;
  padding: 4.1666666667vw 0; }
#os4 .sect7 .type-area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0.78125vw; }
#os4 .sect7 .sect7-item {
  padding: 2.6041666667vw 2.0833333333vw;
  box-shadow: 0px 0px 20px 0px #D9A49D; }
#os4 .sect7 .common-title {
  text-align: left; }
  #os4 .sect7 .common-title .p3 {
    margin: unset;
    width: 100%; }
#os4 .sect7 .left .img-box {
  width: 50%;
  margin: 1.5625vw auto 0 auto; }
#os4 .sect7 .right .img-box {
  width: 60%;
  margin: 1.0416666667vw auto 0 auto; }

@media screen and (max-width: 1201px) and (min-width: 200px) {
  #os4 .main-order {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* optional */
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: center;
    align-items: center; }
    #os4 .main-order .my-order-2 {
      -webkit-box-ordinal-group: 2;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2; }
    #os4 .main-order .my-order-1 {
      margin-left: unset;
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1; }
  #os4 .f-s-52 {
    font-size: 6.9333333333vw; }
  #os4 .f-s-32 {
    font-size: 4.2666666667vw; }
  #os4 .f-s-30 {
    font-size: 4vw; }
  #os4 .f-s-22 {
    font-size: 2.9333333333vw; }
  #os4 .type-area {
    max-width: 100%; }
  #os4 .common-title .p3 {
    width: 95%; }
  #os4 .common-title .line {
    width: 20vw;
    height: 3px; }
  #os4 .sect1 {
    min-height: 70vh; }
    #os4 .sect1 .sect-txt .version img {
      width: 60%; }
    #os4 .sect1 .sect-txt .version p {
      margin-top: 4vw;
      font-size: 6.6666666667vw;
      -webkit-text-stroke: unset;
      font-weight: bold;
      margin-bottom: 4vw; }
    #os4 .sect1 .sect-txt .p1 {
      font-size: 4vw;
      margin-bottom: 6.6666666667vw; }
    #os4 .sect1 .sect-txt .p2 {
      font-size: 4.2666666667vw; }
  #os4 .sect2 {
    display: none; }
  #os4 .sect3 .sect3-item-1 .icon-box {
    display: none; }
  #os4 .sect3 .sect3-item-2 .sect-top .common-title {
    position: unset;
    width: 95%;
    text-align: center; }
  #os4 .sect3 .sect3-item-2 .sect-top img {
    width: 95%; }
  #os4 .sect3 .sect3-item-3 {
    flex-direction: column; }
    #os4 .sect3 .sect3-item-3 .left, #os4 .sect3 .sect3-item-3 .right {
      width: 95%; }
    #os4 .sect3 .sect3-item-3 .left .common-title {
      text-align: center;
      padding-bottom: 2.6666666667vw; }
      #os4 .sect3 .sect3-item-3 .left .common-title .p3 {
        margin: 0 auto; }
  #os4 .sect3 .sect3-item-4 .common-title {
    position: unset;
    width: 95%;
    text-align: center; }
    #os4 .sect3 .sect3-item-4 .common-title .p3 {
      width: 100%; }
  #os4 .sect3 .sect3-item-5 .right {
    width: 95%; }
    #os4 .sect3 .sect3-item-5 .right .common-title {
      text-align: center; }
      #os4 .sect3 .sect3-item-5 .right .common-title .p3 {
        margin: 0 auto;
        width: 95%; }
  #os4 .sect5 .sect5-item-1 {
    display: unset; }
  #os4 .sect6 .sect6-item-1 .common-title {
    position: unset;
    width: 95%;
    margin: 0 auto; }
  #os4 .sect6 .sect6-item-1 .img-item-box-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 4vw; }
  #os4 .sect6 .sect6-item-2 .common-title {
    position: unset;
    width: 90%;
    transform: unset;
    margin: 4vw auto; }
  #os4 .sect6 .sect6-item-2 .img-box {
    width: 90%; }
  #os4 .sect6 .sect6-item-3 {
    display: unset;
    box-shadow: unset; }
    #os4 .sect6 .sect6-item-3 .common-title {
      width: 90%;
      margin: 4vw auto; }
    #os4 .sect6 .sect6-item-3 .img-box {
      width: 90%;
      margin: 0 auto; }
  #os4 .sect7 .type-area {
    display: unset; }
    #os4 .sect7 .type-area .common-title {
      width: 90%;
      margin: 0 auto; }
    #os4 .sect7 .type-area .left {
      margin-bottom: 6.6666666667vw; }
    #os4 .sect7 .type-area .sect7-item {
      padding: 5.3333333333vw;
      box-shadow: unset; } }
@media screen and (max-width: 767px) {
  #os4 {
    overflow: hidden; }
    #os4 .os3-pc {
      display: none !important; }
    #os4 .os3-phone {
      display: initial !important; }
    #os4 #photography .photography-lab-h5 {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      padding: 2vw; }
      #os4 #photography .photography-lab-h5 span {
        font-size: 26px;
        font-weight: 400;
        color: #FFFFFF;
        line-height: 1.2;
        position: relative;
        margin-right: 10px; }
      #os4 #photography .photography-lab-h5 svg {
        color: white;
        display: block;
        margin: 2vw 0; }
      #os4 #photography .photography-lab-h5 .svg-action {
        transform: rotate(180deg); }
    #os4 #photography .photography-lab {
      position: absolute;
      padding: 0;
      display: none;
      flex-direction: column;
      background-color: black; }
      #os4 #photography .photography-lab span:nth-child(1) {
        border-top: 1px solid #242424; }
      #os4 #photography .photography-lab span {
        display: block;
        padding: 2vw 0;
        border-bottom: 1px solid #242424; }
    #os4 #photography .photography-content {
      padding: 60px 10px;
      box-sizing: border-box; }
      #os4 #photography .photography-content .photography-content-ul li .photography-item .msg {
        font-size: 18px;
        margin: 2vw 0; }
      #os4 #photography .photography-content .photography-content-ul li .photography-item .lab {
        font-size: 14px; }
      #os4 #photography .photography-content .photography-content-ul li:nth-child(1) {
        width: 100%;
        padding-bottom: 25px; }
      #os4 #photography .photography-content .photography-content-ul li:nth-child(2) {
        width: 49%;
        margin-right: 2%; }
      #os4 #photography .photography-content .photography-content-ul li:nth-child(3) {
        width: 49%; }
    #os4 #photography .photography-top-info .photography-info {
      font-size: 26px; }

  #toTop svg {
    display: none; }

  #toTop .es_btn_red {
    font-size: 12px !important; }

  #toTop .btn_red {
    font-size: 16px;
    background-color: #00A0E9 !important; }

  #toTop ul {
    padding: 3px !important;
    border-radius: 0px !important;
    margin-bottom: 0; }

  .toTop_border,
  .toTop_border1 {
    border-top: none !important;
    border-bottom: none !important; }

  #toTop {
    right: auto !important;
    text-align: center;
    top: unset !important;
    bottom: 0px;
    color: #fff;
    width: 100%;
    z-index: 999; }

  #toTop ul li {
    background-color: #00A0E9 !important;
    border-radius: 10px;
    margin: 0 10px;
    padding: 5px !important;
    width: 24%;
    display: inline-block; } }
#header .topBanner a img {
  width: 100%; }

/* subscribe star */
.subscribe {
  position: relative;
  height: 330px;
  background: #333333;
  display: flex;
  justify-content: center;
  /*align-items: center;*/ }

#subscribeSect a {
  color: #ffcd12; }

.soon {
  background: #081f27;
  font-size: 36px;
  padding: 10px 0 0 0; }

.subscribe .wrap {
  position: absolute;
  max-width: 100%; }

.subscribe .text span {
  color: #ff0036; }

.subscribe .sect-bd {
  /*max-width: 625px;*/
  margin: 0 auto;
  position: relative; }

#subscribeForm {
  max-width: 625px; }

.subscribe .content {
  padding: 30px 15px;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.subscribe .content p {
  color: white;
  font-size: 1.4em;
  line-height: 1.2em;
  margin: 1em 0;
  padding: 0;
  font-weight: 100; }

.subscribe .content .p1 {
  color: #fff; }

.subscribe .content .p3 {
  font-size: 1.8em;
  font-weight: bold;
  margin-top: 10px; }

.subscribe .content .subscribe-msg {
  color: red;
  font-size: 2em;
  line-height: 1.5em;
  margin: 6px 0; }

.subscribe .content img {
  margin: 0; }

.subscribe .email input {
  color: #000;
  display: block;
  font-size: 18px;
  line-height: 2em;
  font-weight: 100;
  /*color: #333;*/
  border: 1px solid #eee;
  width: 100%;
  padding: 5px 10px;
  margin: 10px 0;
  /*border-radius:10px;*/ }

.subscribe .email input[name=email] {
  border: 1px solid #ccc;
  background-color: #f1f1f1; }

.subscribe .email input[name=email]:focus {
  color: #000;
  outline: 0; }

.subscribe .email input[name=submit] {
  /*font-weight: bold;*/
  /*background: #d73c26;*/
  border-color: #3b5d97;
  /*text-align: center;*/
  /*text-transform: capitalize;*/
  /*padding: 5px;*/
  /*color: #eee;*/ }

/*.subscribe .email input[name=submit]:hover {*/
/*    background: #c0250f;*/
/*    border: 1px solid #c0250f;*/
/*    color: #fff;*/
/*}*/
.subscribe .content .share {
  text-align: left; }

.subscribe .p2 {
  margin: 0 !important;
  font-size: 1.2em !important; }

.subscribe .p2 input {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1em !important;
  width: auto !important; }

.email {
  position: relative; }

.input-box {
  right: 0;
  top: -10px;
  border-radius: 5px; }

.subscribe .submit-btn {
  border-radius: 10px;
  background: #3b5d97;
  /*background-image: linear-gradient(to right,#f77120, #fbd05d);*/
  cursor: pointer;
  color: #fff;
  outline: none;
  /*text-align: left;*/ }

/* toTop start */
.btn_red {
  background-color: #FD7C5C;
  font-size: 18px;
  height: 100px;
  cursor: pointer;
  width: 388px;
  color: white; }

#toTop {
  position: fixed;
  right: 0px;
  text-align: center;
  top: 350px;
  color: #fff;
  z-index: 999; }

.toTop_border {
  border-top: 2px solid white;
  border-bottom: 2px solid white; }

.toTop_border1 {
  border-top: 2px solid white; }

#toTop ul {
  background-color: #dad9d9;
  border-radius: 10px;
  padding: 10px; }

#toTop ul li {
  padding: 10px;
  list-style: none;
  background-color: #FD7C5C; }

#toTop svg {
  background-color: #FD7C5C;
  cursor: pointer;
  width: 48px;
  margin-top: 20px;
  height: 48px;
  border-radius: 50%; }

.social {
  padding: 50px 15px;
  background: #222;
  color: #fff; }

.social .sect-bd {
  text-align: center;
  max-width: 900px;
  margin: 0 auto; }

.social .sect-bd p {
  font-size: 24px;
  line-height: 1.3em; }

.social .sect-bd .p1 {
  margin: 0 auto 1em; }

.social .sect-bd .invite a {
  display: inline-block;
  color: #fff;
  background: #ab240e;
  font-size: 26px;
  line-height: 1.1em;
  padding: .5em 1em; }

.social .sect-bd .invite a:hover {
  background: #a8240e; }

.social .sect-bd .param-item img {
  margin-bottom: 6px; }

.social .sect-bd .param-text {
  display: inline-block;
  line-height: 1em; }

.social .sect-bd .param-text span {
  font-weight: 100;
  font-size: .8em; }

.social-box {
  text-align: center;
  margin: 20px 0;
  vertical-align: middle; }

.social-box a {
  display: inline-block;
  color: #8b8b8b;
  margin: 0;
  padding: 0;
  /*margin: 0 15px 10px;*/
  width: 45px;
  height: 45px;
  background: url("https://promo.blackview.hk/bv6900/src/img/social_icon.png") 0 0 no-repeat; }

.social-box a:hover {
  /*border: 1px solid #ff0036;*/ }

.social-box a:nth-child(1) {
  border-radius: 0 0 0 10px; }

.social-box a:nth-child(4) {
  background-position: -45px 0; }

.social-box a:nth-child(5) {
  background-position: -90px 0; }

.social-box a:nth-child(6) {
  background-position: -135px 0; }

.social-box a:nth-child(7) {
  background-position: -180px 0; }

.social-box a:nth-child(8) {
  background-position: -225px 0; }

.social-box a:nth-child(9) {
  background-position: -270px 0; }

.social-box a:nth-child(10) {
  background-position: -315px 0; }

.social-box a:nth-child(9) {
  background: url("https://s3-eu-west-1.amazonaws.com/promo.blackview.hk/activity/bv6600_image/tiktok.png") no-repeat center;
  border-radius: 0 10px 0 0; }

/*# sourceMappingURL=os4.0.css.map */
