:root {
  --mainColor: ;
  --mainFontColor: rgba(0, 0, 0, 0.85);
  --mainBorder: 1.5px solid var(--mainFontColor);
}

#mainBg {
  background-image: url(img/bg.jpg);
}

.mainCover {
  background-color: rgba(255, 255, 255);
}

#home {
  background-color: rgba(255, 255, 255);
  /* background-image: url(img/home.jpg); */
}

/* .homeCover {
  background-color: rgba(255, 255, 255);
} */



#sns ul li a {
  filter: brightness(0);
}

h3,
h2 {
  font-weight: 500;
  letter-spacing: 6px;
}

p,
li,
a {
  font-weight: 400;
  letter-spacing: 6px;
}

header {
  padding-bottom: 10px;
  box-shadow: 0px 2px 12px rgb(154, 167, 177);
  background-color: rgba(215, 227, 247, 0.4);
}

#logo img {
  margin-left: 30%;
}

img.top {
  width: 60%;
  right: 3%;
  position: absolute;
  top: 15%;
}

.homeCover h4 {
  font-size: 38px;
  letter-spacing: 3px;
  padding-left: 50px;
  background-color: rgb(167, 202, 255, 0.4);
  width: 40%;
  bottom: 20vh;
}

.morphing {
  background: rgba(238, 238, 238, 0.7);
  animation: morphing 16s linear infinite;
  width: 1000px;
  height: 700px;
}

.home__section01-bg {
  position: absolute;
  top: -1px;
  left: -80px;
  z-index: -1;
}

@keyframes morphing {
  0% {
    border-radius: 60% 50% 70% 80% / 50% 60% 50% 70%;
  }

  12.5% {
    border-radius: 40% 70% 80% 50% / 80% 40% 60% 50%;
  }

  25% {
    border-radius: 70% 60% 60% 90% / 70% 80% 40% 90%;
  }

  37.5% {
    border-radius: 50% 50% 80% 40% / 50% 40% 60% 50%;
  }

  50% {
    border-radius: 60% 40% 70% 60% / 40% 60% 50% 60%;
  }

  62.5% {
    border-radius: 40% 50% 50% 40% / 50% 70% 60% 50%;
  }

  75% {
    border-radius: 90% 60% 40% 70% / 70% 50% 80% 40%;
  }

  87.5% {
    border-radius: 50% 70% 50% 40% / 80% 40% 60% 50%;
  }

  100% {
    border-radius: 60% 50% 70% 80% / 50% 60% 50% 70%;
  }
}

.about_left {
  width: 800px;
}

img.aboutImg {
  position: absolute;
  width: 400px;
  right: 0;
  bottom: 0;
}

img.menuImg {
  position: absolute;
  width: 300px;
  left: 3%;
  bottom: 10%;
}

img.videoImg {
  position: absolute;
  width: 300px;
  left: 15%;
  bottom: 2%;
}

img.videoImg2 {
  position: absolute;
  width: 180px;
  top: 15%;
  right: 10%;
}

.videoItem {
  z-index: 1;
}

.scollMenu {
  background-color: rgba(255, 255, 255);
}

#brand {
  margin-top: 100px;
  background-image: url(img/brand.jpg);
  background-position: center;
  background-attachment: fixed;
}

#brand h3 {
  color: #fff;
}

#brand p {
  color: #fff;
  text-align: center;
  font-size: 16px;
  margin-bottom: 10px;
}

#video {
  background-color: rgb(221, 213, 200);
}

.videoItem {
  width: 65%;
  margin: auto;
}

h4 {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 4px;
}

#picture article a {
  width: 20%;
  margin: 20px 5px;
  min-width: 280px;
}

/* #traffic {
  background-image: url(img/trafficbg.jpg);
  background-position: center;
  background-attachment: fixed;
} */
.trafficText {
  display: flex;
  width: 100%;
  margin-bottom: 50px;
}

.trafficText div {
  border-right: 0.5px solid;
}

.trafficText div.end {
  border-right: none;
}

.trafficText h2 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 4px;
  text-align: center;
}

.trafficText p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 2px;
  text-align: center;
}


@media screen and (max-width:1024px) {
  #home {
    margin-top: 80px;
    height: 60vw;
    background-image: url(img/home.jpg);
  }

  img.top {
    display: none;
  }

  header {
    padding-bottom: 10px;
    box-shadow: 0px 2px 12px rgb(154, 167, 177);
    background-color: rgba(255, 255, 255);
  }

  #logo img {
    margin: auto;
  }

  .homeCover h4,
  .home__section01-bg,
  img.menuImg,
  img.videoImg,
  img.videoImg2 {
    display: none;
  }

  .about_left {
    width: auto;
  }

  img.aboutImg {
    position: absolute;
    width: 45%;
    right: 0;
    bottom: 0;
  }

  #brand p {
    font-size: 16px;
    text-align: left;
  }

  .videoItem {
    width: 90%;
  }

  .trafficText {
    flex-wrap: wrap;
  }

  .trafficText div {
    border-right: none;
    margin-top: 15px;
  }
}