#main_gallery01 {
    position: relative;
}

#main_gallery01::before {
    content: "";
    position: absolute;
    top: -12rem;
    left: -8rem;
    z-index: -1;


    width: 24rem;
    height: 24rem;
    background: url(../../images/deco_line.png);
    filter: invert(1);
    opacity: 0.1;
    border-radius: 50%;

    transform: rotate(15deg);
}

#main_gallery01::after {
    content: "";
    position: absolute;
    top: 12rem;
    right: 8rem;
    z-index: -1;


    width: 24rem;
    height: 24rem;
    background: url(../../images/deco_dot.png);
    filter: invert(1);
    opacity: 0.1;
    border-radius: 50%;

    transform: rotate(15deg);
}


#main_gallery01 .con_wrap {
    position: relative;
}

#main_gallery01 .swiper img {
    width: 100%;
}

#main_gallery01 .page {
    display: flex;
    justify-content: center;
    gap: 0.4rem;

    margin-top: 2.4rem;
}

#main_gallery01 .page span {
    width: 2.4rem;
    height: 0.4rem;

    border-radius: 0.2rem;

    border-radius: 0;
    background: var(--primary-color);

    opacity: 1;
}

#main_gallery01 .page span.swiper-pagination-bullet-active {
    background: var(--point-color);
}

#main_gallery01 .arrows {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;

    width: 100%;
    max-width: 164rem;

    transform: translate(-50%, -50%);
}


#main_gallery01 .arrows button {
    position: absolute;
    width: 5.6rem;
    height: 5.6rem;
    background: var(--primary-color);
    border: 4px solid var(--white-color);
    /* border-radius: 50%; */

    display: flex;
    align-items: center;
    justify-content: center;
}

#main_gallery01 .arrows button .icon {
    width: 2.4rem;
    height: 2.4rem;
    stroke: var(--white-color);
    stroke-width: 2;
}

#main_gallery01 .arrows .prev {
    left: 0;
}

#main_gallery01 .arrows .next {
    right: 0;
}

/* Main gallery */
#content #main_gallery01 {
  overflow: hidden;
  background: #f5f5f3;
}

  #content #main_gallery01 .swiper {
  border-radius: 1.4rem;
}
#content #main_gallery01 .swiper img {
  border-radius: 1.2rem;
  transition: transform 0.35s ease, filter 0.35s ease;
}

#content #main_gallery01 .swiper a:hover img {
  transform: scale(1.025);
  filter: contrast(1.03);
}

#content #main_gallery01 .page span {
  height: 0.5rem;
  border-radius: 99px;
  background: #aaaeb3;
}

#content #main_gallery01 .page span.swiper-pagination-bullet-active {
  background: #6f9fc5;
}

#content #main_gallery01 .arrows button {
  width: 4.6rem;
  height: 4.6rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #243b5a;
  box-shadow: 0 8px 20px rgba(35, 38, 42, 0.16);
}

#content #main_gallery01 .arrows button:hover {
  background: #365f8d;
}
