@charset "UTF-8";
/* Version: 1.4.9 */
[class*='up-ofi'] {
  width: 100%;
  display: block;
  position: relative;
}
[class*='up-ofi'] img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
[class*='up-ofi-']::after {
  content: '';
  display: block;
}
[class*='up-ofi-'] img {
  position: absolute;
  top: 0;
  left: 0;
}
.up-ofi-10::after {
  padding-top: 10%;
}
.up-ofi-15::after {
  padding-top: 15%;
}
.up-ofi-20::after {
  padding-top: 20%;
}
.up-ofi-25::after {
  padding-top: 25%;
}
.up-ofi-30::after {
  padding-top: 30%;
}
.up-ofi-35::after {
  padding-top: 35%;
}
.up-ofi-40::after {
  padding-top: 40%;
}
.up-ofi-45::after {
  padding-top: 45%;
}
.up-ofi-50::after {
  padding-top: 50%;
}
.up-ofi-55::after {
  padding-top: 55%;
}
.up-ofi-60::after {
  padding-top: 60%;
}
.up-ofi-65::after {
  padding-top: 65%;
}
.up-ofi-70::after {
  padding-top: 70%;
}
.up-ofi-75::after {
  padding-top: 75%;
}
.up-ofi-80::after {
  padding-top: 80%;
}
.up-ofi-85::after {
  padding-top: 85%;
}
.up-ofi-90::after {
  padding-top: 90%;
}
.up-ofi-95::after {
  padding-top: 95%;
}
.up-ofi-100::after {
  padding-top: 100%;
}
.up-ofi-105::after {
  padding-top: 105%;
}
.up-ofi-110::after {
  padding-top: 110%;
}
.up-ofi-115::after {
  padding-top: 115%;
}
.up-ofi-120::after {
  padding-top: 120%;
}
.up-ofi-125::after {
  padding-top: 125%;
}
.up-ofi-130::after {
  padding-top: 130%;
}
.up-ofi-135::after {
  padding-top: 135%;
}
.up-ofi-140::after {
  padding-top: 140%;
}
.up-ofi-145::after {
  padding-top: 145%;
}
.up-ofi-150::after {
  padding-top: 150%;
}
.up-ofi-155::after {
  padding-top: 155%;
}
.up-ofi-160::after {
  padding-top: 160%;
}
.up-ofi-165::after {
  padding-top: 165%;
}
.up-ofi-170::after {
  padding-top: 170%;
}
.up-ofi-175::after {
  padding-top: 175%;
}
.up-ofi-180::after {
  padding-top: 180%;
}
.up-ofi-185::after {
  padding-top: 185%;
}
.up-ofi-190::after {
  padding-top: 190%;
}
.up-ofi-195::after {
  padding-top: 195%;
}
.up-ofi-200::after {
  padding-top: 200%;
}
@media (max-width: 1024px) {
  .up-ofi-10\@tb::after {
    padding-top: 10%;
  }
  .up-ofi-15\@tb::after {
    padding-top: 15%;
  }
  .up-ofi-20\@tb::after {
    padding-top: 20%;
  }
  .up-ofi-25\@tb::after {
    padding-top: 25%;
  }
  .up-ofi-30\@tb::after {
    padding-top: 30%;
  }
  .up-ofi-35\@tb::after {
    padding-top: 35%;
  }
  .up-ofi-40\@tb::after {
    padding-top: 40%;
  }
  .up-ofi-45\@tb::after {
    padding-top: 45%;
  }
  .up-ofi-50\@tb::after {
    padding-top: 50%;
  }
  .up-ofi-55\@tb::after {
    padding-top: 55%;
  }
  .up-ofi-60\@tb::after {
    padding-top: 60%;
  }
  .up-ofi-65\@tb::after {
    padding-top: 65%;
  }
  .up-ofi-70\@tb::after {
    padding-top: 70%;
  }
  .up-ofi-75\@tb::after {
    padding-top: 75%;
  }
  .up-ofi-80\@tb::after {
    padding-top: 80%;
  }
  .up-ofi-85\@tb::after {
    padding-top: 85%;
  }
  .up-ofi-90\@tb::after {
    padding-top: 90%;
  }
  .up-ofi-95\@tb::after {
    padding-top: 95%;
  }
  .up-ofi-100\@tb::after {
    padding-top: 100%;
  }
  .up-ofi-105\@tb::after {
    padding-top: 105%;
  }
  .up-ofi-110\@tb::after {
    padding-top: 110%;
  }
  .up-ofi-115\@tb::after {
    padding-top: 115%;
  }
  .up-ofi-120\@tb::after {
    padding-top: 120%;
  }
  .up-ofi-125\@tb::after {
    padding-top: 125%;
  }
  .up-ofi-130\@tb::after {
    padding-top: 130%;
  }
  .up-ofi-135\@tb::after {
    padding-top: 135%;
  }
  .up-ofi-140\@tb::after {
    padding-top: 140%;
  }
  .up-ofi-145\@tb::after {
    padding-top: 145%;
  }
  .up-ofi-150\@tb::after {
    padding-top: 150%;
  }
  .up-ofi-155\@tb::after {
    padding-top: 155%;
  }
  .up-ofi-160\@tb::after {
    padding-top: 160%;
  }
  .up-ofi-165\@tb::after {
    padding-top: 165%;
  }
  .up-ofi-170\@tb::after {
    padding-top: 170%;
  }
  .up-ofi-175\@tb::after {
    padding-top: 175%;
  }
  .up-ofi-180\@tb::after {
    padding-top: 180%;
  }
  .up-ofi-185\@tb::after {
    padding-top: 185%;
  }
  .up-ofi-190\@tb::after {
    padding-top: 190%;
  }
  .up-ofi-195\@tb::after {
    padding-top: 195%;
  }
  .up-ofi-200\@tb::after {
    padding-top: 200%;
  }
}
@media (max-width: 599px) {
  .up-ofi-10\@sp::after {
    padding-top: 10%;
  }
  .up-ofi-15\@sp::after {
    padding-top: 15%;
  }
  .up-ofi-20\@sp::after {
    padding-top: 20%;
  }
  .up-ofi-25\@sp::after {
    padding-top: 25%;
  }
  .up-ofi-30\@sp::after {
    padding-top: 30%;
  }
  .up-ofi-35\@sp::after {
    padding-top: 35%;
  }
  .up-ofi-40\@sp::after {
    padding-top: 40%;
  }
  .up-ofi-45\@sp::after {
    padding-top: 45%;
  }
  .up-ofi-50\@sp::after {
    padding-top: 50%;
  }
  .up-ofi-55\@sp::after {
    padding-top: 55%;
  }
  .up-ofi-60\@sp::after {
    padding-top: 60%;
  }
  .up-ofi-65\@sp::after {
    padding-top: 65%;
  }
  .up-ofi-70\@sp::after {
    padding-top: 70%;
  }
  .up-ofi-75\@sp::after {
    padding-top: 75%;
  }
  .up-ofi-80\@sp::after {
    padding-top: 80%;
  }
  .up-ofi-85\@sp::after {
    padding-top: 85%;
  }
  .up-ofi-90\@sp::after {
    padding-top: 90%;
  }
  .up-ofi-95\@sp::after {
    padding-top: 95%;
  }
  .up-ofi-100\@sp::after {
    padding-top: 100%;
  }
  .up-ofi-105\@sp::after {
    padding-top: 105%;
  }
  .up-ofi-110\@sp::after {
    padding-top: 110%;
  }
  .up-ofi-115\@sp::after {
    padding-top: 115%;
  }
  .up-ofi-120\@sp::after {
    padding-top: 120%;
  }
  .up-ofi-125\@sp::after {
    padding-top: 125%;
  }
  .up-ofi-130\@sp::after {
    padding-top: 130%;
  }
  .up-ofi-135\@sp::after {
    padding-top: 135%;
  }
  .up-ofi-140\@sp::after {
    padding-top: 140%;
  }
  .up-ofi-145\@sp::after {
    padding-top: 145%;
  }
  .up-ofi-150\@sp::after {
    padding-top: 150%;
  }
  .up-ofi-155\@sp::after {
    padding-top: 155%;
  }
  .up-ofi-160\@sp::after {
    padding-top: 160%;
  }
  .up-ofi-165\@sp::after {
    padding-top: 165%;
  }
  .up-ofi-170\@sp::after {
    padding-top: 170%;
  }
  .up-ofi-175\@sp::after {
    padding-top: 175%;
  }
  .up-ofi-180\@sp::after {
    padding-top: 180%;
  }
  .up-ofi-185\@sp::after {
    padding-top: 185%;
  }
  .up-ofi-190\@sp::after {
    padding-top: 190%;
  }
  .up-ofi-195\@sp::after {
    padding-top: 195%;
  }
  .up-ofi-200\@sp::after {
    padding-top: 200%;
  }
}
.up-obp-c img {
  -o-object-position: center;
     object-position: center;
}
.up-obp-t img {
  -o-object-position: top;
     object-position: top;
}
.up-obp-b img {
  -o-object-position: bottom;
     object-position: bottom;
}
.up-obp-l img {
  -o-object-position: left;
     object-position: left;
}
.up-obp-r img {
  -o-object-position: right;
     object-position: right;
}
.up-obf-cover img {
  -o-object-fit: cover;
     object-fit: cover;
}
.up-obf-contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1024px) {
  .up-obp-c\@tb img {
    -o-object-position: center;
       object-position: center;
  }
  .up-obp-t\@tb img {
    -o-object-position: top;
       object-position: top;
  }
  .up-obp-b\@tb img {
    -o-object-position: bottom;
       object-position: bottom;
  }
  .up-obp-l\@tb img {
    -o-object-position: left;
       object-position: left;
  }
  .up-obp-r\@tb img {
    -o-object-position: right;
       object-position: right;
  }
  .up-obf-cover\@tb img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .up-obf-contain\@tb img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 599px) {
  .up-obp-c\@sp img {
    -o-object-position: center;
       object-position: center;
  }
  .up-obp-t\@sp img {
    -o-object-position: top;
       object-position: top;
  }
  .up-obp-b\@sp img {
    -o-object-position: bottom;
       object-position: bottom;
  }
  .up-obp-l\@sp img {
    -o-object-position: left;
       object-position: left;
  }
  .up-obp-r\@sp img {
    -o-object-position: right;
       object-position: right;
  }
  .up-obf-cover\@sp img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .up-obf-contain\@sp img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
