@font-face{
  font-family:"Noto Serif JP";
  src:url("fonts/noto-jp-400.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
  unicode-range:U+524D, U+5275, U+610F, U+6280, U+656C, U+677F, U+6B63, U+78BA, U+8853, U+9020;
}
@font-face{
  font-family:"Noto Serif JP";
  src:url("fonts/noto-jp-200.woff2") format("woff2");
  font-weight:200; font-style:normal; font-display:swap;
  unicode-range:U+524D, U+5275, U+610F, U+6280, U+656C, U+677F, U+6B63, U+78BA, U+8853, U+9020;
}

:root{
  --lk-navy-deep: #070E19;
  --lk-paper:     #F2EFE9;
  --lk-steel:     #94A7BD;
  --lk-sec-y:     clamp(5rem, 11vw, 10.5rem);
  --lk-marquee-s: 48s;

  --ita-ink2:       #0A1526;
  --ita-akami:      #A8151E;
  --ita-akami-lift: #C8232E;
  --ita-f-jp: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --ita-f-def: "GT Super Display", "Instrument Serif", "Noto Serif JP", Georgia, serif;
}

:root,
.lk-bg-navy,
.lk-bg-deep,
.lk-bg-photo{
  --lk-fg:       #F2EFE9;
  --lk-fg-2:     #94A7BD;
  --lk-fg-3:     #7A8EA6;
  --lk-rule:     rgba(190,209,232,.15);
  --lk-rule-2:   rgba(190,209,232,.32);
  --lk-btn-line: rgba(190,209,232,.56);
}
.lk-page, .lk-bg-navy, .lk-bg-deep, .lk-bg-photo, .lk-nav, .lk-drawer{ --link-color:var(--lk-fg); --link-color-hover:var(--lk-fg); }
body.lk-page{ background:var(--lk-navy-deep); }

@media (max-width:1099px){ :root{ --lk-nav-h:4rem; } }

.ita-brand{ display:flex; flex-wrap:nowrap; align-items:center; gap:.7rem; min-width:0; }

.ita-brand img,
img.ita-brand__seal{ display:block; width:auto; height:clamp(36px, 3.6vw, 46px); filter:brightness(0) invert(1); }
.ita-brand__t{
  margin:0; white-space:nowrap;
  font-family:var(--lk-f-display); font-weight:400; font-size:clamp(1.1rem, 1rem + .4vw, 1.35rem); line-height:1;
  color:var(--lk-fg);
}
@media (max-width:389px){ .ita-brand__t{ display:none; } }

.lk-js .lk-nav .lk-brand{ opacity:0; transition:opacity .3s ease; }
.lk-js .lk-nav.has-logo .lk-brand,
.lk-js .lk-nav .lk-brand:focus-visible,
.lk-js .lk-nav .lk-brand:focus-within{ opacity:1; }

.lk-drawer a.lk-drawer__l{ color:var(--lk-fg); }

.ita-hero{
  position:relative; isolation:isolate; overflow:hidden; overflow:clip;
  background:
    radial-gradient(120% 80% at 12% 0%, rgba(22,56,95,.55), transparent 60%),
    radial-gradient(90% 70% at 92% 100%, rgba(16,43,76,.5), transparent 62%),
    linear-gradient(180deg, #08101D 0%, var(--lk-navy-deep) 55%, #060C15 100%);
}

@supports (mask-image:url("logos/itamae-kanji.webp")) or (-webkit-mask-image:url("logos/itamae-kanji.webp")){
  .ita-hero::after{
    content:""; position:absolute; z-index:-1; pointer-events:none;
    right:-1.5vw; top:50%; transform:translateY(-50%);
    width:clamp(11rem, 23vw, 26rem); aspect-ratio:470 / 1020;
    background-color:rgba(148,167,189,.08);
    -webkit-mask:url("logos/itamae-kanji.webp") center / contain no-repeat;
    mask:url("logos/itamae-kanji.webp") center / contain no-repeat;
  }
}
.ita-hero__in{
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; justify-content:flex-end;
  text-align:center;
  min-height:min(92svh, 900px);
  padding-top:calc(var(--lk-nav-h) + var(--lk-topbar-h) + clamp(1.25rem, 4svh, 3rem));
  padding-bottom:clamp(2rem, 5vw, 3.25rem);
  gap:clamp(1.25rem, 3.4svh, 2.5rem);
}
.ita-hero__top{ display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; gap:1.1rem; }
.ita-hero__seal,
.ita-hero__seal img{ display:block; width:min(clamp(84px, 9vw, 124px), 15svh); min-width:64px; height:auto; }
img.ita-hero__seal,
.ita-hero__seal img{ filter:brightness(0) invert(1); }
.ita-hero__labels{ display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; gap:.3rem; }
.ita-hero__k{
  margin:0; font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400;
  letter-spacing:.26em; text-transform:uppercase; color:var(--lk-fg-3);
}

.ita-hero__h{
  margin:0 auto; max-width:20ch;
  font-size:min(clamp(2.65rem, 1rem + 7.4vw, 8rem), max(13svh, calc(6svh + 3rem)));
  line-height:.9; letter-spacing:-.025em;
}
.ita-hero__h em{ white-space:nowrap; }

.ita-hero__meta{
  display:grid; grid-template-columns:minmax(0,1fr); justify-items:center;
  gap:1.4rem 3rem; width:min(100%, 46rem);
}
@media (min-width:760px){ .ita-hero__meta{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
.ita-hero__meta::before{
  content:""; grid-column:1 / -1; justify-self:stretch; height:1px;
  margin-bottom:clamp(.1rem, 1.2svh, .9rem);
  background:var(--lk-rule-2); transform-origin:center;
}
.ita-meta{ display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; }
.ita-meta__k{
  margin:0 0 .5rem; font-family:var(--lk-f-ui); font-size:.68rem; font-weight:400;
  letter-spacing:.24em; text-transform:uppercase; color:var(--lk-fg-3);
}
.ita-meta__v{
  margin:0; font-family:var(--lk-f-ui); font-weight:300;
  font-size:clamp(1.1rem, .9rem + .9vw, 1.6rem); line-height:1.15;
  letter-spacing:.06em; text-transform:uppercase; color:var(--lk-fg);
}
.ita-meta__v b{ font-weight:400; }
.ita-meta__sub{
  margin:.4rem 0 0; font-family:var(--lk-f-ui); font-weight:300;
  font-size:clamp(.8rem, .72rem + .4vw, 1.15rem); line-height:1.2;
  letter-spacing:.06em; text-transform:uppercase; color:var(--lk-fg-2);
}

@keyframes ita-entra{ from{ opacity:.01; transform:translate3d(0, 18px, 0); } }
@keyframes ita-traza{ from{ transform:scaleX(0); } }
.lk-js .ita-hero__in > *{ animation:ita-entra 1.1s var(--lk-ease) both; }
.lk-js .ita-hero__in > :nth-child(2){ animation-delay:.12s; }
.lk-js .ita-hero__in > :nth-child(3){ animation-delay:.24s; }
.lk-js .ita-hero__meta::before{ animation:ita-traza 1.6s var(--lk-ease) .5s both; }

.ita-marquee{ background:var(--ita-ink2); --lk-own-bg:var(--ita-ink2); }
.ita-marquee .lk-marquee__track > *{ font-size:.76rem; letter-spacing:.28em; gap:3rem; padding-inline:1.5rem; }
.ita-mq-jp::before{
  content:"\677F\524D";
  content:"\677F\524D" / "";
  font-family:var(--ita-f-jp); font-weight:400; letter-spacing:.2em; text-transform:none;
  color:var(--lk-fg-2);
}

.ita-about, .ita-next{ position:relative; isolation:isolate; overflow:hidden; overflow:clip; --lk-fg-2:#AEBFD2; }
.ita-about__img, .ita-next__img,
.ita-about__img img, .ita-next__img img{
  position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:var(--ita-fp, 50% 42%);
}
.ita-about::before, .ita-next::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg,
    rgba(7,14,25,.89) 0%, rgba(7,14,25,.86) 22%, rgba(7,14,25,.86) 66%, rgba(7,14,25,.93) 100%);
}
.ita-about .lk-title{ font-size:clamp(2.6rem, 1.4rem + 5.2vw, 5.6rem); }

.ita-next{ --ita-fp:50% 50%; padding-block:clamp(6rem, 14vw, 11rem); }
.ita-next .lk-title{ font-size:clamp(2.6rem, 1.4rem + 5.2vw, 5.6rem); }
.ita-next .lk-row{ justify-content:center; }
.ita-about .lk-lede{ font-weight:300; font-size:clamp(1.1rem, 1rem + .5vw, 1.35rem); line-height:1.5; }

.ita-def small{
  display:block; margin-top:1.1rem; max-width:34em;
  font-family:var(--ita-f-def); font-size:max(.95rem, .26em); font-style:italic; font-weight:400;
  letter-spacing:.01em; line-height:1.5; color:var(--lk-fg-2); text-wrap:balance;
}
.ita-def small em{ font-style:italic; }

.ita-pillars{ margin-top:clamp(3rem, 7vw, 6rem); }
.ita-pillars .lk-feat{
  grid-template-columns:3.4rem minmax(0,1fr); column-gap:1.25rem; row-gap:.4rem;
  padding-block:1.35rem;
}
.ita-pillars .lk-feat::before{
  content:attr(data-ita-jp);
  content:attr(data-ita-jp) / "";
  grid-column:1; grid-row:1 / span 2;
  font-family:var(--ita-f-jp); font-weight:400; font-size:clamp(1.6rem, 1.2rem + 1.4vw, 2.35rem); line-height:1;
  color:var(--lk-fg-3);
}
.ita-pillars .lk-feat > .lk-feat__t,
.ita-pillars .lk-feat > .lk-feat__text{ grid-column:2; }
.ita-pillars .lk-feat__t{
  font-family:var(--lk-f-display); font-weight:400; font-size:clamp(1.4rem, 1rem + 1.4vw, 2.1rem); line-height:1.05;
  letter-spacing:0; text-transform:none;
}
.ita-pillars .lk-feat__text{
  font-family:var(--lk-f-ui); font-weight:400; font-size:.7rem; line-height:1.4;
  letter-spacing:.22em; text-transform:uppercase; color:var(--lk-fg-2);
}
@media (max-width:767px){
  .ita-pillars .lk-feat::before{ align-self:center; }
  .ita-pillars .lk-feat__t{ align-self:end; }
  .ita-pillars .lk-feat__text{ align-self:start; }
}
@media (min-width:768px){
  .ita-pillars .lk-feat{ align-items:flex-start; text-align:left; gap:.85rem; padding-block:clamp(1.5rem, 3vw, 2.5rem); }
  .ita-pillars .lk-feat__t,
  .ita-pillars .lk-feat__text{ margin:0; max-width:none; }
}

.ita-ed{ margin-top:clamp(2.25rem, 4.5vw, 3.5rem); }
@media (min-width:960px){ .ita-ed{ grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); } }
.ita-ed .lk-btn{ align-self:flex-start; margin-top:.4rem; }

.ita-figs{ display:flex; flex-direction:column; flex-wrap:nowrap; }
.ita-figs .lk-fig{
  flex-direction:row; flex-wrap:nowrap; align-items:baseline; justify-content:space-between; gap:1.5rem;
  padding:clamp(.9rem, 1.9vw, 1.4rem) 0; border-left:0;
}
.ita-figs .lk-fig__n{ font-size:clamp(2.5rem, 1.6rem + 3vw, 4rem); line-height:.85; }

.ita-venue{
  position:relative; display:block; width:100%; margin:clamp(3.5rem, 8vw, 7rem) 0 0;
  aspect-ratio:4 / 5; overflow:hidden; overflow:clip;
}
@media (min-width:560px){ .ita-venue{ aspect-ratio:16 / 10; } }
@media (min-width:760px){ .ita-venue{ aspect-ratio:16 / 9; } }
@media (min-width:1200px){ .ita-venue{ aspect-ratio:2.4 / 1; } }
.ita-venue__img,
.ita-venue__img img{
  position:absolute; inset:0; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:var(--ita-fp, 50% 42%);
}

.ita-venue::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(7,14,25,.62) 0%, rgba(7,14,25,.18) 38%, rgba(7,14,25,.3) 72%, rgba(7,14,25,.55) 100%);
}
.ita-venue__cap{
  position:absolute; inset:auto 0 0 0; z-index:2; margin:0;
  padding-block:clamp(2rem, 5vw, 3.5rem);
  background:linear-gradient(0deg, rgba(6,12,21,.94) 0%, rgba(6,12,21,.62) 58%, rgba(6,12,21,0) 100%);
  --lk-fg-3:rgba(242,239,233,.72);
}
.ita-venue__in{ display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; gap:.75rem; text-align:center; }
.ita-venue__h{
  margin:0; font-family:var(--lk-f-display); font-weight:400;
  font-size:clamp(1.75rem, 1rem + 3vw, 3.1rem); line-height:1.02; letter-spacing:-.015em; color:var(--lk-fg);
}
.ita-venue__h em{ font-style:italic; }
.ita-venue__when{ display:flex; flex-wrap:wrap; justify-content:center; align-items:baseline; gap:.35rem 1.1rem; }
.ita-venue__d{ margin:0; font-family:var(--lk-f-ui); font-weight:400; font-size:clamp(1.15rem, .95rem + .8vw, 1.6rem); letter-spacing:.04em; text-transform:uppercase; color:var(--lk-fg); }
.ita-venue__p{ margin:0; font-family:var(--lk-f-ui); font-weight:400; font-size:.7rem; letter-spacing:.22em; text-transform:uppercase; color:var(--lk-fg-2); }

.ita-venue__body{
  max-width:56ch; margin:clamp(2rem, 4vw, 3.25rem) auto 0;
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; gap:1.15rem; text-align:center;
}
@supports (mask-image:url("logos/itamae-kanji.webp")) or (-webkit-mask-image:url("logos/itamae-kanji.webp")){
  .ita-venue__body::before{
    content:""; display:block; width:27px; height:58px; margin-bottom:.35rem;
    background-color:var(--lk-fg); opacity:.34;
    -webkit-mask:url("logos/itamae-kanji.webp") center / contain no-repeat;
    mask:url("logos/itamae-kanji.webp") center / contain no-repeat;
  }
}

.ita-past{
  margin-top:clamp(2.25rem, 5vw, 3.5rem); padding-top:clamp(1rem, 2.2vw, 1.6rem);
  border-top:1px solid var(--lk-rule);
  --lk-tile-fs:clamp(1.1rem, .95rem + .5vw, 1.4rem);
}
.ita-past > .lk-eyebrow{ text-align:center; color:var(--lk-fg-2); }
.ita-past .lk-tiles{ margin-top:clamp(1rem, 2.4vw, 1.75rem); }
.ita-past .lk-tile__ph img,
.ita-past .lk-tile__ph > .lk-tile__img{ filter:saturate(.88); }

.lk-group__t{
  padding-bottom:1rem; margin-bottom:clamp(1.5rem, 3vw, 2.5rem);
  border-bottom:1px solid var(--lk-rule-2);
  font-size:.78rem; letter-spacing:.26em;
}
.lk-card__ph{ border:1px solid var(--lk-rule); }
.lk-bg-white .lk-card__ph,
.lk-bg-paper .lk-card__ph{ background:linear-gradient(165deg, #EEF2F7 0%, #E2E8F0 100%); }
.lk-card__rest{ font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; line-height:1.5; }
.lk-card__city{ letter-spacing:.14em; }

.lk-bg-white .lk-card[data-finalista="1"] .lk-card__ph{ outline-color:var(--lk-navy); }
.lk-bg-white .lk-card[data-finalista="1"]::before{ color:var(--lk-white); background:var(--lk-navy); }
@media (min-width:1100px){ .lk-people.ita-people-5{ grid-template-columns:repeat(5, minmax(0,1fr)); } }

.lk-people:not(.lk-podium){ --lk-people-modo: paneles; }

.ita-live__in{ display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(2.25rem, 5vw, 4.5rem); align-items:start; }
@media (min-width:960px){
  .ita-live__in:has(> .lk-form){ grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
  .ita-live__in > .lk-form{ grid-column:2; grid-row:1 / span 2; }
}
.ita-live__copy{ max-width:52rem; }
.ita-live .lk-title{ font-size:clamp(2.2rem, 1.2rem + 4vw, 4.6rem); line-height:.96; }

.ita-live__k{ display:flex; flex-wrap:nowrap; align-items:center; gap:.6rem; }
.ita-live__k::before{
  content:""; flex:0 0 auto; width:7px; height:7px; border-radius:50%;
  background:var(--ita-akami-lift);
  animation:lk-pulse 2.4s ease-out 2;
}
html.lk-paused .ita-live__k::before{ animation-play-state:paused; }
.ita-live__note{
  margin:0; font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400;
  letter-spacing:.16em; text-transform:uppercase; color:var(--lk-fg-3);
}

.ita-live .lk-form .gform_wrapper.gform-theme--orbital .gform_button[type="submit"],
.ita-live .lk-form .gform_wrapper.gform-theme--orbital .gform_footer button,
.ita-live .lk-form .gform_wrapper.gform-theme--orbital .gform_footer input[type="submit"]{
  background:var(--ita-akami) !important; border-color:var(--ita-akami) !important; color:#fff !important;
}
.ita-live .lk-form .gform_wrapper.gform-theme--orbital .gform_button[type="submit"]:hover,
.ita-live .lk-form .gform_wrapper.gform-theme--orbital .gform_footer button:hover,
.ita-live .lk-form .gform_wrapper.gform-theme--orbital .gform_footer input[type="submit"]:hover{
  background:var(--ita-akami-lift) !important; border-color:var(--ita-akami-lift) !important; color:#fff !important;
}

@media (min-width:960px){ .ita-day{ grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); } }
.ita-prog{
  display:flex; flex-direction:column; flex-wrap:nowrap; margin:0; padding:0; list-style:none;
  border-top:1px solid var(--lk-rule-2);
}
.ita-prog__item{
  display:grid; grid-template-columns:minmax(0,1fr); gap:.45rem 2.5rem;
  padding-block:clamp(1.35rem, 2.6vw, 2rem); border-bottom:1px solid var(--lk-rule);
}
.ita-prog__item:last-child{ border-bottom:0; }
@media (min-width:620px){
  .ita-prog__item{ grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); grid-template-rows:auto 1fr; grid-template-areas:"h d" "t d"; align-items:start; }
  .ita-prog__h{ grid-area:h; }
  .ita-prog__t{ grid-area:t; }
  .ita-prog__d{ grid-area:d; }
}
.ita-prog__h{
  margin:0; font-family:var(--lk-f-ui); font-size:.78rem; font-weight:300; line-height:1.3;
  letter-spacing:.16em; text-transform:uppercase; color:var(--lk-fg-2);
}
.ita-prog__t{
  margin:0; font-family:var(--lk-f-display); font-weight:400;
  font-size:clamp(1.4rem, 1rem + 1.3vw, 2rem); line-height:1.08; color:var(--lk-fg);
}
.ita-prog__t em{ font-style:italic; }
.ita-prog__d{ margin:0; max-width:56ch; font-size:.98rem; line-height:1.65; color:var(--lk-fg-2); }

.lk-logos{ --lk-lsc:.78; }
@media (min-width:640px){  .lk-logos{ --lk-lsc:.95; } }
@media (min-width:1000px){ .lk-logos{ --lk-lsc:1.15; } }
.lk-logos-sub{ --lk-lsc:.5; }
@media (min-width:640px){  .lk-logos-sub{ --lk-lsc:.58; } }
@media (min-width:1000px){ .lk-logos-sub{ --lk-lsc:.66; } }
.lk-logos{ align-items:stretch; gap:clamp(1rem, 2.4vw, 2.25rem); }
.lk-logos > *{
  flex:1 1 clamp(9rem, 22vw, 15rem); max-width:19rem; min-width:0;
  padding:clamp(1.35rem, 2.6vw, 2.25rem) clamp(.9rem, 1.8vw, 1.5rem);
  min-height:calc(64px * var(--lk-lsc) + 2 * clamp(1.35rem, 2.6vw, 2.25rem));
}
.lk-logos-sub > *{
  flex-basis:clamp(6rem, 13vw, 8.5rem); max-width:11rem;
  padding-block:clamp(1.1rem, 2.1vw, 1.6rem);
  min-height:calc(64px * var(--lk-lsc) + 2 * clamp(1.1rem, 2.1vw, 1.6rem));
}

.lk-page .lk-logos > .bricks-layout-item{ padding:clamp(1.35rem, 2.6vw, 2.25rem) clamp(.9rem, 1.8vw, 1.5rem) !important; }
.lk-page .lk-logos-sub > .bricks-layout-item{ padding-block:clamp(1.1rem, 2.1vw, 1.6rem) !important; }
.lk-logos figure{ margin:0; }

.lk-page .lk-logos img{ max-width:100%; }

.lk-foot .lk-foot__logo,
.lk-foot .lk-foot__logo img{ width:auto; height:clamp(64px, 7vw, 84px); }

body.lk-page::after{
  content:""; position:fixed; inset:0; z-index:80; pointer-events:none; opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
:is(.lk-bg-white, .lk-bg-paper) + :is(.lk-bg-white, .lk-bg-paper){ border-top:1px solid rgba(12,35,64,.48); }

@media (prefers-reduced-motion:reduce){
  .lk-js .ita-hero__in > *,
  .lk-js .ita-hero__meta::before,
  .ita-live__k::before{ animation:none !important; }
}
