
.vj-home {
  position: relative; overflow-x: clip;
  color: var(--vj-sumi);
  font-family: var(--vj-sans);
  line-height: 1.9; letter-spacing: .04em;
  word-break: keep-all; overflow-wrap: break-word; line-break: strict;
  -webkit-font-smoothing: antialiased;
}
.entry-content > .vj-home.alignfull { width: 100%; max-width: none; margin-inline: 0; }
.vj-home *, .vj-home *::before, .vj-home *::after { box-sizing: border-box; }
.vj-home :is(h1, h2, h3, h4, ul, ol, li, figure, dl, dd, blockquote) { margin: 0; padding: 0; }
.vj-home :is(h1, h2, h3, h4) { color: inherit; }
.vj-home :is(ul, ol) { list-style: none; }
.vj-home p { margin: 0 0 1em; text-wrap: pretty; }
.vj-home :is(.vj-reel__text, .vj-list a, .vj-list__row, .vj-receipt__item, .vj-receipt__memo, .vj-ev__title, .vj-ev__note, .vj-shop__name, .vj-head__aside, .vj-cal__notice-text) { text-wrap: balance; }
.vj-home p:last-child { margin-bottom: 0; }
.vj-home img { display: block; max-width: 100%; height: auto; }
.vj-home a { color: inherit; text-decoration: none; }
.vj-home button { font: inherit; }
.vj-home .vj-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.vj-home .vj-nb { white-space: nowrap; }
.vj-home .vj-wrap { position: relative; width: min(1290px, 90vw); margin-inline: auto; }


.vj-home .vj-btn {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 48px; padding: 12px 24px;
  background: var(--vj-ai); color: #fff;
  font-weight: 500; letter-spacing: .1em; line-height: 1.4;
  transition: background-color .3s var(--vj-ease), color .3s var(--vj-ease), transform .2s var(--vj-ease);
}
.vj-home .vj-btn::after { content: "→"; transition: transform .3s var(--vj-ease); }
.vj-home .vj-btn:hover { background: var(--vj-ai-deep); color: #fff; }
.vj-home .vj-btn:hover::after { transform: translateX(4px); }
.vj-home .vj-btn:active { transform: translateY(1px); }
.vj-home .vj-btn--line { background: transparent; color: var(--vj-ai); box-shadow: inset 0 0 0 1px var(--vj-ai); }
.vj-home .vj-btn--line:hover { background: var(--vj-ai); color: #fff; }

.vj-home .vj-more {
  display: inline-flex; align-items: center; gap: 10px;
  min-height: 44px;
  color: var(--vj-ai); font-weight: 500; letter-spacing: .08em;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 9px) / 0 1px no-repeat;
  transition: background-size .35s var(--vj-ease);
}
.vj-home .vj-more::after { content: "→"; transition: transform .3s var(--vj-ease); }
.vj-home .vj-more[target="_blank"]::after { content: "↗"; }
.vj-home .vj-more:hover { background-size: calc(100% - 26px) 1px; }
.vj-home .vj-more:hover::after { transform: translateX(4px); }
.vj-home .vj-more[target="_blank"]:hover::after { transform: translate(3px, -3px); }

.vj-home .vj-note {
  font-family: var(--vj-hand);
  color: var(--vj-ai);
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: .02em;
}

.vj-home .vj-tape {
  position: absolute; z-index: 3;
  width: 112px; height: 30px;
  background:
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, .42) 0 5px, transparent 5px 11px),
    rgba(163, 196, 228, .78);
  clip-path: polygon(0 8%, 4% 0, 9% 10%, 14% 1%, 19% 9%, 100% 0, 96% 100%, 91% 90%, 86% 99%, 81% 91%, 0 100%);
  transform-origin: left center;
  pointer-events: none;
}
.vj-home .vj-tape--l { top: -12px; left: -26px; transform: rotate(-24deg); }
.vj-home .vj-tape--r { top: -10px; right: -30px; transform: rotate(21deg); }
.vj-home .vj-tape--c { top: -12px; left: 50%; width: 76px; height: 24px; transform: translateX(-50%) rotate(-3deg); transform-origin: center; transition: transform .5s var(--vj-ease); }

.vj-home .vj-stamp {
  position: absolute; z-index: 4;
  display: grid; justify-items: center; gap: 2px;
  padding: 8px 14px 6px;
  color: var(--vj-shu);
  border: 3px double currentColor;
  font-family: var(--vj-ja-sans);
  font-weight: 700; font-size: 13px; letter-spacing: .14em; line-height: 1.3;
  mix-blend-mode: multiply;
  filter: url(#vj-ink);
  opacity: .9;
  pointer-events: none;
}
.vj-home .vj-stamp__place { font-family: var(--vj-serif); font-size: 24px; letter-spacing: .3em; padding-left: .3em; }

.vj-home .vj-seal {
  position: absolute;
  display: grid; place-items: center;
  width: 92px; height: 92px; border-radius: 50%;
  border: 3px double var(--vj-shu);
  color: var(--vj-shu);
  font-family: var(--vj-ja-serif); font-weight: 700; font-size: 22px; letter-spacing: .12em;
  mix-blend-mode: multiply;
  filter: url(#vj-ink);
  opacity: .85;
  transform: rotate(-12deg);
  pointer-events: none;
}


.vj-home .vj-hero { position: relative; background: var(--vj-sora); padding: 28px 0 132px; }
.vj-home .vj-hero > .vj-wrap { z-index: 1; }
.vj-home .vj-book {
  position: relative;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 660px;
  background: var(--vj-paper);
  box-shadow: 0 30px 60px -48px rgba(19, 77, 129, .55);
}
.vj-home .vj-book::before {
  content: ""; position: absolute; left: 10px; right: 10px; bottom: -7px; height: 7px;
  border: 1px solid var(--vj-line); border-top: 0; background: var(--vj-paper);
}
.vj-home .vj-book::after {
  content: ""; position: absolute; left: 22px; right: 22px; bottom: -13px; height: 6px;
  border: 1px solid var(--vj-line); border-top: 0; background: var(--vj-paper);
}
.vj-home .vj-page {
  position: relative;
  background-color: var(--vj-paper);
  background-image:
    linear-gradient(var(--vj-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--vj-grid) 1px, transparent 1px);
  background-size: 24px 24px;
  background-position: 11px 11px;
}
.vj-home .vj-page--left {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: auto 1fr;
  column-gap: 26px;
  padding: 46px 52px 52px 56px;
}
.vj-home .vj-page--left::after {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 56px;
  background: linear-gradient(to left, rgba(19, 77, 129, .08), rgba(19, 77, 129, 0));
  pointer-events: none;
}
.vj-home .vj-page--right { padding: 58px 64px 52px 52px; border-left: 1px solid var(--vj-line); }
.vj-home .vj-page--right::before {
  content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 40px;
  background: linear-gradient(to right, rgba(19, 77, 129, .06), rgba(19, 77, 129, 0));
  pointer-events: none;
}

.vj-home .vj-koyomi {
  grid-column: 1; grid-row: 1;
  align-self: start;
  width: min(100%, 300px);
  padding: 14px 0 16px;
  border-top: 1px solid var(--vj-sumi);
  border-bottom: 1px solid var(--vj-line);
  background: var(--vj-paper);
}
.vj-home .vj-koyomi__date { margin: 0 0 6px; font-family: var(--vj-serif); font-weight: 500; font-size: 15px; letter-spacing: .1em; color: var(--vj-ai); }
.vj-home .vj-koyomi__sekki { display: flex; align-items: baseline; gap: 10px; margin: 0 0 10px; line-height: 1.4; }
.vj-home .vj-koyomi__tag { font-size: 12px; letter-spacing: .2em; color: var(--vj-nezu); padding: 1px 6px; border: 1px solid var(--vj-line); }
.vj-home .vj-koyomi__sekki strong { font-family: var(--vj-serif); font-size: 24px; letter-spacing: .14em; }
.vj-home .vj-koyomi__sekki [lang="ja"] { font-size: 13px; color: var(--vj-nezu); letter-spacing: .14em; }
.vj-home .vj-clocks time, .vj-home .vj-koyomi__scene { white-space: nowrap; }
.vj-home .vj-koyomi__scene { display: flex; align-items: center; gap: 10px; margin: -2px 0 12px; font-size: 14px; letter-spacing: .14em; line-height: 1.4; color: var(--vj-sumi); }
.vj-home .vj-koyomi__mark { width: 16px; height: 16px; background: var(--vj-scene); -webkit-mask: var(--vj-scene-m) center / contain no-repeat; mask: var(--vj-scene-m) center / contain no-repeat; transform: rotate(-12deg); }
.vj-home .vj-koyomi__scene [lang="ja"] { font-family: var(--vj-ja-serif); font-weight: 500; }
.vj-home .vj-clocks { display: flex; gap: 22px; margin: 0; line-height: 1.3; }
.vj-home .vj-clocks div { display: flex; align-items: baseline; gap: 8px; }
.vj-home .vj-clocks dt { font-size: 13px; color: var(--vj-nezu); letter-spacing: .14em; }
.vj-home .vj-clocks dd { margin: 0; font-family: var(--vj-ja-sans); font-weight: 500; font-size: 22px; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.vj-home .vj-clocks div + div { padding-left: 22px; border-left: 1px solid var(--vj-line); }
.vj-home .vj-colon { display: inline-block; padding: 0 1px; animation: vj-tick 2s steps(1) infinite; }
@keyframes vj-tick { 50% { opacity: .25; } }

.vj-home .vj-hero__body { display: contents; }
.vj-home .vj-hero__title {
  grid-column: 3; grid-row: 1 / span 2;
  justify-self: end; align-self: start;
  margin: 0;
  writing-mode: vertical-rl;
  font-family: var(--vj-serif);
  font-weight: 700;
  font-size: clamp(48px, 4.4vw, 64px);
  line-height: 1.5;
  letter-spacing: .14em;
  color: var(--vj-sumi);
}
.vj-home .vj-hero__line { display: block; }
.vj-home .vj-hero__title [lang="ja"] { font-family: var(--vj-ja-serif); }
.vj-home .vj-hero__line + .vj-hero__line { padding-top: 1.6em; }
.vj-home .vj-char { display: inline-block; }
.vj-home .vj-hero__lead { grid-column: 1; grid-row: 2; align-self: end; max-width: 23em; position: relative; z-index: 1; }
.vj-home .vj-hero__hello {
  grid-column: 2; grid-row: 1 / span 2;
  align-self: start;
  margin: 150px 0 0;
  writing-mode: vertical-rl;
  font-family: var(--vj-ja-serif); font-weight: 500;
  font-size: 17px; letter-spacing: .32em; line-height: 1.6;
  color: var(--vj-ai);
}
.vj-home .vj-hero__links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-top: 26px; }

.vj-home .vj-snap { position: relative; margin: 0; padding: 9px; background: var(--vj-paper); border: 1px solid var(--vj-line); }
.vj-home .vj-snap img { width: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02); }
.vj-home .vj-snap--hero { transform: rotate(-1.4deg); transition: transform .7s var(--vj-ease), box-shadow .7s var(--vj-ease); }
.vj-home .vj-snap--hero:hover { transform: rotate(-.5deg) translateY(-4px); box-shadow: 0 24px 36px -26px rgba(19, 77, 129, .5); }
.vj-home .vj-snap--hero img { aspect-ratio: 4 / 3; }
.vj-home .vj-note--hero { margin: 18px 0 0 8px; transform: rotate(-1deg); }
.vj-home .vj-stamp--date { right: -22px; bottom: -26px; transform: rotate(-9deg); background: rgba(255, 255, 255, .55); }

.vj-home .vj-sign {
  position: absolute; left: -36px; bottom: 44px; z-index: 5;
  width: 300px;
  display: grid; grid-template-columns: 1fr auto; column-gap: 12px;
  padding: 14px 20px 0;
  background: var(--vj-paper);
  border: 1px solid var(--vj-sumi);
  color: var(--vj-sumi);
  box-shadow: 0 16px 30px -24px rgba(27, 34, 48, .55);
  transition: transform .45s var(--vj-ease), box-shadow .45s var(--vj-ease);
}
.vj-home .vj-sign:hover { transform: translateY(-4px); box-shadow: 0 22px 36px -24px rgba(27, 34, 48, .6); }
.vj-home .vj-sign__kana { grid-column: 1 / -1; font-size: 12px; letter-spacing: .3em; color: var(--vj-nezu); line-height: 1.4; }
.vj-home .vj-sign__name { font-family: var(--vj-sans); font-weight: 700; font-size: 40px; letter-spacing: .36em; line-height: 1.2; }
.vj-home .vj-sign__latin { align-self: end; padding-bottom: 6px; font-size: 13px; letter-spacing: .1em; color: var(--vj-nezu); }
.vj-home .vj-sign__bar {
  grid-column: 1 / -1;
  display: flex; justify-content: space-between; gap: 12px;
  margin: 12px -20px 0; padding: 9px 20px;
  background: var(--vj-sora);
  font-size: 13px; letter-spacing: .08em; line-height: 1.4;
  color: var(--vj-ai); font-weight: 500;
  transition: background-color .35s var(--vj-ease), color .35s var(--vj-ease);
}
.vj-home .vj-sign__bar span:last-child::after { content: " →"; display: inline-block; transition: transform .3s var(--vj-ease); }
.vj-home .vj-sign:hover .vj-sign__bar { background: var(--vj-ai); color: #fff; }
.vj-home .vj-sign:hover .vj-sign__bar span:last-child::after { transform: translateX(4px); }

.vj-home .vj-tabs {
  position: absolute; top: 64px; right: 0; z-index: 2;
  transform: translateX(100%);
  display: flex; flex-direction: column; gap: 6px;
}
.vj-home .vj-tabs a {
  display: grid; place-items: center;
  width: 44px; min-height: 92px; padding: 12px 0;
  background: var(--tab);
  clip-path: polygon(0 0, 100% 7px, 100% calc(100% - 7px), 0 100%);
  writing-mode: vertical-rl;
  font-size: 15px; font-weight: 500; letter-spacing: .32em;
  transform: translateX(-6px);
  transition: transform .35s var(--vj-ease), filter .35s var(--vj-ease);
}
.vj-home .vj-tabs a:hover, .vj-home .vj-tabs a:focus-visible { transform: translateX(0); filter: saturate(1.25); }

.vj-home .vj-wave {
  position: absolute; left: 0; right: 0; bottom: -1px; height: 26px; z-index: 1;
  background: radial-gradient(circle at 50% 100%, var(--vj-paper) 0 24px, transparent 25px) 0 100% / 50px 26px repeat-x;
  animation: vj-drift 48s linear infinite;
}

@keyframes vj-drift { to { background-position-x: -500px; } }


.vj-home .vj-sec { padding: 120px 0; }
.vj-home .vj-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 28px;
  margin-bottom: 52px;
}
.vj-home .vj-head__kana { grid-column: 1 / -1; margin: 0 0 6px; font-family: var(--vj-ja-serif); font-size: 14px; letter-spacing: .34em; color: var(--vj-ai-2); line-height: 1.6; }
.vj-home .vj-head__title { position: relative; margin: 0; font-family: var(--vj-serif); font-weight: 700; font-size: clamp(30px, 3vw, 42px); line-height: 1.25; letter-spacing: .1em; font-feature-settings: "palt"; }
.vj-home .vj-head__title::after {
  content: ""; position: absolute; left: -.1em; bottom: -.36em; width: 3.1em; height: .34em;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'><path d='M2 7.5C16 3 30 10 46 6.5S76 2.5 92 6.8 112 8 118 5' fill='none' stroke='%233F72A6' stroke-width='2.4' stroke-linecap='round'/></svg>") left center / 100% 100% no-repeat;
  opacity: .75;
  pointer-events: none;
}
.vj-home .vj-head__aside { margin: 0 0 4px; font-family: var(--vj-hand); font-size: 18px; color: var(--vj-ai); line-height: 1.5; }
.vj-home .vj-head__more { justify-self: end; }
.vj-home .vj-head--stack { display: block; margin-bottom: 30px; }


.vj-home .vj-reels { margin: 0; padding: 12px 0 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px; }
.vj-home .vj-reel a { position: relative; display: block; border-radius: 0; }
.vj-home .vj-reel__media { position: relative; display: block; }
.vj-home .vj-reel img {
  width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 0;
  padding: 6px; background: var(--vj-paper); border: 1px solid var(--vj-line);
  transform: rotate(var(--tilt, -1deg));
  transition: transform .55s var(--vj-ease), box-shadow .55s var(--vj-ease);
}
.vj-home .vj-reel:nth-child(2n) { --tilt: .9deg; }
.vj-home .vj-reel:nth-child(3n) { --tilt: -.5deg; }
.vj-home .vj-reel__media::after {
  content: ""; position: absolute; right: 14px; bottom: 14px; z-index: 2;
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(255, 255, 255, .92) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path d='M12 9.5v11l9-5.5z' fill='%23134D81'/></svg>") center / 100% no-repeat;
  box-shadow: 0 6px 14px -8px rgba(19, 77, 129, .6);
  transform: scale(.88); opacity: .9;
  transition: transform .45s var(--vj-spring), opacity .3s var(--vj-ease);
}
.vj-home .vj-reel a:hover img, .vj-home .vj-reel a:focus-visible img { transform: rotate(0deg) translateY(-8px); box-shadow: 0 22px 30px -18px rgba(19, 77, 129, .45); }
.vj-home .vj-reel a:hover .vj-reel__media::after, .vj-home .vj-reel a:focus-visible .vj-reel__media::after { transform: translateY(-8px) scale(1.06); opacity: 1; }
.vj-home .vj-reel a:hover .vj-tape--c { transform: translateX(-50%) translateY(-7px) rotate(-7deg); }
.vj-home .vj-reel__cat { display: inline-block; margin-top: 16px; padding: 0 8px; border: 1px solid var(--vj-ai-2); color: var(--vj-ai); font-size: 12px; letter-spacing: .14em; line-height: 1.8; transition: background-color .3s var(--vj-ease), color .3s var(--vj-ease); }
.vj-home .vj-reel__text { display: block; margin-top: 8px; font-size: 15px; font-weight: 500; line-height: 1.6; text-wrap: pretty; transition: color .3s var(--vj-ease); }
.vj-home .vj-reel a:hover .vj-reel__text { color: var(--vj-ai); }
.vj-home .vj-reel a:hover .vj-reel__cat { background: var(--vj-ai); color: #fff; }


.vj-home .vj-cat {
  position: relative; overflow: hidden;
  background-color: var(--vj-sora-2);
  background-image:
    radial-gradient(1200px 560px at 8% -12%, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 68%),
    radial-gradient(900px 520px at 100% 110%, rgba(201, 215, 229, .55), rgba(201, 215, 229, 0) 70%),
    var(--vj-noise);
}
.vj-home .vj-cat::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .95;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23BACCE0' stroke-width='1'%3E%3Ccircle cx='0' cy='0' r='22'/%3E%3Ccircle cx='44' cy='0' r='22'/%3E%3Ccircle cx='0' cy='44' r='22'/%3E%3Ccircle cx='44' cy='44' r='22'/%3E%3Ccircle cx='22' cy='22' r='22'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 44px 44px;
  -webkit-mask: radial-gradient(130% 90% at 50% 45%, transparent 48%, #000 82%);
  mask: radial-gradient(130% 90% at 50% 45%, transparent 48%, #000 82%);
}
.vj-home .vj-desk { position: absolute; inset: 0; pointer-events: none; }
.vj-home .vj-desk__stamp { position: absolute; right: max(3vw, calc(50% - 712px)); top: 64px; width: 62px; height: auto; transform: rotate(7deg); filter: drop-shadow(0 8px 12px rgba(19, 77, 129, .18)); }
.vj-home .vj-desk__press { position: absolute; left: max(2.4vw, calc(50% - 716px)); top: 46%; width: 44px; height: 44px; background: var(--vj-scene); opacity: .82; -webkit-mask: var(--vj-scene-m) center / contain no-repeat; mask: var(--vj-scene-m) center / contain no-repeat; transform: rotate(-18deg); filter: drop-shadow(0 4px 6px rgba(19, 77, 129, .2)); }
.vj-home .vj-desk__pencil { position: absolute; left: max(4vw, calc(50% - 640px)); bottom: 46px; width: 210px; height: auto; transform: rotate(-6deg); filter: drop-shadow(0 10px 10px rgba(19, 77, 129, .18)); }
.vj-home .vj-clip { position: absolute; right: 64px; top: 30px; z-index: 3; width: 22px; height: auto; transform: rotate(8deg); filter: drop-shadow(1px 2px 1px rgba(19, 77, 129, .25)); }
.vj-home .vj-binder { position: relative; }
.vj-home .vj-binder__tabs { display: flex; gap: 6px; padding-left: 28px; }
.vj-home .vj-binder__tabs button {
  appearance: none; border: 0; cursor: pointer;
  min-height: 52px; padding: 14px 24px 12px;
  background: var(--tab); color: var(--vj-sumi);
  font-weight: 500; font-size: 15px; letter-spacing: .08em; line-height: 1.4;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 100%, 0 100%);
  transform: translateY(8px);
  transition: transform .35s var(--vj-ease), filter .35s var(--vj-ease);
}
.vj-home .vj-binder__tabs button:hover { transform: translateY(3px); filter: saturate(1.2); }
.vj-home .vj-binder__tabs button[aria-selected="true"] { transform: translateY(0); font-weight: 700; }
.vj-home .vj-pane {
  position: relative;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 30px;
  min-height: 470px;
  padding: 56px 56px 56px 60px;
  border-top: 10px solid var(--tab);
  background-color: var(--vj-paper);
  background-image: linear-gradient(var(--vj-grid) 1px, transparent 1px), linear-gradient(90deg, var(--vj-grid) 1px, transparent 1px);
  background-size: 24px 24px;
  box-shadow: 0 30px 50px -44px rgba(19, 77, 129, .5);
}
.vj-home .vj-pane[hidden] { display: none; }
.vj-home .vj-pane.is-turning { animation: vj-turn .75s var(--vj-ease) both; }
.vj-home .vj-pane.is-turning::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(19, 77, 129, .14), rgba(19, 77, 129, 0) 28%);
  animation: vj-sweep .75s var(--vj-ease) both;
}
.vj-home .vj-pane.is-turning .vj-seal { animation: vj-press .5s var(--vj-spring) .45s both; }
@keyframes vj-turn { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }
@keyframes vj-sweep { from { transform: translateX(100%); opacity: 1; } to { transform: translateX(0); opacity: 0; } }
@keyframes vj-press { from { opacity: 0; transform: rotate(-12deg) scale(1.35); } to { opacity: .85; transform: rotate(-12deg) scale(1); } }
.vj-home .vj-pane__text { grid-column: 1 / span 5; align-self: center; position: relative; z-index: 1; }
.vj-home .vj-pane__kana { margin: 0 0 4px; font-family: var(--vj-ja-serif); font-size: 14px; letter-spacing: .34em; color: var(--vj-ai-2); }
.vj-home .vj-pane__title { margin: 0 0 16px; font-family: var(--vj-serif); font-size: 36px; font-weight: 700; letter-spacing: .1em; line-height: 1.3; font-feature-settings: "palt"; }
.vj-home .vj-pane__desc { margin-bottom: 26px; color: var(--vj-nezu); }
.vj-home .vj-pane__photo { grid-column: 7 / span 6; margin: 0; padding: 9px; background: var(--vj-paper); border: 1px solid var(--vj-line); transform: rotate(1.2deg); align-self: center; transition: transform .6s var(--vj-ease), box-shadow .6s var(--vj-ease); }
.vj-home .vj-pane__photo:hover { transform: rotate(.3deg) translateY(-4px); box-shadow: 0 24px 34px -26px rgba(19, 77, 129, .5); }
.vj-home .vj-pane__photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(.92); }
.vj-home .vj-pane .vj-seal { right: 34px; top: 24px; }

.vj-home .vj-list { margin: 0 0 24px; padding: 0; }
.vj-home .vj-list li + li { border-top: 1px solid var(--vj-line); }
.vj-home .vj-list :is(a, span.vj-list__row) { display: flex; align-items: baseline; gap: 14px; padding: 13px 0; font-weight: 500; line-height: 1.6; transition: color .3s var(--vj-ease); }
.vj-home .vj-list a::after { content: "→"; margin-left: auto; padding-left: 12px; color: var(--vj-ai); opacity: 0; transform: translateX(-8px); transition: opacity .3s var(--vj-ease), transform .3s var(--vj-ease); }
.vj-home .vj-list a[target="_blank"]::after { content: "↗"; }
.vj-home .vj-list a:hover { color: var(--vj-ai); }
.vj-home .vj-list a:hover::after { opacity: 1; transform: none; }
.vj-home .vj-list span.vj-list__row { color: var(--vj-nezu); }
.vj-home .vj-list__tag { flex-shrink: 0; min-width: 4.6em; padding: 0 6px; font-size: 12px; letter-spacing: .1em; text-align: center; color: var(--vj-ai); border: 1px solid var(--vj-line); line-height: 1.9; transition: background-color .3s var(--vj-ease), border-color .3s var(--vj-ease); }
.vj-home .vj-list a:hover .vj-list__tag { background: var(--tab); border-color: transparent; }


.vj-home .vj-shops__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 30px) / 2); gap: 30px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 6px 2px 28px; margin: -6px -2px 0; scrollbar-width: none; }
.vj-home .vj-shops__track::-webkit-scrollbar { display: none; }
.vj-home .vj-shops__track > .vj-shop { scroll-snap-align: start; }
.vj-home .vj-rail__nav { display: flex; align-items: center; gap: 12px; }
.vj-home .vj-rail__dots { order: -1; display: flex; gap: 6px; margin-right: auto; }
.vj-home .vj-rail__dot { position: relative; width: 30px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; }
.vj-home .vj-rail__dot::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; background: var(--vj-line); transition: background-color .3s var(--vj-ease); }
.vj-home .vj-rail__dot:hover::before { background: var(--vj-ai-2); }
.vj-home .vj-rail__dot[aria-current="true"]::before { background: var(--vj-ai); }
.vj-home .vj-rail__btn { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--vj-ai); border-radius: 50%; background: var(--vj-paper); color: var(--vj-ai); cursor: pointer; transition: background-color .3s var(--vj-ease), color .3s var(--vj-ease), opacity .3s var(--vj-ease); }
.vj-home .vj-rail__btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vj-home .vj-rail__btn:hover:not(:disabled) { background: var(--vj-ai); color: #fff; }
.vj-home .vj-rail__btn:disabled { opacity: .3; cursor: default; }
.vj-home .vj-shop { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--vj-paper); border: 1px solid var(--vj-line); transition: border-color .4s var(--vj-ease), box-shadow .4s var(--vj-ease), transform .4s var(--vj-ease); }
.vj-home .vj-shop:hover { border-color: var(--vj-ai-2); box-shadow: 0 26px 44px -34px rgba(19, 77, 129, .55); transform: translateY(-3px); }
.vj-home .vj-shop__media { position: relative; overflow: hidden; min-height: 380px; background: var(--vj-sora); }
.vj-home .vj-shop__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform 1.2s var(--vj-ease); }
.vj-home .vj-shop:hover .vj-shop__media img { transform: scale(1.045); }
.vj-home .vj-shop__media::after {
  content: ""; position: absolute; right: 14px; bottom: 14px; z-index: 2;
  width: 34px; height: 34px; border-radius: 50%;
  background: rgba(255, 255, 255, .92) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path d='M12 9.5v11l9-5.5z' fill='%23134D81'/></svg>") center / 100% no-repeat;
  box-shadow: 0 6px 14px -8px rgba(19, 77, 129, .6);
  opacity: .92; transition: transform .45s var(--vj-spring), opacity .3s var(--vj-ease);
}
.vj-home .vj-shop:hover .vj-shop__media::after { transform: scale(1.08); opacity: 1; }
.vj-home .vj-shop__card { padding: 30px 30px 28px; display: flex; flex-direction: column; }
.vj-home .vj-shop__area { margin: 0 0 4px; font-size: 13px; letter-spacing: .2em; color: var(--vj-ai-2); }
.vj-home .vj-shop__name { margin: 0 0 18px; font-family: var(--vj-serif); font-size: 30px; letter-spacing: .1em; line-height: 1.3; }
.vj-home .vj-station { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; background: var(--vj-sora); border-left: 6px solid var(--vj-ai); transition: border-left-width .35s var(--vj-ease); }
.vj-home .vj-shop:hover .vj-station { border-left-width: 12px; }
.vj-home .vj-station__name { font-weight: 700; font-size: 18px; letter-spacing: .14em; }
.vj-home .vj-station__walk { display: inline-flex; align-items: baseline; gap: 4px; font-size: 14px; color: var(--vj-ai); }
.vj-home .vj-station__walk b { font-family: var(--vj-ja-sans); font-size: 38px; line-height: 1; font-weight: 700; padding: 0 2px; }
.vj-home .vj-station__walk--text { padding: 9px 0; font-weight: 500; letter-spacing: .08em; text-align: right; }
.vj-home .vj-shop__info { margin: 16px 0 18px; }
.vj-home .vj-shop__info div { display: flex; gap: 16px; padding: 8px 0; line-height: 1.6; }
.vj-home .vj-shop__info div + div { border-top: 1px solid var(--vj-line); }
.vj-home .vj-shop__info dt { flex: 0 0 3em; font-size: 13px; letter-spacing: .14em; color: var(--vj-nezu); }
.vj-home .vj-shop__info dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; }
.vj-home .vj-shop .vj-note { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--vj-line); font-size: 16px; }
.vj-home .vj-shop__link { align-self: flex-start; margin-top: 10px; }
.vj-home .vj-fine { margin-top: 18px; font-size: 13px; color: var(--vj-nezu); }


.vj-home .vj-buy {
  position: relative; overflow: hidden;
  background-color: var(--vj-sora);
  background-image:
    radial-gradient(640px 520px at 76% 46%, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 70%),
    var(--vj-noise),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .26) 0 2px, rgba(255, 255, 255, 0) 2px 24px);
}
.vj-home .vj-buy::before {
  content: "買"; position: absolute; right: -.06em; top: 25%; pointer-events: none;
  font-family: var(--vj-ja-serif); font-weight: 700; font-size: clamp(200px, 24vw, 340px); line-height: 1;
  color: rgba(19, 77, 129, .065);
}
.vj-home .vj-buy > .vj-wrap { z-index: 1; }
.vj-home .vj-buy__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 30px; align-items: center; }
.vj-home .vj-buy__intro { grid-column: 1 / span 6; align-self: start; padding-top: 24px; }
.vj-home .vj-buy__desc { max-width: 22em; }
.vj-home .vj-buy__photos { position: relative; height: 470px; margin-top: 44px; }
.vj-home .vj-snap--buy { position: absolute; width: 42%; padding: 8px; transform: rotate(var(--r, 0deg)); transition: transform .6s var(--vj-ease), box-shadow .6s var(--vj-ease); box-shadow: 0 22px 32px -28px rgba(19, 77, 129, .55); }
.vj-home .vj-snap--buy img { aspect-ratio: 3 / 4; }
.vj-home .vj-snap--b1 { --r: -4deg; left: 0; top: 18px; z-index: 3; }
.vj-home .vj-snap--b2 { --r: 3deg; left: 30%; top: 0; z-index: 2; }
.vj-home .vj-snap--b3 { --r: -1.5deg; left: 58%; top: 34px; z-index: 1; }
.vj-home .vj-snap--buy:hover { z-index: 5; transform: rotate(0deg) translateY(-8px) scale(1.03); box-shadow: 0 30px 40px -26px rgba(19, 77, 129, .55); }
.vj-home .vj-pop {
  position: absolute; z-index: 4; right: -22px; top: -26px;
  display: grid; place-items: center;
  width: 76px; height: 76px;
  background: var(--vj-shu); color: #fff;
  font-family: var(--vj-ja-sans); font-weight: 700; font-size: 14px; line-height: 1.15; letter-spacing: .06em; text-align: center;
  clip-path: polygon(50% 0%, 59.1% 10%, 71.7% 5%, 75.6% 17.9%, 89.1% 18.8%, 86.9% 32.2%, 98.7% 38.9%, 91% 50%, 98.7% 61.1%, 86.9% 67.8%, 89.1% 81.2%, 75.6% 82.1%, 71.7% 95%, 59.1% 90%, 50% 100%, 40.9% 90%, 28.3% 95%, 24.4% 82.1%, 10.9% 81.2%, 13.1% 67.8%, 1.3% 61.1%, 9% 50%, 1.3% 38.9%, 13.1% 32.2%, 10.9% 18.8%, 24.4% 17.9%, 28.3% 5%, 40.9% 10%);
  transform: rotate(12deg);
  transition: transform .5s var(--vj-spring);
}
.vj-home .vj-snap--b1:hover .vj-pop { transform: rotate(-6deg) scale(1.08); }
.vj-home .vj-buy__note { position: absolute; left: 6%; bottom: 0; margin: 0; white-space: nowrap; transform: rotate(-3deg); }
.vj-home .vj-receipt {
  grid-column: 7 / span 5;
  position: relative;
  padding: 36px 32px 38px;
  background: var(--vj-paper);
  font-family: var(--vj-ja-sans);
  -webkit-mask:
    conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / 18px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 18px 51% repeat-x;
  mask:
    conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / 18px 51% repeat-x,
    conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 18px 51% repeat-x;
}
.vj-home .vj-receipt__shop { margin: 0; text-align: center; font-family: var(--vj-serif); font-size: 22px; font-weight: 700; letter-spacing: .12em; }
.vj-home .vj-receipt__shop [lang="ja"] { font-family: var(--vj-ja-serif); color: var(--vj-ai); }
.vj-home .vj-receipt__sub { margin: 2px 0 18px; text-align: center; font-size: 12px; letter-spacing: .2em; color: var(--vj-nezu); }
.vj-home .vj-receipt__date { margin: 0; padding: 8px 0; border-block: 1px dashed var(--vj-sumi); font-size: 13px; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.vj-home .vj-receipt__items { margin: 0; padding: 0; }
.vj-home .vj-receipt__items li { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; padding: 8px 0; }
.vj-home .vj-receipt__group + .vj-receipt__group { border-top: 1px dashed var(--vj-sumi); }
.vj-home .vj-receipt__group > .vj-receipt__store { display: flex; justify-content: space-between; align-items: baseline; margin: 0; padding: 12px 0 0; font-size: 12px; font-weight: 700; letter-spacing: .24em; color: var(--vj-sumi); }
.vj-home .vj-receipt__store a { font-size: 12px; font-weight: 500; letter-spacing: .1em; color: var(--vj-ai); }
.vj-home .vj-receipt__store a::after { content: " ↗"; }
.vj-home .vj-receipt__price { margin-left: .8em; font-size: 14px; font-weight: 500; letter-spacing: .04em; color: var(--vj-nezu); font-variant-numeric: tabular-nums; }
.vj-home .vj-receipt__items li + li { border-top: 1px dotted var(--vj-line); }
.vj-home .vj-receipt__store { grid-column: 1; font-size: 12px; letter-spacing: .14em; color: var(--vj-nezu); line-height: 1.5; }
.vj-home .vj-receipt__item { grid-column: 1; font-size: 17px; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
.vj-home .vj-receipt__mark { grid-column: 2; grid-row: 1 / span 2; align-self: center; display: grid; justify-items: center; gap: 4px; font-size: 11px; letter-spacing: .12em; line-height: 1.2; color: var(--vj-ai); }
.vj-home .vj-receipt__mark b { font-family: var(--vj-ja-serif); font-weight: 500; font-size: 24px; line-height: 1; letter-spacing: 0; }
.vj-home .vj-receipt__memo { grid-column: 1 / -1; margin-top: 2px; font-family: var(--vj-hand); font-size: 14.5px; color: var(--vj-ai); line-height: 1.6; text-wrap: pretty; }
.vj-home .vj-receipt__legend { display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; margin: 0; padding: 12px 0; border-block: 1px dashed var(--vj-sumi); font-size: 12px; }
.vj-home .vj-receipt__legend div { display: flex; align-items: baseline; gap: 4px; }
.vj-home .vj-receipt__legend dt { font-family: var(--vj-ja-serif); font-size: 16px; color: var(--vj-ai); }
.vj-home .vj-receipt__legend dd { margin: 0; color: var(--vj-nezu); letter-spacing: .06em; }
.vj-home .vj-receipt__link { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; margin-top: 14px; color: var(--vj-ai); font-family: var(--vj-sans); font-weight: 500; letter-spacing: .1em; }
.vj-home .vj-receipt__link::after { content: "↗"; transition: transform .3s var(--vj-ease); }
.vj-home .vj-receipt__link:hover::after { transform: translate(3px, -3px); }


.vj-home .vj-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.vj-home [data-cat="ball"], .vj-home [data-cat="sport"] { --c: #C4603F; --cbg: var(--vj-tab-ball); }
.vj-home [data-cat="acg"] { --c: #7A5BB5; --cbg: var(--vj-tab-acg); }
.vj-home [data-cat="trip"] { --c: #4E8A3B; --cbg: var(--vj-tab-trip); }
.vj-home [data-cat="shop"] { --c: #9E7A12; --cbg: var(--vj-tab-shop); }
.vj-home [data-cat="life"] { --c: var(--vj-ai-2); --cbg: var(--vj-tab-life); }
.vj-home .vj-cal__notice { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 0 34px; padding: 14px 20px; background: var(--vj-paper); border: 1px solid var(--vj-line); border-left: 6px solid #C9A21F; }
.vj-home .vj-cal__notice-tag { padding: 1px 10px; background: var(--vj-tab-shop); font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.8; }
.vj-home .vj-cal__notice-text { flex: 1 1 22em; font-weight: 500; line-height: 1.7; }
.vj-home .vj-cal__notice .vj-more { font-size: 14px; }
.vj-home .vj-cal__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; align-items: start; }
.vj-home .vj-cal__body.is-cal { grid-template-columns: 360px minmax(0, 1fr); }
.vj-home .vj-cal__side { position: sticky; top: calc(var(--vj-header-h) + 24px); }
.vj-home .vj-cal__months { display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 6px; margin-bottom: 12px; }
.vj-home .vj-cal__month { display: flex; flex-direction: column; align-items: center; gap: 3px; min-height: 58px; padding: 8px 2px 6px; border: 1px solid var(--vj-line); background: var(--vj-paper); color: var(--vj-sumi); font: inherit; cursor: pointer; transition: background-color .3s var(--vj-ease), border-color .3s var(--vj-ease), color .3s var(--vj-ease); }
.vj-home .vj-cal__month b { font-family: var(--vj-ja-sans); font-size: 19px; font-weight: 700; line-height: 1; }
.vj-home .vj-cal__month span { font-family: var(--vj-ja-serif); font-size: 11px; letter-spacing: .12em; color: var(--vj-nezu); }
.vj-home .vj-cal__month:hover { border-color: var(--vj-ai-2); }
.vj-home .vj-cal__month[aria-pressed="true"] { background: var(--vj-ai); border-color: var(--vj-ai); color: #fff; }
.vj-home .vj-cal__month[aria-pressed="true"] span { color: rgba(255, 255, 255, .8); }
.vj-home .vj-mini { padding: 18px 16px 14px; background: var(--vj-paper); border: 1px solid var(--vj-line); box-shadow: 0 24px 36px -32px rgba(19, 77, 129, .45); }
.vj-home .vj-mini__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0 4px 10px; }
.vj-home .vj-mini__title { font-family: var(--vj-serif); font-weight: 700; font-size: 18px; letter-spacing: .1em; }
.vj-home .vj-mini__wa { font-family: var(--vj-ja-serif); font-size: 13px; letter-spacing: .2em; color: var(--vj-ai-2); }
.vj-home .vj-mini__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; }
.vj-home .vj-mini__wk { padding-bottom: 4px; text-align: center; font-size: 12px; color: var(--vj-nezu); }
.vj-home .vj-mini__wk:first-child, .vj-home .vj-mini__day.is-sun, .vj-home .vj-mini__day.is-hol { color: var(--vj-shu); }
.vj-home .vj-mini__day { display: flex; flex-direction: column; align-items: center; gap: 3px; min-height: 42px; padding: 4px 0; border: 0; border-radius: 8px; background: none; color: var(--vj-sumi); font: inherit; font-size: 13px; font-variant-numeric: tabular-nums; cursor: default; transition: background-color .25s var(--vj-ease); }
.vj-home .vj-mini__day.is-past { opacity: .45; }
.vj-home .vj-mini__day.has-ev { cursor: pointer; }
.vj-home .vj-mini__day.has-ev:hover, .vj-home .vj-mini__day[aria-pressed="true"] { background: var(--vj-sora-2); }
.vj-home .vj-mini__day[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--vj-ai-2); }
.vj-home .vj-mini__n { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; line-height: 1; }
.vj-home .vj-mini__day.is-today .vj-mini__n { background: var(--vj-ai); color: #fff; font-weight: 700; }
.vj-home .vj-mini__dots { display: flex; gap: 2px; height: 6px; }
.vj-home .vj-mini__dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--c); }
.vj-home .vj-mini__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 12px 4px 0; padding-top: 10px; border-top: 1px dashed var(--vj-line); font-size: 12px; color: var(--vj-nezu); }
.vj-home .vj-mini__foot i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--c); vertical-align: 1px; }
.vj-home .vj-mini__reset { margin-left: auto; padding: 0; border: 0; background: none; color: var(--vj-ai); font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.vj-home .vj-board { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.vj-home .vj-ev { position: relative; display: grid; grid-template-columns: 104px minmax(0, 1fr); background: var(--vj-paper); border: 1px solid var(--vj-line); transition: border-color .35s var(--vj-ease), box-shadow .35s var(--vj-ease), transform .35s var(--vj-ease); }
.vj-home .vj-ev[hidden] { display: none; }
.vj-home .vj-ev:hover { border-color: var(--c); box-shadow: 0 22px 32px -28px rgba(19, 77, 129, .5); transform: translateY(-2px); }
.vj-home .vj-ev__date { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; margin: 0; padding: 14px 6px; background: var(--cbg); border-right: 2px dashed var(--vj-paper); text-align: center; }
.vj-home .vj-ev__m { font-size: 12px; font-weight: 500; letter-spacing: .14em; }
.vj-home .vj-ev__d { font-family: var(--vj-ja-sans); font-size: 40px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.vj-home .vj-ev__d--text { padding: 6px 0 4px; font-family: var(--vj-serif); font-size: 20px; letter-spacing: .06em; }
.vj-home .vj-ev__w { font-size: 12px; letter-spacing: .1em; }
.vj-home .vj-ev__to { margin-top: 4px; padding: 1px 8px; border-radius: 10px; background: rgba(255, 255, 255, .72); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.vj-home .vj-ev__body { min-width: 0; padding: 14px 18px 12px; }
.vj-home .vj-ev__cat { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--c); }
.vj-home .vj-ev__icon { flex: none; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vj-home .vj-ev__title { margin: 0; padding-right: 92px; font-size: 18px; font-weight: 700; line-height: 1.5; letter-spacing: .04em; }
.vj-home .vj-ev__place { display: flex; align-items: center; gap: 4px; margin: 4px 0 0; font-size: 14px; line-height: 1.6; color: var(--vj-nezu); }
.vj-home .vj-ev__note { margin: 2px 0 0; font-size: 14px; line-height: 1.7; }
.vj-home .vj-ev__links { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 8px 0 0; font-size: 13px; }
.vj-home .vj-ev__links a { padding: 4px 0; color: var(--vj-ai); font-weight: 500; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 calc(100% - 3px) / 0 1px no-repeat; transition: background-size .3s var(--vj-ease); }
.vj-home .vj-ev__links a:hover { background-size: 100% 1px; }
.vj-home .vj-ev__links a::after { content: " ↗"; }
.vj-home .vj-ev__links a.is-ig { color: var(--c); }
.vj-home .vj-cal__empty { margin: 0; padding: 40px 20px; border: 1px dashed var(--vj-line); text-align: center; color: var(--vj-nezu); }
.vj-home .vj-ev .vj-board__state { position: absolute; top: 12px; right: 12px; }
.vj-home .vj-board__state { justify-self: end; min-width: 6em; text-align: center; padding: 3px 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; line-height: 1.7; transform-origin: 50% 0; }
.vj-home .vj-board__state.is-now { background: var(--vj-ai); color: #fff; }
.vj-home .vj-board__state.is-soon { color: var(--vj-ai); box-shadow: inset 0 0 0 1px var(--vj-ai); }
.vj-home .vj-board__state.is-tbc { color: var(--vj-nezu); outline: 1px dashed var(--vj-nezu); outline-offset: -1px; }
.vj-home .vj-board__state.is-done { color: var(--vj-nezu); background: var(--vj-sora-2); }


.vj-home .vj-about { position: relative; overflow: hidden; background: var(--vj-sora-2); }
.vj-home .vj-about__inner { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 30px; align-items: center; }
.vj-home .vj-route { grid-column: 1 / span 7; display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: center; }
.vj-home .vj-route__city { margin: 0; padding: 9px; background: var(--vj-paper); border: 1px solid var(--vj-line); transition: transform .6s var(--vj-ease), box-shadow .6s var(--vj-ease); }
.vj-home .vj-route__city--tn { transform: rotate(-1.6deg) translateY(-34px); }
.vj-home .vj-route__city--tk { transform: rotate(1.4deg) translateY(34px); }
.vj-home .vj-route__city--tn:hover { transform: rotate(-.4deg) translateY(-40px); box-shadow: 0 24px 36px -28px rgba(19, 77, 129, .5); }
.vj-home .vj-route__city--tk:hover { transform: rotate(.4deg) translateY(28px); box-shadow: 0 24px 36px -28px rgba(19, 77, 129, .5); }
.vj-home .vj-route__city img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; filter: saturate(.92); }
.vj-home .vj-route__city figcaption { display: flex; align-items: baseline; gap: 10px; padding: 10px 4px 2px; }
.vj-home .vj-route__name { font-family: var(--vj-serif); font-weight: 700; font-size: 26px; letter-spacing: .2em; }
.vj-home .vj-route__city figcaption [lang="ja"] { font-size: 12px; letter-spacing: .2em; color: var(--vj-nezu); }
.vj-home .vj-route__line { position: relative; height: 2px; margin: 0 -6px; background: repeating-linear-gradient(90deg, var(--vj-ai) 0 6px, transparent 6px 12px); }
.vj-home .vj-route__line::after {
  content: ""; position: absolute; top: 50%; left: 0; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%;
  background: var(--vj-shu);
  box-shadow: 0 0 0 4px rgba(210, 70, 46, .16);
  animation: vj-fly 5.5s var(--vj-ease) infinite;
}
@keyframes vj-fly { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 80% { opacity: 1; } 100% { left: calc(100% - 10px); opacity: 0; } }
.vj-home .vj-route__line span { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); white-space: nowrap; font-size: 12px; letter-spacing: .1em; color: var(--vj-ai); }
.vj-home .vj-about__text { grid-column: 9 / span 4; }
.vj-home .vj-about__me { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.vj-home .vj-avatar { width: 84px; height: 84px; border-radius: 50%; border: 3px solid var(--vj-paper); outline: 1px solid var(--vj-line); transition: transform .5s var(--vj-spring); }
.vj-home .vj-about__me:hover .vj-avatar { transform: rotate(-6deg) scale(1.04); }
.vj-home .vj-about__hello { margin: 0; font-size: 18px; line-height: 1.6; color: var(--vj-ai); }
.vj-home .vj-about__hello [lang="ja"] { font-family: var(--vj-ja-serif); }
.vj-home .vj-about__text .vj-more { margin-top: 8px; }


.vj-home .vj-about__ppt { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 22px; align-items: start; margin-top: 40px; padding: 28px 26px 22px; background: var(--vj-paper); border: 1px solid var(--vj-line); box-shadow: 0 24px 36px -32px rgba(19, 77, 129, .55); }
.vj-home .vj-about__ppt .vj-tape--c { top: -12px; }
.vj-home .vj-ppt__mark { position: relative; width: 96px; height: 96px; border-radius: 50%; background: var(--vj-sora); }
.vj-home .vj-ppt__senbei { --dx: 0px; --dy: 0px; position: absolute; left: 50%; top: 50%; height: auto; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))); transition: opacity .35s var(--vj-ease), transform .45s var(--vj-spring); }
.vj-home .vj-ppt__senbei--a { width: 80px; --dy: 1px; animation: vj-bob 4.5s ease-in-out infinite; }
.vj-home .vj-ppt__senbei--b { width: 84px; --dx: -3px; --dy: -3px; opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 6px)) scale(.92); }
.vj-home .vj-about__ppt:hover .vj-ppt__senbei--a { opacity: 0; animation: none; }
.vj-home .vj-about__ppt:hover .vj-ppt__senbei--b { opacity: 1; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1); }
@keyframes vj-bob { 0%, 100% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 2px)); } 50% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) - 2px)); } }
.vj-home .vj-about__ppt-kana { margin: 0; font-family: var(--vj-ja-serif); font-size: 12px; letter-spacing: .3em; line-height: 1.6; color: var(--vj-ai-2); }
.vj-home .vj-about__ppt-title { margin: 4px 0 8px; font-family: var(--vj-serif); font-size: 18px; font-weight: 700; letter-spacing: .06em; line-height: 1.5; }
.vj-home .vj-about__ppt-desc { margin: 0; font-size: 14px; line-height: 1.85; color: var(--vj-nezu); }
.vj-home .vj-about__ppt-desc > span { display: block; }
.vj-home .vj-about__ppt-links { grid-column: 2; display: flex; flex-wrap: nowrap; gap: 0 18px; margin: 8px 0 0; }
.vj-home .vj-about__ppt-links .vj-more { gap: 6px; font-size: 14px; letter-spacing: .04em; white-space: nowrap; }
.vj-home .vj-about__ppt-links .vj-more:hover { background-size: calc(100% - 20px) 1px; }


.vj-js .vj-home [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--vj-ease), transform .9s var(--vj-ease); transition-delay: var(--d, 0s); }
.vj-js .vj-home [data-reveal].is-in { opacity: 1; transform: none; }
.vj-js .vj-home .vj-head[data-reveal] .vj-head__title::after { clip-path: inset(0 100% 0 0); transition: clip-path 1.1s var(--vj-ease) .45s; }
.vj-js .vj-home .vj-head[data-reveal].is-in .vj-head__title::after { clip-path: inset(0 0 0 0); }
.vj-js .vj-home .vj-head[data-reveal] .vj-head__kana { letter-spacing: .6em; transition: letter-spacing 1.2s var(--vj-ease); }
.vj-js .vj-home .vj-head[data-reveal].is-in .vj-head__kana { letter-spacing: .34em; }
.vj-js .vj-home .vj-receipt[data-reveal] { opacity: 1; transform: none; clip-path: inset(0 0 100% 0); transition: opacity .4s var(--vj-ease), clip-path 1.4s var(--vj-ease); }
.vj-js .vj-home .vj-receipt[data-reveal].is-in { clip-path: inset(0 0 0 0); }
.vj-js .vj-home .vj-cal__body[data-reveal] .vj-board__state { opacity: 0; transform: perspective(240px) rotateX(-92deg); }
.vj-js .vj-home .vj-cal__body[data-reveal].is-in .vj-board__state { opacity: 1; transform: none; transition: transform .7s var(--vj-spring) calc(var(--i, 0) * 90ms + .35s), opacity .2s linear calc(var(--i, 0) * 90ms + .35s); }

.vj-js .vj-home .vj-koyomi { opacity: 0; transform: translateY(-8px); }
.vj-js.is-ready .vj-home .vj-koyomi { opacity: 1; transform: none; transition: opacity .8s var(--vj-ease) .05s, transform .8s var(--vj-ease) .05s; }
.vj-js .vj-home .vj-hero__title .vj-char { opacity: 0; transform: translateY(-.35em); }
.vj-js.is-ready .vj-home .vj-hero__title .vj-char { opacity: 1; transform: none; transition: opacity .8s var(--vj-ease), transform .8s var(--vj-ease); transition-delay: calc(var(--i) * 55ms + 150ms); }
.vj-js .vj-home .vj-hero__hello { clip-path: inset(0 0 100% 0); }
.vj-js.is-ready .vj-home .vj-hero__hello { clip-path: inset(0 0 0 0); transition: clip-path 1.2s var(--vj-ease) .85s; }
.vj-js .vj-home .vj-hero__lead { opacity: 0; transform: translateY(12px); }
.vj-js.is-ready .vj-home .vj-hero__lead { opacity: 1; transform: none; transition: opacity .9s var(--vj-ease) 1s, transform .9s var(--vj-ease) 1s; }
.vj-js .vj-home .vj-snap--hero { opacity: 0; transform: rotate(-5deg) translate(26px, 18px); }
.vj-js.is-ready .vj-home .vj-snap--hero { opacity: 1; transform: rotate(-1.4deg); transition: opacity .7s var(--vj-ease) .25s, transform 1.1s var(--vj-spring) .25s; }
.vj-js.is-ready .vj-home .vj-snap--hero:hover { transform: rotate(-.5deg) translateY(-4px); transition: transform .7s var(--vj-ease), box-shadow .7s var(--vj-ease); }
.vj-js .vj-home .vj-hero .vj-tape { clip-path: polygon(0 8%, 0 0, 0 10%, 0 1%, 0 9%, 0 0, 0 100%, 0 90%, 0 99%, 0 91%, 0 100%); }
.vj-js.is-ready .vj-home .vj-hero .vj-tape { clip-path: polygon(0 8%, 4% 0, 9% 10%, 14% 1%, 19% 9%, 100% 0, 96% 100%, 91% 90%, 86% 99%, 81% 91%, 0 100%); transition: clip-path .5s var(--vj-ease) .75s; }
.vj-js .vj-home .vj-stamp--date { opacity: 0; transform: rotate(-9deg) scale(1.3); }
.vj-js.is-ready .vj-home .vj-stamp--date { opacity: .9; transform: rotate(-9deg) scale(1); transition: opacity .18s ease-out 1.2s, transform .3s cubic-bezier(.3, .8, .3, 1) 1.2s; }
.vj-js .vj-home .vj-note--hero { clip-path: inset(0 100% 0 0); }
.vj-js.is-ready .vj-home .vj-note--hero { clip-path: inset(0 0 0 0); transition: clip-path 1.3s linear 1.4s; }
.vj-js .vj-home .vj-sign { opacity: 0; transform: translateY(16px); }
.vj-js.is-ready .vj-home .vj-sign { opacity: 1; transform: none; transition: opacity .8s var(--vj-ease) 1.05s, transform .9s var(--vj-ease) 1.05s; }
.vj-js.is-ready .vj-home .vj-sign:hover { transform: translateY(-4px); transition: transform .45s var(--vj-ease), box-shadow .45s var(--vj-ease); }
.vj-js .vj-home .vj-tabs a { opacity: 0; transform: translateX(-24px); }
.vj-js.is-ready .vj-home .vj-tabs a { opacity: 1; transform: translateX(-6px); transition: opacity .5s var(--vj-ease) calc(.9s + var(--n, 0) * 70ms), transform .6s var(--vj-ease) calc(.9s + var(--n, 0) * 70ms); }
.vj-js.is-ready .vj-home .vj-tabs a:hover, .vj-js.is-ready .vj-home .vj-tabs a:focus-visible { transform: translateX(0); transition: transform .35s var(--vj-ease), filter .35s var(--vj-ease); }
.vj-home .vj-tabs a:nth-child(2) { --n: 1; }
.vj-home .vj-tabs a:nth-child(3) { --n: 2; }
.vj-home .vj-tabs a:nth-child(4) { --n: 3; }
.vj-home .vj-tabs a:nth-child(5) { --n: 4; }

.vj-fallback .vj-home [data-reveal], .vj-fallback .vj-home .vj-hero :is(.vj-koyomi, .vj-char, .vj-hero__lead, .vj-snap--hero, .vj-sign, .vj-tabs a, .vj-board__state) { opacity: 1 !important; transform: none !important; clip-path: none !important; }


@media (min-width: 1000px) and (max-width: 1279.98px) {
  .vj-home .vj-page--left { grid-template-rows: auto 1fr auto; row-gap: 28px; }
  .vj-home .vj-koyomi { grid-column: 1 / -1; grid-row: 1; }
  .vj-home .vj-hero__title, .vj-home .vj-hero__hello { grid-row: 2; }
  .vj-home .vj-hero__hello { margin-top: 24px; }
  .vj-home .vj-hero__lead { grid-column: 1 / -1; grid-row: 3; max-width: 26em; }
  .vj-home .vj-route { grid-column: 1 / span 6; }
  .vj-home .vj-about__text { grid-column: 7 / span 6; }
}


@media (max-width: 999.98px) {
  .vj-home .vj-desk__press { top: auto; bottom: 120px; }
  .vj-home .vj-desk__pencil { display: none; }
  .vj-home .vj-hero { padding-top: 72px; }
  .vj-home .vj-book { grid-template-columns: minmax(0, 1fr); }
  .vj-home .vj-page--left::after, .vj-home .vj-page--right::before { display: none; }
  .vj-home .vj-page--right { border-left: 0; border-top: 1px solid var(--vj-line); padding: 52px 48px 56px; }
  .vj-home .vj-tabs { top: 0; right: auto; left: 24px; transform: translateY(-100%); flex-direction: row; }
  .vj-home .vj-tabs a { writing-mode: horizontal-tb; width: auto; min-height: 44px; padding: 0 16px; letter-spacing: .14em; clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 100%, 0 100%); transform: translateY(6px); }
  .vj-js .vj-home .vj-tabs a { transform: translateY(18px); }
  .vj-js.is-ready .vj-home .vj-tabs a { transform: translateY(6px); }
  .vj-home .vj-tabs a:hover, .vj-js.is-ready .vj-home .vj-tabs a:hover, .vj-js.is-ready .vj-home .vj-tabs a:focus-visible { transform: translateY(0); }
  .vj-home .vj-sign { position: relative; left: auto; bottom: auto; margin-top: 28px; }

  .vj-home .vj-sec { padding: 96px 0; }
  .vj-home .vj-reels { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 30%; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 16px 4px 14px; margin-inline: -4px; scrollbar-width: thin; scrollbar-color: var(--vj-line) transparent; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
  .vj-home .vj-reel { scroll-snap-align: start; }

  .vj-home .vj-binder__tabs { overflow-x: auto; padding-left: 0; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
  .vj-home .vj-binder__tabs::-webkit-scrollbar { display: none; }
  .vj-home .vj-binder__tabs button { flex-shrink: 0; }
  .vj-home .vj-pane { grid-template-columns: minmax(0, 1fr); row-gap: 32px; padding: 44px 40px; }
  .vj-home .vj-pane__text, .vj-home .vj-pane__photo { grid-column: 1; }
  .vj-home .vj-pane__photo { grid-row: 1; }
  .vj-home .vj-pane .vj-seal { top: auto; bottom: 30px; }

  .vj-home .vj-shops__track { grid-auto-columns: 84%; gap: 20px; }
  .vj-home .vj-buy__inner { grid-template-columns: minmax(0, 1fr); row-gap: 56px; }
  .vj-home .vj-buy__intro, .vj-home .vj-receipt { grid-column: 1; }
  .vj-home .vj-receipt { width: min(100%, 460px); justify-self: center; }
  .vj-home .vj-buy__photos { max-width: 620px; height: 440px; margin-inline: auto; }

  .vj-home .vj-cal__body.is-cal { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .vj-home .vj-cal__side { position: static; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
  .vj-home .vj-cal__months { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }

  .vj-home .vj-about__inner { grid-template-columns: minmax(0, 1fr); row-gap: 72px; }
  .vj-home .vj-route, .vj-home .vj-about__text { grid-column: 1; }
  .vj-home .vj-route { padding-block: 34px; }

  .vj-home .vj-about__text { max-width: 640px; }
}


@media (max-width: 689.98px) {
  .vj-home .vj-desk__stamp { top: 26px; right: 4vw; width: 44px; }
  .vj-home .vj-desk__press { display: none; }
  .vj-home .vj-clip { right: 22px; top: 50px; width: 18px; }
  .vj-home .vj-buy::before { font-size: 220px; }
  .vj-home .vj-wrap { width: 88vw; }

  .vj-home .vj-hero { padding: 64px 0 96px; }
  .vj-home .vj-page--left { grid-template-rows: auto auto auto; column-gap: 12px; row-gap: 26px; padding: 30px 22px 32px; }
  .vj-home .vj-koyomi { grid-column: 1 / -1; width: 100%; }
  .vj-home .vj-clocks { gap: 16px; }
  .vj-home .vj-clocks div + div { padding-left: 16px; }
  .vj-home .vj-hero__title { grid-row: 2; font-size: clamp(36px, 11vw, 42px); letter-spacing: .1em; }
  .vj-home .vj-hero__line + .vj-hero__line { padding-top: 1.3em; }
  .vj-home .vj-hero__hello { grid-row: 2; margin-top: 76px; font-size: 15px; letter-spacing: .26em; }
  .vj-home .vj-hero__lead { grid-column: 1 / -1; grid-row: 3; max-width: none; }
  .vj-home .vj-page--right { padding: 40px 22px 32px; }
  .vj-home .vj-tape--l { left: -12px; width: 84px; }
  .vj-home .vj-tape--r { right: -14px; width: 84px; }
  .vj-home .vj-stamp--date { right: -8px; bottom: -18px; }
  .vj-home .vj-stamp__place { font-size: 20px; }
  .vj-home .vj-sign { position: relative; left: auto; bottom: auto; width: 100%; margin-top: 24px; }
  .vj-home .vj-tabs { left: 12px; gap: 4px; }
  .vj-home .vj-tabs a { padding: 0 11px; font-size: 14px; letter-spacing: .06em; }

  .vj-home .vj-sec { padding: 76px 0; }
  .vj-home .vj-head { display: block; margin-bottom: 34px; }
  .vj-home .vj-head__aside { margin-top: 14px; }
  .vj-home .vj-head__more { margin-top: 4px; }
  .vj-home .vj-reels { grid-auto-columns: 58%; gap: 20px; }

  .vj-home .vj-pane { padding: 32px 22px 104px; }
  .vj-home .vj-pane__title { font-size: 30px; }
  .vj-home .vj-pane .vj-seal { width: 76px; height: 76px; font-size: 18px; right: 20px; bottom: 20px; }

  .vj-home .vj-shops__track { grid-auto-columns: 86%; gap: 16px; }
  .vj-home .vj-shop { grid-template-columns: minmax(0, 1fr); }
  .vj-home .vj-shop__media { min-height: 0; aspect-ratio: 1 / 1; }
  .vj-home .vj-shop__card { padding: 24px 20px; }

  .vj-home .vj-buy__photos { height: 300px; margin-top: 32px; }
  .vj-home .vj-snap--buy { width: 44%; padding: 6px; }
  .vj-home .vj-snap--b2 { left: 28%; }
  .vj-home .vj-snap--b3 { left: 56%; }
  .vj-home .vj-pop { width: 60px; height: 60px; font-size: 12px; right: -14px; top: -20px; }
  .vj-home .vj-buy__note { font-size: 15px; }
  .vj-home .vj-receipt { padding: 38px 22px 40px; }

  .vj-home .vj-cal__notice { padding: 14px 16px; }
  .vj-home .vj-cal__side { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .vj-home .vj-cal__months { display: flex; overflow-x: auto; scrollbar-width: none; }
  .vj-home .vj-cal__months::-webkit-scrollbar { display: none; }
  .vj-home .vj-cal__month { flex: 0 0 64px; }
  .vj-home .vj-ev { grid-template-columns: 76px minmax(0, 1fr); }
  .vj-home .vj-ev__d { font-size: 32px; }
  .vj-home .vj-ev__d--text { font-size: 17px; }
  .vj-home .vj-ev__to { padding: 1px 6px; font-size: 11px; }
  .vj-home .vj-ev__body { padding: 12px 14px 10px; }
  .vj-home .vj-ev__title { padding-right: 0; font-size: 17px; }
  .vj-home .vj-ev__cat { margin-bottom: 6px; }
  .vj-home .vj-ev .vj-board__state { top: 10px; right: 10px; min-width: 0; padding: 2px 8px; font-size: 12px; letter-spacing: .06em; }

  .vj-home .vj-route { grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); }
  .vj-home .vj-route__city figcaption { flex-wrap: wrap; column-gap: 8px; }
  .vj-home .vj-route__city figcaption [lang="ja"] { display: none; }
  .vj-home .vj-route__name { font-size: 20px; white-space: nowrap; }
  .vj-home .vj-route__line span { bottom: 10px; width: 60px; white-space: normal; word-break: keep-all; text-align: center; font-size: 11px; letter-spacing: .04em; line-height: 1.4; }

  .vj-home .vj-about__ppt { grid-template-columns: 72px minmax(0, 1fr); column-gap: 16px; padding: 24px 18px 18px; }
  .vj-home .vj-ppt__mark { width: 72px; height: 72px; }
  .vj-home .vj-ppt__senbei--a { width: 60px; --dy: 1px; }
  .vj-home .vj-ppt__senbei--b { width: 63px; --dx: -2px; --dy: -2px; }
  .vj-home .vj-about__ppt-title { font-size: 17px; }
  .vj-home .vj-about__ppt-links { grid-column: 1 / -1; margin-top: 14px; padding-top: 6px; border-top: 1px dashed var(--vj-line); }
}


@media (prefers-reduced-motion: reduce) {
  .vj-home *, .vj-home *::before, .vj-home *::after { animation: none !important; transition: none !important; }
  .vj-home .vj-fall { display: none; }
  .vj-js .vj-home [data-reveal], .vj-js .vj-home .vj-hero :is(.vj-koyomi, .vj-char, .vj-hero__lead, .vj-snap--hero, .vj-sign, .vj-tabs a, .vj-hero__hello, .vj-note--hero), .vj-js .vj-home .vj-board__state { opacity: 1 !important; clip-path: none !important; }
  .vj-js .vj-home [data-reveal], .vj-js .vj-home .vj-hero :is(.vj-koyomi, .vj-char, .vj-hero__lead, .vj-sign), .vj-js .vj-home .vj-board__state { transform: none !important; }
  .vj-js .vj-home .vj-snap--hero { transform: rotate(-1.4deg) !important; }
  .vj-js .vj-home .vj-stamp--date { transform: rotate(-9deg) !important; opacity: .9 !important; }
  .vj-js .vj-home .vj-hero .vj-tape { clip-path: polygon(0 8%, 4% 0, 9% 10%, 14% 1%, 19% 9%, 100% 0, 96% 100%, 91% 90%, 86% 99%, 81% 91%, 0 100%) !important; }
  .vj-js .vj-home .vj-head[data-reveal] .vj-head__title::after { clip-path: none !important; }
}
