/*category_set*/
#main_contents {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    #main_contents {
      width: 127.5rem;
      padding: 4rem 0 18rem !important; } }
  @media screen and (max-width: 767px) {
    #main_contents {
      width: 36rem;
      padding: 4rem 0 8rem !important; } }

/**/
#project_slide {
  position: relative;
  padding: 0;
  width: 100%;
  display: flex; }
  @media screen and (min-width: 768px) {
    #project_slide {
      margin-top: 5rem;
      justify-content: space-between;
      align-items: flex-start; } }
  @media screen and (max-width: 767px) {
    #project_slide {
      margin-top: 3rem;
      flex-direction: column; } }

#project_main {
  position: relative;
  padding: 0;
  width: 100%;
  display: flex;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    #project_main {
      flex-direction: column;
      margin-top: 6rem; } }
  @media screen and (max-width: 767px) {
    #project_main {
      flex-direction: column;
      gap: 6rem;
      margin-top: 6rem; } }

#project_slide .slider_set {
  position: relative; }
  @media screen and (min-width: 768px) {
    #project_slide .slider_set {
      width: 84rem;
      height: 56rem; } }
  @media screen and (max-width: 767px) {
    #project_slide .slider_set {
      width: 39rem;
      height: 26rem;
      margin-left: -1.5rem; } }

#project_slide .thumbnail_list {
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    #project_slide .thumbnail_list {
      justify-content: space-between;
      width: 41rem;
      gap: 1.5rem 0; } }
  @media screen and (max-width: 767px) {
    #project_slide .thumbnail_list {
      width: 36rem;
      margin: 0.8rem auto 0;
      gap: 0.8rem; } }

#project_slide .slider_set img,
#project_slide .thumbnail_list img {
  position: relative;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center; }

#project_slide .thumbnail_img {
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    #project_slide .thumbnail_img {
      width: 19.5rem;
      height: 13rem; } }
  @media screen and (max-width: 767px) {
    #project_slide .thumbnail_img {
      width: 6.5rem;
      height: 4.5rem; } }

#project_slide .thumbnail_img img {
  opacity: .5;
  transition: ease-out 0.4s all; }

@media screen and (min-width: 768px) {
  #project_slide .thumbnail_img:hover img {
    opacity: 1; } }

#project_slide .thumbnail_img.current img {
  opacity: 1; }

#project_slide .thumbnail_img::after {
  content: "";
  position: absolute !important;
  width: 100%;
  height: 100%;
  border: #CC0000 0rem solid;
  top: 0;
  left: 0;
  transition: ease 0.2s all;
  opacity: 0; }

@media screen and (min-width: 768px) {
  #project_slide .thumbnail_img:hover::after {
    border: #CC0000 0.4rem solid;
    opacity: 1; } }

#project_slide .thumbnail_img.current::after {
  border: #CC0000 0.4rem solid;
  opacity: 1; }
