.container,
.footer,
.header {
  visibility: hidden;
}

:root {
  --color-normal: #0a3d60;
  --color-normal-light: #8bc0b6;
  --color-normal-light-2: #87b1a9;
  --color-normal-dark: #184e47;
  --color-highlight: #c19e74;
  --color-highlight-dark: #877055;
  --color-white: #fff;
  --color-red: #db595e;
  --color-pink: #ee849f;
  --color-black: #222;
  --color-grey: #646875;
  --color-grey-light: #aaa;
  --color-light: #ddd;
  --color-white-grey: #efefef;
  --color-bg: #ececec;
  --color-bg-black: #000;
  --color-text-scroll: #f2f2f2;
  --color-blue: #14799e;
  --color-orange: #dc6f27;
  --color-white-alpha: rgba(255, 255, 255, 0.5);
  --color-black-alpha: rgba(0, 0, 0, 0.5);
  --color-normal-alpha-03: rgba(10, 61, 96, 0.3);
  --color-normal-alpha-05: rgba(10, 61, 96, 0.5);
  --color-dark-alpha: rgba(24, 78, 71, 0.5);
  --color-highlight-alpha: rgba(171, 135, 104, 0.5);
  --color-white-zero: rgba(255, 255, 255, 0);
  --color-white-alpha-01: rgba(255, 255, 255, 0.1);
  --color-white-alpha-02: rgba(255, 255, 255, 0.2);
  --color-white-alpha-03: rgba(255, 255, 255, 0.3);
  --color-white-alpha-04: rgba(255, 255, 255, 0.4);
  --color-white-alpha-05: rgba(255, 255, 255, 0.5);
  --color-white-alpha-06: rgba(255, 255, 255, 0.6);
  --color-white-alpha-07: rgba(255, 255, 255, 0.7);
  --color-white-alpha-08: rgba(255, 255, 255, 0.8);
  --color-white-alpha-09: rgba(255, 255, 255, 0.9);
  --color-black-zero: rgba(0, 0, 0, 0);
  --color-black-alpha-01: rgba(0, 0, 0, 0.1);
  --color-black-alpha-02: rgba(0, 0, 0, 0.2);
  --color-black-alpha-03: rgba(0, 0, 0, 0.3);
  --color-black-alpha-04: rgba(0, 0, 0, 0.4);
  --color-black-alpha-05: rgba(0, 0, 0, 0.5);
  --color-black-alpha-06: rgba(0, 0, 0, 0.6);
  --color-black-alpha-07: rgba(0, 0, 0, 0.7);
  --color-black-alpha-08: rgba(0, 0, 0, 0.8);
  --color-black-alpha-09: rgba(0, 0, 0, 0.9);
  --color-bg-hide: linear-gradient(90deg, rgba(17, 74, 90, 1) 30%, rgba(17, 74, 90, 0) 80%);
  --color-black-alpha: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  --color-hide-top: linear-gradient(0deg, rgba(5, 44, 56, 0) 15%, rgba(5, 44, 56, 0.8) 40%, rgba(5, 44, 56, 0.8) 70%);
  --color-bg-banner: linear-gradient(0deg, rgba(17, 74, 90, 1) 0%, rgba(17, 74, 90, 0.3) 100%);
  --color-block-hide: linear-gradient(0deg, rgba(24, 78, 71, 0) 20%, rgba(24, 78, 71, 1) 100%);
  --color-black-thumb: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 60%);
  --color-border: linear-gradient(0deg, #184e47 0%, #8bc0b6 50%, #ab8768 100%);
  --color-black-gradient: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 80%);
  --color-banner-hide: linear-gradient(0deg, rgba(10, 61, 96, 1) 10%, rgba(10, 61, 96, 0) 60%);
  --color-border-gradient: linear-gradient(135deg, #ab8768 0%, rgba(255, 255, 255, 0) 50%, #e1cab0 100%);
  --color-mask: linear-gradient(90deg, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
  --color-dot: linear-gradient(135deg, #ab8768 0%, #dc6f27 100%);
  --color-dot-2: linear-gradient(135deg, #cb4600 0%, #7f1417 100%);
  --color-text-gradient: linear-gradient(90deg, #c69b77 0%, #62b9d3 30%, #fff 70%, #7b9164 100%);
  --color-text-red: linear-gradient(90deg, #fff 0%, #8bc0b6 30%, #fff 50%, #ab8768 80%, #dc6f27 100%);
  --color-bg-news: linear-gradient(0deg, #8bc0b6 0%, #184e47 50%, #0a3d60 100%);
  --color-bg-blur: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  --color-bg-gradient: linear-gradient(135deg, #ab8768 0%, #877055 50%, #ab8768 100%);
  --color-bg-gradient-2: linear-gradient(135deg, #8bc0b6 0%, #184e47 50%, #8bc0b6 100%);
  --block-A: #184e47;
  --block-B: #877055;
  --office: #6b90b8;
  --shophouse: #c9b8a6;
  --trendy: #dfdc8e;
  --classy: #ffd57e;
  --morden: #f37477;
  --morden-1: #beddd8;
  --morden-2: #81ccba;
  --morden-3: #ffd1d1;
  --morden-4: #f5acac;
  --elegant: #9ea2cc;
  --font-note: "Oswald";
}

img:not([src]) {
  visibility: hidden;
}

.splitting .char,
.splitting .word {
  display: inline-block;
}

.splitting .char {
  position: relative;
}

.splitting .char::after,
.splitting .char::before {
  content: attr(data-char);
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}

html,
body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.5em;
  font-weight: bold;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

table {
  width: 100%;
  margin-bottom: 1.5em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 0.5em;
  border: 1px solid #000;
}

table th {
  font-weight: bold;
}

caption,
table th,
table td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

q::before,
q::after,
blockquote::before,
blockquote::after {
  content: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
  word-break: break-word;
}

p {
  margin-bottom: 1.5em;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a img {
  border: none;
}

input,
label,
select,
button {
  line-height: inherit;
}

input,
label,
select,
button,
textarea {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  word-break: normal;
  vertical-align: middle;
  white-space: normal;
  -webkit-appearance: none;
}

button {
  color: inherit;
}

textarea {
  overflow: auto;
  line-height: 1.5;
  white-space: pre-line;
  resize: none;
}

button:focus {
  outline: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  display: none;
}

@media print {
  html,
  body {
    width: 1600px;
    margin: 0;
  }
  body {
    -webkit-print-color-adjust: exact;
  }
  @page {
    margin: 0;
    size: 11in 14.028in;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
html {
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media print, (min-width: 768px) {
  html {
    overflow: auto scroll;
    font-size: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767.98px) {
  html {
    min-height: 100vh;
    font-size: 22.7272727273vw;
  }
  html::-webkit-scrollbar {
    width: 0;
    opacity: 0;
  }
}
@media only screen and (max-width: 439.98px) {
  html {
    font-size: 26.6666666667vw;
  }
}

body {
  background-color: #000;
  color: #195450;
  font-family: "TT_Commons", serif;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 1.3;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
html.is-frozen-windows body {
  position: fixed;
  width: 100%;
}

body,
html {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.container,
.footer,
.header {
  -webkit-animation: Start 1s steps(1, end) 0s 1 normal both;
  animation: Start 1s steps(1, end) 0s 1 normal both;
}

* {
  overflow-anchor: none;
  scrollbar-width: none;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: var(--color-normal);
}

a:not([class]) {
  -webkit-transition: -webkit-text-decoration 0.3s ease;
  transition: -webkit-text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease;
  transition: text-decoration 0.3s ease, -webkit-text-decoration 0.3s ease;
  text-decoration: underline;
  text-decoration-thickness: 0.01rem;
  text-underline-offset: 0.04rem;
}
a:not([class]):hover {
  text-decoration-color: transparent;
}
html.is-touchable a:not([class]):hover {
  text-decoration-color: inherit;
}

img,
svg {
  image-rendering: smooth;
  shape-rendering: geometricprecision;
}

.hidden {
  display: none;
}

.trans {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
  text-decoration: none;
  cursor: pointer;
}
.trans:hover {
  opacity: 0.8;
}
html.is-touchable .trans:hover {
  opacity: 1;
}

.load {
  -webkit-transition: opacity 0.26s;
  transition: opacity 0.26s;
  opacity: 0.001;
}
html.is-visible .load {
  opacity: 1;
}

.image-common {
  display: block;
  width: 100%;
}

.object-common {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.wrapper {
  margin-right: auto;
  margin-left: auto;
}
@media print, (min-width: 768px) {
  .wrapper {
    width: calc(100% - 0.6rem);
    max-width: 16.22rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .wrapper {
    width: calc(100% - 0.32rem);
  }
}

@media print, (min-width: 768px) {
  .sp {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@media only screen and (max-width: 767.98px) {
  .pc {
    /* stylelint-disable-next-line declaration-no-important */
    display: none !important;
  }
}

@-webkit-keyframes aniStroke {
  0% {
    stroke-dashoffset: 2000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes aniStroke {
  0% {
    stroke-dashoffset: 2000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideUpFade {
  0% {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes DrawStroke {
  0% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    stroke-width: 0.5;
    stroke-dashoffset: 800;
  }
  50% {
    -webkit-transform: none;
    transform: none;
  }
  100% {
    stroke-width: 1;
    stroke-dashoffset: 0;
  }
}
@keyframes DrawStroke {
  0% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    stroke-width: 0.5;
    stroke-dashoffset: 800;
  }
  50% {
    -webkit-transform: none;
    transform: none;
  }
  100% {
    stroke-width: 1;
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes DrawInner {
  0% {
    stroke-dashoffset: 800;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes DrawInner {
  0% {
    stroke-dashoffset: 800;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes Start {
  from {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
@keyframes Start {
  from {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
@-webkit-keyframes Preloader {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes Preloader {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes trackBallSlide {
  90% {
    -webkit-transform: none;
    transform: none;
    color: var(--color-highlight);
  }
  95% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    color: var(--color-white);
  }
  100% {
    -webkit-transform: none;
    transform: none;
    color: var(--color-highlight);
  }
}
@keyframes trackBallSlide {
  90% {
    -webkit-transform: none;
    transform: none;
    color: var(--color-highlight);
  }
  95% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    color: var(--color-white);
  }
  100% {
    -webkit-transform: none;
    transform: none;
    color: var(--color-highlight);
  }
}
@-webkit-keyframes Trans {
  0% {
    -webkit-transform: translate(1000px, 0);
    transform: translate(1000px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(1000px, 455px);
    transform: translate(1000px, 455px);
    opacity: 1;
  }
}
@keyframes Trans {
  0% {
    -webkit-transform: translate(1000px, 0);
    transform: translate(1000px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(1000px, 455px);
    transform: translate(1000px, 455px);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutBlur {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-filter: blur(2rem);
    filter: blur(2rem);
  }
}
@keyframes fadeOutBlur {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-filter: blur(2rem);
    filter: blur(2rem);
  }
}
@-webkit-keyframes scaleBright {
  0% {
    -webkit-filter: brightness(250%);
    filter: brightness(250%);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes scaleBright {
  0% {
    -webkit-filter: brightness(250%);
    filter: brightness(250%);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeTrans {
  0% {
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes fadeTrans {
  0% {
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes goLeft {
  0% {
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes goLeft {
  0% {
    -webkit-transform: translate3d(200px, 0, 0);
    transform: translate3d(200px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes goRight {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes goRight {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes toLeft {
  0% {
    left: -100%;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@keyframes toLeft {
  0% {
    left: -100%;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
@-webkit-keyframes toRight {
  0% {
    right: -100%;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@keyframes toRight {
  0% {
    right: -100%;
    opacity: 0;
  }
  100% {
    right: 0;
    opacity: 1;
  }
}
@-webkit-keyframes moveLeft {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes moveLeft {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes moveRight {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes moveRight {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes fadeInDown2 {
  0% {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes fadeInDown2 {
  0% {
    -webkit-transform: translate3d(0, -20%, 0);
    transform: translate3d(0, -20%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes fadeInHeight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes fadeInHeight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes Blur {
  0% {
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: none;
    transform: none;
  }
  100% {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@keyframes Blur {
  0% {
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: none;
    transform: none;
  }
  100% {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
@-webkit-keyframes outBlur {
  0% {
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  100% {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
}
@keyframes outBlur {
  0% {
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
  100% {
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
}
@-webkit-keyframes Scale {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  100% {
    -webkit-transform: scale(100);
    transform: scale(100);
  }
}
@keyframes Scale {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  100% {
    -webkit-transform: scale(100);
    transform: scale(100);
  }
}
@-webkit-keyframes scaleLarge {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes scaleLarge {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@-webkit-keyframes Ani {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    -webkit-filter: none;
    filter: none;
  }
  70% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 1;
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    -webkit-filter: none;
    filter: none;
  }
}
@keyframes Ani {
  0% {
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    -webkit-filter: none;
    filter: none;
  }
  70% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 1;
    -webkit-filter: blur(3px);
    filter: blur(3px);
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    -webkit-filter: none;
    filter: none;
  }
}
@-webkit-keyframes Show100 {
  from {
    stroke-dashoffset: 570;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes Show100 {
  from {
    stroke-dashoffset: 570;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes StrokeLine {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100;
  }
}
@keyframes StrokeLine {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 100;
  }
}
@-webkit-keyframes aniWidth {
  0% {
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes aniWidth {
  0% {
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes aniHeight {
  0% {
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes aniHeight {
  0% {
    -webkit-transform: scale3d(1, 0, 1);
    transform: scale3d(1, 0, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@keyframes Gradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}
@-webkit-keyframes grayScale {
  0% {
    -webkit-filter: none;
    filter: none;
  }
  100% {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
}
@keyframes grayScale {
  0% {
    -webkit-filter: none;
    filter: none;
  }
  100% {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
}
@-webkit-keyframes aniText {
  0% {
    background-position: 200% 50%;
  }
  90% {
    background-position: 0 50%;
  }
  100% {
    -webkit-text-fill-color: var(--color-white);
  }
}
@keyframes aniText {
  0% {
    background-position: 200% 50%;
  }
  90% {
    background-position: 0 50%;
  }
  100% {
    -webkit-text-fill-color: var(--color-white);
  }
}
@-webkit-keyframes scrollText {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes scrollText {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@-webkit-keyframes ClipPath {
  0% {
    clip-path: circle(0 at 50% 50%);
    opacity: 1;
  }
  100% {
    clip-path: circle(150% at 50% 50%);
    opacity: 1;
  }
}
@keyframes ClipPath {
  0% {
    clip-path: circle(0 at 50% 50%);
    opacity: 1;
  }
  100% {
    clip-path: circle(150% at 50% 50%);
    opacity: 1;
  }
}
@-webkit-keyframes strokeArea {
  0% {
    stroke-dashoffset: 3000;
  }
  80% {
    fill-opacity: 0;
  }
  100% {
    stroke-dashoffset: 0;
    fill-opacity: 0.5;
  }
}
@keyframes strokeArea {
  0% {
    stroke-dashoffset: 3000;
  }
  80% {
    fill-opacity: 0;
  }
  100% {
    stroke-dashoffset: 0;
    fill-opacity: 0.5;
  }
}
@-webkit-keyframes textShine {
  0% {
    background-position: 0 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
@keyframes textShine {
  0% {
    background-position: 0 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.fadein {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.fadeout {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.fadeinup {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.fadeindown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.goright {
  -webkit-animation-name: goRight;
  animation-name: goRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.goleft {
  -webkit-animation-name: goLeft;
  animation-name: goLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.toleft {
  -webkit-animation-name: toLeft;
  animation-name: toLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.toright {
  -webkit-animation-name: toRight;
  animation-name: toRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.moveleft {
  -webkit-animation-name: moveLeft;
  animation-name: moveLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  pointer-events: none;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.moveright {
  -webkit-animation-name: moveRight;
  animation-name: moveRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  pointer-events: none;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.zoomOut,
.popup {
  opacity: 0;
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .zoomOut,
  .popup {
    opacity: 1;
  }
}
@media only screen and (max-width: 767.98px) {
  .zoomOut,
  .popup {
    opacity: 1;
  }
}

.group-central.show-text .popup {
  -webkit-animation-name: ClipPath;
  animation-name: ClipPath;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.group-central.show-text .zoomOut {
  -webkit-animation-name: scaleLarge;
  animation-name: scaleLarge;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.group-central.show-text .ani-item-down {
  -webkit-animation-name: fadeInDown2;
  animation-name: fadeInDown2;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@font-face {
  font-display: swap;
  font-family: "TT_Commons";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/TT_Commons_Regular.otf") format("opentype");
}
@font-face {
  font-display: swap;
  font-family: "TT_Commons_Bold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/TT_Commons_Bold.otf") format("opentype");
}
@font-face {
  font-display: swap;
  font-family: Vogun;
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/vogun.otf") format("opentype");
}
.box-video-center {
  display: block;
  position: relative;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .box-video-center {
    max-width: 16.21rem;
    height: 8.46rem;
    margin: 0 auto;
  }
  .bg-video {
    max-width: 16.21rem;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .box-video-center {
    position: relative;
    padding-top: 52.25%;
  }
  .box-video-center video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .bg-video {
    display: none;
  }
}
.pic-video {
  display: block;
  visibility: hidden;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.pic-video.hide {
  opacity: 0;
  pointer-events: none;
}

.video-cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.video-full {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: clip-path 2s cubic-bezier(0.5, 0.5, 0.3, 1);
  transition: clip-path 2s cubic-bezier(0.5, 0.5, 0.3, 1);
  clip-path: circle(0 at 50% 50%);
}

.fullscreen .video-full {
  width: 100%;
  height: 100%;
}

.box-video-center.show .pic-video {
  visibility: visible;
}

.youtube-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
}

.youtube-video iframe {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 56.25vw;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}

.full-frame .youtube-video iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 10;
  bottom: 0.1rem;
  left: calc(50% - 25vw);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50vw;
  height: auto;
  padding: 0.05rem 0.1rem;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  text-align: center;
}

.controls.hide {
  opacity: 0;
}

.controls.hide > * {
  pointer-events: none;
}

.right-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0.2rem;
  min-width: 40px;
  height: auto;
}

.left-button button,
.right-button button {
  display: block;
  position: relative;
  width: 0.15rem;
  min-width: 30px;
  height: 0.15rem;
  min-height: 30px;
  margin: 0 0.03rem;
  background-color: transparent;
  cursor: pointer;
}

.left-button svg,
.right-button svg {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.left-button path,
.right-button path {
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
  stroke: none;
  fill: var(--color-white);
}

.left-button g,
.right-button g {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.left-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 180px;
  height: auto;
}

.video-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin: 0 0.03rem;
  font-size: 0.12rem;
  font-weight: 400;
}

.video-time span,
.video-time time {
  display: block;
  margin: 0 0.03rem;
  color: var(--color-white);
}

.video-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 220px);
  height: 1px;
}

.progressbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border: none;
  background: var(--color-white-alpha);
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.seek {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.seek:focus {
  outline: 0;
}

.fullscreen .home-video {
  z-index: 9999 !important;
}

input[type=range]::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  margin: -10px 0 0;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  border: none;
  border-radius: 20px;
  background: var(--color-white);
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 1px;
  border-radius: 0;
  background: 0 0;
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track:focus {
  outline: 0;
  background: var(--color-white);
}

input[type=range]::-webkit-slider-thumb:active {
  background: var(--color-highlight);
}

progress::-webkit-progress-bar {
  background: var(--color-white);
}

progress::-webkit-progress-value {
  background: var(--color-highlight);
}

input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  -moz-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  border: none;
  border-radius: 20px;
  background: var(--color-white);
  cursor: pointer;
  -moz-appearance: none;
  appearance: none;
}

input[type=range]::-moz-focusring {
  outline: 0;
  background: var(--color-white);
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 1px;
  border-radius: 0;
  background: var(--color-highlight);
  -moz-appearance: none;
  appearance: none;
}

input[type=range]::-moz-range-track:focus {
  outline: 0;
  background: var(--color-highlight);
}

input[type=range]::-moz-range-thumb:active {
  background: var(--color-highlight);
}

::-moz-progress-bar {
  background: var(--color-highlight);
}

.is-Firefox .progressbar {
  height: 2px;
}

.player-vid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 999;
  top: calc(50% - 0.3rem);
  left: calc(50% - 0.3rem);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  color: var(--color-white);
  cursor: pointer;
}

.player-vid svg {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  pointer-events: none;
}

.button-deco {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  overflow: hidden;
  border-radius: 50%;
}

.button-deco-filler {
  position: absolute;
  top: -50%;
  left: -25%;
  width: 150%;
  height: 200%;
  -webkit-transform: translate3d(0, 75%, 0);
  transform: translate3d(0, 75%, 0);
  border-radius: 50%;
  background-color: var(--color-normal-light);
}

.player-vid.hide {
  opacity: 0;
  pointer-events: none;
}

.bg-video {
  position: absolute;
  z-index: 15;
  top: 50%;
  left: 50%;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  background-position: center center;
}

.onstream .video-full {
  pointer-events: auto;
  clip-path: circle(150% at 50% 50%);
}

.bg-video img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center center;
  object-position: center center;
}

.bg-video.hide {
  opacity: 0;
  pointer-events: none;
}

.pause-button,
.play-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.playpause {
  display: none;
  position: fixed;
  z-index: 999999;
  right: 0;
  bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 0;
  height: 0;
  overflow: hidden;
}

.ytp-pause-overlay,
.ytp-pause-overlay-controls-hidden .ytp-pause-overlay {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .left-button button:hover path,
  .right-button button:hover path {
    fill: var(--color-highlight);
  }
  input[type=range]::-webkit-slider-thumb:hover {
    background-color: var(--color-highlight);
  }
  input[type=range]::-moz-range-thumb:hover {
    background-color: var(--color-highlight);
  }
}
@media screen and (max-width: 1100px) {
  .youtube-video {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    height: 100%;
    min-height: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .full-frame .video-full,
  .video-full {
    display: block;
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    width: 100%;
    height: 100%;
    min-height: inherit;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .video-cover {
    width: 100%;
    height: auto;
  }
  .box-video-center {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }
  .video-youtube-full {
    height: auto;
  }
  .control {
    bottom: 0;
    padding: 10px;
    opacity: 1;
    font-size: 11px;
  }
  .control button {
    width: 20px;
    height: 20px;
    -webkit-transition: none;
    transition: none;
    pointer-events: auto;
  }
  .control button:hover {
    opacity: 1;
  }
  .control::after {
    -webkit-transition: none;
    transition: none;
    background-color: var(--color-black-alpha-05);
  }
  .youtube-video iframe {
    position: relative;
    z-index: 1;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .home-video.fullmode {
    position: fixed;
    z-index: 9999 !important;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: hidden !important;
    background-color: var(--color-black);
  }
  .fullmode .video-cover {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    height: 100vh;
  }
  .fullmode .video-youtube-full {
    height: 100%;
  }
  .fullmode .youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .player-vid {
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    width: 100px;
    height: 100px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    opacity: 1;
  }
  .button-deco-filler {
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .is-IOS .youtube-video iframe,
  .is-mobile .youtube-video iframe {
    z-index: 1;
  }
  .is-iOS .control,
  .is-iOS .controls,
  .is-mobile .control,
  .is-mobile .controls {
    display: none;
    z-index: -9999;
  }
  .youtube-video + .player-vid {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 580px) {
  .player-vid {
    top: calc(50% - 35px);
    left: calc(50% - 35px);
    width: 80px;
    height: 80px;
  }
}
.slidebox {
  visibility: hidden;
  position: relative;
}

.slidebox-container {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.slidebox-track {
  position: relative;
  overflow: hidden;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
}

.slidebox-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slidebox.is-initialized:not(.is-active) .slidebox-list {
  display: block;
}

.slidebox:not(.is-overflow) .slidebox-pagination {
  display: none;
}

.slidebox.is-initialized,
.slidebox.is-rendered {
  visibility: visible;
}

.slidebox-item {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  list-style-type: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slidebox-spinner {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  -webkit-animation: Loading 1s linear infinite;
  animation: Loading 1s linear infinite;
  border: 2px solid var(--color-bg-grey);
  border-radius: 50%;
  border-left-color: transparent;
  contain: strict;
}

.slidebox-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.slidebox-track-draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.slidebox-track-fade > .slidebox-list > .slidebox-item {
  z-index: 0;
  margin: 0;
  opacity: 0;
}

.slidebox-track-fade > .slidebox-list > .slidebox-item.is-active {
  z-index: 1;
  opacity: 1;
}

.slidebox-rtl {
  direction: rtl;
}

.slidebox-draggable:active {
  cursor: -webkit-grab;
  cursor: grab;
}

.slidebox-track-ttb > .slidebox-list {
  display: block;
}

.slidebox-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1rem 0;
  list-style-type: none;
}

.slidebox-pagination li {
  display: inline-block;
  position: relative;
  line-height: 1;
}

.slidebox-pagination-page {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 0.5rem;
  height: 0.5rem;
  margin: 3px;
  padding: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid var(--color-normal-alpha-05);
  border-radius: 50%;
  cursor: pointer;
}

.slidebox-pagination-page::after {
  content: "";
  position: absolute;
  top: 0.1rem;
  left: 0.1rem;
  width: 0.3rem;
  height: 0.3rem;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  border-radius: 50%;
  background-color: var(--color-normal-alpha-05);
}

.slidebox-pagination-page.is-active {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  border-color: var(--color-highlight-alpha);
  pointer-events: none;
}

.slidebox-pagination-page.is-active::after {
  background: var(--color-highlight);
}

.slidebox-pagination-page:hover {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  border-color: var(--color-highlight-alpha);
}

.slidebox-pagination-page:hover::after {
  background: var(--color-highlight);
}

.slidebox-pagination-page:focus-visible {
  outline: 3px solid var(--color-highlight-alpha);
  outline-offset: 3px;
}

.slidebox-pagination-ttb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -3em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em;
}

.slidebox-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 10;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: auto;
  height: auto;
}

.slidebox-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  color: var(--color-white);
  cursor: pointer;
}

.slidebox-arrow svg {
  display: block;
  position: absolute;
  z-index: 2;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}

.slidebox-arrow-prev svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.slidebox-arrow:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.slidebox-arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: Preloader 3s alternate infinite;
  animation: Preloader 3s alternate infinite;
  border: 2px solid transparent;
  border-radius: 50%;
  background: var(--color-border-gradient) border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, var(--color-white))) padding-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, var(--color-white)));
  -webkit-mask: linear-gradient(var(--color-white) 0 0) padding-box, linear-gradient(var(--color-white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.slidebox-arrow::after {
  content: "";
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  height: 70%;
  border-radius: 50%;
}

.slidebox-arrow-next::after {
  background-color: var(--color-highlight);
}

.slidebox-arrows-ttb {
  top: 0;
  left: calc(100% + 1em);
  width: auto;
  height: 100%;
}

.slidebox-arrows-ttb .slidebox-arrow-prev {
  top: 1em;
  left: 0;
}

.slidebox-arrows-ttb .slidebox-arrow-next {
  top: auto;
  right: auto;
  bottom: 1em;
  left: 0;
}

.slidebox-arrows-ttb .slidebox-arrow-prev svg {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.slidebox-arrows-ttb .slidebox-arrow-next svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.slidebox-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(50% - 2.5rem);
  left: calc(50% - 2.5rem);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  opacity: 0;
  background: var(--color-black-alpha-05);
  pointer-events: none;
}

.slidebox-toggle svg {
  position: relative;
  width: 30%;
  height: 30%;
  stroke-width: 2;
  stroke: var(--color-white);
  fill: none;
}

.slidebox-toggle-pause,
.slidebox-toggle.is-active .slidebox-toggle-play {
  display: none;
}

.slidebox-toggle.is-active .slidebox-toggle-pause {
  display: block;
}

.slidebox-toggle-pause,
.slidebox-toggle.is-active .slidebox-toggle-play {
  display: none;
}

.slidebox-toggle.is-active .slidebox-toggle-pause {
  display: inline;
}

.slidebox-arrows-rtl .slidebox-arrow-prev {
  right: 1em;
  left: auto;
}

.slidebox-arrows-rtl .slidebox-arrow-prev svg {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.slidebox-arrows-rtl .slidebox-arrow-next {
  right: auto;
  left: 1em;
}

.slidebox-arrows-rtl .slidebox-arrow-next svg {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.thumbs {
  display: block;
  position: relative;
  z-index: 5;
  width: 29.4rem;
  height: auto;
  margin: 1rem auto;
}

.thumbs.align-middle .slidebox-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.thumb-item {
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  margin: 0 0.1rem;
  overflow: hidden;
  border: 1px solid var(--color-black-alpha);
  border-radius: 0.2rem;
  cursor: pointer;
}

.thumb-item img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 0.2rem;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.thumb-item.is-active {
  opacity: 0.3;
  pointer-events: none;
}

.thumbs .slidebox-arrows {
  position: absolute;
  z-index: 5;
  top: 0.3rem;
  left: 0;
  width: 100%;
  height: 0;
  margin: 0;
}

.thumbs .slidebox-arrow {
  position: absolute;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  border: 1px solid;
  border-radius: 50%;
  border-color: var(--color-white-alpha);
  color: var(--color-white);
}

.thumbs .slidebox-arrow .after,
.thumbs .slidebox-arrow .before {
  display: none;
}

.thumbs .slidebox-arrow-prev {
  left: -2.5rem;
  opacity: 1;
}

.thumbs .slidebox-arrow-next {
  right: -2.5rem;
}

.single-slide .slidebox-list,
.single-slide .slidebox-track {
  margin: auto;
}

.single-slide .slidebox-item {
  margin: 0 !important;
}

.single-slide .slidebox-arrows {
  display: none !important;
}

.single-slide .slidebox-pagination {
  display: none !important;
}

.single-slide .slidebox-progress {
  display: none !important;
}

.album-center .slidebox-track {
  width: 100%;
}

.album-center .slidebox-list {
  width: 100%;
}

.album-center .slidebox-arrows {
  top: calc(50% - 2rem);
  left: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: auto;
}

.album-center .slidebox-arrow {
  position: absolute;
}

.album-center .slidebox-arrow-next {
  right: 1rem;
}

.album-center .slidebox-arrow-prev {
  left: 1rem;
}

.album-load .thumbs {
  position: absolute;
  bottom: 70px;
  height: 0;
  margin: auto;
  opacity: 0;
  line-height: 0;
}

.album-load.show .thumbs {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

body.zoom-active .slidebox-arrows,
body.zoom-active .slidebox-item:not(.is-active),
body.zoom-active .slidebox-pagination,
body.zoom-active .thumb-item,
body.zoom-active .thumbs {
  z-index: -999 !important;
  opacity: 0;
  pointer-events: none;
}

body.zoom-active .slidebox-item:not(.thumb-item).is-active,
body.zoom-active .slidebox-slide:not(.thumbs),
body.zoom-active .zoom-active {
  z-index: 9999;
}

@media screen and (max-width: 1100px) {
  .thumbs .slidebox-arrows {
    display: none;
  }
  .album-center .slidebox-arrow {
    display: none;
  }
  .album-center .slidebox-pagination {
    display: none;
  }
  .pagination-custom {
    margin: 1rem 0;
    font-size: 0.8rem;
  }
  .pagination-custom .number-right::before {
    width: 1.5rem;
  }
  .slidebox-arrow {
    width: 3rem;
    height: 3rem;
  }
  .arrowcircle .slidebox-arrow {
    width: 3rem;
    height: 3rem;
    margin: 0 1rem;
  }
}
@media screen and (max-width: 580px) {
  .thumbs {
    width: 90%;
  }
  .thumb-item {
    width: 55px;
    height: 2rem;
  }
  .pagination-custom {
    margin: 0.3rem 0;
    font-size: 0.8rem;
  }
  .slidebox-arrow {
    width: 2rem;
    height: 2rem;
  }
  .arrowcircle .slidebox-arrow {
    width: 2rem;
    height: 2rem;
  }
}
@media only screen and (max-width: 1100px) and (orientation: portrait) {
  .album-load .thumbs {
    bottom: 15vh;
  }
}
@media screen and (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .slidebox-arrow::after,
  .thumb-item::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .thumb-item:hover::after {
    border-width: 3px;
    border-color: var(--color-highlight);
  }
  .slidebox-arrow:hover::after {
    background-color: var(--color-normal-dark);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .slidebox-arrow:hover::before {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
}
@-webkit-keyframes Loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes Loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.button-common-primary {
  position: relative;
  background-color: #c19e74;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0.03rem;
  border: 0.02rem solid #c19e74;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
  border-radius: 0.4rem;
}
.button-common-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #195450;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
  z-index: -1;
}
.button-common-primary::after {
  content: "";
  display: block;
  position: absolute;
  right: 0.22rem;
  top: calc(50% - 0.06rem);
  -webkit-mask: url(../img/common/icon_arrow_01.svg) 50% 50%/contain no-repeat;
  mask: url(../img/common/icon_arrow_01.svg) 50% 50%/contain no-repeat;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  width: 0.12rem;
  height: 0.12rem;
  background-color: #fff;
}
.button-common-primary:hover {
  color: #fff;
}
.button-common-primary:hover::before {
  width: 100%;
}
.button-common-primary:hover::after {
  background-color: #fff;
}
@media print, (min-width: 768px) {
  .button-common-primary {
    padding: 0.09rem 0.4rem 0.09rem 0.27rem;
    min-height: 0.45rem;
    font-size: 0.2rem;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767.98px) {
  .button-common-primary {
    padding: 0.06rem 0.4rem 0.04rem 0.27rem;
    min-height: 0.35rem;
    font-size: 0.16rem;
    line-height: 1.3;
  }
}

.button-common-secondary {
  position: relative;
  color: #fff;
}

.button-common-secondary::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.1rem;
  height: 0.1rem;
  margin-right: 0.12rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: margin-right 0.5s ease-in-out;
  transition: margin-right 0.5s ease-in-out;
  background-color: #fff;
  -webkit-mask: url("../img/common/icon_arrow_01.svg") 50% 50%/contain no-repeat;
  mask: url("../img/common/icon_arrow_01.svg") 50% 50%/contain no-repeat;
}

@media (min-width: 768px) {
  .button-common-secondary {
    min-height: 0.45rem;
    padding: 0.01rem 0.35rem 0.03rem 0;
    font-size: 0.2rem;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 767.98px) {
  .button-common-secondary {
    min-height: 0.3rem;
    padding: 0.04rem 0.35rem 0.03rem 0;
    font-size: 0.16rem;
  }
}
.paragraph-common {
  font-size: 0.16rem;
}
.paragraph-common p:last-child {
  margin-bottom: 0;
}
@media print, (min-width: 768px) {
  .paragraph-common {
    line-height: 1.8125;
  }
}
@media only screen and (max-width: 767.98px) {
  .paragraph-common {
    line-height: 1.75;
  }
}

.title-common-primary {
  position: relative;
  z-index: 1;
  width: 100%;
  color: #fff;
  font-family: Vogun, sans-serif;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

.title-common-primary.is-lion {
  color: #c19e74;
}

.title-common-primary.is-start {
  text-align: left;
}

@media (min-width: 768px) {
  .title-common-primary {
    margin-bottom: 0.16rem;
    font-size: 0.5rem;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767.98px) {
  .title-common-primary {
    margin-bottom: 0.12rem;
    font-size: 0.25rem;
    line-height: 1.5;
  }
}
.cls-1 {
  fill: url(#radial-gradient-3);
  opacity: 0.2;
}

.cls-1,
.cls-2,
.cls-3,
.cls-4,
.cls-5,
.cls-6,
.cls-7,
.cls-8,
.cls-9,
.cls-10,
.cls-11,
.cls-12,
.cls-13,
.cls-14,
.cls-16,
.cls-17,
.cls-18,
.cls-19,
.cls-20,
.cls-21,
.cls-22,
.cls-23,
.cls-24,
.cls-25,
.cls-26 {
  stroke-width: 0px;
}

.cls-2,
.cls-27 {
  fill: #3d7561;
}

.cls-3 {
  fill: url(#radial-gradient-4);
}

.cls-3,
.cls-16 {
  mix-blend-mode: overlay;
}

.cls-4,
.cls-28 {
  fill: #6d6e71;
}

.cls-5 {
  fill: #152540;
}

.cls-6 {
  fill: #9bc19f;
}

.cls-29 {
  opacity: 0.5;
}

.cls-7 {
  opacity: 0.66;
}

.cls-7,
.cls-17 {
  fill: #fff;
}

.cls-8 {
  fill: #e6e7e8;
}

.cls-30 {
  isolation: isolate;
}

.cls-9 {
  fill: #c19e74;
}

.cls-10,
.cls-31 {
  fill: #d28773;
}

.cls-11 {
  fill: url(#radial-gradient);
  -webkit-filter: url(#outer-glow-2);
  filter: url(#outer-glow-2);
  mix-blend-mode: screen;
}

.cls-13 {
  fill: #cdd9cf;
}

.cls-14 {
  fill: #feca7a;
}

.cls-32 {
  opacity: 0.45;
}

.cls-16 {
  fill: url(#radial-gradient-2);
}

.cls-18 {
  fill: #c09d73;
}

.cls-19 {
  fill: #231f20;
}

.cls-33 {
  clip-path: url(#clippath);
}

.cls-20,
.cls-24 {
  fill: #e6cfad;
}

.cls-21 {
  fill: #d1d3d4;
}

.cls-22 {
  fill: #754a3a;
}

.cls-23 {
  opacity: 0.39;
}

.cls-23,
.cls-26 {
  fill: #b1d9ec;
}

.cls-24 {
  -webkit-filter: url(#outer-glow-1);
  filter: url(#outer-glow-1);
  opacity: 0.6;
}

.cls-25 {
  fill: #c19e75;
}

.cls-27 {
  stroke: #e9eae5;
}

.cls-27,
.cls-28,
.cls-31 {
  stroke-miterlimit: 10;
  stroke-width: 2px;
}

.cls-28 {
  stroke: #939598;
}

.cls-34 {
  opacity: 0.87;
}

.cls-31 {
  stroke: #d28773;
}

.animation-smooth {
  -webkit-animation: StrokeLineSmoother 3s infinite linear;
  animation: StrokeLineSmoother 3s infinite linear;
  stroke-width: 3px;
  stroke-dasharray: 20;
  stroke: var(--color-white-grey);
}

.animation-fast {
  -webkit-animation: StrokeLine 1.5s infinite linear;
  animation: StrokeLine 1.5s infinite linear;
  stroke-width: 3px;
  stroke-dasharray: 5;
  stroke: var(--color-white-grey);
}

@keyframes StrokeLine {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 10;
    /* Move by dasharray value (5) * 2 */
  }
}
/* Alternative: Reverse direction */
@-webkit-keyframes StrokeLineReverse {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -10;
  }
}
@keyframes StrokeLineReverse {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -10;
  }
}
@-webkit-keyframes StrokeLineSmoother {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 40;
    /* For dasharray: 20 */
  }
}
@keyframes StrokeLineSmoother {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 40;
    /* For dasharray: 20 */
  }
}
@-webkit-keyframes PulseStroke {
  0%, 100% {
    stroke-width: 2px;
  }
  50% {
    stroke-width: 5px;
  }
}
@keyframes PulseStroke {
  0%, 100% {
    stroke-width: 2px;
  }
  50% {
    stroke-width: 5px;
  }
}
.animation-pulse {
  -webkit-animation: StrokeLine 3s infinite linear, PulseStroke 2s infinite ease-in-out;
  animation: StrokeLine 3s infinite linear, PulseStroke 2s infinite ease-in-out;
  stroke-dasharray: 5;
  stroke: var(--color-white-grey);
}

.rounded {
  -webkit-animation: moveIcon 2.5s ease-in-out infinite alternate;
  animation: moveIcon 2.5s ease-in-out infinite alternate;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  transform-box: fill-box;
  -webkit-animation-delay: calc(150ms * var(--data-index));
  animation-delay: calc(150ms * var(--data-index));
}

@-webkit-keyframes moveIcon {
  0% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(120px);
    transform: translateX(120px);
  }
}

@keyframes moveIcon {
  0% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(120px);
    transform: translateX(120px);
  }
}
.logo::after {
  background: url("../img/common/logo_img_01.svg") no-repeat center center/contain;
}

.logo::before {
  background: url("../img/common/logo_img_01_white.svg") no-repeat center center/contain;
}

.logo-center span {
  background: url("../img/common/logo_img_01.svg") no-repeat center center/contain;
}

.left-header,
.right-header {
  opacity: 0;
}

.box-nav.not-need {
  display: none;
}

.apartment-des,
.apartment-pic,
.bg-house::after,
.des-house,
.keyplan,
.share,
.top-title,
.virtual-item,
.wrap-another-link {
  opacity: 0;
}

.show-house .top-title {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.show-house .apartment-pic {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.show-house .apartment-des {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.show-house .share {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.show-house .keyplan {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.bg-house.show::after {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.show-house .des-house {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.show-house .wrap-another-link {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.show-house .virtual-item {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.clip-path {
  opacity: 0;
}

.clip-path.show {
  -webkit-animation-name: ClipPath;
  animation-name: ClipPath;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.slidebox-arrows {
  opacity: 0;
}

.slidebox-arrows.show {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.tagline.show .tagline-inner .char {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: calc(50ms * var(--char-index));
  animation-delay: calc(50ms * var(--char-index));
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.tagline.show .tagline-big {
  -webkit-animation-name: scaleLarge;
  animation-name: scaleLarge;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.text-quote::before {
  opacity: 0;
}

.text-quote.show::before {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: calc(5ms * var(--word-total));
  animation-delay: calc(5ms * var(--word-total));
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.ani-item {
  opacity: 0;
}

.box-ani,
.text-ani .word {
  opacity: 0;
}

.text-ani.show .word {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: calc(15ms * var(--word-index));
  animation-delay: calc(15ms * var(--word-index));
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.text-break.show .char {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: calc(50ms * var(--char-index));
  animation-delay: calc(50ms * var(--char-index));
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.text-break.show::before {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: calc(50ms * var(--char-total));
  animation-delay: calc(50ms * var(--char-total));
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.text-animation.show .char {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: calc(60ms * var(--char-index));
  animation-delay: calc(60ms * var(--char-index));
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.footer .data-index .ani-item.on-show {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: calc(150ms * var(--data-index));
  animation-delay: calc(150ms * var(--data-index));
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.showed .header .right-header {
  -webkit-animation-name: goLeft;
  animation-name: goLeft;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.showed .header .left-header {
  -webkit-animation-name: goRight;
  animation-name: goRight;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.text-color-head.show {
  -webkit-animation: textShine 3s linear infinite alternate;
  animation: textShine 3s linear infinite alternate;
  opacity: 1;
}

@media screen and (min-width: 1100px) {
  .box-nav {
    -webkit-transform: translate3d(-15rem, 0, 0);
    transform: translate3d(-15rem, 0, 0);
    -webkit-transition: all 0.8s cubic-bezier(0.57, 0.21, 0.69, 0.95);
    transition: all 0.8s cubic-bezier(0.57, 0.21, 0.69, 0.95);
    opacity: 0;
  }
  .showed .box-nav.show {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
  .show-text .ani-item.on-show {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .details-center .ani-item.on-show {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .data-index .ani-item.on-show {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: calc(150ms * var(--data-index));
    animation-delay: calc(150ms * var(--data-index));
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  /* .show-text .data-index .ani-fadeIn.on-show {
    animation-name: fadeInHeight;
    animation-duration: 1.5s;
    animation-delay: calc(150ms * var(--data-index));
    animation-fill-mode: forwards
  } */
  .bg-slide {
    opacity: 0;
  }
  .show-text .bg-slide {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .bg-full::after {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .bg-cover.on-show {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .compass.on-show {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .input-area,
  .input-but,
  .input-text,
  .wrap-form {
    opacity: 0;
  }
  .input-text:nth-child(1) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }
  .input-text:nth-child(2) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  .input-text:nth-child(3) {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
  }
  .input-text:nth-child(4) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
  }
  .input-area {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
  }
  .input-but {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
  .show-text .input-area,
  .show-text .input-but,
  .show-text .input-text {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .wrap-form {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .view-more span,
  .wrap-view-more {
    opacity: 0;
  }
  .show-text .wrap-view-more {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .view-more span {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .sub-menu {
    opacity: 0;
  }
  .show-text .sub-menu {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .arrows,
  .slide-main,
  .slide-second {
    opacity: 0;
  }
  .show-text .slide-second {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .slide-main {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .arrows {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .lifestyle-slide {
    opacity: 0;
  }
  .home-lifestyle.show-text .lifestyle-slide {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .contact-page .bg-cover {
    opacity: 0;
  }
  .contact-page.show-text .bg-cover {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .register .text-content {
    opacity: 0;
  }
  .register.show-text .text-content {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .about-intro .bg-cover,
  .project-scale .bg-cover {
    opacity: 0;
  }
  .about-intro.show-text .bg-cover {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .project-scale.show-text .bg-cover {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .dot-p,
  .pointer-map,
  .text-map,
  .viewer {
    opacity: 0;
  }
  .viewer {
    -webkit-animation-name: scaleLarge;
    animation-name: scaleLarge;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .home-location.show-text .pointer-map {
    -webkit-animation-name: Trans;
    animation-name: Trans;
    -webkit-animation-duration: 0.6s;
    animation-duration: 0.6s;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .home-location.show-text .text-map {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .home-location.show-text .dot-p {
    -webkit-animation-name: scaleLarge;
    animation-name: scaleLarge;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: calc(100ms * var(--data-index));
    animation-delay: calc(100ms * var(--data-index));
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .home-location .bg-cover,
  .location-intro .bg-cover {
    opacity: 0;
  }
  .home-location.show-text .bg-cover,
  .location-intro.show-text .bg-cover {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .location-intro.show-text .srcoll-down {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: calc(20ms * var(--word-total));
    animation-delay: calc(20ms * var(--word-total));
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .location-intro.show-text .srcoll-down span {
    -webkit-animation: Preloader 3s alternate infinite;
    animation: Preloader 3s alternate infinite;
  }
  .box-time,
  .location-extra .pic-img {
    opacity: 0;
  }
  .location-extra.show-text .pic-img {
    -webkit-animation-name: scaleLarge;
    animation-name: scaleLarge;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .location-extra.show-text .box-time {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .brochure-library .bg-cover,
  .gallery-slide {
    opacity: 0;
  }
  .brochure-library .bg-cover::after {
    display: block;
    background: var(--color-black-gradient);
    mix-blend-mode: multiply;
  }
  .brochure-library.show-text .bg-cover::after {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .brochure-library.show-text .bg-cover {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .brochure-content {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .picture-content {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .video-content {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .box-progress.on-show {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .master-map {
    opacity: 0;
  }
  .show-text .master-map {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .block .block-note,
  .block .note-faci,
  .key-block > *,
  .masterplan .block-note,
  .masterplan .note-faci,
  .text-house,
  .title-block {
    opacity: 0;
  }
  .block.show-text .block-note,
  .masterplan.show-text .block-note {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .block.show-text .note-faci,
  .masterplan.show-text .note-faci {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .block.show-text .key-block > * {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .block.show-text .text-house {
    -webkit-animation-name: scaleLarge;
    animation-name: scaleLarge;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .block.show-text .title-block {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .ratio-4-3 .block.show-text .title-block {
    -webkit-animation-name: goRight;
    animation-name: goRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .box-list-inner,
  .dot-num,
  .name-block {
    opacity: 0;
  }
  .show-text .name-block:nth-child(1) {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .name-block:nth-child(2) {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .show-text .block-stroke {
    -webkit-animation-name: strokeArea;
    animation-name: strokeArea;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .facilities.show-text .dot-num {
    -webkit-animation-name: scaleLarge;
    animation-name: scaleLarge;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: calc(50ms * var(--data-index));
    animation-delay: calc(50ms * var(--data-index));
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .facilities.show-text .box-list-inner {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: calc(50ms * var(--data-index));
    animation-delay: calc(50ms * var(--data-index));
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .item-news-home {
    opacity: 0;
  }
  .home-news.show-text .item-news-home:nth-child(1) {
    -webkit-animation-name: goRight;
    animation-name: goRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .home-news.show-text .item-news-home:nth-child(2) {
    -webkit-animation-name: goLeft;
    animation-name: goLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .home-news.show-text .item-news-home:nth-child(3) {
    -webkit-animation-name: goLeft;
    animation-name: goLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .error-info .box-txt,
  .error-info .title-main,
  .thank-you .box-txt,
  .thank-you .title-main {
    opacity: 0;
  }
  .thank-you.show-text .title-main {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .thank-you.show-text .box-txt {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .error-info.show-text .title-main {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .error-info.show-text .box-txt {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
}
@media screen and (max-width: 1100px) {
  .ani-item.on-show {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  .box-progress.on-show {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1100px) {
  .language li a,
  .language li button,
  .language li::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .language li:hover .hover {
    color: var(--color-white);
  }
  .language li:hover::after {
    border-color: transparent;
    opacity: 1;
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
    box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
  }
  .link-home path {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .link-home:hover .normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .link-home:hover .hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .hotline .icon::after,
  .hotline path,
  .subscribe .icon::after,
  .subscribe path,
  .v360 .icon::after,
  .v360 path {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .hotline:hover span.normal,
  .subscribe:hover span.normal,
  .v360:hover span.normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .hotline:hover span.hover,
  .subscribe:hover span.hover,
  .v360:hover span.hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    color: var(--color-highlight);
  }
  .hotline:hover .icon,
  .subscribe:hover .icon,
  .v360:hover .icon {
    color: var(--color-white);
  }
  .hotline:hover .icon::after,
  .subscribe:hover .icon::after,
  .v360:hover .icon::after {
    border-color: transparent;
    opacity: 1;
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
    box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
  }
  .hotline:hover path.normal,
  .subscribe:hover path.normal,
  .v360:hover path.normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .hotline:hover path.hover,
  .subscribe:hover path.hover,
  .v360:hover path.hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .main-menu li .nav-item:hover .normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .main-menu li .nav-item:hover .hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .main-menu li .nav-item:hover .nav-drop::before {
    color: var(--color-highlight);
  }
  .box-nav > ul li::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .box-nav > ul li:hover::before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border-color: transparent;
    opacity: 1;
    background-color: var(--color-highlight);
  }
  .effect-text {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .effect-text span.normal {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
  .effect-text:hover:hover {
    color: var(--color-highlight);
  }
  .effect-text:hover span.normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .effect-text:hover span.hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .nav-click .line-svg {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .nav-click:hover {
    color: var(--color-highlight);
  }
  .nav-click:not(.active):hover .one {
    width: 100px;
  }
  .nav-click:not(.active):hover .two {
    width: 50px;
  }
  .nav-click.active:hover .line-svg {
    -webkit-transform: rotate(90deg) scale(0.8);
    -ms-transform: rotate(90deg) scale(0.8);
    transform: rotate(90deg) scale(0.8);
  }
  .select-box li,
  .select-header .but {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .select-box li:hover {
    background-color: var(--color-highlight);
  }
  .select-header .but:hover {
    border: none;
    background-color: var(--color-normal);
  }
  .close,
  .close-album,
  .close-apartment,
  .close-pics,
  .close-popup,
  .close-video,
  .close-virtual {
    -webkit-transition: border 0.3s ease-in-out;
    transition: border 0.3s ease-in-out;
  }
  .close .c-x,
  .close-album .c-x,
  .close-album::before,
  .close-apartment .c-x,
  .close-apartment::before,
  .close-pics .c-x,
  .close-pics::before,
  .close-popup .c-x,
  .close-popup::before,
  .close-video .c-x,
  .close-video::before,
  .close-virtual .c-x,
  .close-virtual::before,
  .close::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .close-album:hover,
  .close-apartment:hover,
  .close-pics:hover,
  .close-popup:hover,
  .close-video:hover,
  .close-virtual:hover,
  .close:hover {
    border-color: var(--color-white-zero);
  }
  .close-album:hover::before,
  .close-apartment:hover::before,
  .close-pics:hover::before,
  .close-popup:hover::before,
  .close-video:hover::before,
  .close-virtual:hover::before,
  .close:hover::before {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .close-album:hover .c-rotate,
  .close-apartment:hover .c-rotate,
  .close-pics:hover .c-rotate,
  .close-popup:hover .c-rotate,
  .close-video:hover .c-rotate,
  .close-virtual:hover .c-rotate,
  .close:hover .c-rotate {
    -webkit-animation-name: Show100;
    animation-name: Show100;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.57, 0.21, 0.69, 0.95);
    animation-timing-function: cubic-bezier(0.57, 0.21, 0.69, 0.95);
    stroke: var(--color-highlight-alpha);
  }
  .close-album:hover .c-x,
  .close-apartment:hover .c-x,
  .close-pics:hover .c-x,
  .close-popup:hover .c-x,
  .close-video:hover .c-x,
  .close-virtual:hover .c-x,
  .close:hover .c-x {
    -webkit-transform: scale(0.8) rotate(90deg);
    -ms-transform: scale(0.8) rotate(90deg);
    transform: scale(0.8) rotate(90deg);
  }
  .full-screen::after,
  .full-screen::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .full-screen {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .full-screen:hover::before {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .full-screen:hover::after {
    border-color: var(--color-highlight);
  }
  .link-social,
  .link-social .icon div,
  .social li .icon div,
  .social li a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .link-social:hover,
  .social li a:hover {
    border-color: transparent !important;
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
    box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
  }
  .link-social:hover .normal,
  .social li a:hover .normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .link-social:hover .hover,
  .social li a:hover .hover {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .item-policy a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .item-policy a:hover {
    border-color: transparent;
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
    box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
  }
  .share a,
  .share a .icon div,
  .share-item a,
  .share-item a .icon div {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .share a:hover,
  .share-item a:hover {
    border-color: transparent;
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
    box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
    color: var(--color-white);
  }
  .share a:hover .normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .share a:hover .hover {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .share-item a:hover .normal {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .share-item a:hover .hover {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .print-but,
  .share-item a {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .print-but:hover,
  .share-item a:hover {
    color: var(--color-highlight);
  }
  .go-top,
  .go-top::after,
  .srcoll-down::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .srcoll-down {
    -webkit-transition: color 0.3s ease-in-out, bottom 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, bottom 0.3s ease-in-out;
  }
  .srcoll-down:hover {
    color: var(--color-white);
  }
  .srcoll-down:hover svg {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    color: var(--color-white) !important;
  }
  .go-top:hover {
    color: var(--color-white);
  }
  .srcoll-down:hover::after {
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .go-top:hover::after {
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .icon-svg,
  .icon-svg::before,
  .view-more,
  .view-more svg {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .view-more span {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .view-more:hover span {
    color: var(--color-highlight);
  }
  .view-more:hover svg {
    color: var(--color-white);
  }
  .view-more:hover .after {
    -webkit-animation-name: Show100;
    animation-name: Show100;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    stroke: var(--color-highlight);
  }
  .view-more:hover .before {
    stroke-width: 0;
  }
  .view-more:hover .icon-svg::before {
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .view-more:hover .icon-svg {
    margin-left: 1vw;
  }
  .view-more:hover {
    margin-right: -1vw;
  }
  .arrow-more,
  .arrow-more::after,
  .arrow-more::before,
  .view-more span {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .click-more .view-more:hover {
    margin: 0;
  }
  .click-more .view-more:hover .arrow-more::before {
    -webkit-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
    border-color: transparent;
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
    box-shadow: 0 1rem 1rem 0 var(--color-black-alpha-01);
  }
  .click-more .view-more:hover .arrow-more::after {
    border-color: var(--color-highlight);
  }
  .click-more .view-more:hover .arrow-more {
    color: var(--color-white);
  }
  .click-more .view-more:hover .arrow-more svg {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
  .click-more .view-more:hover span {
    margin: 1rem 0 0.5rem;
    color: var(--color-highlight);
  }
  .load-text a,
  .text-content li a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .load-text a:hover,
  .text-content li a:hover {
    color: var(--color-highlight);
    text-shadow: none;
  }
  .button,
  .button::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .button:hover::after {
    clip-path: circle(100% at 50% 0);
  }
  .button:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    color: var(--color-white) !important;
  }
  .arrows .arrow::after,
  .slide-pic-nav .arrow::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .arrows .arrow:hover::after,
  .slide-pic-nav .arrow:hover::after {
    background-color: var(--color-normal-dark);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .arrows .arrow:hover::before,
  .slide-pic-nav .arrow:hover::before {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .pic-zoom-in::after,
  .pic-zoom-out::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pic-zoom-in:hover::after,
  .pic-zoom-out:hover::after {
    background-color: var(--color-normal-dark);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .pic-zoom-in:hover::before,
  .pic-zoom-out:hover::before {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
  }
  .download-pdf svg,
  .download-pdf::after,
  .download-pdf::before,
  .view-album svg,
  .view-album::after,
  .view-album::before,
  .view-video svg,
  .view-video::after,
  .view-video::before,
  .view-virtual svg,
  .view-virtual::after,
  .view-virtual::before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .download-pdf:hover::before,
  .view-album:hover::before,
  .view-video:hover::before,
  .view-virtual:hover::before {
    -webkit-transform: scale(0.6) rotate(-45deg);
    -ms-transform: scale(0.6) rotate(-45deg);
    transform: scale(0.6) rotate(-45deg);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .download-pdf:hover::after,
  .view-album:hover::after,
  .view-video:hover::after,
  .view-virtual:hover::after {
    border-color: var(--color-highlight);
  }
  .download-pdf:hover svg,
  .view-album:hover svg,
  .view-video:hover svg,
  .view-virtual:hover svg {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .sub-menu-inner a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .sub-menu-inner a:hover {
    background-color: var(--color-highlight);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .pic-img img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .title-pic h3 {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .item-library.hover .big-thumb {
    -webkit-filter: drop-shadow(0.5rem 1rem 1.5rem var(--color-black-alpha-02));
    filter: drop-shadow(0.5rem 1rem 1.5rem var(--color-black-alpha-02));
  }
  .item-library.hover .pic-img img {
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
  }
  .item-library.hover .title-pic h3 {
    color: var(--color-highlight);
  }
  .item-library.hover .view-album::before {
    -webkit-transform: scale(0.6) rotate(-45deg);
    -ms-transform: scale(0.6) rotate(-45deg);
    transform: scale(0.6) rotate(-45deg);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .item-library.hover .view-album::after {
    border-color: var(--color-highlight);
  }
  .item-library.hover .view-album svg {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .item-library.hover .download-pdf::before {
    -webkit-transform: scale(0.6) rotate(-45deg);
    -ms-transform: scale(0.6) rotate(-45deg);
    transform: scale(0.6) rotate(-45deg);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .item-library.hover .download-pdf::after {
    border-color: var(--color-highlight);
  }
  .item-library.hover .download-pdf svg {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .item-library.hover .view-virtual::before {
    -webkit-transform: scale(0.6) rotate(-45deg);
    -ms-transform: scale(0.6) rotate(-45deg);
    transform: scale(0.6) rotate(-45deg);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .item-library.hover .view-virtual::after {
    border-color: var(--color-highlight);
  }
  .item-library.hover .view-virtual svg {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .item-library.hover .view-video::before {
    -webkit-transform: scale(0.6) rotate(-45deg);
    -ms-transform: scale(0.6) rotate(-45deg);
    transform: scale(0.6) rotate(-45deg);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .item-library.hover .view-video::after {
    border-color: var(--color-highlight);
  }
  .item-library.hover .view-video svg {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  .go-news {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  .item-news-home::after,
  .item-news::after {
    -webkit-transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  }
  .item-news-home:hover::after,
  .item-news:hover::after {
    border-color: var(--color-highlight);
    -webkit-box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
    box-shadow: 0 1.5rem 2rem 0 var(--color-black-alpha-02);
  }
  .item-news-home:hover .go-news,
  .item-news:hover .go-news {
    color: var(--color-highlight);
  }
  .item-news-home:hover .go-news::after,
  .item-news:hover .go-news::after {
    opacity: 1;
  }
  .masterplan .hover-block:hover .fill-block {
    fill-opacity: 0.9;
  }
  .masterplan .hover-block:hover text {
    fill: var(--color-white);
  }
}
/*# sourceMappingURL=common.css.map */