/* v2.2.0: expanded loader choices and a washi hero without the gold brush circle. */
.site-intro--rise.is-loaded .site-intro__logo {
  animation: chisou-intro-rise 880ms cubic-bezier(.18, .8, .22, 1) .08s forwards;
}

.site-intro--focus.is-loaded .site-intro__logo {
  animation: chisou-intro-focus 980ms cubic-bezier(.2, .78, .22, 1) .08s forwards;
}

.site-intro--stamp.is-loaded .site-intro__logo {
  animation: chisou-intro-stamp 900ms cubic-bezier(.2, 1.18, .3, 1) .08s forwards;
}

.site-intro--glow.is-loaded .site-intro__logo {
  animation: chisou-intro-glow 1040ms cubic-bezier(.2, .78, .22, 1) .08s forwards;
}

.site-intro--glow .site-intro__motif span:first-child {
  inset: 12%;
  display: block;
  border: 1px solid rgba(211, 185, 111, .72);
  border-radius: 50%;
  opacity: 0;
}

.site-intro--glow.is-loaded .site-intro__motif span:first-child {
  animation: chisou-intro-glow-ring 1040ms ease-out .08s forwards;
}

.site-intro--flip.is-loaded .site-intro__logo {
  animation: chisou-intro-flip 940ms cubic-bezier(.2, .8, .22, 1) .08s forwards;
}

.site-intro.site-intro--exit-wipe-right.is-leaving {
  clip-path: inset(0 100% 0 0);
  opacity: 1;
  visibility: visible;
  transition: clip-path 680ms cubic-bezier(.7, 0, .3, 1);
}

.site-intro.site-intro--exit-center-wipe.is-leaving {
  clip-path: inset(0 50% 0 50%);
  opacity: 1;
  visibility: visible;
  transition: clip-path 680ms cubic-bezier(.7, 0, .3, 1);
}

.site-intro.site-intro--exit-slide-right.is-leaving {
  transform: translate3d(100%, 0, 0);
  opacity: 1;
  visibility: visible;
  transition: transform 680ms cubic-bezier(.7, 0, .3, 1);
}

.site-intro.site-intro--exit-lift.is-leaving {
  transform: translate3d(0, -100%, 0);
  opacity: 1;
  visibility: visible;
  transition: transform 680ms cubic-bezier(.7, 0, .3, 1);
}

.site-intro.site-intro--exit-iris.is-leaving {
  clip-path: circle(0 at 50% 50%);
  opacity: 1;
  visibility: visible;
  transition: clip-path 700ms cubic-bezier(.7, 0, .3, 1);
}

@keyframes chisou-intro-rise {
  0% { opacity: 0; transform: translate3d(0, 48px, 0) scale(.86); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes chisou-intro-focus {
  0% { opacity: 0; filter: blur(18px); transform: scale(1.18); }
  100% { opacity: 1; filter: blur(0); transform: scale(1); }
}

@keyframes chisou-intro-stamp {
  0% { opacity: 0; transform: scale(1.55); }
  56% { opacity: 1; transform: scale(.88); }
  78% { transform: scale(1.06); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes chisou-intro-glow {
  0% { opacity: 0; filter: brightness(2.4); transform: scale(.7); }
  100% { opacity: 1; filter: brightness(1); transform: scale(1); }
}

@keyframes chisou-intro-glow-ring {
  0% { opacity: .85; transform: scale(.5); }
  100% { opacity: 0; transform: scale(1.8); }
}

@keyframes chisou-intro-flip {
  0% { opacity: 0; transform: perspective(900px) rotateY(-76deg) scale(.76); }
  100% { opacity: 1; transform: perspective(900px) rotateY(0) scale(1); }
}

/* Use the dedicated black washi background with its gold brush ring already removed. */
.brand-hero__washi {
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.brand-hero__inner { z-index: 2; }

/* Company information: a restrained Japanese editorial table, not a spreadsheet. */
.page-article--company .page-prose table {
  overflow: hidden;
  margin: 44px 0 56px;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  background: #f7f5ee;
  box-shadow: inset 0 0 0 1px rgba(122, 109, 70, .22);
}

.page-article--company .page-prose th,
.page-article--company .page-prose td {
  padding: 25px 30px;
  border: 0;
  border-bottom: 1px solid rgba(122, 109, 70, .2);
  vertical-align: middle;
}

.page-article--company .page-prose tr:last-child th,
.page-article--company .page-prose tr:last-child td { border-bottom: 0; }

.page-article--company .page-prose th {
  position: relative;
  width: 28%;
  color: #71705f;
  background: rgba(225, 217, 185, .38);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .06em;
}

.page-article--company .page-prose th::before {
  position: absolute;
  top: 21px;
  bottom: 21px;
  left: 0;
  width: 3px;
  content: "";
  background: var(--gold);
}

.page-article--company .page-prose td {
  color: var(--ink);
  background: rgba(255, 254, 250, .76);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.75;
}

@media (max-width: 767px) {
  .page-article--company .page-prose table { margin: 32px 0 42px; }
  .page-article--company .page-prose th,
  .page-article--company .page-prose td { padding: 16px 20px; }
  .page-article--company .page-prose th { width: auto; font-size: 15px; }
  .page-article--company .page-prose th::before { top: 13px; bottom: 13px; }
  .page-article--company .page-prose td { font-size: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-intro--rise.is-loaded .site-intro__logo,
  .site-intro--focus.is-loaded .site-intro__logo,
  .site-intro--stamp.is-loaded .site-intro__logo,
  .site-intro--glow.is-loaded .site-intro__logo,
  .site-intro--flip.is-loaded .site-intro__logo { animation: none !important; opacity: 1; filter: none; transform: scale(1); }
}
