.hkg-aux .elementor-location-header,.hkg-aux .elementor-location-footer,.hkg-aux #site-header,.hkg-aux #site-footer,.hkg-aux .page-header{display:none!important}.hkg-aux{scroll-behavior:smooth}.hkg-aux{margin:0!important;background:#fff;color:#39342e}.hkg-aux .fr-shell{--p:#2e1f5e;font-family:Arial,sans-serif;line-height:1.7}.hkg-aux .fr-shell *{box-sizing:border-box}.hkg-aux .fr-shell a{color:inherit}.hkg-aux .fr-shell .fr-head,.hkg-aux .fr-shell .fr-foot{padding:28px clamp(20px,6vw,110px);background:#fff}.hkg-aux .fr-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid #e6e0d4}.hkg-aux .fr-brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;font-weight:400}.hkg-aux .fr-brand small{display:block;font-size:10px;letter-spacing:.42em;text-transform:uppercase}.hkg-aux .fr-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:14px}.hkg-aux .fr-nav a{text-decoration:none}.hkg-aux .fr-languages{display:inline-flex!important;gap:12px;align-items:center;font:14px/1.4 Arial,sans-serif!important;letter-spacing:.06em!important;white-space:nowrap}.hkg-aux .fr-languages a{text-decoration:none}.hkg-aux .fr-languages [aria-current]{color:#9c958a}.hkg-aux .fr-foot{border-top:1px solid #e6e0d4;margin-top:48px}.hkg-aux .fr-ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.hkg-aux .fr-foot nav{display:flex;flex-direction:column;gap:8px}.hkg-aux .fr-foot a{font-size:14px;text-decoration:none;overflow-wrap:anywhere}.hkg-aux .fr-foot small{display:block;margin-top:32px;color:#777}.hkg-aux .fr-shell h1,.hkg-aux .fr-shell h2,.hkg-aux .fr-shell h3{word-break:normal;overflow-wrap:break-word;hyphens:auto}.hkg-aux .fr-shell [class*=hk-ft-col]{min-width:0}.hkg-aux .fr-shell [class*=hk-ft-col] a{white-space:normal;overflow-wrap:break-word}.hkg-aux .fr-shell .hk-gnav{gap:20px!important}.hkg-aux .fr-shell .hk-gnav a{letter-spacing:0!important;font-size:13px!important}.hkg-aux .fr-shell .hk-hero-h{font-size:clamp(32px,4.6vw,66px)!important;line-height:1.18!important;letter-spacing:0!important}.hkg-aux .fr-shell p{word-break:normal}.hkg-aux .fr-shell .hk-ft-pages{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:24px!important}.hkg-aux .fr-shell .hk-ft-in{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr)!important}.hkg-aux .fr-article{max-width:820px;margin:0 auto;padding:70px 24px 90px;font-family:Georgia,serif;font-size:18px;line-height:1.9}.hkg-aux .fr-article h1{font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.3;color:#2e1f5e;margin:24px 0 40px}.hkg-aux .fr-article h2{font-size:28px;font-weight:400;margin-top:48px}.hkg-aux .fr-article img{max-width:100%;height:auto}.hkg-aux .fr-article .fr-date{font:13px Arial,sans-serif;color:#777}.hkg-aux .fr-article a{color:#2e1f5e}.hkg-aux .fr-card-grid{max-width:1240px;margin:30px auto 80px;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.hkg-aux .fr-card{display:block;text-decoration:none;border-bottom:1px solid #e6e0d4;padding-bottom:24px}.hkg-aux .fr-card img{width:100%;height:220px;object-fit:cover}.hkg-aux .fr-card h2{font:24px/1.4 Georgia,serif;font-weight:400}.hkg-aux .fr-card time{font:12px Arial,sans-serif;color:#888}.hkg-aux .fr-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px}.hkg-aux .fr-filter button{border:1px solid #ddd;background:white;color:#2e1f5e;padding:12px 20px;cursor:pointer}.hkg-aux .fr-filter button[aria-pressed=true]{background:#2e1f5e;color:white}@media(max-width:800px){.hkg-aux .fr-head{align-items:flex-start}.hkg-aux .fr-nav{gap:12px 18px}.hkg-aux .fr-ft-grid{grid-template-columns:1fr 1fr}.hkg-aux .fr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hkg-aux .fr-shell .hk-gnav{display:none!important}}@media(max-width:600px){.hkg-aux .fr-ft-grid,.hkg-aux .fr-card-grid{grid-template-columns:1fr}.hkg-aux .fr-shell .hk-ft-in,.hkg-aux .fr-shell .hk-ft-pages{grid-template-columns:1fr!important}.hkg-aux .fr-head{padding:20px}.hkg-aux .fr-nav{font-size:13px}.hkg-aux .fr-brand{font-size:23px}.hkg-aux .fr-article{font-size:17px}}@media(prefers-reduced-motion:reduce){.hkg-aux{scroll-behavior:auto}}

/* ═══════════════════════════════════════════════════
   Design Tokens — 全ページ統一
   ═══════════════════════════════════════════════════ */
.hkg-aux {
  --bg:         #FAFAF8;
  --bg-soft:    #fafafa;
  --gold:       #B8860B;
  --gold-light: #d4af37;
  --purple:     #4A2C6A;
  --ink:        #1A1A1A;
  --ink-light:  #4A4A4A;
  --ink-muted:  #888;
  --line:       #E8E5DE;
}

.hkg-aux * { margin: 0; padding: 0; box-sizing: border-box; }
.hkg-aux { scroll-behavior: smooth; font-size: 16px; }

.hkg-aux {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.9;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ═══ INTRO (Works スタイル) ═══ */
.hkg-aux .philo-intro {
  background: var(--bg);
  padding: 144px 24px 96px;
  text-align: center;
}
.hkg-aux .philo-intro__inner { max-width: 880px; margin: 0 auto; }

.hkg-aux .philo-intro__eyebrow {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin: 0 0 16px;
}
.hkg-aux .philo-intro__title {
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.3;
  color: var(--ink);
  margin: 0 0 12px;
}
.hkg-aux .philo-intro__title em {
  font-style: italic;
  font-weight: 400;
  color: var(--purple);
}
.hkg-aux .philo-intro__subtitle {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: var(--ink-muted);
  margin: 0 0 28px;
}
.hkg-aux .philo-intro__divider {
  width: 60px;
  height: 1px;
  background: var(--gold);
  border: none;
  margin: 0 auto 32px;
  display: block;
}
.hkg-aux .philo-intro__lead {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 2.1;
  color: var(--ink-light);
  letter-spacing: 0.04em;
  margin: 0;
}

/* ═══ HERO IMAGE ═══ */
.hkg-aux .philo-hero-image {
  width: 100%;
  aspect-ratio: 21/9;
  overflow: hidden;
  position: relative;
}
.hkg-aux .philo-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ═══ SECTION BASE ═══ */
.hkg-aux .philo-section { padding: clamp(80px, 12vh, 140px) clamp(24px, 5vw, 80px); }
.hkg-aux .philo-section__inner { max-width: 760px; margin: 0 auto; }

.hkg-aux .philo-section__eyebrow {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin: 0 0 16px;
  text-align: center;
}
.hkg-aux .philo-section__heading {
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: clamp(22px, 2.8vw, 28px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--ink);
  margin: 0 0 24px;
  text-align: center;
}
.hkg-aux .philo-section__divider {
  width: 60px;
  height: 1px;
  background: var(--gold);
  border: none;
  margin: 0 auto 40px;
  display: block;
}
.hkg-aux .philo-section__body {
  font-family: 'Noto Serif JP', serif;
  font-size: 15px;
  font-weight: 300;
  color: var(--ink-light);
  line-height: 2.2;
}
.hkg-aux .philo-section__body p + p { margin-top: 1.8rem; }

/* ═══ PHILOSOPHY ═══ */
.hkg-aux .philosophy { background: var(--bg); }
.hkg-aux .lead-quote {
  font-family: 'Noto Serif JP', serif;
  font-weight: 300;
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 2.4;
  color: var(--ink);
  text-align: center;
  margin: 0 0 40px;
  letter-spacing: 0.05em;
}
.hkg-aux .lead-quote em {
  font-style: normal;
  color: var(--purple);
}

/* ═══ CRAFT ROWS ═══ */
.hkg-aux .craft-block { padding: 0; background: var(--bg); }

.hkg-aux .craft-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.hkg-aux .craft-row:last-child { border-bottom: 1px solid var(--line); }

.hkg-aux .craft-row.reverse { direction: rtl; }
.hkg-aux .craft-row.reverse > * { direction: ltr; }

.hkg-aux .craft-photo {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--bg-soft);
}

.hkg-aux .craft-photo img,
.hkg-aux .dish-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
  z-index: 1;
}
.hkg-aux .craft-photo:hover img,
.hkg-aux .dish-photo:hover img { transform: scale(1.04); }




.hkg-aux .craft-text {
  padding: clamp(40px, 6vw, 72px) clamp(32px, 5vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--bg);
}

.hkg-aux .craft-num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin: 0 0 12px;
}

.hkg-aux .craft-text__label {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin: 0 0 16px;
}

.hkg-aux .craft-text h3 {
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.7;
  letter-spacing: 0.04em;
  color: var(--ink);
  margin: 0 0 24px;
}

.hkg-aux .craft-text p {
  font-family: 'Noto Serif JP', serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--ink-light);
  line-height: 2.2;
}

/* ═══ QUOTE BAND (白基調へ統一) ═══ */
.hkg-aux .quote-band {
  background: var(--bg-soft);
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  text-align: center;
  padding: clamp(64px, 10vh, 100px) clamp(24px, 5vw, 80px);
}

.hkg-aux .quote-band blockquote {
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.9;
  color: var(--ink);
  letter-spacing: 0.05em;
  max-width: 720px;
  margin: 0 auto;
}

.hkg-aux .quote-band blockquote em {
  font-style: italic;
  font-weight: 400;
  color: var(--purple);
}

/* ═══ SIGNATURE DISHES ═══ */
.hkg-aux .dishes { background: var(--bg); }

.hkg-aux .dish-block {
  margin-top: 40px;
  border: 1px solid var(--line);
  background: var(--bg-soft);
}

.hkg-aux .dish-header {
  padding: 24px 32px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hkg-aux .dish-tag {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--gold);
}

.hkg-aux .dish-name {
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 17px;
  color: var(--ink);
  letter-spacing: 0.04em;
}

.hkg-aux .dish-.hkg-aux {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.hkg-aux .dish-photo {
  position: relative;
  overflow: hidden;
  background: var(--bg-soft);
  min-height: 260px;
}



.hkg-aux .dish-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid var(--line);
}

.hkg-aux .dish-col {
  padding: 28px 28px;
  border-right: 1px solid var(--line);
}
.hkg-aux .dish-col:last-child { border-right: none; }

.hkg-aux .dish-col__label {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.22em;
  color: var(--gold);
  margin: 0 0 12px;
}

.hkg-aux .dish-col__text {
  font-family: 'Noto Serif JP', serif;
  font-size: 13px;
  font-weight: 300;
  color: var(--ink-light);
  line-height: 2.1;
}

/* ═══ CTA ═══ */
.hkg-aux .philo-cta {
  background: var(--bg-soft);
  border-top: 1px solid var(--gold);
  border-bottom: 1px solid var(--gold);
  text-align: center;
  padding: clamp(80px, 12vh, 120px) clamp(24px, 5vw, 80px);
  margin: 0 clamp(0px, 5vw, 60px);
}
.hkg-aux .philo-cta__eyebrow {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 13px;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin: 0 0 16px;
}
.hkg-aux .philo-cta__heading {
  font-family: 'Cormorant Garamond', 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: clamp(20px, 2.2vw, 26px);
  color: var(--ink);
  line-height: 1.8;
  margin: 0 0 32px;
  letter-spacing: 0.04em;
}
.hkg-aux .philo-cta__button {
  display: inline-block;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 16px;
  letter-spacing: 0.12em;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 6px;
  transition: color 0.5s, border-bottom-color 0.5s;
}
.hkg-aux .philo-cta__button:hover {
  color: var(--purple);
  border-bottom-color: var(--purple);
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .hkg-aux .philo-intro { padding: 96px 24px 64px; }
  .hkg-aux .philo-intro__title { font-size: 30px; }
  .hkg-aux .philo-hero-image { aspect-ratio: 16/9; }
}

@media (max-width: 900px) {
  .hkg-aux .craft-row { grid-template-columns: 1fr; }
  .hkg-aux .craft-row.reverse { direction: ltr; }
  .hkg-aux .craft-photo { aspect-ratio: 16 / 9; }
  .hkg-aux .dish-.hkg-aux { grid-template-columns: 1fr; }
  .hkg-aux .dish-photo { min-height: 220px; aspect-ratio: 16 / 9; }
  .hkg-aux .dish-cols { grid-template-columns: 1fr; border-left: none; }
  .hkg-aux .dish-col { border-right: none; border-top: 1px solid var(--line); }
  .hkg-aux .dish-col:first-child { border-top: none; }
}

@media (max-width: 768px) {
  .hkg-aux .philo-intro { padding: 64px 24px 48px; }
  .hkg-aux .philo-intro__title { font-size: 24px; }
  .hkg-aux .philo-intro__subtitle { font-size: 13px; }
  .hkg-aux .philo-intro__lead { font-size: 14px; }
  .hkg-aux .philo-hero-image { aspect-ratio: 4/3; }
  .hkg-aux .philo-cta { margin: 0; }
}

@media (max-width: 600px) {
  .hkg-aux .craft-text { padding: 36px 24px; }
  .hkg-aux .dish-header { flex-direction: column; gap: 0.3rem; }
}

/* ═══ ANIMATION ═══ */
.hkg-aux .fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.hkg-aux .fade-in.visible { opacity: 1; transform: translateY(0); }

.hkg-aux blockquote,.hkg-aux #hkg-pd blockquote,.hkg-aux #hkg-pd blockquote *{font-family:var(--f-go);font-size:15px;font-weight:400;color:var(--ink);line-height:1.9}
