:root {
  --linear: cubic-bezier(0.250, 0.250, 0.750, 0.750);
  --ease: cubic-bezier(0.250, 0.100, 0.250, 1.000);
  --ease-in: cubic-bezier(0.420, 0.000, 1.000, 1.000);
  --ease-out: cubic-bezier(0.000, 0.000, 0.580, 1.000);
  --ease-in-out: cubic-bezier(0.420, 0.000, 0.580, 1.000);
  --ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);
  --ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  --ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);
  --ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);
  --ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715);
  --ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);
  --ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);
  --ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045);
  --ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);
  --ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  --ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);
  --ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);
  --ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000);
  --ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);
  --ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);
  --ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275);
  --ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);
  --ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);
  --ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  --ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950);
  --ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);
  --ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550);
}

:root {
  --z-content: 10;
  --z-menu: 100;
  --z-flymenu: 1000;
  --z-popup: 10000;
  --c-bg: #F2EDE7;
  --c-bg-light: #F8F8F4;
  --c-bg-2: #E9EAE4;
  --c-text: #231815;
  --c-xbgold-dark: #52473A;
  --c-xbgold: #8C704E;
  --c-xbgold-light: #C0A37F;
  --w-border-1: 1.0px;
  --w-border-2: 2.0px;
  --w-border-fhd-2: 1.3px;
  --tz-content: 0.8125rem;
  --tz-infobox-title-mob: 0.8125rem;
  --tz-infobox-title-pc: 0.875rem;
  --tz-infobox-content-mob: 0.8125rem;
  --tz-infobox-content-pc: 0.875rem;
}

@media (min-width: 1824px) {
  :root {
    --w-border-1: 1.5px;
    --w-border-2: 3.0px;
    --w-border-fhd-2: 2.0px;
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

#workIndex #workList, #workIndex .workIndexItem, .articleContent .wp-block-xbasic-work-columns[xb-textcol=left] > .wp-block-column:nth-child(1), .articleContent .wp-block-xbasic-work-columns[xb-textcol=right] > .wp-block-column:nth-child(2) {
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: var(--c-xbgold-light) transparent;
}

html, body {
  font-size: 16px;
  font-family: "Sen", "Microsoft JhengHei", sans-serif;
  font-optical-sizing: auto;
  text-align: justify;
  background-color: #F8F8F4;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 912px) {
  html, body {
    font-size: 16px;
  }
}
@media (min-width: 1216px) {
  html, body {
    font-size: 16px;
  }
}
@media (min-width: 1368px) {
  html, body {
    font-size: 18px;
  }
}
@media (min-width: 1520px) {
  html, body {
    font-size: 20px;
  }
}
@media (min-width: 1824px) {
  html, body {
    font-size: 24px;
  }
}

img {
  pointer-events: none;
}

@media (min-width: 480.1px) and (max-width: 911.9px) {
  body {
    position: relative;
    width: 30em;
    margin-left: auto;
    margin-right: auto;
  }
  body::before {
    content: "";
    position: absolute;
    display: block;
    right: calc(100% + 0.5rem - 1px);
    top: 0;
    height: 100%;
    border-left: 1px solid var(--c-xbgold-light);
  }
  body::after {
    content: "";
    position: absolute;
    display: block;
    left: calc(100% + 0.5rem - 1px);
    top: 0;
    height: 100%;
    border-right: 1px solid var(--c-xbgold-light);
  }
}

body.admin-bar + #fixedMenu {
  top: 32px;
}

a {
  text-decoration: none;
}

.-goldicon-fb {
  background-image: url(../img/goldicon-fb.svg);
}

.-goldicon-yt {
  background-image: url(../img/goldicon-yt.svg);
}

.-goldicon-ig {
  background-image: url(../img/goldicon-ig.svg);
}

.-goldicon-mail {
  background-image: url(../img/goldicon-mail.svg);
}

.-goldicon-line {
  background-image: url(../img/goldicon-line.svg);
}

.-goldicon-link {
  background-image: url(../img/goldicon-link.svg);
}

.-goldicon-share {
  background-image: url(../img/goldicon-share.svg);
}

@media (max-width: 911.9px) {
  .-pc {
    display: none !important;
  }
}
@media (min-width: 912px) {
  .-mob {
    display: none !important;
  }
}
.contentBlock {
  position: relative;
  z-index: var(--z-content);
  background-color: var(--c-bg-light);
}
@media (max-width: 911.9px) {
  .contentBlock .wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 912px) {
  .contentBlock .wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
    width: 60rem;
  }
}
.contentBlock .wrapper.-wide {
  width: auto;
}
@media (min-width: 912px) {
  .contentBlock .wrapper.-wide {
    max-width: 64rem;
  }
}
.contentBlock .wrapper.-full {
  width: auto;
}
@media (min-width: 912px) {
  .contentBlock .wrapper.-full {
    max-width: auto;
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
@media (max-width: 911.9px) {
  .contentBlock .captain {
    margin-left: 2rem;
    margin-right: 2rem;
    display: flex;
    padding-top: 3rem;
    padding-bottom: 2rem;
    gap: 1rem;
  }
}
@media (min-width: 912px) {
  .contentBlock .captain {
    display: flex;
    height: 6.5rem;
    padding-top: 2.5rem;
    gap: 2.125rem;
  }
}
.contentBlock .captain .en {
  letter-spacing: 0.025em;
  color: var(--c-text);
}
@media (max-width: 911.9px) {
  .contentBlock .captain .en {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 912px) {
  .contentBlock .captain .en {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (min-width: 912px) {
  .contentBlock .captain .en.-narrow {
    letter-spacing: -0.075em;
    font-size: 1.875rem;
  }
}
.contentBlock .captain .zh {
  font-weight: 600;
  letter-spacing: 0.05em;
  transform: translateY(0.075em);
  color: var(--c-xbgold-dark);
}
@media (max-width: 911.9px) {
  .contentBlock .captain .zh {
    font-size: 1.1875rem;
    line-height: 2rem;
  }
}
@media (min-width: 912px) {
  .contentBlock .captain .zh {
    font-size: 1.625rem;
    line-height: 3rem;
  }
}
@media (min-width: 912px) {
  .contentBlock.-title-right .captain {
    flex-direction: row-reverse;
  }
}
@media (max-width: 911.9px) {
  .contentBlock .captain.-long {
    display: block;
  }
}
@media (max-width: 911.9px) {
  .contentBlock .captain.-long .zh {
    margin-left: 0 !important;
  }
}

@media (max-width: 911.9px) {
  .titleBlock {
    padding-top: 3rem;
    padding-left: 2.25rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 911.9px) {
  .titleBlock .logo {
    height: 1.0625rem;
    aspect-ratio: 72/18;
    margin-bottom: 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/xblogo-house-gold.svg);
  }
}
@media (min-width: 912px) {
  .titleBlock .logo {
    display: none;
  }
}
.titleBlock h1 {
  color: var(--c-text);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.titleBlock h1 a {
  color: inherit;
}
@media (max-width: 911.9px) {
  .titleBlock h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 912px) {
  .titleBlock h1 {
    padding-top: 3rem;
    padding-left: 3rem;
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

.coverBlock {
  position: relative;
  overflow: hidden;
  z-index: var(--z-content);
  background-color: var(--c-bg-light);
  background-position: center center;
  background-size: cover;
}
@media (max-width: 911.9px) {
  .coverBlock {
    padding-top: 3rem;
    padding-left: 2.25rem;
    height: 80vh;
  }
}
@media (min-width: 912px) {
  .coverBlock {
    aspect-ratio: 16/9;
  }
}
.coverBlock > .bg {
  content: "";
  display: block;
  position: absolute;
  top: -20%;
  left: 0%;
  width: 100%;
  height: 120%;
  background-size: cover;
  background-position: center center;
}
.coverBlock .wrapper {
  position: relative;
}
.coverBlock .logo {
  position: relative;
  z-index: 10;
}
@media (max-width: 911.9px) {
  .coverBlock .logo {
    height: 1.0625rem;
    aspect-ratio: 72/18;
    margin-bottom: 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/xblogo-house-white.svg);
  }
}
@media (min-width: 912px) {
  .coverBlock .logo {
    display: none;
  }
}
.coverBlock h1 {
  color: #fff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}
.coverBlock h1 a {
  color: inherit;
}
@media (max-width: 911.9px) {
  .coverBlock h1 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 912px) {
  .coverBlock h1 {
    padding-top: 3rem;
    padding-left: 3rem;
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

@media (max-width: 911.9px) {
  .catBlock {
    padding: 0 2.25rem 2rem;
  }
}
@media (min-width: 912px) {
  .catBlock {
    padding: 6rem 0 0 0;
  }
}
.catBlock .catList {
  display: flex;
  gap: 2rem;
  justify-content: center;
}
.catBlock .catList .catItem {
  letter-spacing: 0.15em;
  color: var(--c-xbgold);
  transition: color 0.25s var(--ease-out-expo);
}
@media (max-width: 911.9px) {
  .catBlock .catList .catItem {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media (min-width: 912px) {
  .catBlock .catList .catItem {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}
.catBlock .catList .catItem::before {
  display: inline-block;
  content: ">";
  margin-right: 0.25em;
  transition: transform 0.25s var(--ease-out-expo);
}
.catBlock .catList .catItem.-active {
  font-weight: bold;
  color: var(--c-text);
}
.catBlock .catList .catItem:hover {
  color: var(--c-xbgold-dark);
}
.catBlock .catList .catItem:hover::before {
  transform: translateX(25%);
}
@media (max-width: 911.9px) {
  .catBlock .catSelector select {
    width: 100%;
    height: 2.5rem;
    font-size: 1.125rem;
    text-align: center;
    border: 0.0625rem solid var(--c-xbgold);
    border-radius: 0.25em;
  }
}
.catBlock .catSelector .xbSelect {
  position: relative;
  width: 100%;
  height: calc(2.5rem + 2px);
  font-size: 1.125rem;
  text-align: center;
  border: 1px solid var(--c-xbgold);
  border-radius: 0.25em;
  overflow: hidden;
}
.catBlock .catSelector .xbSelect .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  color: var(--c-xbgold);
}
.catBlock .catSelector .xbSelect.-active {
  height: auto;
}
.catBlock .catSelector .xbSelect.-active .catItem:nth-child(1) {
  margin-top: 0 !important;
}
.catBlock .catSelector .xbSelect.-active .catItem.-active {
  background-color: #fff;
}
.catBlock .catSelector .xbSelect .catItem {
  display: block;
  height: 2.5rem;
  line-height: 2.5rem;
  color: var(--c-text);
}
.catBlock .catSelector .xbSelect .catItem:hover {
  background-color: #fff;
}
.catBlock .catSelector .xbSelect[xb-value-index="0"] .catItem:nth-child(1) {
  margin-top: 0;
}
.catBlock .catSelector .xbSelect[xb-value-index="1"] .catItem:nth-child(1) {
  margin-top: -2.5rem;
}
.catBlock .catSelector .xbSelect[xb-value-index="2"] .catItem:nth-child(1) {
  margin-top: -5rem;
}
.catBlock .catSelector .xbSelect[xb-value-index="3"] .catItem:nth-child(1) {
  margin-top: -7.5rem;
}

.breadcrumbBlock {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 600;
}
@media (max-width: 911.9px) {
  .breadcrumbBlock {
    padding: 0 2.25rem 2rem;
  }
}
@media (min-width: 912px) {
  .breadcrumbBlock {
    padding-top: 6rem;
  }
}
.breadcrumbBlock .breadcrumbList {
  display: flex;
  gap: 1rem;
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .breadcrumbBlock .breadcrumbList {
    justify-content: flex-start;
  }
}
@media (min-width: 912px) {
  .breadcrumbBlock .breadcrumbList {
    justify-content: center;
  }
}
.breadcrumbBlock .breadcrumbList .breadcrumbItem {
  letter-spacing: 0.15em;
  color: inherit;
}
@media (max-width: 911.9px) {
  .breadcrumbBlock .breadcrumbList .breadcrumbItem {
    font-size: 1rem;
    line-height: 2rem;
  }
}
@media (min-width: 912px) {
  .breadcrumbBlock .breadcrumbList .breadcrumbItem {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}
.breadcrumbBlock .breadcrumbList .breadcrumbItem::before {
  content: ">";
  margin-right: 0.25em;
}
.breadcrumbBlock .breadcrumbList .breadcrumbItem.-active {
  font-weight: bold;
  color: var(--c-text);
}

.pagerBlock {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 911.9px) {
  .pagerBlock {
    padding: 0 2.25rem 2rem;
  }
}
@media (min-width: 912px) {
  .pagerBlock {
    padding: 0 0 2rem 0;
  }
}
.pagerBlock .pagerList {
  display: flex;
  justify-content: center;
}
@media (max-width: 911.9px) {
  .pagerBlock .pagerList {
    gap: 1em;
  }
}
@media (min-width: 912px) {
  .pagerBlock .pagerList {
    gap: 2rem;
  }
}
.pagerBlock .pagerList .pagerItem {
  letter-spacing: 0.15em;
  color: var(--c-xbgold);
}
.pagerBlock .pagerList .pagerItem.-current {
  font-weight: bold;
  color: var(--c-text);
}
@media (max-width: 911.9px) {
  .pagerBlock .pagerList .pagerItem {
    font-size: 0.9375rem;
    line-height: 2rem;
  }
}
@media (min-width: 912px) {
  .pagerBlock .pagerList .pagerItem {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}
.pagerBlock .pagerList .pagerItem::before {
  content: ">";
  display: inline-block;
  transition: transform 0.25s var(--ease-out-expo);
}
@media (max-width: 911.9px) {
  .pagerBlock .pagerList .pagerItem::before {
    margin-right: 0.1em;
  }
}
@media (min-width: 912px) {
  .pagerBlock .pagerList .pagerItem::before {
    margin-right: 0.25em;
  }
}
.pagerBlock .pagerList .pagerItem:hover {
  color: var(--c-xbgold-dark);
}
.pagerBlock .pagerList .pagerItem:hover::before {
  transform: translateX(25%);
}

.readmoreBlock .readmoreListWrapper {
  position: relative;
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper {
    margin-bottom: 3rem;
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper {
    margin-top: 4.5rem;
  }
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper .placeholder {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .placeholder {
    aspect-ratio: 1/1;
    width: calc((100% - 3rem) / 3);
  }
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer {
  overflow: hidden;
  position: relative;
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="-1"] .readmoreList {
    left: 100%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="0"] .readmoreList {
    left: 0;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="1"] .readmoreList {
    left: -100%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="2"] .readmoreList {
    left: -200%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="3"] .readmoreList {
    left: -300%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="4"] .readmoreList {
    left: -400%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="5"] .readmoreList {
    left: -500%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="6"] .readmoreList {
    left: -600%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="7"] .readmoreList {
    left: -700%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="8"] .readmoreList {
    left: -800%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="9"] .readmoreList {
    left: -900%;
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="-1"] .readmoreList {
    left: calc(1 * ((100% - 1.5rem * 2) / 3 + 1.5rem));
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="0"] .readmoreList {
    left: 0;
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="1"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem));
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="2"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 2);
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="3"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 3);
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="4"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 4);
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="5"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 5);
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="6"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 6);
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="7"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 7);
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="8"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 8);
  }
  .readmoreBlock .readmoreListWrapper .readmoreListContainer[xb-index="9"] .readmoreList {
    left: calc(-1 * ((100% - 1.5rem * 2) / 3 + 1.5rem) * 9);
  }
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer .nav {
  position: absolute;
  opacity: 0.2;
  top: 0;
  bottom: 0;
  width: 3rem;
  text-align: center;
  cursor: pointer;
  align-content: center;
  transition: opacity 0.5s var(--ease-out-expo);
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer .nav::before {
  width: 2rem;
  height: 2rem;
  color: #fff;
  line-height: 2rem;
  background-color: color-mix(in srgb, var(--c-xbgold) 50%, transparent);
  border-radius: 50%;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer .nav::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer .nav:hover {
  opacity: 1;
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer .nav-prev {
  left: 0;
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer .nav-next {
  right: 0;
}
.readmoreBlock .readmoreListWrapper .readmoreListContainer:hover .nav {
  opacity: 0.8;
}
.readmoreBlock .readmoreListWrapper .placeholder {
  aspect-ratio: 1/1;
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .placeholder {
    width: calc((100% - 1.5rem * 2) / 3);
  }
}
.readmoreBlock .readmoreListWrapper .readmoreList {
  position: absolute;
  display: flex;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreList {
    gap: 1.5rem;
  }
}
.readmoreBlock .readmoreListWrapper .readmoreItem {
  position: absolute;
  overflow: hidden;
  height: 100%;
  aspect-ratio: 1/1;
  background-size: auto 100%;
  background-color: var(--c-xbgold);
  background-position: center center;
  cursor: pointer;
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem {
    position: absolute;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(1) {
    left: 0%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(2) {
    left: 100%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(3) {
    left: 200%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(4) {
    left: 300%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(5) {
    left: 400%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(6) {
    left: 500%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(7) {
    left: 600%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(8) {
    left: 700%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(9) {
    left: 800%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(10) {
    left: 900%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(11) {
    left: 1000%;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(12) {
    left: 1100%;
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem {
    margin-bottom: 0.5rem;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(1) {
    left: 0;
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(2) {
    left: calc((100% - 1.5rem * 2) / 3 + 1.5rem);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(3) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 2);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(4) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 3);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(5) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 4);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(6) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 5);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(7) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 6);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(8) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 7);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(9) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 8);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(10) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 9);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(11) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 10);
  }
  .readmoreBlock .readmoreListWrapper .readmoreItem:nth-child(12) {
    left: calc(((100% - 1.5rem * 2) / 3 + 1.5rem) * 11);
  }
}
.readmoreBlock .readmoreListWrapper .readmoreItem .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  transition: all 0.5s var(--ease-out-expo);
}
.readmoreBlock .readmoreListWrapper .readmoreItem a {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.readmoreBlock .readmoreListWrapper .readmoreItem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.25s ease-out;
}
.readmoreBlock .readmoreListWrapper .readmoreItem .info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -50%;
  max-height: 60%;
  color: #fff;
  opacity: 0;
  background-color: rgba(217, 217, 217, 0.2);
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem .info {
    padding: 2rem 2.5rem;
    -webkit-backdrop-filter: blur(4rem);
            backdrop-filter: blur(4rem);
    bottom: 0;
    opacity: 1 !important;
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem .info {
    padding: 1.5rem;
    -webkit-backdrop-filter: blur(0);
            backdrop-filter: blur(0);
    transition: all 0.5s var(--ease-out-expo);
  }
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem .info .date {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1em;
  }
}
@media (max-width: 911.9px) and (max-width: 375px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem .info .date {
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem .info .date {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 1em;
  }
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem .info .brief {
    font-size: 1rem;
    line-height: 1.875rem;
    height: 3.75rem;
    overflow: hidden;
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem .info .brief {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    height: 2.5rem;
    overflow: hidden;
  }
}
.readmoreBlock .readmoreListWrapper .readmoreItem:hover, .readmoreBlock .readmoreListWrapper .readmoreItem.-active {
  background-size: auto 110%;
}
.readmoreBlock .readmoreListWrapper .readmoreItem:hover .cover, .readmoreBlock .readmoreListWrapper .readmoreItem.-active .cover {
  transform: scale(1.1);
  transition: all 1s var(--ease-out-expo);
}
.readmoreBlock .readmoreListWrapper .readmoreItem:hover .info, .readmoreBlock .readmoreListWrapper .readmoreItem.-active .info {
  bottom: 0;
  opacity: 1;
}
@media (max-width: 911.9px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem:hover .info, .readmoreBlock .readmoreListWrapper .readmoreItem.-active .info {
    -webkit-backdrop-filter: blur(4rem);
            backdrop-filter: blur(4rem);
  }
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem:hover .info, .readmoreBlock .readmoreListWrapper .readmoreItem.-active .info {
    -webkit-backdrop-filter: blur(4rem);
            backdrop-filter: blur(4rem);
    transition: bottom 0.5s var(--ease-out-expo) 0.15s, opacity 0.5s var(--ease-out-expo) 0.15s, -webkit-backdrop-filter 0.75s var(--ease-out-expo);
    transition: bottom 0.5s var(--ease-out-expo) 0.15s, opacity 0.5s var(--ease-out-expo) 0.15s, backdrop-filter 0.75s var(--ease-out-expo);
    transition: bottom 0.5s var(--ease-out-expo) 0.15s, opacity 0.5s var(--ease-out-expo) 0.15s, backdrop-filter 0.75s var(--ease-out-expo), -webkit-backdrop-filter 0.75s var(--ease-out-expo);
  }
}
.readmoreBlock .readmoreListWrapper .readmoreItem:hover::before, .readmoreBlock .readmoreListWrapper .readmoreItem.-active::before {
  background-color: rgba(0, 0, 0, 0.2);
}
@media (min-width: 912px) {
  .readmoreBlock .readmoreListWrapper .readmoreItem:hover::before, .readmoreBlock .readmoreListWrapper .readmoreItem.-active::before {
    transition: background-color 0.5s var(--ease-out-expo), -webkit-backdrop-filter 0.75s var(--ease-out-expo);
    transition: background-color 0.5s var(--ease-out-expo), backdrop-filter 0.75s var(--ease-out-expo);
    transition: background-color 0.5s var(--ease-out-expo), backdrop-filter 0.75s var(--ease-out-expo), -webkit-backdrop-filter 0.75s var(--ease-out-expo);
  }
}

.backToBlock .wrapper {
  color: var(--c-xbgold);
  text-align: center;
}
@media (max-width: 911.9px) {
  .backToBlock .wrapper {
    margin: 2rem 0;
  }
}
.backToBlock .wrapper a {
  color: inherit;
}
@media (max-width: 911.9px) {
  .backToBlock .wrapper a {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media (min-width: 912px) {
  .backToBlock .wrapper a {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

.shareFn {
  display: flex;
}
@media (min-width: 912px) {
  .shareFn {
    justify-content: flex-end;
    gap: 2rem;
    margin-top: -2rem;
  }
}
@media (max-width: 911.9px) {
  .shareFn {
    justify-content: flex-end;
    gap: 1rem;
  }
}
.shareFn > * {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (min-width: 912px) {
  .shareFn > * {
    aspect-ratio: 1/1;
    width: 2rem;
  }
}
@media (max-width: 911.9px) {
  .shareFn > * {
    aspect-ratio: 1/1;
    width: 2rem;
  }
}

.strip-vlines {
  content: "";
  display: block;
  background-image: url(../img/pattern_bars-v1x.svg);
  background-position: center center;
  background-repeat: repeat-x;
  background-size: auto 100%;
}
@media (max-width: 911.9px) {
  .strip-vlines {
    height: 2.25rem;
  }
}
@media (min-width: 912px) {
  .strip-vlines {
    height: 3.25rem;
  }
}

.img- {
  height: auto !important;
}
.img-16-9 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9 !important;
}
.img-3-2 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/2 !important;
}
.img-4-3 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3 !important;
}
.img-1-1 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1 !important;
}
.img-3-4 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/4 !important;
}
.img-2-3 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 2/3 !important;
}
.img-9-16 img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 9/16 !important;
}
@media (max-width: 911.9px) {
  .img-16-9-mob img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 16/9 !important;
  }
  .img-3-2-mob img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 3/2 !important;
  }
  .img-4-3-mob img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 4/3 !important;
  }
  .img-1-1-mob img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1 !important;
  }
  .img-3-4-mob img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 3/4 !important;
  }
  .img-2-3-mob img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 2/3 !important;
  }
  .img-9-16-mob img {
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 9/16 !important;
  }
}

.fullLinkArea {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homeKvBlock {
  z-index: 1;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  box-shadow: inset 0px -0.5rem 1rem rgba(0, 0, 0, 0.2);
}
@media (min-width: 912px) {
  .homeKvBlock {
    height: 100vh;
    min-height: 30rem;
  }
}
@media (max-width: 911.9px) {
  .homeKvBlock {
    aspect-ratio: 9/16;
  }
}
.homeKvBlock .bgGroup {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.homeKvBlock .bgGroup .bgWrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: transform 1s var(--ease-out-expo);
}
.homeKvBlock .bgGroup .bg {
  display: block;
  position: absolute;
  top: -5%;
  left: -5%;
  width: 110%;
  height: 110%;
  background-size: cover;
  background-position: center center;
}
.homeKvBlock .title {
  position: absolute;
  z-index: calc(var(--z-content) + 10);
  color: #fff;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}
@media (min-width: 912px) {
  .homeKvBlock .title {
    left: 3rem;
    bottom: 1rem;
  }
}
@media (max-width: 911.9px) {
  .homeKvBlock .title {
    left: 1rem;
    right: 1rem;
    bottom: 20%;
    text-align: center;
  }
}
.homeKvBlock .title .zh {
  font-weight: 600;
  letter-spacing: 0.2em;
}
@media (min-width: 912px) {
  .homeKvBlock .title .zh {
    font-size: 1.6875rem;
    line-height: 2rem;
  }
}
@media (max-width: 911.9px) {
  .homeKvBlock .title .zh {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 375px) {
  .homeKvBlock .title .zh {
    font-size: 1.375rem;
    line-height: 2.25rem;
  }
}
.homeKvBlock .title .en {
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media (min-width: 912px) {
  .homeKvBlock .title .en {
    font-size: 0.8125rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 911.9px) {
  .homeKvBlock .title .en {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
@media (max-width: 375px) {
  .homeKvBlock .title .en {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.homeAboutBlock {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.homeAboutBlock .wrapper {
  position: relative;
}
.homeAboutBlock .homeAboutContentWrapper {
  position: relative;
}
@media (min-width: 912px) {
  .homeAboutBlock .homeAboutContentWrapper {
    aspect-ratio: 30/18;
    margin-bottom: 4em;
  }
}
.homeAboutBlock .homeAboutImage1 {
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 911.9px) {
  .homeAboutBlock .homeAboutImage1 {
    margin: 0 1.5rem 3rem;
  }
}
@media (min-width: 912px) {
  .homeAboutBlock .homeAboutImage1 {
    position: absolute;
    right: 0;
    top: 0;
    width: 25%;
  }
}
.homeAboutBlock .homeAboutImage2 {
  background-size: cover;
  background-position: center center;
}
@media (max-width: 911.9px) {
  .homeAboutBlock .homeAboutImage2 {
    display: none;
  }
}
@media (min-width: 912px) {
  .homeAboutBlock .homeAboutImage2 {
    position: absolute;
    left: 5%;
    bottom: 0;
    width: 50%;
    aspect-ratio: 5/3;
  }
}
.homeAboutBlock .homeAboutText1 {
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .homeAboutBlock .homeAboutText1 {
    margin: 1.5rem;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 2rem;
    text-align: right;
  }
}
@media (min-width: 912px) {
  .homeAboutBlock .homeAboutText1 {
    position: absolute;
    left: 0;
    top: 12%;
    width: 55%;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 3.5rem;
    text-align: right;
    letter-spacing: 0.2em;
  }
}
.homeAboutBlock .homeAboutText2 {
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .homeAboutBlock .homeAboutText2 {
    margin: 1.5rem;
  }
}
@media (min-width: 912px) {
  .homeAboutBlock .homeAboutText2 {
    position: absolute;
    right: 0;
    top: 60%;
    width: 25%;
    font-size: var(--tz-content);
    line-height: 1.6875rem;
    aspect-ratio: 1/1;
  }
}
@media (max-width: 911.9px) {
  .homeAboutBlock .homeAboutText2 p {
    margin: 2em 0;
    font-size: 0.9375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 912px) {
  .homeAboutBlock .homeAboutText2 p {
    margin: 3em 0;
  }
}
.homeAboutBlock .homeAboutLink a {
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .homeAboutBlock .homeAboutLink {
    margin: 0 1.5rem 4rem;
    text-align: right;
  }
}
@media (min-width: 912px) {
  .homeAboutBlock .homeAboutLink {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 25%;
    text-align: right;
  }
}

.homeWorksBlock {
  background-color: #F2EDE7;
}
@media (min-width: 912px) {
  .homeWorksBlock {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock {
    padding-bottom: 2rem;
  }
}
.homeWorksBlock::after {
  content: "";
  display: block;
}
@media (min-width: 912px) {
  .homeWorksBlock::after {
    margin-left: 4rem;
    margin-right: 4rem;
    aspect-ratio: 1709/70;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url(../img/pattern_bars-full.png);
  }
}
.homeWorksBlock .homeWorkCoverBlock {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkCoverBlock {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkCoverBlock {
    aspect-ratio: 16/9;
    background-position: center center;
  }
}
.homeWorksBlock .homeWorkCoverBlock > .bg {
  content: "";
  display: block;
  position: absolute;
  top: -5%;
  left: -5%;
  width: 110%;
  height: 110%;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkCoverBlock > .bg {
    top: -25%;
    height: 150%;
  }
}
.homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 2rem;
  color: #fff;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}
.homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText::before {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120%;
  -webkit-backdrop-filter: blur(4rem);
          backdrop-filter: blur(4rem);
  background-color: rgba(192, 163, 127, 0.3);
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 65%);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 65%);
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText {
    padding: 1rem 2rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText {
    padding: 2rem 0 1rem;
  }
}
.homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText .wrapper {
  position: relative;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText h3[lang=zh] {
  line-height: 1em;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText h3[lang=zh] {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.5em;
    letter-spacing: 0.08em;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText h3[lang=zh] {
    margin-bottom: 1rem;
    font-size: 2rem;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText h3[lang=en] {
    font-size: 0.625rem;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkCoverBlock .homeWorkCoverText h3[lang=en] {
    font-size: 1.5rem;
    line-height: 1em;
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .wrapper2 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock {
    padding: 1.5rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock {
    display: flex;
    gap: 1rem;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock::after {
    content: "";
    display: block;
    height: 1px;
    background-image: url(../img/pattern_bars-v1x.svg);
    background-position: center center;
    background-repeat: repeat-x;
    background-size: auto 100%;
  }
}
@media (max-width: 911.9px) and (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock::after {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-top: 2rem;
    height: 2.25rem;
  }
}
.homeWorksBlock .homeWorkInfoBlock .homeWorkMeta {
  color: var(--c-xbgold);
  border: 1px solid var(--c-xbgold);
  line-height: 2em;
  /*
  > div{
      display: flex;

      + div{
          @include mob{
              margin-top: .5em;
          }

          @include pc{
              margin-top: 1em;
          }
      }
  }

  > div > span:nth-child(1){
      font-weight: bold;

      @include mob{
          flex: 0 0 4em;
      }

      @include pc{
          flex: 0 0 3em;
      }
  }
  */
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta {
    font-size: var(--tz-infobox-content-mob);
    padding: 1rem 1.5rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta {
    font-size: var(--tz-infobox-content-pc);
    padding: 0 1.5rem;
    align-content: center;
  }
}
.homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div {
  letter-spacing: 0.1em;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div {
    padding: 0.5rem 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div {
    display: flex;
    padding: 0.5rem 0;
    align-items: center;
    font-size: 0.75rem;
    line-height: 1.5625rem;
    height: 7.25rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div + div {
    border-top: 1px solid var(--c-xbgold);
  }
}
.homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div > span:nth-child(1) {
  font-weight: bold;
  letter-spacing: 0.08em;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div > span:nth-child(1) {
    display: block;
    font-size: var(--tz-infobox-title-mob);
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div > span:nth-child(1) {
    flex: 0 0 5em;
    text-align: center;
    font-size: var(--tz-infobox-title-pc);
    margin-right: 0.5rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div > span:nth-child(2) {
    flex: 1 1 auto;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div b {
    display: block;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta > div b {
    display: inline-block;
    width: 6.75em;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMetaV2_1 {
    flex: 1 1 50%;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMetaV2_2 {
    margin-top: 1.5rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMetaV2_2 {
    flex: 1 1 50%;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta1 {
    flex: 1 1 40%;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta2 {
    margin-top: 1.5rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta2 {
    flex: 1 1 60%;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta2 > div > span:nth-child(1) {
    flex: 0 0 6em;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkInfoBlock .homeWorkMeta2 > div > span:nth-child(1) {
    flex: 0 0 5em;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkFloorPlanBlock {
    display: none;
  }
}
.homeWorksBlock .homeWorkFloorPlanBlock {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--c-xbgold);
}
.homeWorksBlock .homeWorkFloorPlanBlock[xb-index="0"] .imageList .image:nth-child(1) {
  margin-left: 0;
}
.homeWorksBlock .homeWorkFloorPlanBlock[xb-index="1"] .imageList .image:nth-child(1) {
  margin-left: -100%;
}
.homeWorksBlock .homeWorkFloorPlanBlock[xb-index="2"] .imageList .image:nth-child(1) {
  margin-left: -200%;
}
.homeWorksBlock .homeWorkFloorPlanBlock .imageList {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 100vh;
  max-height: 36.25rem;
}
.homeWorksBlock .homeWorkFloorPlanBlock .imageList .image {
  flex: 0 0 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: margin-left 0.25s var(--ease-out-expo);
}
.homeWorksBlock .homeWorkFloorPlanBlock .imageList .image img {
  width: 100%;
  height: 100%;
}
.homeWorksBlock .homeWorkFloorPlanBlock .imageList .compass {
  background-image: url(../img/homework/compass.svg);
  background-size: contain;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkFloorPlanBlock .imageList .compass {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 3.75rem;
    height: 3.75rem;
  }
}
.homeWorksBlock .homeWorkFloorPlanBlock .floorIndex {
  display: flex;
  margin-top: 1rem;
  color: var(--c-xbgold-dark);
}
.homeWorksBlock .homeWorkFloorPlanBlock .floorIndex .nav {
  flex: 0 0 2.5rem;
  font-size: 1.875rem;
  font-weight: bold;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
}
.homeWorksBlock .homeWorkFloorPlanBlock .floorIndex .nav .unit {
  font-size: 1.875rem;
}
.homeWorksBlock .homeWorkFloorPlanBlock .floorIndex .floorItem {
  flex: 1 1 2.5rem;
  font-size: 2.1875rem;
  height: 4rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
}
.homeWorksBlock .homeWorkFloorPlanBlock .floorIndex .floorItem.-active {
  color: var(--c-xbgold-light);
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection {
  position: relative;
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection {
    height: 80vh;
    min-height: 37.5rem;
    margin: 6rem 0;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection {
    margin: 3rem 0;
    padding: 0 1.5rem;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane {
  position: relative;
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane {
    margin-bottom: 1.6875rem;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane {
    margin-bottom: 2.5rem;
    aspect-ratio: 1/1;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList {
    display: flex;
    white-space: nowrap;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="0"] .image:nth-child(1) {
    margin-left: 0;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="1"] .image:nth-child(1) {
    margin-left: -100%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="2"] .image:nth-child(1) {
    margin-left: -200%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="3"] .image:nth-child(1) {
    margin-left: -300%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="4"] .image:nth-child(1) {
    margin-left: -400%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="5"] .image:nth-child(1) {
    margin-left: -500%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="6"] .image:nth-child(1) {
    margin-left: -600%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="7"] .image:nth-child(1) {
    margin-left: -700%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="8"] .image:nth-child(1) {
    margin-left: -800%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="9"] .image:nth-child(1) {
    margin-left: -900%;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList {
    display: flex;
    white-space: nowrap;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="0"] .image:nth-child(1) {
    margin-left: 0;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="1"] .image:nth-child(1) {
    margin-left: -100%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="2"] .image:nth-child(1) {
    margin-left: -200%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="3"] .image:nth-child(1) {
    margin-left: -300%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="4"] .image:nth-child(1) {
    margin-left: -400%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="5"] .image:nth-child(1) {
    margin-left: -500%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="6"] .image:nth-child(1) {
    margin-left: -600%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="7"] .image:nth-child(1) {
    margin-left: -700%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="8"] .image:nth-child(1) {
    margin-left: -800%;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList[xb-index="9"] .image:nth-child(1) {
    margin-left: -900%;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList .image {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  transition: margin-left 0.25s var(--ease-out-expo);
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageList img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav {
  position: absolute;
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav {
    right: 0;
    bottom: 0;
    background-color: var(--c-bg);
    width: 5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav {
    right: 0;
    bottom: 0;
    background-color: var(--c-bg);
    width: 5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav {
  position: absolute;
  top: 0;
  width: 50%;
  cursor: pointer;
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav::before {
  display: inline-block;
  width: 60%;
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav {
    height: 2.5rem;
    line-height: 2.5rem;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav::before {
    display: inline-block;
    line-height: 2.5rem;
    text-align: center;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav {
    height: 2.5rem;
    line-height: 2.5rem;
  }
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav::before {
    line-height: 2.5rem;
    text-align: center;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav:hover {
  color: var(--c-black);
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav-prev {
  left: 0;
  text-align: left;
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .imageListPane .imageNav .nav-next {
  right: 0;
  text-align: right;
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane {
    display: flex;
    padding: 0 1.6875rem;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane {
  color: var(--c-xbgold-dark);
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane {
    flex: 0 0 15rem;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane {
    margin-bottom: 1.5rem;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane h3 {
  font-weight: bold;
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane h3 {
    font-size: 1.0625rem;
    line-height: 1.25rem;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane h3 {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane p {
    font-size: 1.0625rem;
    line-height: 1.25rem;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .titlePane p {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .contentPane {
  text-align: justify;
  color: var(--c-xbgold-dark);
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .contentPane {
    font-size: 0.75rem;
    line-height: 1.5rem;
    letter-spacing: 0.15em;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .textPane .contentPane {
    font-size: 0.9375rem;
    line-height: 1.875rem;
    letter-spacing: 0.15em;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorPlanWrapper2 {
  transition: opacity 1s 0s var(--ease-out-expo);
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorPlanWrapper2 {
    position: absolute;
    opacity: 0;
    right: 0;
    bottom: 0;
    width: 40%;
    aspect-ratio: 676/900;
  }
}
@media (max-width: 911.9px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorPlanWrapper2 {
    display: none;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection:nth-child(1) .floorPlanWrapper2 {
    top: 0;
    bottom: auto;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorPlanWrapper {
    position: fixed;
    aspect-ratio: 676/900;
    bottom: 2rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorPane {
    position: absolute;
    left: 0;
    top: 0;
    aspect-ratio: 595/842;
    width: 88%;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorNav {
  text-align: center;
  color: var(--c-xbgold-dark);
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorNav {
    position: absolute;
    right: 0;
    top: 50%;
    width: 1.5rem;
    line-height: 1.5rem;
    transform: translateY(-50%);
  }
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorNav .nav {
  text-align: center;
  cursor: pointer;
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .floorNav .navDisp {
  text-align: center;
}
.homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .compass {
  background-image: url(../img/homework/compass.svg);
  background-size: contain;
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection .compass {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection.-hasFloorPlan .imageListPane {
    margin-right: 40%;
  }
}
@media (min-width: 912px) {
  .homeWorksBlock .homeWorkContentWrapper2 .homeWorkContentSection.-hasFloorPlan .textPane {
    margin-right: 40%;
  }
}
.homeServiceBlock {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceList {
    display: flex;
    height: 80vh;
  }
}
.homeServiceBlock .serviceSlogan {
  position: relative;
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceSlogan {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceSlogan {
    height: 18rem;
  }
}
.homeServiceBlock .serviceSlogan .slogan-1,
.homeServiceBlock .serviceSlogan .slogan-2 {
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceSlogan .slogan-1,
  .homeServiceBlock .serviceSlogan .slogan-2 {
    font-size: 1.25rem;
    line-height: 2em;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceSlogan .slogan-1,
  .homeServiceBlock .serviceSlogan .slogan-2 {
    position: absolute;
    font-size: 1rem;
    line-height: 1.5em;
  }
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceSlogan .slogan-1 {
    padding-left: 1.5rem;
    padding-right: 4rem;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceSlogan .slogan-1 {
    left: 4rem;
    right: 4rem;
    top: 0;
    bottom: 0;
    text-align: center;
    align-content: center;
  }
}
.homeServiceBlock .serviceSlogan .slogan-2 {
  display: none;
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceSlogan .slogan-2 {
    padding-right: 1em;
    text-align: right;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceSlogan .slogan-2 {
    left: 50%;
    top: 55%;
  }
}
.homeServiceBlock .serviceItem {
  position: relative;
  cursor: pointer;
  background-size: auto 100%;
  background-color: var(--c-xbgold-light);
  background-position: center center;
}
.homeServiceBlock .serviceItem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: background-color 0.25s ease-out;
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem::before {
    background-color: rgba(0, 0, 0, 0.35);
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceItem::before {
    background-color: rgba(0, 0, 0, 0.25);
  }
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1/1;
    background-size: auto 100%;
    background-color: var(--c-xbgold);
    background-position: center center;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceItem {
    position: relative;
    flex: 0 0 25%;
    height: 100%;
    transition: all 0.25s var(--ease-out-expo);
  }
}
.homeServiceBlock .serviceItem .title {
  position: absolute;
  text-align: center;
  color: #fff;
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem .title {
    left: 0;
    width: 100%;
    bottom: 30%;
    font-size: 1.5rem;
    line-height: 2em;
    opacity: 1;
    text-shadow: 0 0 1rem rgba(0, 0, 0, 0.75), 0 0 2rem rgba(0, 0, 0, 0.75);
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceItem .title {
    left: 0;
    width: 100%;
    bottom: 50%;
    font-size: 1.5rem;
    line-height: 2em;
    opacity: 0;
    transition: all 0.25s var(--ease-out-expo);
  }
}
.homeServiceBlock .serviceItem .line {
  position: absolute;
  opacity: 0;
  transition: all 0.25s var(--ease-out-expo);
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem .line {
    left: 50%;
    top: 70%;
    bottom: 25%;
    border-left: 1px solid #fff;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceItem .line {
    left: 50%;
    top: 55%;
    bottom: 35%;
    border-left: 1px solid #fff;
  }
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem.-mobActive {
    background-size: auto 110%;
    transition: background-size 1s var(--ease-out-expo);
  }
  .homeServiceBlock .serviceItem.-mobActive .title {
    opacity: 1;
    transition: all 0.5s var(--ease-out-expo) 0.15s;
  }
}
@media (max-width: 911.9px) and (max-width: 911.9px) {
  .homeServiceBlock .serviceItem.-mobActive .title {
    bottom: 50%;
  }
}
@media (max-width: 911.9px) and (min-width: 912px) {
  .homeServiceBlock .serviceItem.-mobActive .title {
    bottom: 80%;
  }
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem.-mobActive .line {
    opacity: 1;
    transition: all 0.5s var(--ease-out-expo) 0.15s;
  }
}
@media (max-width: 911.9px) and (max-width: 911.9px) {
  .homeServiceBlock .serviceItem.-mobActive .line {
    top: 60%;
    bottom: 20%;
  }
}
@media (max-width: 911.9px) and (min-width: 912px) {
  .homeServiceBlock .serviceItem.-mobActive .line {
    top: 25%;
    bottom: 25%;
  }
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem.-mobActive::before {
    transition: background-color 0.5s ease-out, -webkit-backdrop-filter 0.75s ease-out;
    transition: background-color 0.5s ease-out, backdrop-filter 0.75s ease-out;
    transition: background-color 0.5s ease-out, backdrop-filter 0.75s ease-out, -webkit-backdrop-filter 0.75s ease-out;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.homeServiceBlock .serviceItem:hover, .homeServiceBlock .serviceItem.-active {
  background-size: auto 110%;
  transition: background-size 1s var(--ease-out-expo);
}
.homeServiceBlock .serviceItem:hover .title, .homeServiceBlock .serviceItem.-active .title {
  opacity: 1;
  transition: all 0.5s var(--ease-out-expo) 0.15s;
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem:hover .title, .homeServiceBlock .serviceItem.-active .title {
    bottom: 50%;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceItem:hover .title, .homeServiceBlock .serviceItem.-active .title {
    bottom: 80%;
  }
}
.homeServiceBlock .serviceItem:hover .line, .homeServiceBlock .serviceItem.-active .line {
  opacity: 1;
  transition: all 0.5s var(--ease-out-expo) 0.15s;
}
@media (max-width: 911.9px) {
  .homeServiceBlock .serviceItem:hover .line, .homeServiceBlock .serviceItem.-active .line {
    top: 60%;
    bottom: 20%;
  }
}
@media (min-width: 912px) {
  .homeServiceBlock .serviceItem:hover .line, .homeServiceBlock .serviceItem.-active .line {
    top: 25%;
    bottom: 25%;
  }
}
.homeServiceBlock .serviceItem:hover::before, .homeServiceBlock .serviceItem.-active::before {
  transition: background-color 0.5s ease-out, -webkit-backdrop-filter 0.75s ease-out;
  transition: background-color 0.5s ease-out, backdrop-filter 0.75s ease-out;
  transition: background-color 0.5s ease-out, backdrop-filter 0.75s ease-out, -webkit-backdrop-filter 0.75s ease-out;
  background-color: rgba(0, 0, 0, 0.6);
}
.homeServiceBlock .serviceItem .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homeRelPostBlock {
  background-color: var(--c-bg);
}
@media (max-width: 375px) {
  .homeRelPostBlock .captain {
    flex-wrap: wrap;
    padding-bottom: 2em;
  }
  .homeRelPostBlock .captain .zh {
    margin-right: 0;
  }
}
:root {
  --fixedmenu-height-pc: 2.5rem;
  --menuTrigger-size: 3rem;
  --menuTrigge-icon-size: 2rem;
  --menuTrigger-stroke-size: 0.3125rem;
}

@media (min-width: 912px) {
  .homePage #menuTrigger {
    display: block !important;
  }
}

#menuTrigger {
  position: fixed;
  cursor: pointer;
}
@media (max-width: 911.9px) {
  #menuTrigger {
    right: 0;
    top: 2rem;
    width: 3.5rem;
    height: 2.5rem;
    z-index: calc(var(--z-flymenu) + 1);
    background-color: var(--c-xbgold);
  }
}
@media (min-width: 912px) {
  #menuTrigger {
    display: none;
    z-index: calc(var(--z-content) - 1);
    right: 2.25rem;
    top: 2.25rem;
    width: var(--menuTrigger-size);
    height: var(--menuTrigger-size);
  }
}
#menuTrigger .menuIcon {
  position: absolute;
}
@media (max-width: 911.9px) {
  #menuTrigger .menuIcon {
    left: 1.25rem;
    top: 0.5rem;
  }
}
@media (min-width: 912px) {
  #menuTrigger .menuIcon {
    left: calc(var(--menuTrigger-size) / 2);
    top: calc(var(--menuTrigger-size) / 2);
  }
}
#menuTrigger .menuIcon > * {
  position: absolute;
  aspect-ratio: 1/6;
  color: #fff;
  background-size: contain;
  background-color: #fff;
  -webkit-mask: url(../img/xbasic-stroke.svg);
          mask: url(../img/xbasic-stroke.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  transform-origin: 50% 50%;
  transition: all 0.5s var(--ease-out-expo);
}
@media (max-width: 911.9px) {
  #menuTrigger .menuIcon > * {
    width: 4px;
  }
}
@media (min-width: 912px) {
  #menuTrigger .menuIcon > * {
    width: var(--menuTrigger-stroke-size);
  }
}
#menuTrigger .menuIcon .s1 {
  left: 0;
  top: 0;
  transform: translateX(-271%);
}
#menuTrigger .menuIcon .s2 {
  left: 0;
  top: 0;
  transform: translateX(0);
}
#menuTrigger .menuIcon .s3 {
  left: 0;
  top: 0;
  transform: translateX(271%);
}
body.-flyMenuActive #menuTrigger {
  z-index: calc(var(--z-menu) + 1100);
}
@media (max-width: 911.9px) {
  body.-flyMenuActive #menuTrigger {
    background-color: transparent;
  }
}
@media (min-width: 912px) {
  body.-flyMenuActive #menuTrigger {
    display: block !important;
  }
}
body.-flyMenuActive #menuTrigger .menuIcon > * {
  background-color: var(--c-xbgold);
  transition: all 1s var(--ease-out-expo);
}
body.-flyMenuActive #menuTrigger .menuIcon .s1 {
  transform: rotate(45deg) translateX(0);
}
body.-flyMenuActive #menuTrigger .menuIcon .s2 {
  opacity: 0;
}
body.-flyMenuActive #menuTrigger .menuIcon .s3 {
  transform: rotate(-45deg) translateX(0);
}

#flymenubg {
  position: fixed;
  z-index: var(--z-flymenu);
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: color-mix(in srgb, var(--c-xbgold) 20%, transparent);
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  transition: opacity 0.25s linear, right 0s var(--ease-out-expo) 0.25s;
}
@media (min-width: 912px) {
  #flymenubg {
    right: 100vw;
    -webkit-backdrop-filter: blur(1rem);
            backdrop-filter: blur(1rem);
  }
}
@media (max-width: 911.9px) {
  #flymenubg {
    right: 100vw;
  }
}
body.-flyMenuActive #flymenubg {
  right: 0;
  opacity: 1;
  transition: opacity 0.25s linear, right 0s var(--ease-out-expo);
}

#flymenu {
  position: fixed;
  z-index: calc(var(--z-flymenu) + 0);
  top: 0;
  height: 100vh;
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.25s linear, right 0.25s var(--ease-out-expo);
}
@media (min-width: 912px) {
  #flymenu {
    right: -50vw;
    width: 34rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu {
    right: -90vw;
    width: calc(100% - 72px);
  }
}
body.-flyMenuActive #flymenu {
  right: 0;
  opacity: 1;
  transition: opacity 0.25s linear 0.15s, right 0.5s var(--ease-out-expo) 0.15s;
}

#flymenu .wrapper {
  position: relative;
  min-height: 100%;
}
@media (min-width: 912px) {
  #flymenu .wrapper {
    padding-bottom: 12rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .wrapper {
    margin-left: 56px;
    margin-right: 56px;
  }
}
@media (min-width: 480.1px) and (max-width: 911.9px) {
  #flymenu .wrapper {
    width: 296px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 912px) {
  #flymenu .g0 {
    padding: 4.5rem 5.5rem 0 5.5rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g0 {
    margin-top: 1.375rem;
    margin-bottom: 3.5rem;
    height: 1.375rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g0 img {
    width: 8rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g1 {
    position: relative;
    z-index: calc(var(--z-menu) + 2);
    display: flex;
    padding: 3rem 5.5rem 0 5.5rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g1 > * {
    flex: 1 1 50%;
  }
}
@media (min-width: 912px) {
  #flymenu .g1 .g12 {
    position: relative;
    margin-left: 4rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g1 .g121 {
    display: none;
  }
}
@media (min-width: 912px) {
  #flymenu .g1 .g121 {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    position: absolute;
    right: 0;
    bottom: 2rem;
  }
}
#flymenu .g1 .g121 .sns {
  display: block;
  border-radius: 1000px;
  background-size: 80% 80%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 911.9px) {
  #flymenu .g1 .g121 .sns {
    flex: 0 0 2.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g1 .g121 .sns {
    flex: 0 0 2rem;
    height: 2rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g2 {
    z-index: calc(var(--z-menu) + 1);
    position: absolute;
    display: flex;
    align-items: flex-end;
    bottom: 5rem;
    left: 0;
    right: 0;
    padding: 0 5.5rem 0 5.5rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g2 {
    margin-top: 6rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g2 > * {
    flex: 1 1 50%;
  }
}
#flymenu .g2 .g21 {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 912px) {
  #flymenu .g2 .g21 {
    order: -1;
    display: none;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g2 .g21 {
    margin-top: 3rem;
  }
}
#flymenu .g2 .g21 .sns {
  display: block;
  border-radius: 1000px;
  background-size: 80% 80%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 911.9px) {
  #flymenu .g2 .g21 .sns {
    flex: 0 0 2.5rem;
    height: 2.5rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g2 .g21 .sns {
    flex: 0 0 2rem;
    height: 2rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g2 .g22 {
    display: none;
    order: 1;
    margin-left: 4rem;
  }
}
#flymenu .g2 .g22 img {
  display: block;
  width: 100%;
  aspect-ratio: 3/1;
}
@media (min-width: 912px) {
  #flymenu .g2 .g22 img {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
#flymenu .g2 .g22 .add {
  display: block;
  width: 100%;
  aspect-ratio: 175/44;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 912px) {
  #flymenu .g2 .g22 .add {
    margin-top: 1rem;
    background-position: center center;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g2 .g22 .add {
    width: 176px;
    margin-left: auto;
    margin-right: auto;
    background-position: left center;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g2 .g22 .add + .add {
    margin-top: 2rem;
  }
}
@media (min-width: 912px) {
  #flymenu .g3 {
    position: absolute;
    display: flex;
    bottom: 5rem;
    left: 0;
    right: 0;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g3 {
    display: none;
  }
}
#flymenu .g3 .g31 {
  width: 100%;
  display: flex;
  gap: 1rem;
  padding: 0 5.5rem 0 5.5rem;
}
#flymenu .g3 .g31 .add {
  flex: 1 1 33.33%;
  display: block;
  aspect-ratio: 175/44;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (min-width: 912px) {
  #flymenu .g3 .g31 .add {
    margin-top: 1rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .g3 .g31 .add + .add {
    margin-top: 2rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .menuBlock {
    padding: 0.9375rem 0;
  }
}
@media (max-width: 375px) {
  #flymenu .menuBlock {
    padding: 0.8203125rem 0;
  }
}
@media (min-width: 912px) {
  #flymenu .menuBlock {
    padding: 1.5rem 0;
  }
}
#flymenu .menuBlock .title {
  display: block;
  color: var(--c-xbgold);
  text-transform: uppercase;
}
@media (max-width: 911.9px) {
  #flymenu .menuBlock .title {
    font-size: 1.6875rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 375px) {
  #flymenu .menuBlock .title {
    font-size: 1.4765625rem;
    line-height: 1.640625rem;
  }
}
@media (min-width: 912px) {
  #flymenu .menuBlock .title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
#flymenu .menuBlock.-consult {
  position: relative;
}
@media (min-width: 912px) {
  #flymenu .menuBlock.-consult {
    margin-right: -1rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .menuBlock.-consult {
    margin-right: -0.5rem;
  }
}
#flymenu .menuBlock.-consult::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  background-color: var(--c-xbgold-light);
}
@media (min-width: 912px) {
  #flymenu .menuBlock.-consult::before {
    bottom: 1.25rem;
    height: 0.0625rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .menuBlock.-consult::before {
    bottom: 0.625rem;
    height: 0.125rem;
  }
}
#flymenu .menuBlock.-consult::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/consult-arrow.png);
}
@media (min-width: 912px) {
  #flymenu .menuBlock.-consult::after {
    height: 1rem;
  }
}
@media (max-width: 911.9px) {
  #flymenu .menuBlock.-consult::after {
    height: 1.5rem;
  }
}
#flymenu .menuBlock.-consult .title {
  color: var(--c-xbgold-light);
}
#flymenu .menuBlock.-consult:hover::after {
  transform: translateY(-50%) translateX(0.5rem);
  transition: transform 0.5s var(--ease-out-expo);
}
@media (max-width: 911.9px) {
  #flymenu .submenuBlock {
    margin-top: 0.5rem;
    padding-left: 0.75rem;
  }
}
@media (min-width: 912px) {
  #flymenu .submenuBlock {
    margin-top: 0.5rem;
    padding-left: 0.5rem;
  }
}
#flymenu .submenuBlock a {
  position: relative;
  display: block;
  color: var(--c-xbgold);
  letter-spacing: 0.15em;
}
@media (max-width: 911.9px) {
  #flymenu .submenuBlock a {
    font-size: 0.9375rem;
    line-height: 2.1875rem;
  }
}
@media (min-width: 912px) {
  #flymenu .submenuBlock a {
    font-size: 0.75rem;
    line-height: 1.75rem;
  }
}
#flymenu .submenuBlock a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.625rem;
  background-image: url(../img/xbasic-stroke-gold.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform-origin: 50% 50%;
  transform: rotate(90deg) translateX(-10%);
}
#flymenu .copy {
  color: var(--c-xbgold);
  letter-spacing: 0.1em;
}
@media (min-width: 912px) {
  #flymenu .copy {
    position: absolute;
    font-size: 0.75rem;
    bottom: 1.5rem;
    left: 4rem;
    right: 4rem;
    text-align: center;
  }
}
@media (max-width: 911.9px) {
  #flymenu .copy {
    bottom: 1.5rem;
    right: 3rem;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: center;
    margin-top: 3rem;
    margin-bottom: 2rem;
  }
}
#flymenu .copy span {
  display: inline-block;
}

#fixedmenu {
  position: sticky;
  z-index: calc(var(--z-menu) + 10);
  top: 0;
  background-color: var(--c-bg-light);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 911.9px) {
  #fixedmenu {
    display: none;
  }
}
#fixedmenu .wrapper {
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 912px) {
  #fixedmenu .wrapper {
    height: var(--fixedmenu-height-pc);
  }
}
#fixedmenu .wrapper .leftPane {
  flex: 1 1 20%;
  display: flex;
  justify-content: flex-start;
}
#fixedmenu .wrapper .leftPane a {
  transition: color 0.5s var(--ease-out-expo);
}
#fixedmenu .wrapper .leftPane a + a::before {
  left: 0;
  border-right: 1px solid var(--c-text);
}
@media (min-width: 912px) {
  #fixedmenu .wrapper .leftPane a {
    padding: 0 1rem;
  }
}
#fixedmenu .wrapper .leftPane a:hover {
  color: var(--c-xbgold);
}
#fixedmenu .wrapper .rightPane {
  flex: 1 1 20%;
  display: flex;
  justify-content: flex-end;
}
#fixedmenu .wrapper .rightPane a {
  padding: 0 1em;
  transition: color 0.5s var(--ease-out-expo);
}
#fixedmenu .wrapper .rightPane a + a::before {
  left: 0;
  border-left: 1px solid var(--c-text);
}
@media (min-width: 912px) {
  #fixedmenu .wrapper .rightPane a {
    padding: 0 0.75rem;
  }
}
#fixedmenu .wrapper .rightPane a:hover {
  color: var(--c-xbgold);
}
#fixedmenu .wrapper .leftPane a,
#fixedmenu .wrapper .rightPane a {
  position: relative;
  color: var(--c-text);
}
#fixedmenu .wrapper .leftPane a + a::before,
#fixedmenu .wrapper .rightPane a + a::before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
  height: 1em;
}
@media (min-width: 912px) {
  #fixedmenu .wrapper .leftPane a,
  #fixedmenu .wrapper .rightPane a {
    font-size: 0.75rem;
    line-height: 2.5rem;
  }
}
#fixedmenu .wrapper .logo {
  flex: 0 0 auto;
  align-content: center;
}
#fixedmenu .wrapper .logo img {
  aspect-ratio: 340/64;
}
@media (min-width: 912px) {
  #fixedmenu .wrapper .logo img {
    height: 1.5rem;
  }
}

.admin-bar #fixedmenu {
  top: 32px;
}

#footer {
  position: relative;
  z-index: var(--z-content);
  background-color: var(--c-bg-light);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 911.9px) {
  #footer .wrapper {
    padding-top: 2rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper {
    padding-top: 4rem;
  }
}
#footer .wrapper .strip1 {
  background-image: url(../img/pattern_gableroof-v3x.svg);
  background-position: center center;
  background-size: auto 100%;
}
@media (max-width: 911.9px) {
  #footer .wrapper .strip1 {
    height: 6rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .strip1 {
    height: 12.6875rem;
  }
}
#footer .wrapper .strip2 {
  background-image: url(../img/pattern_gableroof-v1x.svg);
  background-position: center center;
  background-size: auto 100%;
}
@media (max-width: 911.9px) {
  #footer .wrapper .strip2 {
    height: 2.125rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .strip2 {
    height: 4.375rem;
  }
}
#footer .wrapper .logoPane {
  text-align: center;
}
@media (max-width: 911.9px) {
  #footer .wrapper .logoPane {
    margin-top: 8rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .logoPane {
    margin-top: 7.5rem;
  }
}
#footer .wrapper .logoPane img {
  vertical-align: top;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 911.9px) {
  #footer .wrapper .logoPane img {
    width: 18rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .logoPane img {
    width: 26.125rem;
  }
}
#footer .wrapper .snsPane {
  text-align: center;
}
@media (max-width: 911.9px) {
  #footer .wrapper .snsPane {
    display: flex;
    justify-content: center;
    margin-top: 6rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .snsPane {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }
}
#footer .wrapper .snsPane a {
  background-size: 80% 80%;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 911.9px) {
  #footer .wrapper .snsPane a {
    flex: 0 0 2.5rem;
    height: 2.5rem;
    margin: 0 1.25rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .snsPane a {
    flex: 0 0 2rem;
    height: 2rem;
    margin: 0;
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (max-width: 911.9px) {
  #footer .wrapper .addrPane {
    margin-top: 5.5rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .addrPane {
    display: flex;
    justify-content: center;
    margin-top: 4.5rem;
  }
}
#footer .wrapper .addrPane .addrItem {
  position: relative;
}
@media (max-width: 911.9px) {
  #footer .wrapper .addrPane .addrItem {
    margin: 0 auto;
    width: 18rem;
    aspect-ratio: 283/44;
  }
  #footer .wrapper .addrPane .addrItem + .addrItem {
    margin-top: 1.5rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .addrPane .addrItem {
    margin: 0 2rem;
    flex: 0 0 14.375rem;
    aspect-ratio: 351/44;
  }
}
#footer .wrapper .addrPane .addrItem > .addrItem-title {
  display: none;
}
#footer .wrapper .addrPane .addrItem .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#footer .wrapper .copyPane {
  text-align: center;
  letter-spacing: 0.1em;
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  #footer .wrapper .copyPane {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
@media (min-width: 912px) {
  #footer .wrapper .copyPane {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 0.5833333333rem;
    line-height: 0.6666666667rem;
  }
}

:root {
  --fz-articleContent: rem(16);
}

.articleListItem {
  cursor: pointer;
}
.articleListItem .cover {
  position: relative;
  overflow: hidden;
}
.articleListItem .cover img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.25s var(--ease-out-expo);
}
.articleListItem:hover .cover img {
  transform: scale(1.1);
  transition: all 1s var(--ease-out-expo);
}

.articleBlock .wrapper {
  padding-bottom: 0;
}
@media (max-width: 911.9px) {
  .articleBlock .wrapper {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}
@media (min-width: 912px) {
  .articleBlock .wrapper.-w-medium {
    width: 56rem;
  }
}

.articleCategory {
  text-align: center;
}
@media (max-width: 911.9px) {
  .articleCategory {
    padding: 0 2.25rem 2rem;
  }
}
@media (min-width: 912px) {
  .articleCategory {
    padding-bottom: 2rem;
  }
}
.articleCategory .catItem {
  letter-spacing: 0.15em;
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .articleCategory .catItem {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 912px) {
  .articleCategory .catItem {
    font-size: var(--tz-content);
    line-height: 2rem;
  }
}
.articleCategory .catItem::before {
  content: ">";
  margin-right: 0.25em;
}
.articleCategory .catItem.-active {
  font-weight: bold;
  color: var(--c-text);
}

@media (min-width: 912px) {
  .articleAlbum {
    display: flex;
    flex-direction: row;
    gap: 2rem;
  }
}
.articleAlbum .albumViewer {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 911.9px) {
  .articleAlbum .albumViewer {
    aspect-ratio: 1/1;
    background-size: contain;
  }
}
@media (min-width: 912px) {
  .articleAlbum .albumViewer {
    flex: 1 1 auto;
    aspect-ratio: 3/2;
  }
}
@media (max-width: 911.9px) {
  .articleAlbum .albumThumbnailList {
    display: flex;
    height: 5.5rem;
    margin-top: 1rem;
    position: relative;
    overflow: hidden;
  }
}
@media (min-width: 912px) {
  .articleAlbum .albumThumbnailList {
    flex: 0 0 10rem;
    align-items: stretch;
    position: relative;
    overflow: hidden;
  }
}
.articleAlbum .albumThumbnailList .albumThumbnailItem {
  background-size: cover;
  background-position: center center;
  background-color: var(--c-xbgold-light);
}
@media (max-width: 911.9px) {
  .articleAlbum .albumThumbnailList .albumThumbnailItem {
    aspect-ratio: 1/1;
    flex: 0 0 5rem;
    height: 5rem;
  }
}
@media (min-width: 912px) {
  .articleAlbum .albumThumbnailList .albumThumbnailItem {
    position: relative;
    aspect-ratio: 1/1;
    width: 9rem;
  }
}
@media (min-width: 912px) {
  .articleAlbum .albumThumbnailList .albumThumbnailItem + .albumThumbnailItem {
    margin-top: 0.5rem;
  }
}
.articleAlbum .albumThumbnailList .albumThumbnailListWrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (max-width: 911.9px) {
  .articleAlbum .albumThumbnailList .albumThumbnailListWrapper {
    display: flex;
    gap: 0.5rem;
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--c-xbgold-light) transparent;
  }
}
@media (min-width: 912px) {
  .articleAlbum .albumThumbnailList .albumThumbnailListWrapper {
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--c-xbgold-light) transparent;
  }
}

.articleInfoBlock {
  color: var(--c-xbgold);
  border: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .articleInfoBlock {
    padding: 0.4rem 1rem;
    font-size: var(--tz-infobox-content-mob);
    line-height: 1.6em;
  }
}
@media (min-width: 912px) {
  .articleInfoBlock {
    display: flex;
    align-content: center;
    font-size: var(--tz-infobox-content-pc);
    line-height: 2em;
    border-width: 1px;
    min-height: 8rem;
  }
}
.articleInfoBlock.-hasLabel::before {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media (max-width: 911.9px) {
  .articleInfoBlock.-hasLabel::before {
    font-size: 0.75rem;
    line-height: 2rem;
    border-bottom: 1px solid var(--c-xbgold);
  }
}
@media (min-width: 912px) {
  .articleInfoBlock.-hasLabel::before {
    align-content: center;
    text-align: center;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    border-right: 1px solid var(--c-xbgold);
  }
}
.articleInfoBlock[xb-label=Description]::before {
  content: "Description";
  flex-basis: 11rem;
}
.articleInfoBlock div {
  color: #000;
}
@media (max-width: 911.9px) {
  .articleInfoBlock div {
    padding: 1em 0;
  }
}
@media (min-width: 912px) {
  .articleInfoBlock div {
    align-content: center;
    min-height: 5.5rem;
    padding: 0 2.5rem;
    flex: 1 1 auto;
  }
}

@media (max-width: 911.9px) {
  .articleContent {
    font-size: 12px;
    line-height: 2em;
    margin: 2rem 0;
  }
}
@media (min-width: 912px) {
  .articleContent {
    font-size: var(--tz-content);
    line-height: 2em;
    margin: 6rem 0;
  }
}
.articleContent h2, .articleContent h3, .articleContent h4 {
  font-weight: bold;
  line-height: 1.75em;
  margin: 1em 0;
}
.articleContent h2 {
  font-size: 1.5rem;
}
.articleContent h2 span {
  flex: 0 0 auto;
}
.articleContent h3 {
  font-size: 1.25rem;
  letter-spacing: 0.5em;
}
.articleContent h4 {
  font-size: 1.125rem;
  letter-spacing: 0.5em;
  color: var(--c-xbgold-dark);
}
.articleContent h5 {
  font-size: 1rem;
  letter-spacing: 0.5em;
  color: var(--c-xbgold);
}
.articleContent h2 {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 911.9px) {
  .articleContent h2.-with-line {
    font-size: 1rem;
    line-height: 1.5em;
    letter-spacing: 0.12em;
  }
}
@media (min-width: 912px) {
  .articleContent h2.-with-line {
    font-size: 1.25rem;
    line-height: 1.5em;
    letter-spacing: 0.5em;
    margin-bottom: 1rem;
  }
}
.articleContent h2.-with-line[xb-align=left]::after, .articleContent h2.-with-line[data-xb-align=left]::after {
  content: "";
  display: block;
  flex: 1 1 auto;
  height: 0.5em;
  border-bottom: 2px solid var(--c-xbgold);
}
@media (min-width: 912px) {
  .articleContent h2.-with-line[xb-align=left]::after, .articleContent h2.-with-line[data-xb-align=left]::after {
    margin-left: 5rem;
  }
}
@media (max-width: 911.9px) {
  .articleContent h2.-with-line[xb-align=left]::after, .articleContent h2.-with-line[data-xb-align=left]::after {
    margin-left: 1.35rem;
  }
}
.articleContent h2.-with-line[xb-align=right]::before, .articleContent h2.-with-line[data-xb-align=right]::before {
  content: "";
  display: block;
  flex: 1 1 auto;
  height: 0.5em;
  border-bottom: 2px solid var(--c-xbgold);
}
@media (min-width: 912px) {
  .articleContent h2.-with-line[xb-align=right]::before, .articleContent h2.-with-line[data-xb-align=right]::before {
    margin-right: 5rem;
  }
}
@media (max-width: 911.9px) {
  .articleContent h2.-with-line[xb-align=right]::before, .articleContent h2.-with-line[data-xb-align=right]::before {
    margin-right: 1.35rem;
  }
}
@media (min-width: 912px) {
  .articleContent h2.-with-line + * {
    margin-top: 1rem;
  }
}
.articleContent h3.-areaName, .articleContent h3.-floorName {
  margin-top: -1.5rem;
}
.articleContent h3.-areaName[data-xb-align=right], .articleContent h3.-floorName[data-xb-align=right] {
  text-align: right;
}
@media (max-width: 911.9px) {
  .articleContent p,
  .articleContent h2,
  .articleContent h3,
  .articleContent > [class^=wp-block] {
    margin: 1.5rem 0;
  }
}
@media (min-width: 912px) {
  .articleContent p,
  .articleContent h2,
  .articleContent h3,
  .articleContent > [class^=wp-block] {
    margin: 2rem 0;
  }
}
.articleContent .wp-block-columns {
  gap: 2rem;
}
@media (max-width: 911.9px) {
  .articleContent .wp-block-columns.is-layout-flex {
    display: block !important;
  }
}
.articleContent .wp-block-columns .wp-block-column > * {
  margin: 1.75rem 0;
}
@media (min-width: 912px) {
  .articleContent .wp-block-columns .wp-block-column > *:first-child {
    margin-top: 0;
  }
}
@media (min-width: 912px) {
  .articleContent .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
.articleContent .wp-block-image img {
  width: 100% !important;
  height: auto !important;
}
.articleContent .wp-block-separator {
  border-top: 1px solid var(--c-xbgold);
}
@media (min-width: 912px) {
  .articleContent > *:first-child,
  .articleContent .wp-block-column > *:first-child {
    margin-top: 0;
  }
}
@media (min-width: 912px) {
  .articleContent > *:last-child,
  .articleContent .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
.articleContent .wp-block-xbasic-columns {
  position: relative;
  display: flex;
}
@media (min-width: 912px) {
  .articleContent .wp-block-xbasic-columns {
    gap: 2rem;
  }
}
@media (max-width: 911.9px) {
  .articleContent .wp-block-xbasic-columns[xb-textcol=left] {
    flex-direction: column-reverse;
  }
}
@media (max-width: 911.9px) {
  .articleContent .wp-block-xbasic-columns[xb-textcol=right] {
    flex-direction: column;
  }
}
@media (min-width: 912px) {
  .articleContent .wp-block-xbasic-columns p,
  .articleContent .wp-block-xbasic-columns h2,
  .articleContent .wp-block-xbasic-columns h3,
  .articleContent .wp-block-xbasic-columns h4,
  .articleContent .wp-block-xbasic-columns h5,
  .articleContent .wp-block-xbasic-columns > [class^=wp-block] {
    margin: 1rem 0;
  }
}
.articleContent .wp-block-xbasic-columns > .wp-block-column {
  flex: 1 1 50%;
}
@media (min-width: 912px) {
  .articleContent .wp-block-xbasic-custom-columns > .wp-block-column > *:first-child {
    margin-top: 0;
  }
}
@media (min-width: 912px) {
  .articleContent .wp-block-xbasic-custom-columns > .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
.articleContent .wp-block-xbasic-work-columns > .wp-block-column > * > *:first-child {
  margin-top: 0;
}
.articleContent .wp-block-xbasic-work-columns > .wp-block-column > * > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 911.9px) {
  .articleContent .wp-block-xbasic-work-columns[xb-textcol=left] > .wp-block-column:nth-child(1), .articleContent .wp-block-xbasic-work-columns[xb-textcol=right] > .wp-block-column:nth-child(2) {
    border: 0.125rem solid var(--c-xbgold-light);
    padding: 1.375rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 912px) {
  .articleContent .wp-block-xbasic-work-columns[xb-textcol=left] > .wp-block-column:nth-child(1), .articleContent .wp-block-xbasic-work-columns[xb-textcol=right] > .wp-block-column:nth-child(2) {
    position: relative;
    flex-basis: 40%;
    border: 0.0625rem solid var(--c-xbgold-light);
    overflow-y: auto;
  }
}
@media (min-width: 912px) {
  .articleContent .wp-block-xbasic-work-columns[xb-textcol=left] > .wp-block-column:nth-child(1) > *, .articleContent .wp-block-xbasic-work-columns[xb-textcol=right] > .wp-block-column:nth-child(2) > * {
    position: absolute;
    padding: 1.4375rem;
  }
}
@media (min-width: 912px) {
  .articleContent .wp-block-xbasic-work-columns[xb-textcol=left] > .wp-block-column:nth-child(2), .articleContent .wp-block-xbasic-work-columns[xb-textcol=right] > .wp-block-column:nth-child(1) {
    flex-basis: 60%;
  }
}
.articleContent .figcaption,
.articleContent figcaption {
  text-align: left;
  color: var(--c-xbgold);
  line-height: 1.75em;
}
@media (max-width: 911.9px) {
  .articleContent .figcaption,
  .articleContent figcaption {
    font-size: 0.6875rem;
  }
}
@media (min-width: 912px) {
  .articleContent .figcaption,
  .articleContent figcaption {
    font-size: 0.75rem;
  }
}
@media (max-width: 911.9px) {
  .articleContent .figcaption {
    margin-top: -2em;
    margin-bottom: 1.5em;
  }
}
@media (min-width: 912px) {
  .articleContent .figcaption {
    margin-top: -2em;
    margin-bottom: 1.5em;
  }
}
.articleContent .figcaption[data-xb-align=left] {
  text-align: left;
}
.articleContent .figcaption[data-xb-align=right] {
  text-align: right;
}
.articleContent .figcaption[data-xb-align=center] {
  text-align: center;
}
.articleContent a {
  color: var(--c-xbgold);
  text-decoration: underline;
}
.articleContent .wp-block-embed iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
}

.newsPage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media (max-width: 911.9px) {
  .newsListBlock {
    margin: 48px 0;
  }
}
@media (max-width: 911.9px) {
  .newsListBlock .newsList {
    padding: 0 24px;
  }
}
@media (min-width: 912px) {
  .newsListBlock .newsList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.newsListBlock .newsList .newsItem {
  position: relative;
  color: var(--c-text);
  border-bottom: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .newsListBlock .newsList .newsItem {
    margin: 96px 0;
    padding-left: 28px;
  }
}
@media (min-width: 912px) {
  .newsListBlock .newsList .newsItem {
    flex: 0 0 calc((100% - 10rem) / 3);
    margin: 3rem 0;
    padding-left: 2rem;
  }
}
@media (min-width: 912px) {
  .newsListBlock .newsList .newsItem:nth-child(3n+1), .newsListBlock .newsList .newsItem:nth-child(3n+2) {
    margin-right: 5rem;
  }
}
.newsListBlock .newsList .newsItem .cover {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/1;
  background-position: center center;
  background-size: cover;
}
.newsListBlock .newsList .newsItem .date {
  position: absolute;
  right: 100%;
  top: 0;
  letter-spacing: 0.1em;
  transform-origin: 100% 0%;
  transform: rotate(-90deg);
  white-space: nowrap;
}
@media (max-width: 911.9px) {
  .newsListBlock .newsList .newsItem .date {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
@media (min-width: 912px) {
  .newsListBlock .newsList .newsItem .date {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
.newsListBlock .newsList .newsItem .brief {
  line-height: 1.75em;
  height: 5.25em;
  overflow: hidden;
  letter-spacing: 0.1em;
}
@media (max-width: 911.9px) {
  .newsListBlock .newsList .newsItem .brief {
    margin-top: 1em;
    font-size: 15px;
  }
}
@media (min-width: 912px) {
  .newsListBlock .newsList .newsItem .brief {
    margin-top: 2em;
    font-size: 0.75rem;
  }
}
.newsListBlock .newsList .newsItem .readmore {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-align: right;
  text-transform: uppercase;
  color: inherit;
}
@media (max-width: 911.9px) {
  .newsListBlock .newsList .newsItem .readmore {
    font-size: 15px;
  }
}
@media (min-width: 912px) {
  .newsListBlock .newsList .newsItem .readmore {
    font-size: 0.625rem;
  }
}

.newsArticlePage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.newsArticlePage .articleBlock .wrapper {
  border-bottom: 1px solid var(--c-xbgold);
}
.newsArticlePage .articleHeader {
  color: var(--c-xbgold-dark);
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader {
    margin-bottom: 30px;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleHeader {
    margin-bottom: 2.5rem;
  }
}
.newsArticlePage .articleHeader h1 {
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader h1 {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 20px;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 375px) {
  .newsArticlePage .articleHeader h1 {
    font-size: 16px;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleHeader h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader .newsTime {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleHeader .newsTime {
    font-size: 0.84375rem;
    line-height: 1rem;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader .shareFn {
    margin-top: -1.75rem;
  }
}
.newsArticlePage .articleHeader .newsTags {
  display: flex;
  color: var(--c-xbgold);
  border-top: 1px solid var(--c-xbgold);
  border-bottom: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader .newsTags {
    padding: 4px 0;
    margin-top: 30px;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleHeader .newsTags {
    margin-top: 1.5rem;
    padding: 0.125rem 0;
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
}
.newsArticlePage .articleHeader .newsTags::before {
  content: "TAGS";
  align-content: center;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  border-right: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader .newsTags::before {
    flex-basis: 52px;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleHeader .newsTags::before {
    flex-basis: 5.5rem;
    font-size: 1rem;
    letter-spacing: 0.2em;
    line-height: 1.875rem;
    text-align: center;
  }
}
.newsArticlePage .articleHeader .newsTags .tagList {
  flex-grow: 1;
  flex-shrink: 1;
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader .newsTags .tagList {
    padding-left: 0.5rem;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleHeader .newsTags .tagList {
    padding-left: 1rem;
  }
}
.newsArticlePage .articleHeader .newsTags .tagList a {
  display: inline-block;
  letter-spacing: 0.2em;
  color: inherit;
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleHeader .newsTags .tagList a {
    padding-right: 0.5rem;
    font-size: 12px;
    line-height: 15px;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleHeader .newsTags .tagList a {
    padding-right: 1rem;
    font-size: 0.75rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleInfo {
    margin-bottom: 2rem;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleInfo {
    margin-bottom: 2.5rem;
  }
}
.newsArticlePage .articleInfo .newsCover {
  aspect-ratio: 1.7/1;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 911.9px) {
  .newsArticlePage .articleInfo .newsCover {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 912px) {
  .newsArticlePage .articleInfo .newsCover {
    margin-bottom: 1.5rem;
  }
}
.newsArticlePage .readmoreBlock .wrapper {
  border-bottom: 1px solid var(--c-xbgold);
}

:root {
  --workIndex-height-pc: 7rem;
  --workIndexItem-height-pc: 4rem;
  --workIndexItem-height-mob: 4rem;
  --workIndex-pc-area-option-width: 7rem;
  --workIndex-pc-area-option-height: 5rem;
  --workIndex-mob-area-option-width: calc( 100% - 2rem * 2 );
  --workIndex-mob-area-option-height: 8rem;
  --workIndex-pc-year-option-width: 5rem;
  --workIndex-mob-year-option-width: 8rem;
  --workIndex-pc-type-option-width: 10rem;
  --workIndex-mob-type-option-width: 8rem;
}

#workMapApp {
  position: relative;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #EAEAE4;
}
@media (min-width: 912px) {
  #workMapApp {
    height: calc(100vh - var(--fixedmenu-height-pc));
  }
}
@media (max-width: 911.9px) {
  #workMapApp .logo {
    position: absolute;
    z-index: 500;
    left: 2.25rem;
    top: 3rem;
    height: 1.0625rem;
    aspect-ratio: 72/18;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/xblogo-house-gold.svg);
  }
}
@media (min-width: 912px) {
  #workMapApp .logo {
    display: none;
  }
}
@media (max-width: 911.9px) {
  #workMapApp h1 {
    position: absolute;
    z-index: 500;
    left: 2.25rem;
    top: 6rem;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #000000;
  }
}
@media (min-width: 912px) {
  #workMapApp h1 {
    z-index: 50;
    position: relative;
    color: var(--c-text);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding-top: 3rem;
    padding-left: 3rem;
    font-size: 1.875rem;
    line-height: 2rem;
  }
}
#workMapApp .mapPanel {
  overflow: hidden;
}
@media (min-width: 912px) {
  #workMapApp .mapPanel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .mapPanel {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    aspect-ratio: 100/108;
    overflow: hidden;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .mapPanel::after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    aspect-ratio: 8/1;
    background: linear-gradient(to bottom, color-mix(in srgb, var(--c-bg-2) 0%, transparent), var(--c-bg-2));
  }
}
#workMapApp .mapPanel .mapContentWrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: rotate(0deg) scale(0.8);
}
@media (min-width: 912px) {
  #workMapApp .mapPanel .mapContentWrapper {
    opacity: 0;
    transform: translateY(2rem);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .mapPanel .mapContentWrapper {
    opacity: 0;
    transform: translateY(2rem);
  }
}
#workMapApp .mapPanel .mapContentWrapper .mapContent {
  position: absolute;
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 1s var(--ease-out-cubic);
}
@media (min-width: 912px) {
  #workMapApp .mapPanel .mapContentWrapper .mapContent {
    width: 100%;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .mapPanel .mapContentWrapper .mapContent {
    width: 100%;
    margin-top: 6rem;
    transform: none !important;
  }
}
#workMapApp .mapPanel .mapContentWrapper .mapContent .mapImage {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#workMapApp .mapPanel .mapContentWrapper .mapAreaPointerList {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#workMapApp .mapPanel .mapContentWrapper .mapAreaPointerList .mapAreaPointer {
  position: absolute;
  width: 2.5504782147%;
  height: 21.6624685139%;
  transform: translate(-50%, -95%);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#workMapApp .mapPanel .mapContentWrapper .mapAreaPointerList .mapAreaPointer.-north {
  left: 14.3464399575%;
  top: 41.5617128463%;
  background-image: url(../img/map/areaMarkerNorth.png);
}
#workMapApp .mapPanel .mapContentWrapper .mapAreaPointerList .mapAreaPointer.-center {
  left: 43.6769394261%;
  top: 71.0327455919%;
  background-image: url(../img/map/areaMarkerCenter.png);
}
#workMapApp .mapPanel .mapContentWrapper .mapAreaPointerList .mapAreaPointer.-south {
  left: 76.4434998229%;
  top: 63.8539042821%;
  background-image: url(../img/map/areaMarkerSouth.png);
}
#workMapApp .mapPanel .mapContentWrapper .mapAreaPointerList .mapAreaPointer.-east {
  left: 58.5901523202%;
  top: 32.0528967254%;
  background-image: url(../img/map/areaMarkerEast.png);
}
#workMapApp .mapPanel .mapPopupWrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork {
  position: absolute;
  left: 0;
  width: 100%;
  transition: all 0.5s var(--ease-in-out-cubic);
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 912px) {
  #workMapApp .mapPanel .mapPopupWrapper .mapWork {
    top: 50%;
    aspect-ratio: 1920/846;
    transform: translateY(calc(-50% - 4rem));
  }
}
@media (max-width: 911.9px) {
  #workMapApp .mapPanel .mapPopupWrapper .mapWork {
    bottom: 1.5rem;
    transform: translateY(2rem);
  }
}
@media (min-width: 912px) {
  #workMapApp .mapPanel .mapPopupWrapper .mapWork.-active {
    pointer-events: auto;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .mapPanel .mapPopupWrapper .mapWork.-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity 1.5s var(--ease-out-expo), transform 1.5s var(--ease-out-expo);
  }
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=north] .mapWorkItemPc[xb-work-index="1"] {
  left: 19.0104166667%;
  top: 59.5744680851%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=north] .mapWorkItemPc[xb-work-index="2"] {
  left: 25.2083333333%;
  top: 64.8936170213%;
  transform: translate(-100%, 0%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=north] .mapWorkItemPc[xb-work-index="3"] {
  left: 57.7083333333%;
  top: 38.6524822695%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=north] .mapWorkItemPc[xb-work-index="4"] {
  left: 57.7083333333%;
  top: 64.8936170213%;
  transform: translate(0, 0);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=north] .mapWorkItemPc[xb-work-index="5"] {
  left: 77.2916666667%;
  top: 53.073286052%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=north] .mapWorkItemPc[xb-work-index="6"] {
  left: 77.2916666667%;
  top: 105.7803468208%;
  transform: translate(0, 0);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=center] .mapWorkItemPc[xb-work-index="1"] {
  left: 26.0416666667%;
  top: 89.7163120567%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=center] .mapWorkItemPc[xb-work-index="2"] {
  left: 26.0416666667%;
  top: 56.2647754137%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=center] .mapWorkItemPc[xb-work-index="3"] {
  left: 27.8125%;
  top: 35.2245862884%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=center] .mapWorkItemPc[xb-work-index="4"] {
  left: 61.4583333333%;
  top: 35.2245862884%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=center] .mapWorkItemPc[xb-work-index="5"] {
  left: 79.21875%;
  top: 35.2245862884%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=center] .mapWorkItemPc[xb-work-index="6"] {
  left: 80.9375%;
  top: 56.146572104%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=center] .mapWorkItemPc[xb-work-index="7"] {
  left: 80.9375%;
  top: 94.4444444444%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=south] .mapWorkItemPc[xb-work-index="1"] {
  left: 32.1875%;
  top: 94.3262411348%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=south] .mapWorkItemPc[xb-work-index="2"] {
  left: 26.0416666667%;
  top: 56.2647754137%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=south] .mapWorkItemPc[xb-work-index="3"] {
  left: 27.8125%;
  top: 35.2245862884%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=south] .mapWorkItemPc[xb-work-index="4"] {
  left: 61.4583333333%;
  top: 35.2245862884%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=south] .mapWorkItemPc[xb-work-index="5"] {
  left: 79.21875%;
  top: 35.2245862884%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=south] .mapWorkItemPc[xb-work-index="6"] {
  left: 80.9375%;
  top: 56.146572104%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=south] .mapWorkItemPc[xb-work-index="7"] {
  left: 80.9375%;
  top: 94.4444444444%;
  transform: translate(0, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=east] .mapWorkItemPc[xb-work-index="1"] {
  left: 18.75%;
  top: 56.2647754137%;
  transform: translate(-100%, -100%);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=east] .mapWorkItemPc[xb-work-index="2"] {
  left: 24.5833333333%;
  top: 61.7021276596%;
  transform: translate(-100%, 0);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=east] .mapWorkItemPc[xb-work-index="3"] {
  left: 40%;
  top: 61.7021276596%;
  transform: translate(-100%, 0);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=east] .mapWorkItemPc[xb-work-index="4"] {
  left: 41.6666666667%;
  top: 61.7021276596%;
  transform: translate(0, 0);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=east] .mapWorkItemPc[xb-work-index="5"] {
  left: 59.4270833333%;
  top: 61.7021276596%;
  transform: translate(0, 0);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=east] .mapWorkItemPc[xb-work-index="6"] {
  left: 77.1354166667%;
  top: 61.7021276596%;
  transform: translate(0, 0);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWork[xb-area=east] .mapWorkItemPc[xb-work-index="7"] {
  left: 80.9375%;
  top: 56.146572104%;
  transform: translate(0, -100%);
}
@media (min-width: 912px) {
  #workMapApp .mapPanel .mapPopupWrapper .-mob {
    display: none;
  }
}
#workMapApp .mapPanel .mapPopupWrapper .-mob {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border: 1px solid var(--c-xbgold);
  padding: 0.75rem;
  transform: translateX(-50%);
  background-color: #FFFFFF;
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.05);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWorkItemPc {
  position: absolute;
  width: 16.0416666667%;
  padding: calc(0.5rem - 0.125rem);
  border: 0.125rem solid var(--c-xbgold);
  background-color: #FFFFFF;
}
#workMapApp .mapPanel .mapPopupWrapper .mapWorkItemPc img {
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
#workMapApp .mapPanel .mapPopupWrapper .mapWorkItemPc .label {
  font-size: 0.6875rem;
  line-height: 0.75rem;
  color: var(--c-xbgold-dark);
}
#workMapApp .mapPanel .mapPopupWrapper .mapWorkItemPc a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#workMapApp .mapPanel .mapPopupWrapper .mapWorkItemMob {
  position: relative;
  width: 24vw;
  aspect-ratio: 1/1;
  max-width: 7.5rem;
}
#workMapApp .mapPanel .mapPopupWrapper .mapWorkItemMob img {
  vertical-align: top;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
#workMapApp .mapPanel .mapPopupWrapper .mapWorkItemMob a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel {
    --filter-height: 5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8rem;
    bottom: 0;
    bottom: -8rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel {
    --filter-width: 10rem;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 33.75rem;
    background-color: var(--c-bg-2);
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(217, 217, 217, 0.3);
    -webkit-backdrop-filter: blur(1rem);
            backdrop-filter: blur(1rem);
  }
}
#workMapApp .controlPanel .wrapper {
  position: relative;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 8rem;
  }
}
#workMapApp .controlPanel .filterItem {
  position: relative;
  min-width: 0;
  height: var(--filter-height);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem {
    opacity: 0;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem {
    opacity: 0;
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    border-right: 1px solid var(--c-xbgold);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 13.625rem;
    border-bottom: 1px solid var(--c-xbgold);
    transform: translateX(-50%);
  }
}
#workMapApp .controlPanel .filterItem .filterItemWrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#workMapApp .controlPanel .filterItem .nav {
  position: absolute;
  height: 2rem;
  font-size: 1rem;
  line-height: 2rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s var(--ease-out-cubic);
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem .nav {
    left: 0;
    right: 0;
    opacity: 0;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem .nav {
    top: 50%;
    bottom: 0;
    transform: translateY(-50%) rotate(-90deg);
  }
}
#workMapApp .controlPanel .filterItem .nav.-disabled {
  pointer-events: none;
}
#workMapApp .controlPanel .filterItem .nav:hover {
  color: var(--c-xbgold-dark);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem .navUp {
    top: -1.5rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem .navUp {
    left: 1.5rem;
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem .navDown {
    bottom: -1.5rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem .navDown {
    right: 1.5rem;
  }
}
#workMapApp .controlPanel .filterItem .optionList {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem .optionList {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
            mask-image: linear-gradient(to bottom, transparent 0%, black 40%, black 60%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem .optionList {
    display: flex;
    -webkit-mask-image: linear-gradient(to right, transparent 20%, black 40%, black 60%, transparent 80%);
            mask-image: linear-gradient(to right, transparent 20%, black 40%, black 60%, transparent 80%);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    white-space: nowrap;
  }
}
#workMapApp .controlPanel .filterItem .optionList .option {
  color: var(--c-xbgold-dark);
  transition: all 0.25s var(--ease-out-expo);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem .optionList .option {
    position: relative;
    text-align: center;
    align-content: center;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem .optionList .option {
    flex: 0 0 var(--filter-width);
    font-size: 1rem;
  }
}
#workMapApp .controlPanel .filterItem.-general {
  --var-option-height: 1.5rem;
  --var-option-width: 5rem;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem.-general .optionList {
    padding-top: 2.75rem;
  }
  #workMapApp .controlPanel .filterItem.-general .optionList .option:first-child, #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="0"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -0.5);
  }
  #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="1"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -1.5);
  }
  #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="2"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -2.5);
  }
  #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="3"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -3.5);
  }
  #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="4"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -4.5);
  }
  #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="5"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -5.5);
  }
  #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="6"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -6.5);
  }
  #workMapApp .controlPanel .filterItem.-general .optionList[xb-select="7"] .option:first-child {
    margin-top: calc(var(--var-option-height) * -7.5);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem.-general .optionList {
    padding-left: 50%;
  }
}
#workMapApp .controlPanel .filterItem.-general .option {
  text-align: center;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem.-general .option {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem.-general .option {
    padding-top: 1.5rem;
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .filterItem.-general .option.-active {
    font-size: 0.875rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .filterItem.-general .option.-active {
    font-size: 1rem;
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .areaFilter {
    flex: 0 0 var(--workIndex-pc-area-option-width);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .areaFilter {
    height: var(--workIndexItem-height-mob);
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .areaFilter .optionList {
    padding-top: var(--filter-height);
  }
  #workMapApp .controlPanel .areaFilter .optionList .option:first-child, #workMapApp .controlPanel .areaFilter .optionList[xb-select="0"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -0.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="1"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -1.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="2"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -2.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="3"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -3.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="4"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -4.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="5"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -5.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="6"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -6.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="7"] .option:first-child {
    margin-top: calc(var(--workIndex-pc-area-option-height) * -7.5);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .areaFilter .optionList {
    padding-left: 50%;
  }
  #workMapApp .controlPanel .areaFilter .optionList .option:first-child, #workMapApp .controlPanel .areaFilter .optionList[xb-select="0"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -0.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="1"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -1.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="2"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -2.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="3"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -3.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="4"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -4.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="5"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -5.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="6"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -6.5);
  }
  #workMapApp .controlPanel .areaFilter .optionList[xb-select="7"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-area-option-width) * -7.5);
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .areaFilter .option {
    height: var(--workIndex-pc-area-option-height);
    text-align: center;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .areaFilter .option {
    flex: 0 0 var(--workIndex-mob-area-option-width) !important;
    text-align: center;
    padding-top: 0.625rem;
  }
}
#workMapApp .controlPanel .areaFilter .option .zh {
  display: block;
  color: var(--c-text);
  letter-spacing: 0.1em;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .areaFilter .option .zh {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .areaFilter .option .zh {
    font-size: 1.25rem;
    line-height: 1.6875rem;
    letter-spacing: 0.2em;
  }
}
#workMapApp .controlPanel .areaFilter .option .en {
  display: block;
  text-transform: uppercase;
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .areaFilter .option .en {
    font-size: 0.625rem;
    line-height: 0.75rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .areaFilter .option .en {
    font-size: 0.625rem;
    line-height: 0.9375rem;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .yearFilter {
    flex: 0 0 var(--workIndex-pc-year-option-width);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .yearFilter {
    height: var(--workIndexItem-height-mob);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .yearFilter .optionList .option:first-child, #workMapApp .controlPanel .yearFilter .optionList[xb-select="0"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -0.5);
  }
  #workMapApp .controlPanel .yearFilter .optionList[xb-select="1"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -1.5);
  }
  #workMapApp .controlPanel .yearFilter .optionList[xb-select="2"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -2.5);
  }
  #workMapApp .controlPanel .yearFilter .optionList[xb-select="3"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -3.5);
  }
  #workMapApp .controlPanel .yearFilter .optionList[xb-select="4"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -4.5);
  }
  #workMapApp .controlPanel .yearFilter .optionList[xb-select="5"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -5.5);
  }
  #workMapApp .controlPanel .yearFilter .optionList[xb-select="6"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -6.5);
  }
  #workMapApp .controlPanel .yearFilter .optionList[xb-select="7"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-year-option-width) * -7.5);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .yearFilter .option {
    flex: 0 0 var(--workIndex-mob-year-option-width) !important;
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .typeFilter {
    flex: 0 0 9rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .typeFilter {
    height: var(--workIndexItem-height-mob);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .typeFilter .optionList .option:first-child, #workMapApp .controlPanel .typeFilter .optionList[xb-select="0"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -0.5);
  }
  #workMapApp .controlPanel .typeFilter .optionList[xb-select="1"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -1.5);
  }
  #workMapApp .controlPanel .typeFilter .optionList[xb-select="2"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -2.5);
  }
  #workMapApp .controlPanel .typeFilter .optionList[xb-select="3"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -3.5);
  }
  #workMapApp .controlPanel .typeFilter .optionList[xb-select="4"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -4.5);
  }
  #workMapApp .controlPanel .typeFilter .optionList[xb-select="5"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -5.5);
  }
  #workMapApp .controlPanel .typeFilter .optionList[xb-select="6"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -6.5);
  }
  #workMapApp .controlPanel .typeFilter .optionList[xb-select="7"] .option:first-child {
    margin-left: calc(var(--workIndex-mob-type-option-width) * -7.5);
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .typeFilter .option {
    flex: 0 0 var(--workIndex-mob-type-option-width) !important;
  }
}
#workMapApp .controlPanel .articleList {
  flex: 1 1 auto;
  position: relative;
  min-width: 0;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList {
    height: calc(var(--filter-height) + 0.5rem);
    opacity: 0;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList {
    margin-top: 1.5rem;
    height: 15.625rem;
    opacity: 0;
  }
}
#workMapApp .controlPanel .articleList .articleListWrapper {
  position: absolute;
  transition: opacity 0.25s var(--ease-out-cubic);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .articleListWrapper {
    top: 0.5rem;
    bottom: 0.5rem;
    left: 1rem;
    right: 1rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .articleListWrapper {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
#workMapApp .controlPanel .articleList .nav {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.5rem;
  font-size: 1rem;
  line-height: 2rem;
  align-content: center;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s var(--ease-out-cubic);
  color: var(--c-xbgold);
  opacity: 0;
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .nav {
    top: calc(100% + 1rem);
    height: 2.5rem;
  }
}
#workMapApp .controlPanel .articleList .nav.-disabled {
  pointer-events: none;
  opacity: 0.2 !important;
}
#workMapApp .controlPanel .articleList .nav.-disabled .page {
  opacity: 0 !important;
}
#workMapApp .controlPanel .articleList .nav:hover {
  color: var(--c-xbgold-dark);
}
#workMapApp .controlPanel .articleList .nav .page {
  display: inline-block;
  width: 1.5rem;
  font-size: 1rem;
  line-height: 2rem;
  text-align: center;
  color: #000;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .currPage {
    display: none;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .currPage {
    width: 1.5rem;
    font-size: 1rem;
    color: var(--c-text);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .navPrev {
    left: 0rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .navPrev {
    left: 1.5rem;
  }
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .navNext {
    right: 0rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .navNext {
    right: 1.5rem;
  }
}
#workMapApp .controlPanel .articleList .optionListWrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}
#workMapApp .controlPanel .articleList .optionList {
  position: absolute;
  left: 4rem;
  right: 4rem;
  top: 0;
  bottom: 0;
  padding-bottom: var(--filter-height);
  transition: margin-top 0.5s var(--ease-out-expo), opacity 0.5s var(--ease-out-cubic);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .optionList {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0.5rem 1.5rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="2"] {
    margin-top: -5.0625rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="3"] {
    margin-top: -10.125rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="4"] {
    margin-top: -15.1875rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="5"] {
    margin-top: -20.25rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="6"] {
    margin-top: -25.3125rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="7"] {
    margin-top: -30.375rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="8"] {
    margin-top: -35.4375rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="9"] {
    margin-top: -40.5rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .optionList {
    align-items: flex-start;
    left: 3rem;
    right: 3rem;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="2"] {
    margin-top: -250px;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="3"] {
    margin-top: -500px;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="4"] {
    margin-top: -750px;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="5"] {
    margin-top: -1000px;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="6"] {
    margin-top: -1250px;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="7"] {
    margin-top: -1500px;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="8"] {
    margin-top: -1750px;
  }
  #workMapApp .controlPanel .articleList .optionList[xb-page="9"] {
    margin-top: -2000px;
  }
}
#workMapApp .controlPanel .articleList .optionList .option {
  position: relative;
  align-items: center;
  display: flex;
  align-content: center;
  height: 2rem;
  text-align: left;
  min-width: 0;
  overflow: hidden;
  color: #000;
  transition: all 0.25s var(--ease-out-expo);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .optionList .option {
    font-size: 0.8125rem;
    line-height: 2rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .optionList .option {
    align-items: flex-start;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    height: 3.125rem;
  }
}
#workMapApp .controlPanel .articleList .optionList .option i {
  flex: 0 0 1.5rem;
  display: inline-block;
  width: 1.5rem;
  text-align: center;
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .optionList .option span {
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .optionList .option span {
    flex: 1 1 auto;
    overflow: hidden;
    line-height: 1.25rem;
    height: 2.5rem;
  }
}
#workMapApp .controlPanel .articleList .msg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  align-content: center;
  text-align: center;
  transition: opacity 0.5s var(--ease-out-cubic);
  pointer-events: none;
}
@media (min-width: 912px) {
  #workMapApp .controlPanel .articleList .msg {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 911.9px) {
  #workMapApp .controlPanel .articleList .msg {
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }
}
#workMapApp .controlPanel .articleList .msg .msgContent {
  display: inline-block;
  text-align: left;
  color: var(--c-xbgold);
}
#workMapApp .controlPanel .articleList .msg .msgContent p {
  margin: 1em 0;
}
#workMapApp .controlPanel .articleList .msg .msgContent {
  text-align: center;
}
@media (min-width: 912px) {
  #workMapApp.-intro .mapPanel .mapContentWrapper {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1.5s 0.5s var(--ease-out-expo), transform 1.5s 0.5s var(--ease-out-expo);
  }
}
@media (max-width: 911.9px) {
  #workMapApp.-intro .mapPanel .mapContentWrapper {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 1.5s 1s var(--ease-out-expo), transform 1.5s 1s var(--ease-out-expo);
  }
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel {
    bottom: 0;
    transition: bottom 1.5s 1s var(--ease-out-expo);
  }
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .areaFilter {
    opacity: 1;
    transition: opacity 1s 1s var(--ease-out-expo);
  }
}
@media (max-width: 911.9px) {
  #workMapApp.-intro .controlPanel .areaFilter {
    opacity: 1;
    transition: opacity 1s 3s var(--ease-out-expo);
  }
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .areaFilter .optionList {
    padding-top: calc(var(--workIndex-pc-area-option-height) / 2);
    transition: padding-top 1s 1.5s var(--ease-out-expo);
  }
}
#workMapApp.-intro .controlPanel .areaFilter .nav {
  opacity: 1;
  transition: opacity 1s 2s var(--ease-out-expo);
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .yearFilter {
    opacity: 1;
    transition: opacity 1s 1.2s var(--ease-out-expo);
  }
}
@media (max-width: 911.9px) {
  #workMapApp.-intro .controlPanel .yearFilter {
    opacity: 1;
    transition: opacity 1s 3.2s var(--ease-out-expo);
  }
}
#workMapApp.-intro .controlPanel .yearFilter .nav {
  opacity: 1;
  transition: opacity 1s 2.2s var(--ease-out-expo);
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .typeFilter {
    opacity: 1;
    transition: opacity 1s 1.4s var(--ease-out-expo);
  }
}
@media (max-width: 911.9px) {
  #workMapApp.-intro .controlPanel .typeFilter {
    opacity: 1;
    transition: opacity 1s 3.4s var(--ease-out-expo);
  }
}
#workMapApp.-intro .controlPanel .typeFilter .nav {
  opacity: 1;
  transition: opacity 1s 2.4s var(--ease-out-expo);
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .articleList {
    opacity: 1;
    transition: opacity 1s 1.6s var(--ease-out-expo);
  }
}
@media (max-width: 911.9px) {
  #workMapApp.-intro .controlPanel .articleList {
    opacity: 1;
    transition: opacity 1s 4s var(--ease-out-expo);
  }
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .articleList .articleListWrapper {
    opacity: 1;
  }
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .articleList .msg.-init {
    opacity: 1;
  }
}
@media (min-width: 912px) {
  #workMapApp.-intro .controlPanel .articleList .optionList {
    opacity: 1;
  }
}
@media (min-width: 912px) {
  #workMapApp.-stopEvent {
    pointer-events: none;
  }
}
@media (min-width: 912px) {
  #workMapApp.-idle .mapContentWrapper .mapContent {
    width: 117.625rem;
  }
}

@media (min-width: 912px) {
  #workIndex {
    position: relative;
    margin-top: calc(var(--workIndex-height-pc) * -1);
    height: calc(var(--workIndex-height-pc));
    background-color: rgba(217, 217, 217, 0.3);
    -webkit-backdrop-filter: blur(4rem);
            backdrop-filter: blur(4rem);
  }
}
#workIndex > .wrapper {
  display: flex;
  align-items: center;
  height: 100%;
}
#workIndex .workIndexItem {
  text-align: center;
}
@media (min-width: 912px) {
  #workIndex .workIndexItem {
    position: relative;
    height: calc(var(--workIndex-height-pc));
    overflow: hidden;
    cursor: pointer;
  }
}
#workIndex .workIndexItem::after {
  content: "";
  position: absolute;
  right: 0;
  top: 1rem;
  bottom: 1rem;
  border-right: 1px solid var(--c-xbgold);
}
@media (min-width: 912px) {
  #workIndex .workIndexItem .wrapperOuter {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-mask-image: linear-gradient(to bottom, transparent 20%, black 45%, black 55%, transparent 80%);
            mask-image: linear-gradient(to bottom, transparent 20%, black 45%, black 55%, transparent 80%);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
#workIndex .workIndexItem .wrapper {
  transition: top 0.25s var(--ease-out-cubic);
}
@media (min-width: 912px) {
  #workIndex .workIndexItem .wrapper {
    position: absolute;
    left: 0;
    right: 0;
  }
}
@media (min-width: 912px) {
  #workIndex .workIndexItem .button {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    font-size: 1rem;
    line-height: 2.5rem;
    color: var(--c-xbgold);
    opacity: 0.25;
  }
}
#workIndex .workIndexItem .button.-active {
  opacity: 1;
}
#workIndex .workIndexItem .button.-up {
  top: 0;
}
#workIndex .workIndexItem .button.-down {
  bottom: 0;
}
@media (min-width: 912px) {
  #workIndex #workIndexArea {
    --item-height: 4rem;
    flex: 0 0 8rem;
  }
}
#workIndex #workIndexArea .item {
  height: var(--item-height);
  align-content: center;
}
#workIndex #workIndexArea .item .zh {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25rem;
}
#workIndex #workIndexArea .item .en {
  font-size: 0.625rem;
  line-height: 0.75rem;
  color: var(--c-xbgold-light);
  text-transform: uppercase;
}
#workIndex #workIndexArea .wrapper {
  top: calc(50% - 2rem);
}
#workIndex #workIndexArea[xb-select="0"] .wrapper {
  top: calc(50% - var(--item-height) / 2);
}
#workIndex #workIndexArea[xb-select="1"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height));
}
#workIndex #workIndexArea[xb-select="2"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 2);
}
#workIndex #workIndexArea[xb-select="3"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 3);
}
#workIndex #workIndexArea[xb-select="4"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 4);
}
#workIndex #workIndexArea[xb-select="5"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexArea[xb-select="6"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexArea[xb-select="7"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexArea[xb-select="8"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexArea[xb-select="9"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexArea[xb-select="10"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
@media (min-width: 912px) {
  #workIndex #workIndexYear {
    --item-height: 1.5rem;
    flex: 0 0 7rem;
    font-size: 0.75rem;
    line-height: var(--item-height);
  }
}
#workIndex #workIndexYear .item {
  height: 1.5rem;
  align-content: center;
}
#workIndex #workIndexYear .wrapper {
  top: calc(50% - 1rem);
}
#workIndex #workIndexYear .wrapper, #workIndex #workIndexYear[xb-select="0"] .wrapper {
  top: calc(50% - var(--item-height) / 2);
}
#workIndex #workIndexYear[xb-select="1"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height));
}
#workIndex #workIndexYear[xb-select="2"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 2);
}
#workIndex #workIndexYear[xb-select="3"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 3);
}
#workIndex #workIndexYear[xb-select="4"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 4);
}
#workIndex #workIndexYear[xb-select="5"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexYear[xb-select="6"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexYear[xb-select="7"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexYear[xb-select="8"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexYear[xb-select="9"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexYear[xb-select="10"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
@media (min-width: 912px) {
  #workIndex #workIndexType {
    --item-height: 1.5rem;
    flex: 0 0 9rem;
    font-size: 0.75rem;
    line-height: var(--item-height);
  }
}
#workIndex #workIndexType .item {
  height: 1.5rem;
  align-content: center;
}
#workIndex #workIndexType .wrapper {
  top: calc(50% - 1rem);
}
#workIndex #workIndexType .wrapper, #workIndex #workIndexType[xb-select="0"] .wrapper {
  top: calc(50% - var(--item-height) / 2);
}
#workIndex #workIndexType[xb-select="1"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height));
}
#workIndex #workIndexType[xb-select="2"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 2);
}
#workIndex #workIndexType[xb-select="3"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 3);
}
#workIndex #workIndexType[xb-select="4"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 4);
}
#workIndex #workIndexType[xb-select="5"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexType[xb-select="6"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexType[xb-select="7"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexType[xb-select="8"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexType[xb-select="9"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
#workIndex #workIndexType[xb-select="10"] .wrapper {
  top: calc(50% - var(--item-height) / 2 - var(--item-height) * 5);
}
@media (min-width: 912px) {
  #workIndex #workList {
    flex: 1 1 auto;
    display: flex;
    height: 100%;
    font-size: 0.75rem;
    line-height: 1.5rem;
    overflow-y: auto;
  }
}
@media (min-width: 912px) {
  #workIndex #workList .workListPager {
    flex: 0 0 4.5rem;
    text-align: center;
    align-content: center;
    font-size: 1rem;
    line-height: 2.5rem;
  }
}
#workIndex #workList .workListPager .icon {
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  #workIndex #workList .workListContent {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    overflow: hidden;
    margin: 0 1rem;
  }
}
@media (min-width: 912px) {
  #workIndex #workList .workListContent .col {
    flex: 0 0 33.33%;
  }
}
@media (min-width: 912px) {
  #workIndex #workList .workListContent a {
    display: block;
    color: var(--c-text);
  }
}
#workIndex #workList .workListContent a .icon {
  color: var(--c-xbgold);
}
#workIndex #workList .workListContent .wrapperOuter {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#workIndex #workList .workListContent .wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

@media (max-width: 911.9px) {
  .workArticlePage .articleBlock {
    margin-top: 2.5rem;
  }
}
.workArticlePage .articleBlock .articleWrapper {
  border-bottom: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .workArticlePage .articleHeader {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 912px) {
  .workArticlePage .articleHeader {
    margin-bottom: 2rem;
  }
}
.workArticlePage .articleHeader h1 {
  color: var(--c-text);
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .workArticlePage .articleHeader h1 {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 1rem;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  .workArticlePage .articleHeader h1 {
    width: 75%;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
  }
}
.workArticlePage .articleHeader .tagList {
  color: var(--c-xbgold);
}
.workArticlePage .articleHeader .tagList a {
  display: inline-block;
  letter-spacing: 0.2em;
  color: inherit;
}
@media (max-width: 911.9px) {
  .workArticlePage .articleHeader .tagList a {
    padding-right: 0.5rem;
    font-size: 15px;
    line-height: 20px;
  }
}
@media (min-width: 912px) {
  .workArticlePage .articleHeader .tagList a {
    padding-right: 1rem;
    font-size: 0.75rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 911.9px) {
  .workArticlePage .albumViewer {
    background-position: center center;
    background-size: cover;
  }
}
@media (max-width: 911.9px) {
  .workArticlePage .articleAlbum {
    margin-top: 1.5rem;
  }
}

.journalPage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media (max-width: 911.9px) {
  .journalListBlock {
    margin: 3rem 0;
  }
}
@media (max-width: 911.9px) {
  .journalListBlock .journalList {
    padding: 0 1.5rem;
  }
}
.journalListBlock .journalList .journalItem {
  position: relative;
  color: var(--c-text);
}
@media (max-width: 911.9px) {
  .journalListBlock .journalList .journalItem {
    margin: 6rem 0;
    padding-left: 1.75rem;
    border-bottom: 0.0625rem solid var(--c-xbgold);
  }
}
@media (min-width: 912px) {
  .journalListBlock .journalList .journalItem {
    height: 12.5rem;
    margin: 4rem 0;
    padding-left: 20rem;
  }
}
@media (min-width: 912px) {
  .journalListBlock .journalList .journalItem::after {
    content: "";
    position: absolute;
    left: 20rem;
    bottom: 0;
    right: 0;
    border-bottom: 0.0625rem solid var(--c-xbgold);
  }
}
.journalListBlock .journalList .journalItem .cover {
  aspect-ratio: 4/3;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 912px) {
  .journalListBlock .journalList .journalItem .cover {
    position: absolute;
    height: 12.5rem;
    left: 2rem;
  }
}
.journalListBlock .journalList .journalItem .date {
  position: absolute;
  right: 100%;
  top: 0;
  letter-spacing: 0.1em;
  transform-origin: 100% 0%;
  transform: rotate(-90deg);
  white-space: nowrap;
}
@media (max-width: 911.9px) {
  .journalListBlock .journalList .journalItem .date {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
@media (min-width: 912px) {
  .journalListBlock .journalList .journalItem .date {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
.journalListBlock .journalList .journalItem .title {
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (max-width: 911.9px) {
  .journalListBlock .journalList .journalItem .title {
    margin-top: 1em;
    font-size: 1rem;
    line-height: 1.5em;
  }
}
@media (min-width: 912px) {
  .journalListBlock .journalList .journalItem .title {
    width: 20rem;
    padding-top: 2em;
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.journalListBlock .journalList .journalItem .brief {
  line-height: 1.75em;
  letter-spacing: 0.1em;
  line-break: anywhere;
  overflow: hidden;
}
@media (max-width: 911.9px) {
  .journalListBlock .journalList .journalItem .brief {
    margin-top: 1em;
    font-size: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .journalListBlock .journalList .journalItem .brief {
    width: 20rem;
    margin-top: 1em;
    font-size: 0.75rem;
    line-height: 1.125rem;
    height: 4.5rem;
  }
}
.journalListBlock .journalList .journalItem .brief .textWrapper {
  position: relative;
  line-height: inherit;
}
.journalListBlock .journalList .journalItem .readmore {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-align: right;
  text-transform: uppercase;
  color: inherit;
}
@media (max-width: 911.9px) {
  .journalListBlock .journalList .journalItem .readmore {
    font-size: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .journalListBlock .journalList .journalItem .readmore {
    position: absolute;
    font-size: 0.625rem;
    right: 0;
    bottom: 0;
  }
}

.journalArticlePage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.journalArticlePage .journalCoverBlock {
  position: relative;
  z-index: var(--z-content);
}
.journalArticlePage .journalCoverBlock .wrapper {
  position: relative;
  background-color: var(--c-bg-light);
  background-position: center center;
  background-size: cover;
}
@media (max-width: 911.9px) {
  .journalArticlePage .journalCoverBlock .wrapper {
    padding-top: 3rem;
    padding-left: 2.25rem;
    aspect-ratio: 3/4;
    margin-bottom: 3rem;
  }
}
@media (min-width: 912px) {
  .journalArticlePage .journalCoverBlock .wrapper {
    margin-top: 8rem;
    margin-bottom: 4rem;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 911.9px) {
  .journalArticlePage .journalCoverBlock .logo {
    height: 1.0625rem;
    aspect-ratio: 72/18;
    margin-bottom: 1.5rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/xblogo-house-white.svg);
  }
}
@media (min-width: 912px) {
  .journalArticlePage .journalCoverBlock .logo {
    display: none;
  }
}
.journalArticlePage .articleHeader {
  color: var(--c-xbgold-dark);
}
@media (max-width: 911.9px) {
  .journalArticlePage .articleHeader {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 912px) {
  .journalArticlePage .articleHeader {
    position: relative;
    margin-bottom: 2.5rem;
  }
}
.journalArticlePage .articleHeader h1 {
  color: var(--c-text);
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .journalArticlePage .articleHeader h1 {
    font-size: 1.25rem;
    line-height: 1.5em;
    margin-bottom: 1rem;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 375px) {
  .journalArticlePage .articleHeader h1 {
    font-size: 1rem;
  }
}
@media (min-width: 912px) {
  .journalArticlePage .articleHeader h1 {
    width: 75%;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 911.9px) {
  .journalArticlePage .articleHeader .journalTime {
    font-size: 0.75rem;
    line-height: 1.5rem;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  .journalArticlePage .articleHeader .journalTime {
    position: absolute;
    right: 0;
    top: 1em;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 911.9px) {
  .journalArticlePage .articleHeader .shareFn {
    margin-top: -1.75rem;
  }
}
.journalArticlePage .articleHeader .journalTags {
  display: flex;
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .journalArticlePage .articleHeader .journalTags {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 912px) {
  .journalArticlePage .articleHeader .journalTags {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.journalArticlePage .articleHeader .journalTags .tagList {
  flex-grow: 1;
  flex-shrink: 1;
}
.journalArticlePage .articleHeader .journalTags .tagList a {
  display: inline-block;
  letter-spacing: 0.2em;
  color: inherit;
}
@media (max-width: 911.9px) {
  .journalArticlePage .articleHeader .journalTags .tagList a {
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .journalArticlePage .articleHeader .journalTags .tagList a {
    padding-right: 1rem;
    font-size: 0.75rem;
    line-height: 1.875rem;
  }
}
.journalArticlePage .journalHeaderStrip {
  content: "";
  display: block;
  height: 0.0625rem;
  background-image: url(../img/pattern_bars-v1x.svg);
  background-position: center center;
  background-repeat: repeat-x;
  background-size: auto 100%;
}
@media (max-width: 911.9px) {
  .journalArticlePage .journalHeaderStrip {
    height: 2.25rem;
  }
}
@media (min-width: 912px) {
  .journalArticlePage .journalHeaderStrip {
    height: 3.5rem;
    margin-bottom: -6rem;
  }
}
.journalArticlePage .readmoreBlock .wrapper {
  border-top: 0.0625rem solid var(--c-xbgold);
  border-bottom: 0.0625rem solid var(--c-xbgold);
}

.servicePage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media (max-width: 911.9px) {
  .serviceListBlock .serviceList {
    padding: 0;
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceList {
    padding: 6rem 0 3rem;
  }
}
.serviceListBlock .serviceItem {
  position: relative;
  background-size: cover;
  background-position: center center;
}
@media (max-width: 911.9px) {
  .serviceListBlock .serviceItem {
    height: 80vh;
    margin: 0;
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem {
    display: flex;
    margin: 1.5rem 0;
    aspect-ratio: 1920/800;
    align-items: center;
    align-content: center;
  }
}
.serviceListBlock .serviceItem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 911.9px) {
  .serviceListBlock .serviceItem::before {
    background-color: rgba(255, 255, 255, 0.5);
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem::before {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.serviceListBlock .serviceItem::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 911.9px) {
  .serviceListBlock .serviceItem::after {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem::after {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.serviceListBlock .serviceItem .info {
  position: relative;
  z-index: calc(var(--z-content) + 10);
  color: #fff;
}
@media (max-width: 911.9px) {
  .serviceListBlock .serviceItem .info {
    position: absolute;
    padding: 36px 36px 40px;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem .info {
    flex: 0 0 20em;
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem .info {
    position: relative;
    margin-left: 4em;
  }
}
.serviceListBlock .serviceItem .info h3 {
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .serviceListBlock .serviceItem .info h3 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 2rem;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem .info h3 {
    font-size: 1rem;
    line-height: 2rem;
    margin-bottom: 2rem;
    letter-spacing: 0.15em;
  }
}
.serviceListBlock .serviceItem .info p {
  text-align: justify;
}
@media (max-width: 911.9px) {
  .serviceListBlock .serviceItem .info p {
    font-size: 0.9375rem;
    line-height: 1.625rem;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem .info p {
    font-size: 0.75rem;
    line-height: 2rem;
    letter-spacing: 0.2rem 32;
  }
}
.serviceListBlock .serviceItem:nth-child(even) {
  justify-content: flex-end;
}
@media (min-width: 912px) {
  .serviceListBlock .serviceItem:nth-child(even) .info {
    margin-left: 0;
    margin-right: 4em;
  }
}

.aboutPage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media (min-width: 912px) {
  .aboutBlockWrapper > .wrapper {
    display: flex;
    gap: 6rem;
  }
}

@media (min-width: 912px) {
  .aboutStoryBlock {
    flex: 1 1 50%;
  }
}
.aboutStoryBlock .captain {
  text-transform: none;
}
.aboutStoryBlock .storyImage {
  background-size: cover;
  background-position: center center;
}
@media (min-width: 912px) {
  .aboutStoryBlock .storyImage {
    aspect-ratio: 3/2;
    order: 3;
  }
}
@media (max-width: 911.9px) {
  .aboutStoryBlock .storyImage {
    aspect-ratio: 1/1;
    margin: 1.5rem;
  }
}
.aboutStoryBlock .storyText {
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  .aboutStoryBlock .storyText {
    font-size: var(--tz-content);
    line-height: 1.6875rem;
  }
}
@media (max-width: 911.9px) {
  .aboutStoryBlock .storyText {
    margin: 1.5rem;
  }
}
@media (min-width: 912px) {
  .aboutStoryBlock .storyText p {
    margin: 3em 0;
  }
}
@media (max-width: 911.9px) {
  .aboutStoryBlock .storyText p {
    margin: 2em 0;
    font-size: 0.9375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 912px) {
  .aboutStoryBlock .wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}

.aboutBrandBlock .captain {
  text-transform: none;
}
@media (min-width: 912px) {
  .aboutBrandBlock {
    flex: 1 1 50%;
  }
}
@media (min-width: 912px) {
  .aboutBrandBlock h3 {
    order: 2;
  }
}
.aboutBrandBlock .brandImage {
  background-size: cover;
  background-position: center center;
}
@media (min-width: 912px) {
  .aboutBrandBlock .brandImage {
    aspect-ratio: 1/1;
  }
}
@media (max-width: 911.9px) {
  .aboutBrandBlock .brandImage {
    aspect-ratio: 1/1;
    margin: 1.5rem;
  }
}
.aboutBrandBlock .brandText {
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  .aboutBrandBlock .brandText {
    font-size: var(--tz-content);
    line-height: 1.6875rem;
  }
}
@media (min-width: 912px) {
  .aboutBrandBlock .brandText {
    order: 3;
  }
}
@media (max-width: 911.9px) {
  .aboutBrandBlock .brandText {
    margin: 1.5rem;
  }
}
@media (min-width: 912px) {
  .aboutBrandBlock .brandText p {
    margin: 3em 0;
  }
}
@media (max-width: 911.9px) {
  .aboutBrandBlock .brandText p {
    margin: 2em 0;
    font-size: 0.9375rem;
    line-height: 1.875rem;
  }
}
@media (min-width: 912px) {
  .aboutBrandBlock .wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}

.aboutValueBlock .captain {
  text-transform: none;
}
@media (max-width: 911.9px) {
  .aboutValueBlock .aboutValueList {
    margin: 0 1.5rem;
  }
}
@media (min-width: 912px) {
  .aboutValueBlock .aboutValueList {
    display: flex;
  }
}
@media (min-width: 912px) {
  .aboutValueBlock .aboutValueList {
    gap: 1.5rem;
    margin: 0 -1rem;
  }
}
.aboutValueBlock .aboutValueList .aboutValueItem {
  aspect-ratio: 365/329;
  flex: 1 1 33.33%;
  background-size: contain;
}

.aboutRelBlock .captain {
  text-transform: none;
  justify-content: center;
}
@media (max-width: 911.9px) {
  .aboutRelBlock .captain {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .captain {
    justify-content: space-between;
  }
}
@media (max-width: 911.9px) {
  .aboutRelBlock .captain .zh {
    margin-left: 0 !important;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .captain .en {
    letter-spacing: -0.02em;
  }
}
.aboutRelBlock p {
  margin-top: 4rem;
  font-size: var(--tz-content);
  line-height: 1.875rem;
  color: var(--c-xbgold);
  letter-spacing: 0.2em;
}
@media (max-width: 911.9px) {
  .aboutRelBlock p {
    font-size: 0.9375rem;
    line-height: 1.875rem;
    margin: 0 2rem 3rem;
  }
}
.aboutRelBlock .aboutRelItem {
  position: relative;
  color: var(--c-xbgold-dark);
  background-position: center center;
  background-size: cover;
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem {
    height: 37.5rem;
    margin: 0;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem {
    display: flex;
    align-items: center;
    margin: 2rem 0;
    height: 21.875rem;
  }
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem[data-numcom="2"] {
    height: 40rem;
  }
  .aboutRelBlock .aboutRelItem[data-numcom="2"] .infoWrapper {
    bottom: 0;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem[data-numcom="2"] {
    height: 29.375rem;
  }
}
.aboutRelBlock .aboutRelItem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .aboutRelItemWrapper {
    position: relative;
    display: flex;
    margin: 0 5rem;
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 912px) and (max-width: 1215.9px) {
  .aboutRelBlock .aboutRelItem .aboutRelItemWrapper {
    width: 60rem;
    margin: 0 auto;
  }
}
.aboutRelBlock .aboutRelItem .logo {
  position: relative;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem .logo {
    aspect-ratio: 3/2;
    background-size: 50% auto;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .logo {
    flex: 0 0 21.875rem;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 912px) and (max-width: 1215.9px) {
  .aboutRelBlock .aboutRelItem .logo {
    flex: 0 0 18.75rem;
  }
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem .infoWrapper {
    position: absolute;
    left: 0;
    bottom: 5rem;
    right: 0;
    padding: 0 2.25rem 2.25rem;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .infoWrapper {
    flex: 1 1 auto;
    align-content: center;
    position: relative;
    margin: 0;
  }
}
.aboutRelBlock .aboutRelItem .infoWrapper .info {
  position: relative;
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2rem;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .info {
    position: relative;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .info + .info {
    margin-top: 6rem;
  }
}
.aboutRelBlock .aboutRelItem .infoWrapper .name {
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .name {
    margin-right: 0.5em;
    margin-bottom: 1em;
    padding-right: 0.5em;
    font-size: 1.5625rem;
    line-height: 1.5625rem;
    border-right: 2px solid var(--c-xbgold-dark);
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .name {
    position: absolute;
    right: 28.25rem;
    top: 0rem;
    width: 12.5rem;
    font-size: 1.875rem;
    text-align: right;
    line-height: 1.875rem;
    margin-bottom: 1.5rem;
  }
}
.aboutRelBlock .aboutRelItem .infoWrapper .type {
  letter-spacing: 0.15em;
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .type {
    margin-top: 5px;
    font-size: 15px;
    line-height: 20px;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .type {
    position: absolute;
    right: 28.25rem;
    top: 3.75rem;
    bottom: 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.6875rem;
  }
}
.aboutRelBlock .aboutRelItem .infoWrapper .brief {
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: justify;
}
@media (max-width: 911.9px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .brief {
    flex: 0 0 100%;
    font-size: 0.9375rem;
    line-height: 1.625rem;
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .brief {
    align-content: center;
    margin-left: auto;
    max-width: 27rem;
    padding-left: 2em;
    min-height: 5rem;
    font-size: var(--tz-content);
    line-height: 2rem;
    border-left: 0.125rem solid var(--c-xbgold-dark);
  }
}
@media (min-width: 912px) {
  .aboutRelBlock .aboutRelItem .infoWrapper .brief span {
    display: block;
    margin: -0.5rem 0;
  }
}
.aboutRelBlock .aboutRelItem .link {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.contactPage .coverBlock {
  background-color: #52473A;
}

.contactLocationBlock {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.contactLocationBlock .addrListWrapper {
  position: relative;
}
@media (max-width: 911.9px) {
  .contactLocationBlock .addrListWrapper {
    margin-top: 0.001rem;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrListWrapper {
    margin-top: 9rem;
    margin-bottom: 3rem;
  }
}
@media (max-width: 911.9px) {
  .contactLocationBlock .addrListWrapper.-mob-expend .addrList {
    height: 210px;
    transition: all 0.25s var(--ease-out-expo);
  }
  .contactLocationBlock .addrListWrapper.-mob-expend .addrList .addrItem:first-child {
    margin-top: 15px !important;
  }
  .contactLocationBlock .addrListWrapper.-mob-expend .icon-open {
    display: none;
  }
  .contactLocationBlock .addrListWrapper.-mob-expend .icon-close {
    display: block;
  }
  .contactLocationBlock .addrListWrapper[xb-map-id="02"] .addrList .addrItem:first-child {
    margin-top: -50px;
  }
  .contactLocationBlock .addrListWrapper[xb-map-id="03"] .addrList .addrItem:first-child {
    margin-top: -112.5px;
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrListWrapper .icon {
    display: none;
  }
}
@media (max-width: 911.9px) {
  .contactLocationBlock .addrListWrapper .icon {
    position: absolute;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    color: var(--c-xbgold);
    right: 0;
    top: 1.5rem;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
  }
}
.contactLocationBlock .addrListWrapper .icon-close {
  display: none;
}
.contactLocationBlock .addrList {
  position: relative;
}
@media (max-width: 911.9px) {
  .contactLocationBlock .addrList {
    overflow: hidden;
    padding-right: 32px;
    border: 1px solid #8C704E;
    border-radius: 0.25em;
    height: 80px;
    transition: all 0.25s var(--ease-out-expo);
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList {
    display: flex;
    gap: 1.5rem;
  }
}
.contactLocationBlock .addrList .addrItem {
  position: relative;
  color: var(--c-xbgold);
  cursor: pointer;
  transition: all 0.25s var(--ease-out-expo);
}
@media (max-width: 911.9px) {
  .contactLocationBlock .addrList .addrItem {
    margin: 1rem 1rem;
    padding-left: 2em;
  }
}
@media (max-width: 375px) {
  .contactLocationBlock .addrList .addrItem {
    letter-spacing: 0em;
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList .addrItem {
    flex: 1 1 33%;
    transition: all 0.25s var(--ease-out-expo);
    padding-left: 1rem;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList .addrItem::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-left: 0.15625rem solid var(--c-xbgold);
    transition: top 0.15s var(--ease-out-expo), height 0.5s var(--ease-out-expo);
  }
}
.contactLocationBlock .addrList .addrItem .area {
  position: relative;
  z-index: calc(var(--z-content) + 100);
  font-weight: 600;
  letter-spacing: 0.25em;
}
@media (max-width: 911.9px) {
  .contactLocationBlock .addrList .addrItem .area {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;
    font-size: 15px;
    line-height: 24px;
    border-right: 1px solid var(--c-xbgold);
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList .addrItem .area {
    margin-bottom: 1rem;
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 911.9px) {
  .contactLocationBlock .addrList .addrItem .r2, .contactLocationBlock .addrList .addrItem .r3 {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList .addrItem .r2, .contactLocationBlock .addrList .addrItem .r3 {
    font-size: 0.75rem;
    line-height: 1.5rem;
    letter-spacing: 0.075em;
  }
  .contactLocationBlock .addrList .addrItem .r2 .r21, .contactLocationBlock .addrList .addrItem .r2 .r22, .contactLocationBlock .addrList .addrItem .r3 .r21, .contactLocationBlock .addrList .addrItem .r3 .r22 {
    display: block;
  }
}
@media (min-width: 1520px) {
  .contactLocationBlock .addrList .addrItem .r2 .r21, .contactLocationBlock .addrList .addrItem .r2 .r22, .contactLocationBlock .addrList .addrItem .r3 .r21, .contactLocationBlock .addrList .addrItem .r3 .r22 {
    display: inline-block;
  }
}
@media (min-width: 1824px) {
  .contactLocationBlock .addrList .addrItem .r2 .r21, .contactLocationBlock .addrList .addrItem .r2 .r22, .contactLocationBlock .addrList .addrItem .r3 .r21, .contactLocationBlock .addrList .addrItem .r3 .r22 {
    display: inline-block;
  }
  .contactLocationBlock .addrList .addrItem .r2 .r22, .contactLocationBlock .addrList .addrItem .r3 .r22 {
    margin-left: 1em;
  }
}
.contactLocationBlock .addrList .addrItem:hover::before {
  transition: top 0.25s var(--ease-out-expo), height 0.25s var(--ease-out-expo);
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList .addrItem:hover::before {
    height: 110%;
  }
}
.contactLocationBlock .addrList .addrItem.-active {
  transition: all 0.25s var(--ease-out-expo) 0.15s;
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList .addrItem.-active {
    color: #fff;
    background-color: var(--c-xbgold);
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .addrList .addrItem.-active::before {
    top: 0;
    height: 150%;
  }
}
.contactLocationBlock .mapWrapper {
  position: relative;
  background-color: var(--c-bg-light);
}
@media (max-width: 911.9px) {
  .contactLocationBlock .mapWrapper {
    margin-left: 1rem;
    margin-right: 1rem;
    height: 80vh;
    border: 0.25rem solid #8C704E;
  }
}
@media (min-width: 912px) {
  .contactLocationBlock .mapWrapper {
    aspect-ratio: 16/9;
    border: 0.15625rem solid #8C704E;
  }
}
.contactLocationBlock .mapWrapper .map {
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100vw;
}
.contactLocationBlock .mapWrapper .map.-active {
  left: 0;
}
.contactLocationBlock .mapWrapper iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.contactLocationBlock .mapWrapper::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #8C704E;
  mix-blend-mode: screen;
  opacity: 0.1;
  pointer-events: none;
}

@media (min-width: 912px) {
  .contactConsultBlock .formWrapper {
    display: flex;
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.contactConsultBlock .formWrapper .g1 {
  background-color: #F2EDE7;
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 {
    flex: 0 0 55%;
  }
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g1 .g1Wrapper {
    padding: 16px 24px 32px;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .g1Wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 1.5rem 4.5rem 3rem;
  }
}
.contactConsultBlock .formWrapper .g1 .field {
  display: flex;
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g1 .field {
    margin-top: 24px;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .field {
    margin-top: 1.5rem;
  }
}
.contactConsultBlock .formWrapper .g1 .field .label {
  flex: 0 0 4em;
  margin-right: 1em;
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g1 .field .label {
    font-size: 14px;
    line-height: 32px;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .field .label {
    font-size: 0.75rem;
    line-height: 2rem;
  }
}
.contactConsultBlock .formWrapper .g1 .field .input {
  flex: 1 1 auto;
  position: relative;
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .field .input {
    padding-right: 1.5rem;
  }
}
.contactConsultBlock .formWrapper .g1 .field .input input,
.contactConsultBlock .formWrapper .g1 .field .input select,
.contactConsultBlock .formWrapper .g1 .field .input textarea {
  padding: 0 0.5em;
  margin: 0;
  width: 100%;
  border: 0;
  box-shadow: inset 0 0.05em 0.25em rgba(0, 0, 0, 0.25);
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g1 .field .input input,
  .contactConsultBlock .formWrapper .g1 .field .input select,
  .contactConsultBlock .formWrapper .g1 .field .input textarea {
    font-size: 14px;
    height: 32px;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .field .input input,
  .contactConsultBlock .formWrapper .g1 .field .input select,
  .contactConsultBlock .formWrapper .g1 .field .input textarea {
    height: 2rem;
    font-size: 0.75rem;
  }
}
.contactConsultBlock .formWrapper .g1 .field .input textarea {
  padding: 0.5em;
  height: 8em;
}
.contactConsultBlock .formWrapper .g1 .field .xbSelect2 {
  position: relative;
  display: block;
}
.contactConsultBlock .formWrapper .g1 .field .xbSelect2 .disp {
  color: var(--c-text);
  background-color: #fff;
  box-shadow: inset 0 0.05em 0.25em rgba(0, 0, 0, 0.25);
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g1 .field .xbSelect2 .disp {
    padding: 0 0.5rem;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .field .xbSelect2 .disp {
    padding: 0 0.5rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 0.75rem;
  }
}
.contactConsultBlock .formWrapper .g1 .field .xbSelect2 .icon {
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.contactConsultBlock .formWrapper .g1 .field .xbSelect2 .list {
  position: absolute;
  display: none;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  color: var(--c-text);
  background-color: #fff;
  border: 1px solid var(--c-xbgold-light);
  box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
}
.contactConsultBlock .formWrapper .g1 .field .xbSelect2 .list > div {
  cursor: pointer;
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g1 .field .xbSelect2 .list > div {
    padding: 0 0.5rem;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .field .xbSelect2 .list > div {
    padding: 0 0.5rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 0.75rem;
  }
}
.contactConsultBlock .formWrapper .g1 .field .xbSelect2 .list > div:hover {
  background-color: var(--c-bg-light);
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g1 .-f1 {
    flex: 0 0 50%;
  }
  .contactConsultBlock .formWrapper .g1 .-f2 {
    flex: 0 0 50%;
  }
  .contactConsultBlock .formWrapper .g1 .-f3 {
    flex: 0 0 50%;
  }
  .contactConsultBlock .formWrapper .g1 .-f4 {
    flex: 0 0 50%;
  }
  .contactConsultBlock .formWrapper .g1 .-f5 {
    flex: 0 0 100%;
  }
  .contactConsultBlock .formWrapper .g1 .-f6 {
    flex: 0 0 100%;
  }
}
.contactConsultBlock .formWrapper .g2 {
  position: relative;
  text-align: center;
  align-content: center;
  color: var(--c-xbgold);
  background-image: url(../img/about-form-bg.jpg);
  background-position: center center;
  background-size: cover;
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g2 {
    padding: 3em;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g2 {
    flex: 0 0 45%;
  }
}
.contactConsultBlock .formWrapper .g2::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.85;
}
.contactConsultBlock .formWrapper .g2 .g2Wrapper {
  position: relative;
  display: inline-block;
  text-align: center;
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g2 .g2Wrapper {
    width: 20em;
  }
}
.contactConsultBlock .formWrapper .g2 p {
  line-height: 2em;
  letter-spacing: 0.15em;
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g2 p {
    font-size: 0.75rem;
  }
}
.contactConsultBlock .formWrapper .g2 p + p {
  margin-top: 2em;
}
.contactConsultBlock .formWrapper .g2 .submitButton {
  display: inline-block;
  color: #fff;
  margin-top: 2em;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.15em;
  background-color: var(--c-xbgold);
  cursor: pointer;
}
@media (max-width: 911.9px) {
  .contactConsultBlock .formWrapper .g2 .submitButton {
    width: 10rem;
    font-size: 1.25rem;
    line-height: 4rem;
  }
}
@media (min-width: 912px) {
  .contactConsultBlock .formWrapper .g2 .submitButton {
    width: 8rem;
    font-size: 1rem;
    line-height: 4rem;
  }
}

.pubPage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media (max-width: 911.9px) {
  .pubListBlock {
    margin: 48px 0;
  }
}
@media (max-width: 911.9px) {
  .pubListBlock .pubList {
    padding: 0 24px;
  }
}
@media (min-width: 912px) {
  .pubListBlock .pubList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.pubListBlock .pubList .pubItem {
  position: relative;
  color: var(--c-text);
  border-bottom: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .pubListBlock .pubList .pubItem {
    margin: 96px 0;
  }
}
@media (min-width: 912px) {
  .pubListBlock .pubList .pubItem {
    margin: 48px 0;
    flex: 0 0 calc((100% - 10em) / 3);
  }
}
@media (min-width: 912px) {
  .pubListBlock .pubList .pubItem:nth-child(3n+1), .pubListBlock .pubList .pubItem:nth-child(3n+2) {
    margin-right: 5em;
  }
}
.pubListBlock .pubList .pubItem .cover {
  aspect-ratio: 1/1;
  background-position: center center;
  background-size: cover;
  background-color: #fff;
}
.pubListBlock .pubList .pubItem .cover img {
  -o-object-fit: contain;
     object-fit: contain;
  transform: scale(0.92);
}
.pubListBlock .pubList .pubItem .title {
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media (max-width: 911.9px) {
  .pubListBlock .pubList .pubItem .title {
    margin-top: 1em;
    font-size: 1rem;
    line-height: 1.5em;
  }
}
@media (min-width: 912px) {
  .pubListBlock .pubList .pubItem .title {
    padding-top: 2em;
    font-size: 0.75rem;
    line-height: 1.5em;
  }
}
.pubListBlock .pubList .pubItem .brief {
  line-height: 1.75em;
  height: 5.25em;
  overflow: hidden;
  letter-spacing: 0.1em;
}
@media (max-width: 911.9px) {
  .pubListBlock .pubList .pubItem .brief {
    margin-top: 1em;
    font-size: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .pubListBlock .pubList .pubItem .brief {
    margin-top: 2em;
    font-size: 0.75rem;
  }
}
.pubListBlock .pubList .pubItem .readmore {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-align: right;
  text-transform: uppercase;
  color: inherit;
}
@media (max-width: 911.9px) {
  .pubListBlock .pubList .pubItem .readmore {
    font-size: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .pubListBlock .pubList .pubItem .readmore {
    font-size: 0.625rem;
  }
}
.pubListBlock .pubList .pubItem:hover .cover img {
  transform: scale(1);
}

.pubArticlePage {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.pubArticlePage .pubCoverBlock {
  position: relative;
  z-index: var(--z-content);
}
.pubArticlePage .pubCoverBlock .wrapper {
  position: relative;
  background-color: var(--c-bg-light);
  background-position: center center;
  background-size: cover;
}
@media (max-width: 911.9px) {
  .pubArticlePage .pubCoverBlock .wrapper {
    padding-top: 48px;
    padding-left: 36px;
    aspect-ratio: 2/3;
    margin-bottom: 3rem;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .pubCoverBlock .wrapper {
    margin-top: 8rem;
    margin-bottom: 4rem;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 911.9px) {
  .pubArticlePage .pubCoverBlock .logo {
    height: 17px;
    aspect-ratio: 72/18;
    margin-bottom: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/xblogo-house-white.svg);
  }
}
@media (min-width: 912px) {
  .pubArticlePage .pubCoverBlock .logo {
    display: none;
  }
}
.pubArticlePage .articleBlock .wrapper {
  border-bottom: 1px solid var(--c-xbgold);
}
.pubArticlePage .articleHeader {
  color: var(--c-xbgold-dark);
  border-bottom: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleHeader {
    margin-bottom: 0;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleHeader {
    position: relative;
    margin-bottom: 4rem;
  }
}
.pubArticlePage .articleHeader h1 {
  color: var(--c-text);
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleHeader h1 {
    font-size: 1.25rem;
    line-height: 1.5em;
    margin-bottom: 1rem;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 375px) {
  .pubArticlePage .articleHeader h1 {
    font-size: 16px;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleHeader h1 {
    width: 75%;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleHeader .pubSubtitle {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleHeader .pubSubtitle {
    font-size: 0.8125rem;
    line-height: 1rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleHeader .pubTime {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleHeader .pubTime {
    position: absolute;
    right: 0;
    top: 1em;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.2em;
  }
}
.pubArticlePage .articleHeader .pubTags {
  display: flex;
  color: var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleHeader .pubTags {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleHeader .pubTags {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.pubArticlePage .articleHeader .pubTags .tagList {
  flex-grow: 1;
  flex-shrink: 1;
}
.pubArticlePage .articleHeader .pubTags .tagList a {
  display: inline-block;
  letter-spacing: 0.2em;
  color: inherit;
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleHeader .pubTags .tagList a {
    padding-right: 0.5rem;
    font-size: 12px;
    line-height: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleHeader .pubTags .tagList a {
    padding-right: 1rem;
    font-size: 0.75rem;
    line-height: 1.875rem;
  }
}
.pubArticlePage .articleAlbum {
  border-bottom: 1px solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleAlbum {
    gap: 2rem;
    padding: 0 0 1rem 0;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleAlbum {
    gap: 2rem;
    margin: 4rem 0;
  }
}
.pubArticlePage .articleInfo {
  display: flex;
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleInfo {
    flex-direction: column-reverse;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleInfo {
    gap: 2rem;
    min-height: 10rem;
    margin: 4rem 0 0;
    padding-bottom: 4rem;
    border-bottom: 1px solid var(--c-xbgold);
  }
}
.pubArticlePage .articleInfo .pubDescription {
  position: relative;
  color: var(--c-text);
  border: 1px solid var(--c-xbgold);
  line-height: 2em;
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleInfo .pubDescription {
    order: 2;
    padding: 0.5rem;
    font-size: 12px;
    line-height: 1.6em;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleInfo .pubDescription {
    flex: 1 1 50%;
    align-content: center;
    padding: 1.5rem 1.5rem;
    padding-left: 5.5rem;
    font-size: 0.75rem;
    line-height: 2em;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleInfo .pubDescription::after {
    content: "";
    position: absolute;
    left: 4rem;
    top: 1.5rem;
    bottom: 1.5rem;
    border-left: 1px solid var(--c-xbgold);
  }
}
.pubArticlePage .articleInfo .pubDescription::before {
  content: "Description";
  display: block;
  font-weight: bold;
  letter-spacing: 0.2em;
  color: var(--c-xbgold);
}
@media (min-width: 912px) {
  .pubArticlePage .articleInfo .pubDescription::before {
    position: absolute;
    left: 2rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleInfo .pubDescription::before {
    font-size: 0.75rem;
    line-height: 2em;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid var(--c-xbgold);
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleInfo .pubDescription::before {
    align-content: center;
    flex-basis: 11rem;
    font-size: 1rem;
    text-align: center;
  }
}
.pubArticlePage .articleInfo .pubMeta {
  align-content: center;
  color: var(--c-xbgold);
  border: 1px solid var(--c-xbgold);
  line-height: 2em;
}
@media (max-width: 911.9px) {
  .pubArticlePage .articleInfo .pubMeta {
    order: 1;
    margin-top: 1rem;
    padding: 0.5rem;
    font-size: var(--tz-infobox-content-mob);
    line-height: 1.6em;
  }
}
@media (min-width: 912px) {
  .pubArticlePage .articleInfo .pubMeta {
    flex: 1 1 50%;
    align-content: center;
    padding: 1.5rem 1.5rem;
    font-size: var(--tz-infobox-content-pc);
    line-height: 2em;
  }
}
.pubArticlePage .articleInfo .pubMeta > div span {
  display: inline-block;
  width: 6em;
}
.pubArticlePage .readmoreBlock .wrapper {
  border-top: 0.0625rem solid var(--c-xbgold);
  border-bottom: 0.0625rem solid var(--c-xbgold);
}

@media (max-width: 911.9px) {
  .tagListBlock {
    margin: 3rem 0;
  }
}
@media (max-width: 911.9px) {
  .tagListBlock .tagList {
    padding: 0 1.5rem;
  }
}
@media (min-width: 912px) {
  .tagListBlock .tagList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.tagListBlock .tagList .tagItem {
  position: relative;
  color: var(--c-text);
  border-bottom: 0.0625rem solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .tagListBlock .tagList .tagItem {
    margin: 6rem 0;
  }
}
@media (min-width: 912px) {
  .tagListBlock .tagList .tagItem {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc((100% - 10em) / 3);
    margin: 3rem 0;
  }
}
.tagListBlock .tagList .tagItem[xb-post-type=work] .date, .tagListBlock .tagList .tagItem[xb-post-type=publication] .date {
  display: none;
}
@media (min-width: 912px) {
  .tagListBlock .tagList .tagItem:nth-child(3n+1), .tagListBlock .tagList .tagItem:nth-child(3n+2) {
    margin-right: 5rem;
  }
}
.tagListBlock .tagList .tagItem .cover {
  aspect-ratio: 1/1;
  background-position: center center;
  background-size: cover;
}
.tagListBlock .tagList .tagItem .date {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  line-height: 1.5rem;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media (max-width: 911.9px) {
  .tagListBlock .tagList .tagItem .date {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
@media (min-width: 912px) {
  .tagListBlock .tagList .tagItem .date {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
.tagListBlock .tagList .tagItem .brief {
  line-height: 1.75em;
  height: 5.25em;
  overflow: hidden;
  letter-spacing: 0.1em;
}
@media (max-width: 911.9px) {
  .tagListBlock .tagList .tagItem .brief {
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-size: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .tagListBlock .tagList .tagItem .brief {
    margin-top: 2em;
    margin-bottom: 0.5em;
    font-size: 0.75rem;
  }
}
.tagListBlock .tagList .tagItem .readmore {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 2em;
  letter-spacing: 0.1em;
  text-align: right;
  text-transform: uppercase;
  color: inherit;
}
@media (max-width: 911.9px) {
  .tagListBlock .tagList .tagItem .readmore {
    font-size: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .tagListBlock .tagList .tagItem .readmore {
    font-size: 0.625rem;
  }
}
.tagListBlock .tagList .tagItem .link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tagItemPage .articleBlock .wrapper {
  border-bottom: 0.0625rem solid var(--c-xbgold);
}
.tagItemPage .articleHeader {
  color: var(--c-xbgold-dark);
}
@media (max-width: 911.9px) {
  .tagItemPage .articleHeader {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleHeader {
    margin-bottom: 2.5rem;
  }
}
.tagItemPage .articleHeader h1 {
  font-weight: bold;
}
@media (max-width: 911.9px) {
  .tagItemPage .articleHeader h1 {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.5em;
    letter-spacing: 0.2em;
  }
}
@media (max-width: 911.9px) and (max-width: 375px) {
  .tagItemPage .articleHeader h1 {
    font-size: 1rem;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleHeader h1 {
    width: 75%;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 911.9px) {
  .tagItemPage .articleHeader .tagTime {
    font-size: 0.75rem;
    line-height: 1.5rem;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleHeader .tagTime {
    font-size: 0.8125rem;
    line-height: 1rem;
    letter-spacing: 0.2em;
  }
}
.tagItemPage .articleHeader .tagTags {
  display: flex;
  color: var(--c-xbgold);
  border-top: 0.0625rem solid var(--c-xbgold);
  border-bottom: 0.0625rem solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .tagItemPage .articleHeader .tagTags {
    padding: 0.25rem 0;
    margin-top: 1.875rem;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleHeader .tagTags {
    margin-top: 1.5rem;
    padding: 0.125rem 0;
    border-top-width: 0.0625rem;
    border-bottom-width: 0.0625rem;
  }
}
.tagItemPage .articleHeader .tagTags::before {
  content: "TAGS";
  align-content: center;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  border-right: 0.0625rem solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .tagItemPage .articleHeader .tagTags::before {
    flex-basis: 3.25rem;
    font-size: 0.75rem;
    line-height: 0.9375rem;
    letter-spacing: 0.2em;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleHeader .tagTags::before {
    flex-basis: 5.5rem;
    font-size: 1rem;
    letter-spacing: 0.2em;
    line-height: 1.875rem;
    text-align: center;
  }
}
.tagItemPage .articleHeader .tagTags .tagList {
  flex-grow: 1;
  flex-shrink: 1;
}
@media (max-width: 911.9px) {
  .tagItemPage .articleHeader .tagTags .tagList {
    padding-left: 0.5rem;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleHeader .tagTags .tagList {
    padding-left: 1rem;
  }
}
.tagItemPage .articleHeader .tagTags .tagList a {
  display: inline-block;
  letter-spacing: 0.2em;
  color: inherit;
}
@media (max-width: 911.9px) {
  .tagItemPage .articleHeader .tagTags .tagList a {
    padding-right: 0.5rem;
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleHeader .tagTags .tagList a {
    padding-right: 1rem;
    font-size: 0.75rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 911.9px) {
  .tagItemPage .articleInfo {
    margin-bottom: 2rem;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleInfo {
    margin-bottom: 2.5rem;
  }
}
.tagItemPage .articleInfo .tagCover {
  aspect-ratio: 1.7/1;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 911.9px) {
  .tagItemPage .articleInfo .tagCover {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleInfo .tagCover {
    margin-bottom: 1.5rem;
  }
}
.tagItemPage .articleInfo .tagDescription {
  color: var(--c-xbgold);
  border: 0.0625rem solid var(--c-xbgold);
}
@media (max-width: 911.9px) {
  .tagItemPage .articleInfo .tagDescription {
    padding: 0.4rem 1rem;
    font-size: 0.75rem;
    line-height: 1.6em;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleInfo .tagDescription {
    display: flex;
    align-content: center;
    font-size: 0.75rem;
    line-height: 2em;
    border-width: 0.0625rem;
  }
}
.tagItemPage .articleInfo .tagDescription::before {
  content: "Description";
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media (max-width: 911.9px) {
  .tagItemPage .articleInfo .tagDescription::before {
    font-size: 0.75rem;
    line-height: 2rem;
    border-bottom: 0.0625rem solid var(--c-xbgold);
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleInfo .tagDescription::before {
    align-content: center;
    flex-basis: 11rem;
    font-size: 1rem;
    text-align: center;
  }
}
.tagItemPage .articleInfo .tagDescription div {
  color: #000;
}
@media (max-width: 911.9px) {
  .tagItemPage .articleInfo .tagDescription div {
    padding: 1em 0;
  }
}
@media (min-width: 912px) {
  .tagItemPage .articleInfo .tagDescription div {
    align-content: center;
    min-height: 5.5rem;
    padding: 0 2.5rem;
    flex-grow: 1;
    flex-shrink: 1;
    border-left: 0.0625rem solid var(--c-xbgold);
  }
}
.tagItemPage .readmoreBlock .wrapper {
  border-bottom: 0.0625rem solid var(--c-xbgold);
}

.error404BlockWrapper {
  overflow: hidden;
}
.error404BlockWrapper ~ footer .wrapper {
  padding-top: 0 !important;
}
.error404BlockWrapper .bg {
  position: absolute;
  z-index: --z-content;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  transform: scale(1.1);
}
.error404BlockWrapper .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.error404BlockWrapper .wrapper {
  padding: 0;
  align-content: center;
}
@media (min-width: 912px) {
  .error404BlockWrapper .wrapper {
    height: calc(100vh - var(--fixedmenu-height-pc));
  }
}
@media (max-width: 911.9px) {
  .error404BlockWrapper .wrapper {
    max-width: 25rem;
    height: 100vh;
    max-height: 45rem;
  }
}
.error404BlockWrapper .error404Card {
  position: relative;
  z-index: calc(var(--z-content) + 10);
  color: #fff;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.6), 0 0 1.5rem rgba(0, 0, 0, 0.6), 0 0 1.5rem rgba(0, 0, 0, 0.6);
}
@media (min-width: 912px) {
  .error404BlockWrapper .error404Card {
    width: 22.5rem;
    margin: 0 auto;
    font-size: 0.875rem;
  }
}
@media (max-width: 911.9px) {
  .error404BlockWrapper .error404Card {
    margin: 0 auto;
    padding: 0 2rem;
    font-size: 0.875rem;
  }
}
.error404BlockWrapper .error404Card h1 {
  height: 2.25rem;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.25rem;
  margin-bottom: 1.5rem;
  text-align: justify;
  letter-spacing: -0.25em;
}
@media (max-width: 911.9px) {
  .error404BlockWrapper .error404Card h1 {
    font-size: 1.875rem;
  }
}
.error404BlockWrapper .error404Card h1 b {
  opacity: 0;
}
.error404BlockWrapper .error404Card h1::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0.1px;
}
.error404BlockWrapper .error404Card .text {
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
.error404BlockWrapper .error404Card .text p {
  margin: 1em 0;
  text-align: justify;
}
.error404BlockWrapper .error404Card .linkList {
  display: flex;
}
@media (min-width: 912px) {
  .error404BlockWrapper .error404Card .linkList {
    justify-content: space-between;
  }
}
@media (max-width: 911.9px) {
  .error404BlockWrapper .error404Card .linkList {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.error404BlockWrapper .error404Card .linkList a {
  display: block;
  font-weight: bold;
  color: #fff;
}
@media (min-width: 912px) {
  .error404BlockWrapper .error404Card .linkList a {
    line-height: 2rem;
    flex: 0 0 auto;
  }
}
@media (max-width: 911.9px) {
  .error404BlockWrapper .error404Card .linkList a {
    line-height: 3rem;
    text-align: center;
    flex: 0 0 35%;
  }
}
.error404BlockWrapper .error404Card .linkList a::before {
  content: "> ";
}