/* AEO_THEME {"main_color": "#1d1710", "accent_color": "#e3c476", "button_color": "#4b2a18", "radius": "8px", "spacing": "relaxed", "heading_scale": "standard", "brand_font": "mincho", "brand_font_size": "20px", "hero_layout": "immersive", "image_treatment": "sharp", "cta_style": "block", "section_density": "balanced", "visual_depth": "editorial"} */
:root,
body.design-ai-generated {
  --brand: #1d1710;
  --brand-2: #4b2a18;
  --accent: #e3c476;
  --radius: 8px;
  --brand-font-family: "AEO Noto Serif JP", "Noto Serif CJK JP", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --brand-font-size: 20px;
}
body.design-ai-generated {
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 54%,#f3f7fb 100%);
}
body.design-ai-generated .site-header .brand-text,
body.design-ai-generated .site-header .brand-text strong {
  display:inline-block !important;
  max-width:min(70vw, 520px) !important;
  font-size:min(13px, var(--brand-fit-size, 13px)) !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.design-ai-generated .hero {
  padding:56px 20px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,251,255,.92) 54%,rgba(255,255,255,.98));
}
section { padding-top: 56px; padding-bottom: 56px; }
.card, .action-panel { border-radius: 8px; padding: 24px; }
.btn.primary, .cta-reserve, .cta-list, .nav .header-cta { background: linear-gradient(135deg, #4b2a18, #1d1710); color:#ffffff; }
h1 { font-size: calc(clamp(30px,4vw,52px) * 0.92); }
h2 { font-size: calc(clamp(23px,2.4vw,34px) * 0.92); }
body.design-ai-generated .hero { min-height:58vh; display:grid; align-items:end; }body.design-ai-generated .hero-inner { grid-template-columns:minmax(0,1fr); }body.design-ai-generated .hero-visual { position:absolute; inset:0; max-width:none; opacity:.24; }body.design-ai-generated .hero .wrap { position:relative; }body.design-ai-generated .hero-copy { position:relative; max-width:760px; padding:56px 0 22px; }
body.design-ai-generated .header-image, body.design-ai-generated .hero-carousel, body.design-ai-generated .hero-placeholder, body.design-ai-generated .gallery-item, body.design-ai-generated .card, body.design-ai-generated .action-panel { border-radius:8px; }
body.design-ai-generated .btn { border-radius:10px; min-height:44px; }body.design-ai-generated .cta-row { gap:8px; }
body.design-ai-generated .hero { overflow:hidden; }body.design-ai-generated .hero-copy { position:relative; z-index:1; }body.design-ai-generated .hero-copy::before { content:""; position:absolute; inset:-18px auto auto -22px; width:90px; height:90px; border:1px solid rgba(214,168,79,.28); border-radius:999px; z-index:-1; }body.design-ai-generated .card, body.design-ai-generated .action-panel, body.design-ai-generated .gallery-item { box-shadow:0 18px 44px rgba(15,23,42,.12); }body.design-ai-generated .gallery-grid { gap:10px; }
body.design-ai-generated {
  color:#f8ecd0;
  background:linear-gradient(180deg,#050505 0%,#11100c 48%,#050505 100%);
  background-color:#050505;
}
body.design-ai-generated section:not(.codex-forced-map) {
  background-color:#050505;
}
body.design-ai-generated .site-header {
  background:rgba(5,5,5,.92);
  border-bottom:1px solid rgba(214,168,79,.28);
  backdrop-filter:blur(14px);
}
body.design-ai-generated .brand-text,
body.design-ai-generated .brand-text strong,
body.design-ai-generated .header-left strong,
body.design-ai-generated .header-contact strong,
body.design-ai-generated .nav a,
body.design-ai-generated .header-contact {
  color:#f8ecd0;
}
body.design-ai-generated .site-header .brand-text,
body.design-ai-generated .site-header .brand-text strong {
  display:inline-block !important;
  max-width:min(70vw, 520px) !important;
  font-size:min(13px, var(--brand-fit-size, 13px)) !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.design-ai-generated .hero h1,
body.design-ai-generated h2 {
  color:#f8dda0;
}
body.design-ai-generated .hero p,
body.design-ai-generated .note {
  color:rgba(248,236,208,.92) !important;
}
body.design-ai-generated main :where(.card,.action-panel,.share-panel,.news-list li,.inquiry-form-panel) :where(h1,h2,h3,h4,strong,dt,p,li,dd,span,small,label,a:not(.btn):not(.share-link),.note) {
  color:#1f2937 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.design-ai-generated main .card .note,
body.design-ai-generated main .action-panel .note,
body.design-ai-generated main .share-panel .note,
body.design-ai-generated main .inquiry-form-panel .note,
body.design-ai-generated main .news-list li .note {
  color:#1f2937 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.design-ai-generated .card,
body.design-ai-generated .inquiry-form-panel,
body.design-ai-generated .share-panel {
  background:rgba(255,255,255,.96);
  color:#111827;
}
body.design-ai-generated .social-icon-panel {
  background:rgba(36,28,16,.42);
  border-color:rgba(214,168,79,.24);
  color:#f8ecd0;
}
body.design-ai-generated .social-icon-link {
  background:rgba(0,0,0,.28);
  color:#f8ecd0;
  border-color:rgba(214,168,79,.34);
}
body.design-ai-generated .skip-link,
body.design-ai-generated .share-link {
  background:#ffffff;
  color:#111827;
}
body.design-ai-generated .share-link.primary-share {
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#ffffff;
}
body.design-ai-generated .footer {
  background:#050505;
  color:#f8ecd0;
}
body.design-ai-generated .footer a:not(.share-link) {
  color:#f8dda0;
}
body.design-ai-generated .hero {
  min-height:62vh;
  display:grid;
  align-items:end;
  position:relative;
  overflow:hidden;
}
body.design-ai-generated .hero-inner { grid-template-columns:minmax(0,1fr); }
body.design-ai-generated .hero-visual { position:absolute; inset:0; max-width:none; opacity:.34; }
body.design-ai-generated .hero-visual img { width:100%; height:100%; object-fit:cover; }
body.design-ai-generated .hero-copy { position:relative; z-index:1; max-width:760px; padding:56px 0 22px; }
body.design-ai-generated .hero { padding-left:0; padding-right:0; } body.design-ai-generated .hero .wrap { width:min(1280px,100%); }
body.design-ai-generated .hero .cta-row { display:none; }
body.design-ai-generated {
  color:#f8ecd0;
  background:linear-gradient(180deg,#050505 0%,#11100c 48%,#050505 100%);
  background-color:#050505;
}
body.design-ai-generated section {
  background-color:#050505;
}
body.design-ai-generated .site-header {
  background:rgba(5,5,5,.92);
  border-bottom:1px solid rgba(214,168,79,.28);
  backdrop-filter:blur(14px);
}
body.design-ai-generated .brand-text,
body.design-ai-generated .brand-text strong,
body.design-ai-generated .header-left strong,
body.design-ai-generated .header-contact strong,
body.design-ai-generated .nav a,
body.design-ai-generated .header-contact {
  color:#f8ecd0;
}
body.design-ai-generated .site-header .brand-text,
body.design-ai-generated .site-header .brand-text strong {
  display:inline-block !important;
  max-width:min(70vw, 520px) !important;
  font-size:min(13px, var(--brand-fit-size, 13px)) !important;
  line-height:1.35 !important;
  white-space:nowrap !important;
  text-wrap:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.design-ai-generated a:not(.btn):not(.share-link):not(.skip-link) {
  color:#f8dda0;
}
body.design-ai-generated section.codex-forced-map {
  background:#f8fafc;
  color:#0f172a;
}
body.design-ai-generated section.codex-forced-map :where(p,h2,.codex-forced-map__eyebrow) {
  color:inherit;
}
body.design-ai-generated .hero {
  color:#f8ecd0;
  position:relative;
  background:linear-gradient(135deg,#080808 0%,#1b1408 42%,#050505 100%);
  background-color:#080808;
}
body.design-ai-generated .hero::before {
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(214,168,79,.42);
  pointer-events:none;
}
body.design-ai-generated .hero h1,
body.design-ai-generated h2 {
  color:#f8dda0;
  font-family:"AEO Noto Serif JP", "Noto Serif CJK JP", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif;
}
body.design-ai-generated .hero p,
body.design-ai-generated .note {
  color:rgba(248,236,208,.92) !important;
}
body.design-ai-generated main :where(.card,.action-panel,.share-panel,.news-list li,.inquiry-form-panel) :where(h1,h2,h3,h4,strong,dt,p,li,dd,span,small,label,a:not(.btn):not(.share-link),.note) {
  color:#1f2937 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.design-ai-generated main .card .note,
body.design-ai-generated main .action-panel .note,
body.design-ai-generated main .share-panel .note,
body.design-ai-generated main .inquiry-form-panel .note,
body.design-ai-generated main .news-list li .note {
  color:#1f2937 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.design-ai-generated .hero-copy {
  background:transparent;
  background-color:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  backdrop-filter:none;
}
body.design-ai-generated .eyebrow {
  background:transparent;
  color:#f8dda0;
  border:0;
  padding:0;
  font-size:clamp(9px, 1.1vw, 12px);
  line-height:1;
  white-space:nowrap;
  text-wrap:nowrap;
}
body.design-ai-generated .hero .action-panel {
  background:rgba(36,28,16,.42);
  border-color:rgba(214,168,79,.24);
  box-shadow:none;
}
body.design-ai-generated .card,
body.design-ai-generated .action-panel,
body.design-ai-generated .check-list li,
body.design-ai-generated .used-list li,
body.design-ai-generated .feature-list li,
body.design-ai-generated .flow-list li,
body.design-ai-generated .inquiry-form-panel,
body.design-ai-generated .share-panel {
  background:rgba(36,28,16,.42);
  color:#f8ecd0;
  border-color:rgba(214,168,79,.24);
}
body.design-ai-generated :where(.card,.action-panel,.check-list li,.used-list li,.feature-list li,.flow-list li) :where(p,li,dd,span,small,label) {
  color:rgba(248,236,208,.90);
  opacity:1;
}
body.design-ai-generated :where(.card,.action-panel,.check-list li,.used-list li,.feature-list li,.flow-list li) :where(h1,h2,h3,h4,strong,dt) {
  color:#f8dda0;
}
body.design-ai-generated :where(.card,.action-panel,.check-list li,.used-list li,.feature-list li,.flow-list li,.inquiry-form-panel,.share-panel,.news-list li) {
  background:#ffffff !important;
  color:#1f2937 !important;
  border-color:#e5e7eb !important;
}
body.design-ai-generated :where(.card,.action-panel,.check-list li,.used-list li,.feature-list li,.flow-list li,.inquiry-form-panel,.share-panel,.news-list li) :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note) {
  background-color:#ffffff !important;
  color:#1f2937 !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.design-ai-generated .ai-comp-page :where(.faq-section h2,.faq-section a:not(.btn):not(.share-link)) {
  background-color:#f7fbff !important;
  color:#0f172a !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-page :where(.info-section h2,.ai-comp-final h2) {
  background-color:#050505 !important;
  color:#f8dda0 !important;
  text-shadow:none !important;
}
body.design-ai-generated .skip-link,
body.design-ai-generated .share-link {
  background:#ffffff;
  color:#111827;
}
body.design-ai-generated .share-link.primary-share {
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#ffffff;
}
body.design-ai-generated .footer {
  background:#050505;
  color:#f8ecd0;
}
body.design-ai-generated .footer a:not(.share-link) {
  color:#f8dda0;
}
body.design-ai-generated .header-image,
body.design-ai-generated .hero-carousel {
  border:1px solid rgba(214,168,79,.42);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
}
body.design-ai-generated .btn.primary,
body.design-ai-generated .cta-reserve,
body.design-ai-generated .cta-list,
body.design-ai-generated .nav .header-cta {
  background:linear-gradient(135deg,#6f4a13 0%,#3f2a0b 58%,#080808 100%);
  background-color:#3f2a0b;
  color:#ffffff;
  border-color:rgba(248,221,160,.45);
}
body.design-ai-generated .btn:not(.primary):not(.cta-reserve):not(.cta-list):not(.header-cta),
body.design-ai-generated .cta-map {
  background:#fff8df;
  color:#111827;
  border-color:rgba(248,221,160,.58);
}
body.design-ai-generated .cta-phone {
  background:transparent;
  color:#f8dda0;
  border-color:rgba(248,221,160,.58);
}
@media (max-width: 980px) {
  body.design-ai-generated .hero-inner,
  body.design-ai-generated .grid,
  body.design-ai-generated .info-list,
  body.design-ai-generated .gallery-grid,
  body.design-ai-generated .feature-list,
  body.design-ai-generated .flow-list,
  body.design-ai-generated .check-list,
  body.design-ai-generated .used-list {
    grid-template-columns:minmax(0,1fr) !important;
  }
  body.design-ai-generated .hero-copy,
  body.design-ai-generated .hero-visual {
    order:initial !important;
    width:auto !important;
    max-width:100% !important;
    margin-top:0 !important;
    transform:none !important;
  }
}
@media (max-width: 600px) {
  body.design-ai-generated .hero-copy {
    padding:18px;
    border-radius:18px;
  }
  body.design-ai-generated .hero::before {
    inset:10px;
  }
}


body.design-ai-generated .ai-comp-page .faq-section p.note a:not(.btn):not(.share-link) {
  background-color:#f7fbff !important;
  color:#0f172a !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-page .ai-comp-hero .eyebrow,
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy .eyebrow {
  align-self:flex-start !important;
  width:auto !important;
  max-width:min(86vw, 520px) !important;
  margin-bottom:12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.64) !important;
}
body.design-ai-generated.layout-c-premium-ai .ai-comp-page .info-section > .wrap > h2,
body.design-ai-generated.layout-c-premium-ai .ai-comp-page .ai-comp-final h2,
body.design-ai-generated.design-premium .ai-comp-page .info-section > .wrap > h2,
body.design-ai-generated.design-premium .ai-comp-page .ai-comp-final h2,
body.design-ai-generated[data-selected-design="premium"] .ai-comp-page .info-section > .wrap > h2,
body.design-ai-generated[data-selected-design="premium"] .ai-comp-page .ai-comp-final h2 {
  background-color:#050505 !important;
  color:#f8dda0 !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-page .card,
body.design-ai-generated .ai-comp-page .action-panel,
body.design-ai-generated .inquiry-form-panel,
body.design-ai-generated .share-panel {
  background:#ffffff !important;
  color:#1f2937 !important;
}
body.design-ai-generated .ai-comp-page .card :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note),
body.design-ai-generated .ai-comp-page .action-panel :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note),
body.design-ai-generated .inquiry-form-panel :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note),
body.design-ai-generated .share-panel :where(h1,h2,h3,h4,strong,dt,p,li,dd,small,label,a:not(.btn):not(.share-link),.note) {
  background-color:#ffffff !important;
  color:#1f2937 !important;
  -webkit-text-fill-color:#1f2937 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-page .card p.note,
body.design-ai-generated .ai-comp-page .action-panel p.note,
body.design-ai-generated .inquiry-form-panel p.note,
body.design-ai-generated .share-panel p.note {
  background-color:#ffffff !important;
  color:#1f2937 !important;
  -webkit-text-fill-color:#1f2937 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
body.design-ai-generated .site-header .nav a.header-cta {
  color:#ffffff !important;
  text-shadow:none !important;
}
body.design-ai-generated.layout-restaurant-casual .site-header .header-contact span {
  background-color:#b51f16 !important;
  color:#fff7ef !important;
  text-shadow:none !important;
}
body.design-ai-generated.layout-restaurant-casual .site-header .nav a.header-cta {
  color:#321510 !important;
  background:#ffd347 !important;
  border-color:#ffd347 !important;
  text-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay {
  position:relative !important;
  display:grid !important;
  min-height:clamp(560px,78vh,820px) !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#0d0a08 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap {
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100vw !important;
  max-width:none !important;
  min-height:inherit !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  gap:0 !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap::after {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 40%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.28) 100%),
    linear-gradient(0deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.18) 100%) !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media {
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  min-height:100% !important;
  width:100% !important;
  clip-path:none !important;
  order:0 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(.header-image,.hero-carousel,.hero-placeholder,figure) {
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(img,picture) {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy {
  position:relative !important;
  z-index:2 !important;
  align-self:center !important;
  justify-self:start !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  width:min(760px,88vw) !important;
  max-width:min(760px,88vw) !important;
  min-height:0 !important;
  margin:0 !important;
  padding:clamp(78px,11vw,148px) clamp(24px,8vw,118px) !important;
  border:0 !important;
  border-left:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  order:0 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy :where(.eyebrow,h1,p) {
  color:#fff4d8 !important;
  -webkit-text-fill-color:#fff4d8 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.68) !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1 {
  max-width:12em !important;
  font-size:clamp(38px,5.6vw,82px) !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
}
body.design-ai-generated:where(.layout-restaurant-standard,.layout-restaurant-casual,.layout-c-premium-ai,.design-premium) .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1 {
  font-family:"AEO Noto Serif JP","Noto Serif CJK JP","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .cta-row .btn {
  border-color:rgba(255,244,216,.44) !important;
  background:linear-gradient(180deg,rgba(255,244,216,.95),rgba(206,156,69,.92)) !important;
  color:#21160c !important;
  -webkit-text-fill-color:#21160c !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 34px rgba(0,0,0,.30),0 2px 0 rgba(0,0,0,.22) !important;
}
@media (max-width:760px) {
  body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay {
    min-height:620px !important;
  }
  body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap::after {
    background:linear-gradient(0deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.24) 100%) !important;
  }
  body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy {
    align-self:end !important;
    padding:96px 24px 42px !important;
    width:100% !important;
    max-width:100% !important;
  }
}


body.design-ai-generated :where(.card,.action-panel,.gallery-item,.restaurant-menu-card,.ai-slot-card,.ai-comp-card,.share-panel,.inquiry-form-panel,.news-list li) {
  box-shadow:0 22px 52px rgba(15,23,42,.13),0 1px 0 rgba(255,255,255,.82) inset !important;
}
body.design-ai-generated :where(.btn,.share-icon-link,.social-icon-link) {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 13px 26px rgba(15,23,42,.14),0 2px 0 rgba(0,0,0,.08) !important;
}
body.design-ai-generated :where(.header-image,.hero-carousel,.service-page-visual,.restaurant-menu-card figure,.gallery-item) {
  box-shadow:0 26px 70px rgba(15,23,42,.18),0 1px 0 rgba(255,255,255,.86) inset !important;
}
body.design-ai-generated :where(.ai-comp-hero,.hero) :where(.header-image,.hero-carousel,.hero-placeholder,figure) {
  width:100% !important;
  max-width:none !important;
}
body.design-ai-generated :where(.ai-comp-hero,.hero) :where(.header-image img,.hero-carousel img,figure > img) {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
body.design-ai-generated .nav {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56)) !important;
}
body.design-ai-generated .nav a {
  flex:0 0 auto !important;
  border-radius:999px !important;
  box-shadow:none !important;
  background:transparent !important;
  border-color:transparent !important;
}
body.design-ai-generated .nav a:hover {
  background:rgba(255,255,255,.76) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px rgba(15,23,42,.10) !important;
}
body.design-ai-generated .restaurant-menu-card {
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
}
/* codex-premium-readable-surfaces-dynamic */
body.design-ai-generated.layout-c-premium-ai,
body.design-ai-generated.design-premium,
body.design-ai-generated[data-selected-design="premium"] {
  --aeo-premium-ink:#fff4d8;
  --aeo-premium-muted:#ecd8ad;
  --aeo-premium-gold:#d9b76b;
  --aeo-premium-panel:linear-gradient(145deg,rgba(30,20,12,.96),rgba(8,6,4,.98));
  background:radial-gradient(circle at 22% 0%,rgba(217,183,107,.12),transparent 34%),linear-gradient(180deg,#050403 0%,#100b07 42%,#050403 100%) !important;
  color:var(--aeo-premium-ink) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav),
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav),
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) {
  background:linear-gradient(180deg,rgba(32,22,12,.96),rgba(7,5,4,.92)) !important;
  border:1px solid rgba(217,183,107,.56) !important;
  border-radius:999px !important;
  box-shadow:0 20px 52px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,244,216,.16), inset 0 -1px 0 rgba(78,49,16,.34) !important;
  backdrop-filter:blur(16px) saturate(1.1) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav) a,
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav) a,
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) a {
  color:#fff2c7 !important;
  -webkit-text-fill-color:#fff2c7 !important;
  text-shadow:0 1px 10px rgba(0,0,0,.76) !important;
  background:rgba(255,244,216,.05) !important;
  border-color:rgba(217,183,107,.18) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav) a:hover,
body.design-ai-generated.layout-c-premium-ai :where(.site-header .nav,.nav,.codex-public-visible-nav) a:focus-visible,
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav) a:hover,
body.design-ai-generated.design-premium :where(.site-header .nav,.nav,.codex-public-visible-nav) a:focus-visible,
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) a:hover,
body.design-ai-generated[data-selected-design="premium"] :where(.site-header .nav,.nav,.codex-public-visible-nav) a:focus-visible {
  color:#1b1207 !important;
  -webkit-text-fill-color:#1b1207 !important;
  background:linear-gradient(180deg,#fff2c7,#d9b76b) !important;
  border-color:rgba(255,244,216,.70) !important;
  text-shadow:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 10px 24px rgba(0,0,0,.28) !important;
}
/* codex-premium-hero-overlay-header */
body.design-ai-generated.layout-c-premium-ai .site-header,
body.design-ai-generated.design-premium .site-header,
body.design-ai-generated[data-selected-design="premium"] .site-header {
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:80 !important;
  padding:14px clamp(16px,4vw,58px) 0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 66%,rgba(0,0,0,0)) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
body.design-ai-generated.layout-c-premium-ai .site-header .wrap,
body.design-ai-generated.design-premium .site-header .wrap,
body.design-ai-generated[data-selected-design="premium"] .site-header .wrap {
  max-width:1200px !important;
}
body.design-ai-generated.layout-c-premium-ai .site-header .header-contact,
body.design-ai-generated.design-premium .site-header .header-contact,
body.design-ai-generated[data-selected-design="premium"] .site-header .header-contact {
  display:none !important;
}
/* codex-premium-hero-title-type-dynamic */
body.design-ai-generated.layout-c-premium-ai :where(.hero h1,.hero-copy h1,.ai-comp-hero-copy h1,.gemini-hero-content h1,.gc-hero-content h1,.hero-title),
body.design-ai-generated.design-premium :where(.hero h1,.hero-copy h1,.ai-comp-hero-copy h1,.gemini-hero-content h1,.gc-hero-content h1,.hero-title),
body.design-ai-generated[data-selected-design="premium"] :where(.hero h1,.hero-copy h1,.ai-comp-hero-copy h1,.gemini-hero-content h1,.gc-hero-content h1,.hero-title),
body.design-ai-generated.layout-c-premium-ai .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1,
body.design-ai-generated.design-premium .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1,
body.design-ai-generated[data-selected-design="premium"] .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1,
body.design-ai-generated.layout-c-premium-ai .hero.hero-overlay .hero-copy h1,
body.design-ai-generated.design-premium .hero.hero-overlay .hero-copy h1,
body.design-ai-generated[data-selected-design="premium"] .hero.hero-overlay .hero-copy h1 {
  color:#f2d58b !important;
  -webkit-text-fill-color:#f2d58b !important;
  font-family:"AEO Noto Serif JP","Noto Serif CJK JP","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-shadow:0 4px 24px rgba(0,0,0,.78),0 0 1px rgba(255,244,216,.45) !important;
}
body.design-ai-generated.layout-c-premium-ai .site-header :where(.brand-text,.brand-text span,.brand-text strong,.header-left strong,.header-contact,.header-contact strong,.header-contact span),
body.design-ai-generated.design-premium .site-header :where(.brand-text,.brand-text span,.brand-text strong,.header-left strong,.header-contact,.header-contact strong,.header-contact span),
body.design-ai-generated[data-selected-design="premium"] .site-header :where(.brand-text,.brand-text span,.brand-text strong,.header-left strong,.header-contact,.header-contact strong,.header-contact span) {
  color:#fff2c7 !important;
  -webkit-text-fill-color:#fff2c7 !important;
  text-shadow:0 2px 12px rgba(0,0,0,.78) !important;
}
@media (min-width: 981px) {
  body.design-ai-generated.layout-c-premium-ai .site-header,
  body.design-ai-generated.design-premium .site-header,
  body.design-ai-generated[data-selected-design="premium"] .site-header {
    padding-right:190px !important;
  }
}
body.design-ai-generated.layout-c-premium-ai main,
body.design-ai-generated.layout-c-premium-ai section,
body.design-ai-generated.design-premium main,
body.design-ai-generated.design-premium section,
body.design-ai-generated[data-selected-design="premium"] main,
body.design-ai-generated[data-selected-design="premium"] section {
  background:transparent !important;
  color:var(--aeo-premium-ink) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel),
body.design-ai-generated.design-premium :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel),
body.design-ai-generated[data-selected-design="premium"] :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) {
  background:var(--aeo-premium-panel) !important;
  color:var(--aeo-premium-ink) !important;
  border-color:rgba(217,183,107,.42) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,244,216,.12) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(h1,h2,h3,h4,strong,summary,dt,.share-profile-name),
body.design-ai-generated.design-premium :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(h1,h2,h3,h4,strong,summary,dt,.share-profile-name),
body.design-ai-generated[data-selected-design="premium"] :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(h1,h2,h3,h4,strong,summary,dt,.share-profile-name) {
  background:transparent !important;
  color:var(--aeo-premium-gold) !important;
  -webkit-text-fill-color:var(--aeo-premium-gold) !important;
  text-shadow:0 2px 14px rgba(0,0,0,.42) !important;
  opacity:1 !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(p,li,dd,span,small,label,address,.note,a:not(.btn):not(.share-link)),
body.design-ai-generated.design-premium :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(p,li,dd,span,small,label,address,.note,a:not(.btn):not(.share-link)),
body.design-ai-generated[data-selected-design="premium"] :where(.card,.action-panel,.share-panel,.page-share-panel,.map-share-panel,.share-profile-facts,.inquiry-form-panel,.news-list li,.restaurant-menu-card,.company-overview-group,.ai-slot-card,.access-map-panel,.social-icon-panel) :where(p,li,dd,span,small,label,address,.note,a:not(.btn):not(.share-link)) {
  background:transparent !important;
  color:var(--aeo-premium-muted) !important;
  -webkit-text-fill-color:var(--aeo-premium-muted) !important;
  text-shadow:none !important;
  opacity:1 !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.share-map-embed,.access-map-panel,.codex-forced-map,.map-card,.map-frame),
body.design-ai-generated.design-premium :where(.share-map-embed,.access-map-panel,.codex-forced-map,.map-card,.map-frame),
body.design-ai-generated[data-selected-design="premium"] :where(.share-map-embed,.access-map-panel,.codex-forced-map,.map-card,.map-frame) {
  background:linear-gradient(145deg,#080604,#171009) !important;
  border-color:rgba(217,183,107,.42) !important;
  box-shadow:0 26px 62px rgba(0,0,0,.34) !important;
}
body.design-ai-generated.layout-c-premium-ai :where(.share-map-embed iframe,.access-map-panel iframe,.codex-forced-map iframe),
body.design-ai-generated.design-premium :where(.share-map-embed iframe,.access-map-panel iframe,.codex-forced-map iframe),
body.design-ai-generated[data-selected-design="premium"] :where(.share-map-embed iframe,.access-map-panel iframe,.codex-forced-map iframe) {
  display:block !important;
  width:100% !important;
  min-height:clamp(420px,48vw,620px) !important;
  background:#080604 !important;
  opacity:1 !important;
}
body.design-ai-generated.design-premium :where(.share-map-embed,.access-map-panel),
body.design-ai-generated[data-selected-design="premium"] :where(.share-map-embed,.access-map-panel),
body.design-ai-generated.layout-c-premium-ai :where(.share-map-embed,.access-map-panel) {
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.design-ai-generated.layout-c-premium-ai .fixed-cta {
  display:none !important;
}
@media (max-width: 980px) {
  body.design-ai-generated .header-right {
    display:flex !important;
    position:static !important;
    width:100% !important;
    max-height:none !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.design-ai-generated .nav-toggle {
    display:none !important;
  }
  body.design-ai-generated .restaurant-menu-grid {
    grid-template-columns:minmax(0,1fr) !important;
  }
}


body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .wrap {
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
  background:transparent !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media,
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(.header-image,.hero-carousel,.hero-placeholder,figure),
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(img,picture) {
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  min-height:100% !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media {
  position:relative !important;
  grid-area:1 / 1 !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  order:initial !important;
  clip-path:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(.header-image,.hero-carousel,.hero-placeholder,figure) {
  position:absolute !important;
  inset:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#0d0a08 !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-media :where(img,picture) {
  display:block !important;
  object-fit:cover !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy {
  position:relative !important;
  grid-area:1 / 1 !important;
  z-index:2 !important;
  order:initial !important;
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.68) !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy :where(.eyebrow,h1,h2,h3,h4,p,li,span,strong,small,address,summary,dt,dd,a:not([class*="btn"]):not([class*="cta"])) {
  color:#fffaf0 !important;
  -webkit-text-fill-color:#fffaf0 !important;
  text-shadow:0 3px 18px rgba(0,0,0,.68) !important;
  opacity:1 !important;
  background-color:transparent !important;
}
body.design-ai-generated .ai-comp-hero.ai-comp-hero-overlay .ai-comp-hero-copy h1 {
  color:#fff7df !important;
  -webkit-text-fill-color:#fff7df !important;
  text-shadow:0 4px 24px rgba(0,0,0,.82), 0 1px 2px rgba(0,0,0,.92) !important;
}