.display_none {
  display: none !important;
}

[data-href],
[data-src],
[data-scroll] {
  opacity: 0;
}

html.js-scroll_fixed {
  height: 100%;
  overflow: hidden;
}

body::-webkit-scrollbar {
  width: 10px;
  background: transparent;
}
body::-webkit-scrollbar-track {
  background: transparent;
}
body::-webkit-scrollbar-thumb {
  background: rgb(110, 110, 110);
}

#header-bar_area {
  opacity: 0;
}

#first_view {
  opacity: 0;
}

#page {
  min-height: 100vh;
  overflow: hidden;
  background: #fff;
}

#main_contents {
  opacity: 0;
}

body.sidebar-right #content, body.sidebar-left #content {
  display: flex;
}
#content #col-main {
  width: 100%;
  animation: a-FadeIn 1.5s ease 0.3s 1;
}
body.sidebar-left #content #col-left {
  display: none;
}
body.sidebar-right #content #col-right {
  display: none;
}

#parts_first_view_front #first_view {
  opacity: 1;
  position: relative;
  margin-top: 10rem;
}
#parts_first_view_front #first_view .txt_area {
  position: absolute;
  padding-left: 5rem;
  padding-right: 5rem;
  left: 0;
}
#parts_first_view_front #first_view .txt_area .__description {
  color: #fff;
  text-shadow: #8f8f8f 2px 2px 8px;
}
@media only screen and (min-width:480px) {
  #parts_first_view_front #first_view .txt_area .__description {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width:1072px) {
  body.sidebar-left:not(.sidebar-right) #content #col-main {
    width: 70%;
  }
  body.sidebar-right:not(.sidebar-left) #content #col-main {
    width: 70%;
  }
  body.sidebar-left.sidebar-right #content #col-main {
    width: 60%;
  }
  body.sidebar-left #content #col-left {
    opacity: 0;
    animation: a-FadeInRight 1.5s ease 0.3s 1 forwards;
    display: block;
    padding-left: 6rem;
    width: 30%;
  }
  body.sidebar-left.sidebar-right #content #col-left {
    width: 20%;
  }
  body.sidebar-right #content #col-right {
    opacity: 0;
    animation: a-FadeInLeft 1.5s ease 0.3s 1 forwards;
    display: block;
    padding-right: 8rem;
    width: 30%;
  }
  body.sidebar-left.sidebar-right #content #col-right {
    width: 20%;
  }
  #parts_first_view_front #first_view .txt_area .__description {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width:1340px) {
  #parts_first_view_front #first_view {
    margin-top: 7rem;
  }
}
@media only screen and (max-width:767px) {
  #parts_first_view_front #first_view .txt_area {
    padding-left: 0;
    padding-right: 0;
  }
}

/*# sourceMappingURL=first_view_front.css.map*/